#include <C4Shader.h>
Public Member Functions | |
C4ShaderCall (const C4Shader *pShader) | |
~C4ShaderCall () | |
GLint | GetAttribute (int iAttribute) const |
GLint | AllocTexUnit (int iUniform) |
void | SetUniform1i (int iUniform, int iX) const |
void | SetUniform2i (int iUniform, int iX, int iY) const |
void | SetUniform3i (int iUniform, int iX, int iY, int iZ) const |
void | SetUniform4i (int iUniform, int iX, int iY, int iZ, int iW) const |
void | SetUniform1ui (int iUniform, unsigned int iX) const |
void | Setuniform2ui (int iUniform, unsigned int iX, unsigned int iY) const |
void | Setuniform3ui (int iUniform, unsigned int iX, unsigned int iY, unsigned int iZ) const |
void | Setuniform4ui (int iUniform, unsigned int iX, unsigned int iY, unsigned int iZ, unsigned int iW) const |
void | SetUniform1f (int iUniform, float gX) const |
void | SetUniform2f (int iUniform, float gX, float gY) const |
void | SetUniform3f (int iUniform, float gX, float gY, float gZ) const |
void | SetUniform4f (int iUniform, float gX, float gY, float gZ, float gW) const |
void | SetUniform1iv (int iUniform, int iLength, const int *pVals) const |
void | SetUniform2iv (int iUniform, int iLength, const int *pVals) const |
void | SetUniform3iv (int iUniform, int iLength, const int *pVals) const |
void | SetUniform4iv (int iUniform, int iLength, const int *pVals) const |
void | SetUniform1uiv (int iUniform, int iLength, const unsigned int *pVals) const |
void | SetUniform2uiv (int iUniform, int iLength, const unsigned int *pVals) const |
void | SetUniform3uiv (int iUniform, int iLength, const unsigned int *pVals) const |
void | SetUniform4uiv (int iUniform, int iLength, const unsigned int *pVals) const |
void | SetUniform1fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniform2fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniform3fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniform4fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniformMatrix2x3fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniformMatrix3x3fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniformMatrix3x4fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniformMatrix4x4fv (int iUniform, int iLength, const float *pVals) const |
void | SetUniformMatrix3x3 (int iUniform, const StdMeshMatrix &matrix) |
void | SetUniformMatrix3x3Transpose (int iUniform, const StdMeshMatrix &matrix) |
void | SetUniformMatrix3x4 (int iUniform, const StdMeshMatrix &matrix) |
void | SetUniformMatrix4x4 (int iUniform, const StdMeshMatrix &matrix) |
void | SetUniformMatrix4x4 (int iUniform, const StdProjectionMatrix &matrix) |
void | Start () |
void | Finish () |
Friends | |
class | C4ScriptUniform |
Definition at line 185 of file C4Shader.h.
|
inline |
Definition at line 189 of file C4Shader.h.
|
inline |
Definition at line 192 of file C4Shader.h.
References Finish().
GLint C4ShaderCall::AllocTexUnit | ( | int | iUniform | ) |
Definition at line 668 of file C4Shader.cpp.
References C4ShaderCall_MaxUnits, C4Shader::HaveUniform(), and SetUniform1i().
Referenced by C4ParticleList::Draw(), C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
void C4ShaderCall::Finish | ( | ) |
Definition at line 705 of file C4Shader.cpp.
Referenced by C4LandscapeRenderGL::Draw(), and ~C4ShaderCall().
|
inline |
Definition at line 194 of file C4Shader.h.
References C4Shader::GetAttribute().
Referenced by C4ParticleChunk::Draw(), C4FoWDrawLightTextureStrategy::End(), C4FoWDrawWireframeStrategy::End(), and CStdGL::PerformMultiBlt().
|
inline |
Definition at line 241 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
inline |
Definition at line 289 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 209 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by AllocTexUnit(), and C4LandscapeRenderGL::Draw().
|
inline |
Definition at line 257 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw().
|
inline |
Definition at line 225 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 273 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 245 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::PerformMultiBlt().
|
inline |
Definition at line 293 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4FoWDrawLightTextureStrategy::End(), and C4FoWDrawWireframeStrategy::End().
|
inline |
Definition at line 213 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 261 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 229 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 277 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 249 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 297 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
inline |
Definition at line 217 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 265 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 233 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 281 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 253 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 301 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
inline |
Definition at line 221 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 269 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 237 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 285 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 307 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
inline |
Definition at line 327 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 312 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 336 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by CStdGL::SetupMultiBlt().
|
inline |
Definition at line 345 of file C4Shader.h.
References StdMeshMatrix::data(), C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 317 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 351 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
Referenced by C4ParticleChunk::Draw(), C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
inline |
Definition at line 360 of file C4Shader.h.
References StdProjectionMatrix::data(), C4Shader::GetUniform(), and C4Shader::HaveUniform().
|
inline |
Definition at line 322 of file C4Shader.h.
References C4Shader::GetUniform(), and C4Shader::HaveUniform().
void C4ShaderCall::Start | ( | ) |
Definition at line 691 of file C4Shader.cpp.
References C4Shader_RefreshInterval, C4TimeMilliseconds::Now(), and ScriptShader.
Referenced by C4LandscapeRenderGL::Draw(), and CStdGL::SetupMultiBlt().
|
friend |
Definition at line 187 of file C4Shader.h.