|
HDK
|
#include <GR_Material.h>
Inheritance diagram for GR_Material:Public Types | |
| enum | AlphaMode { ALPHA_BLEND = 0, ALPHA_CUTOUT, ALPHA_IGNORE } |
| enum | MaterialType { SIMPLE_SURFACE, UNLIT_SURFACE, FILM_SURFACE, HAIR_CURVE, HEIGHTFIELD_SURFACE, MATX_SURFACE, MATCAP_SURFACE } |
| enum | InputType { IN_INT, IN_FLOAT, IN_VEC2, IN_VEC3, IN_VEC4 } |
Static Public Member Functions | |
| static GR_MaterialPtr | create (MaterialType type, const UT_StringHolder &name) |
| static exint | getUniqueMaterialID () |
Protected Member Functions | |
| GR_Material (const UT_StringHolder &name, MaterialType type) | |
| ~GR_Material () override | |
| UT_NON_COPYABLE (GR_Material) | |
| void | clearOpIDs () |
| void | addOpID (int id) |
| bool | timeChangeCheck () const |
Protected Member Functions inherited from GR_SceneItem | |
| GR_SceneItem (const UT_StringHolder &name, int id) | |
| virtual | ~GR_SceneItem () |
| UT_NON_COPYABLE (GR_SceneItem) | |
Protected Attributes | |
| bool | myDirtyFlag |
| bool | myBlockDirtyFlag |
Definition at line 47 of file GR_Material.h.
| Enumerator | |
|---|---|
| ALPHA_BLEND | |
| ALPHA_CUTOUT | |
| ALPHA_IGNORE | |
Definition at line 52 of file GR_Material.h.
| Enumerator | |
|---|---|
| IN_INT | |
| IN_FLOAT | |
| IN_VEC2 | |
| IN_VEC3 | |
| IN_VEC4 | |
Definition at line 184 of file GR_Material.h.
| Enumerator | |
|---|---|
| SIMPLE_SURFACE | |
| UNLIT_SURFACE | |
| FILM_SURFACE | |
| HAIR_CURVE | |
| HEIGHTFIELD_SURFACE | |
| MATX_SURFACE | |
| MATCAP_SURFACE | |
Definition at line 58 of file GR_Material.h.
|
protected |
|
overrideprotected |
|
inline |
Definition at line 146 of file GR_Material.h.
|
virtual |
Reimplemented in GR_MatXMaterial, and GR_FilmMaterial.
| bool GR_Material::bindSets | ( | RV_Render * | r, |
| RV_ShaderProgramBase * | shader, | ||
| bool | for_curve | ||
| ) |
|
inline |
Definition at line 140 of file GR_Material.h.
| bool GR_Material::checkCompatible | ( | RV_Render * | r, |
| RV_ShaderProgramBase * | sh, | ||
| bool | for_curve = false |
||
| ) | const |
|
inline |
Definition at line 174 of file GR_Material.h.
|
inlineprotected |
Definition at line 204 of file GR_Material.h.
|
static |
|
inline |
Definition at line 167 of file GR_Material.h.
|
inline |
Definition at line 102 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, and GR_MatCapMaterial.
Definition at line 114 of file GR_Material.h.
|
inline |
Definition at line 194 of file GR_Material.h.
|
inline |
Definition at line 82 of file GR_Material.h.
|
inlinevirtual |
Definition at line 170 of file GR_Material.h.
|
inlinevirtual |
Definition at line 171 of file GR_Material.h.
|
inline |
Definition at line 182 of file GR_Material.h.
|
inline |
Definition at line 74 of file GR_Material.h.
| UT_StringHolder GR_Material::getNodePath | ( | ) | const |
|
inline |
Definition at line 179 of file GR_Material.h.
|
inlinevirtual |
Definition at line 169 of file GR_Material.h.
|
static |
|
inline |
Definition at line 123 of file GR_Material.h.
|
inline |
Definition at line 120 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
inline |
Definition at line 85 of file GR_Material.h.
|
inline |
Definition at line 81 of file GR_Material.h.
|
inline |
Definition at line 117 of file GR_Material.h.
|
inline |
Definition at line 80 of file GR_Material.h.
|
inline |
Definition at line 134 of file GR_Material.h.
|
inline |
Definition at line 131 of file GR_Material.h.
|
inline |
Definition at line 127 of file GR_Material.h.
Definition at line 175 of file GR_Material.h.
|
inline |
Definition at line 173 of file GR_Material.h.
|
inline |
Definition at line 192 of file GR_Material.h.
| void GR_Material::setFallbacks | ( | const UT_Options * | attrib_fallbacks | ) |
|
inline |
Definition at line 124 of file GR_Material.h.
|
inline |
Definition at line 121 of file GR_Material.h.
|
inline |
Definition at line 132 of file GR_Material.h.
|
inline |
Definition at line 128 of file GR_Material.h.
Definition at line 75 of file GR_Material.h.
| void GR_Material::setOverrides | ( | const UT_Options * | overrides | ) |
|
inline |
Definition at line 118 of file GR_Material.h.
|
inline |
Definition at line 138 of file GR_Material.h.
|
inline |
Definition at line 135 of file GR_Material.h.
|
inline |
Definition at line 137 of file GR_Material.h.
|
protected |
|
inline |
Definition at line 71 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
protected |
|
protected |
Definition at line 221 of file GR_Material.h.
|
protected |
Definition at line 220 of file GR_Material.h.