12 #ifndef RE_ShadowMap_h
13 #define RE_ShadowMap_h
32 #define RE_SHADOW_MAX_MAPS \
33 (RE_SHADOW_MAX_AREA_MAPS > RE_SHADOW_NUM_CUBE_MAPS ? \
34 RE_SHADOW_MAX_AREA_MAPS : RE_SHADOW_NUM_CUBE_MAPS)
46 void setMultiMap(
bool m);
47 bool isMultiMap()
const;
52 void useLinearDepthMap(
bool ld);
53 bool usesLinearDepthMap()
const;
59 void getShadowMapTransform(
RE_Render *
r,
bool bias,
65 int xform_mask = 0x3);
96 int getNumAreaMaps()
const;
122 bool prepShadowCubeRender(
RE_Render *r,
int area_index);
123 void finishShadowCubeRender(
RE_Render *r,
int area_index);
126 void finishCascadeMapRender(
RE_Render *r);
128 void clearMaps(
bool keep_first_map);
136 static bool shTexDeleted(
RE_Texture *tex,
void *shmapobj);
160 bool myLinearDepthMap;
void setVersion(int64 version)
#define RE_SHADOW_MAX_AREA_MAPS
#define RE_SHADOW_MAX_MAPS
void setAreaLightShape(RE_LightAreaShape sh)
fpreal getFrameTime() const
void getZClipRange(fpreal &n, fpreal &f)
void setFrameTime(fpreal t)
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
GA_API const UT_StringHolder transform
GT_API const UT_StringHolder version
RE_LightAreaShape getAreaLightShape() const
SIM_API const UT_StringHolder position