OpenClonk
C4Shader.h File Reference
#include "C4ForbidLibraryCompilation.h"
#include "lib/StdMeshMath.h"
#include "graphics/C4Surface.h"
#include <epoxy/gl.h>
#include <stack>
Include dependency graph for C4Shader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  C4Shader
 
class  C4ShaderCall
 
class  C4ScriptShader
 
class  C4ScriptUniform
 
class  C4ScriptUniform::Popper
 
union  C4ScriptUniform::Uniform.__unnamed12__
 

Variables

const int C4Shader_Version = 150
 
const int C4Shader_MaxTexCoords = 8
 
const int C4ShaderCall_MaxUnits = 32
 
const int C4Shader_PositionInit = 0
 
const int C4Shader_PositionCoordinate = 20
 
const int C4Shader_PositionTexture = 40
 
const int C4Shader_PositionMaterial = 60
 
const int C4Shader_PositionNormal = 80
 
const int C4Shader_PositionLight = 100
 
const int C4Shader_PositionColor = 120
 
const int C4Shader_PositionFinish = 140
 
const int C4Shader_LastPosition = 256
 
const int C4Shader_Vertex_TexCoordPos = 50
 
const int C4Shader_Vertex_NormalPos = 60
 
const int C4Shader_Vertex_ColorPos = 70
 
const int C4Shader_Vertex_PositionPos = 80
 
C4ScriptShader ScriptShader
 

Class Documentation

◆ C4ScriptUniform::Uniform.__unnamed12__

union C4ScriptUniform::Uniform.__unnamed12__

Definition at line 422 of file C4Shader.h.

Class Members
int intVec[4]

Variable Documentation

◆ C4Shader_LastPosition

const int C4Shader_LastPosition = 256

Definition at line 53 of file C4Shader.h.

◆ C4Shader_MaxTexCoords

const int C4Shader_MaxTexCoords = 8

Definition at line 39 of file C4Shader.h.

◆ C4Shader_PositionColor

const int C4Shader_PositionColor = 120

Definition at line 51 of file C4Shader.h.

◆ C4Shader_PositionCoordinate

const int C4Shader_PositionCoordinate = 20

Definition at line 46 of file C4Shader.h.

◆ C4Shader_PositionFinish

const int C4Shader_PositionFinish = 140

Definition at line 52 of file C4Shader.h.

◆ C4Shader_PositionInit

const int C4Shader_PositionInit = 0

Definition at line 45 of file C4Shader.h.

◆ C4Shader_PositionLight

const int C4Shader_PositionLight = 100

Definition at line 50 of file C4Shader.h.

◆ C4Shader_PositionMaterial

const int C4Shader_PositionMaterial = 60

Definition at line 48 of file C4Shader.h.

◆ C4Shader_PositionNormal

const int C4Shader_PositionNormal = 80

Definition at line 49 of file C4Shader.h.

◆ C4Shader_PositionTexture

const int C4Shader_PositionTexture = 40

Definition at line 47 of file C4Shader.h.

◆ C4Shader_Version

const int C4Shader_Version = 150

Definition at line 36 of file C4Shader.h.

◆ C4Shader_Vertex_ColorPos

const int C4Shader_Vertex_ColorPos = 70

Definition at line 58 of file C4Shader.h.

◆ C4Shader_Vertex_NormalPos

const int C4Shader_Vertex_NormalPos = 60

Definition at line 57 of file C4Shader.h.

◆ C4Shader_Vertex_PositionPos

const int C4Shader_Vertex_PositionPos = 80

Definition at line 59 of file C4Shader.h.

◆ C4Shader_Vertex_TexCoordPos

const int C4Shader_Vertex_TexCoordPos = 50

Definition at line 56 of file C4Shader.h.

◆ C4ShaderCall_MaxUnits

const int C4ShaderCall_MaxUnits = 32

Definition at line 42 of file C4Shader.h.

Referenced by C4ShaderCall::AllocTexUnit().

◆ ScriptShader

C4ScriptShader ScriptShader
extern

Definition at line 719 of file C4Shader.cpp.

Referenced by C4Shader::Refresh(), and C4ShaderCall::Start().