OpenClonk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
StdMeshMaterial.h File Reference
#include "lib/StdBuf.h"
#include "graphics/C4Surface.h"
#include "graphics/C4Shader.h"
#include <vector>
#include <map>
#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.__unnamed__
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.Scroll
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.ScrollAnim
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.Rotate
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.RotateAnim
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.Scale
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.Transform
 
struct  StdMeshMaterialTextureUnit::Transformation.__unnamed__.WaveXForm
 

Enumerations

enum  StdMeshMaterialShaderType { SMMS_FRAGMENT, SMMS_VERTEX, SMMS_GEOMETRY }
 

Variables

StdMeshMatManager MeshMaterialManager
 

Class Documentation

struct StdMeshMaterialPass::ShaderInstance

Definition at line 432 of file StdMeshMaterial.h.

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

Definition at line 449 of file StdMeshMaterial.h.

Collaboration diagram for StdMeshMaterialPass::ProgramInstance::ParameterRef:
[legend]
Class Members
const
StdMeshMaterialShaderParameter *
Parameter
int UniformIndex
union StdMeshMaterialTextureUnit::Transformation.__unnamed__

Definition at line 284 of file StdMeshMaterial.h.

Class Members
__unnamed__ Rotate
__unnamed__ RotateAnim
__unnamed__ Scale
__unnamed__ Scroll
__unnamed__ ScrollAnim
__unnamed__ Transform
__unnamed__ WaveXForm
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.Scroll

Definition at line 286 of file StdMeshMaterial.h.

Class Members
float X
float Y
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.ScrollAnim

Definition at line 287 of file StdMeshMaterial.h.

Class Members
float XSpeed
float YSpeed
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.Rotate

Definition at line 288 of file StdMeshMaterial.h.

Class Members
float Angle
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.RotateAnim

Definition at line 289 of file StdMeshMaterial.h.

Class Members
float RevsPerSec
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.Scale

Definition at line 290 of file StdMeshMaterial.h.

Class Members
float X
float Y
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.Transform

Definition at line 291 of file StdMeshMaterial.h.

Class Members
float M[16]
struct StdMeshMaterialTextureUnit::Transformation.__unnamed__.WaveXForm

Definition at line 292 of file StdMeshMaterial.h.

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

Enumeration Type Documentation

Enumerator
SMMS_FRAGMENT 
SMMS_VERTEX 
SMMS_GEOMETRY 

Definition at line 119 of file StdMeshMaterial.h.

Variable Documentation