![]() |
Skylicht Engine
|
Interface for shader callbacks, used to set constants in user-extended shaders. More...
#include <Material/Shader/CShader.h>
Public Member Functions | |
| virtual void | OnSetConstants (CShader *shader, SUniform *uniform, IMaterialRenderer *matRender, bool vertexShader)=0 |
| Called to set uniform constants for the shader. | |
Interface for shader callbacks, used to set constants in user-extended shaders.
|
pure virtual |
Called to set uniform constants for the shader.
| shader | Pointer to the CShader instance. |
| uniform | Pointer to the uniform being set. |
| matRender | Material renderer. |
| vertexShader | True if setting vertex shader constants, false for pixel shader. |
Implemented in Skylicht::CShaderCamera, Skylicht::CShaderDeferred, Skylicht::CShaderLighting, Skylicht::CShaderMaterial, Skylicht::CShaderParticle, Skylicht::CShaderRTT, Skylicht::CShaderSH, Skylicht::CShaderShadow, and Skylicht::CShaderTransformTexture.