|
| ForwardClustered (uint32 width, uint32 height, uint32 numSlices, uint32 lightsPerCell, uint32 decalsPerCell, uint32 cubemapProbesPerCell, float minDistance, float maxDistance, SceneManager *sceneManager) |
|
| ~ForwardClustered () override |
|
void | collectLights (Camera *camera) override |
|
void | execute (size_t threadId, size_t numThreads) override |
| Overload this function to perform whatever you want. More...
|
|
void | fillConstBufferData (Viewport *viewport, bool bRequiresTextureFlipping, uint32 renderTargetHeight, IdString shaderSyntax, bool instancedStereo, float *RESTRICT_ALIAS passBufferPtr) const override |
| Fills 'passBufferPtr' with the necessary data for ForwardClustered rendering. More...
|
|
size_t | getConstBufferSize () const override |
| Returns the amount of bytes that fillConstBufferData is going to fill. More...
|
|
uint32 | getCubemapProbesPerCell () const |
|
bool | getDebugFrustum () const |
|
uint32 | getDecalsPerCell () const |
|
ForwardPlusMethods | getForwardPlusMethod () const override |
|
bool | getFreezeDebugFrustum () const |
|
uint32 | getHeight () const |
|
uint32 | getLightsPerCell () const |
|
float | getMaxDistance () const |
|
float | getMinDistance () const |
|
uint32 | getNumSlices () const |
|
uint32 | getWidth () const |
|
void | setDebugFrustum (bool bEnableDebugFrustumWireAabb) |
|
void | setFreezeDebugFrustum (bool freezeDebugFrustum) |
|
void | setHlmsPassProperties (size_t tid, Hlms *hlms) override |
|
| ForwardPlusBase (SceneManager *sceneManager, bool decalsEnabled, bool cubemapProbesEnabled) |
|
virtual | ~ForwardPlusBase () |
|
void | _changeRenderSystem (RenderSystem *newRs) |
|
void | _releaseManualHardwareResources () |
|
bool | getDebugMode () const |
|
bool | getDecalsEnabled () const |
|
bool | getEnableVpls () const |
|
bool | getFadeAttenuationRange () const |
|
bool | getFineLightMaskGranularity () const |
|
ReadOnlyBufferPacked * | getGlobalLightListBuffer (const Camera *camera) const |
| Cache the return value as internally we perform an O(N) search. More...
|
|
TexBufferPacked * | getGridBuffer (const Camera *camera) const |
| Cache the return value as internally we perform an O(N) search. More...
|
|
bool | isCacheDirty (const Camera *camera) const |
|
void | setDebugMode (bool debugMode) |
| Turns on visualization of light cell occupancy. More...
|
|
void | setEnableVpls (bool enable) |
|
void | setFadeAttenuationRange (bool fade) |
| Attenuates the light by the attenuation range, causing smooth endings when at the end of the light range instead of a sudden sharp termination. More...
|
|
void | setFineLightMaskGranularity (bool useFineGranularity) |
| Toggles whether light masks will be obeyed per object & per light by doing: if( movableObject->getLightMask() & light->getLightMask() ) doLighting( movableObject light ); Note this toggle only affects Forward+ lights. More...
|
|
Implementation of Clustered Forward Shading.