|
| GR_AreaLight (const UT_StringHolder &name) |
|
| ~GR_AreaLight () override |
|
| UT_NON_COPYABLE (GR_AreaLight) |
|
| LIGHTPARM_SM (UT_Vector3F, Pos) |
|
| LIGHTPARM_SM (UT_Vector3F, XAxis) |
|
| LIGHTPARM_SM (UT_Vector3F, YAxis) |
|
| LIGHTPARM_SM (UT_Vector3F, ZAxis) |
|
| LIGHTPARM_SM (int32, IsSingleSided) |
|
| LIGHTPARM_SM (int32, IsReversed) |
|
| LIGHTPARM (UT_Vector3F, Color) |
|
| LIGHTPARM (fpreal32, DiffuseIntensity) |
|
| LIGHTPARM (fpreal32, SpecularIntensity) |
|
| SHADOWPARM (UT_Matrix4F, ShadowTransform) |
|
unsigned | setupShadowRenders (RE_RenderContext r, GR_RenderMode &out_render_mode, bool scene_changed, unsigned shadowmap_size, const GR_DistantShadowMapParms &) override |
|
void | startShadowRender (RE_RenderContext, unsigned shadowmap_index) override |
|
void | finishShadowRender (RE_RenderContext) override |
|
void | finishShadowRenders (RE_RenderContext) override |
|
bool | hasShadowMap () override |
|
void | attachShadowMap (RE_RenderContext) override |
|
void | setType (UT_String) |
|
bool | initBlocks (RV_Render *r, const GR_CommonDispOption &opts) override |
|
RV_ShaderProgram * | getShader (bool shadows, bool per_sample, bool is_antialiased) override |
|
void | setShape (const Shapes::Enum shape) |
|
Shapes::Enum | getShape () |
|
LightType | type () const |
|
bool | isHeadlight () const |
|
void | setHeadlight (bool e) |
|
bool | isEnabled () const |
|
void | setEnabled (bool e) |
|
void | setLightID (exint id) |
|
bool | initSceneSetForRender (RV_Render *r, RV_ShaderProgram *shader, UT_UniquePtr< RV_ShaderBlock > &scene_block, UT_UniquePtr< RV_ShaderVariableSet > &scene_set) |
|
bool | initLightSetForRender (RV_Render *r, RV_ShaderProgramBase *shader) |
|
bool | bindSets (RV_Render *r, RV_ShaderProgramBase *shader) |
|
void | setLightLink (const UT_StringHolder &link) |
|
const UT_StringHolder & | lightLink () const |
|
void | setShadowMask (const UT_StringHolder &mask) |
|
const UT_StringHolder & | shadowMask () const |
|
const UT_StringHolder & | name () const |
|
exint | id () const |
|
int64 | getVersion () const |
|
void | setVersion (int64 v) |
|
void | incref () |
|
void | decref () |
|
void | setName (const UT_StringHolder &name) |
|
void | setID (int id) |
|
|
enum | LightType {
AMBIENT,
DISTANT,
POINT,
ENVIRONMENT,
AREA
} |
|
static RV_ShaderProgram * | getAmbientOcclusionShader () |
|
static bool | initShaders (RV_Instance *inst) |
|
static void | cleanupShaders () |
|
enum | { GLOBAL_SET = 0,
LIGHT_SET = 1
} |
|
| GR_Light (const UT_StringHolder &name, LightType type) |
|
| ~GR_Light () override |
|
| UT_NON_COPYABLE (GR_Light) |
|
bool | privInitBlocks (RV_Render *r, void *light_block, int light_size, void *shadow_block, int shadow_size) |
|
void | privBindTexture (RV_Render *r, const UT_StringHolder &map_name, int rel_op_id, RV_TextureRef &map_id, const UT_StringHolder &sampler_name, const GR_CommonDispOption &opts, RV_TextureParms *tex_parms=nullptr, bool is_cube=false) |
|
void | initTexParms (RV_Render *r, const GR_CommonDispOption &opts, RV_TextureParms &parms) const |
|
| GR_SceneItem (const UT_StringHolder &name, int id) |
|
virtual | ~GR_SceneItem () |
|
| UT_NON_COPYABLE (GR_SceneItem) |
|
static RV_ShaderProgram * | privGetShader (exint tags) |
|
bool | myDirtyFlag |
|
bool | myShadowDirtyFlag |
|
bool | mySetBound |
|
Area light. Light whose source has a funky shape.
Definition at line 419 of file GR_LightTypes.h.