|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <platform/graphics/shader.h>
Public Member Functions | |
| const std::string & | computeEntry () const |
| const std::string & | fragmentEntry () const |
| GraphicsDevice * | graphicsDevice () const |
| int | id () const |
| Shader (GraphicsDevice *graphicsDevice, const ShaderDefinition &definition) | |
| const std::string & | vertexEntry () const |
| virtual | ~Shader ()=default |
A shader is a program that is responsible for rendering graphical primitives on a device's graphics processor. The shader is generated from a shader definition. This shader definition specifies the code for processing vertices and fragments processed by the GPU.
| visutwin::canvas::Shader::Shader | ( | GraphicsDevice * | graphicsDevice, |
| const ShaderDefinition & | definition ) |
Definition at line 17 of file shader.cpp.
References graphicsDevice().
Referenced by visutwin::canvas::MetalShader::MetalShader().
|
virtualdefault |
|
inline |
|
inline |
Definition at line 37 of file shader.h.
Referenced by visutwin::canvas::MetalShader::getLibrary().
|
inline |
Definition at line 39 of file shader.h.
Referenced by visutwin::canvas::MetalShader::MetalShader(), and Shader().
|
inline |
Definition at line 36 of file shader.h.
Referenced by visutwin::canvas::MetalShader::getLibrary().