OpenClonk
StdMeshMaterial.h File Reference
#include "graphics/C4Shader.h"
#include "graphics/C4Surface.h"
#include <tuple>
Include dependency graph for StdMeshMaterial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  StdMeshMaterialError
 
class  StdMeshMaterialShaderParameter
 
class  StdMeshMaterialShaderParameters
 
class  StdMeshMaterialLoader
 
class  StdMeshMaterialShader
 
class  StdMeshMaterialProgram
 
class  StdMeshMaterialTextureUnit
 
struct  StdMeshMaterialTextureUnit::Transformation
 
class  StdMeshMaterialTextureUnit::Tex
 
class  StdMeshMaterialTextureUnit::TexPtr
 
class  StdMeshMaterialPass
 
struct  StdMeshMaterialPass::ShaderInstance
 
class  StdMeshMaterialPass::ProgramInstance
 
struct  StdMeshMaterialPass::ProgramInstance::ParameterRef
 
class  StdMeshMaterialTechnique
 
class  StdMeshMaterial
 
class  StdMeshMatManager
 
class  StdMeshMatManager::Iterator
 
union  StdMeshMaterialTextureUnit::Transformation.__unnamed54__
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scroll
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.ScrollAnim
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Rotate
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.RotateAnim
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scale
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Transform
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed54__.WaveXForm
 

Enumerations

enum  StdMeshMaterialShaderType { SMMS_FRAGMENT , SMMS_VERTEX , SMMS_GEOMETRY }
 

Variables

StdMeshMatManager MeshMaterialManager
 

Class Documentation

◆ StdMeshMaterialPass::ShaderInstance

struct StdMeshMaterialPass::ShaderInstance

Definition at line 429 of file StdMeshMaterial.h.

Collaboration diagram for StdMeshMaterialPass::ShaderInstance:
[legend]
Class Members
StdMeshMaterialShaderParameters Parameters
const StdMeshMaterialShader * Shader

◆ StdMeshMaterialPass::ProgramInstance::ParameterRef

struct StdMeshMaterialPass::ProgramInstance::ParameterRef

Definition at line 446 of file StdMeshMaterial.h.

Collaboration diagram for StdMeshMaterialPass::ProgramInstance::ParameterRef:
[legend]
Class Members
const StdMeshMaterialShaderParameter * Parameter
int UniformIndex

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__

union StdMeshMaterialTextureUnit::Transformation.__unnamed54__

Definition at line 281 of file StdMeshMaterial.h.

Class Members
__unnamed54__ Rotate
__unnamed54__ RotateAnim
__unnamed54__ Scale
__unnamed54__ Scroll
__unnamed54__ ScrollAnim
__unnamed54__ Transform
__unnamed54__ WaveXForm

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scroll

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scroll

Definition at line 283 of file StdMeshMaterial.h.

Class Members
float X
float Y

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.ScrollAnim

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.ScrollAnim

Definition at line 284 of file StdMeshMaterial.h.

Class Members
float XSpeed
float YSpeed

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Rotate

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Rotate

Definition at line 285 of file StdMeshMaterial.h.

Class Members
float Angle

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.RotateAnim

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.RotateAnim

Definition at line 286 of file StdMeshMaterial.h.

Class Members
float RevsPerSec

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scale

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Scale

Definition at line 287 of file StdMeshMaterial.h.

Class Members
float X
float Y

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Transform

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.Transform

Definition at line 288 of file StdMeshMaterial.h.

Class Members
float M[16]

◆ StdMeshMaterialTextureUnit::Transformation.__unnamed54__.WaveXForm

struct StdMeshMaterialTextureUnit::Transformation.__unnamed54__.WaveXForm

Definition at line 289 of file StdMeshMaterial.h.

Class Members
float Amplitude
float Base
float Frequency
float Phase
WaveType Wave
XFormType XForm

Enumeration Type Documentation

◆ StdMeshMaterialShaderType

Enumerator
SMMS_FRAGMENT 
SMMS_VERTEX 
SMMS_GEOMETRY 

Definition at line 116 of file StdMeshMaterial.h.

116  {
118  SMMS_VERTEX,
120 };
@ SMMS_VERTEX
@ SMMS_FRAGMENT
@ SMMS_GEOMETRY

Variable Documentation

◆ MeshMaterialManager