33#ifndef DVD_SINGLE_SHADOW_MAP_GENERATOR_H_
34#define DVD_SINGLE_SHADOW_MAP_GENERATOR_H_
43class SpotLightComponent;
Rough around the edges Adapter pattern abstracting the actual rendering API and access to the GPU.
A light object placed in the scene at a certain position.
A single shadow map system. Used, for example, by spot lights.
void render(const Camera &playerCamera, Light &light, U16 lightIndex, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) override
RenderTargetHandle _blurBuffer
void blurTarget(U16 layerOffset, GFX::CommandBuffer &bufferInOut)
RenderTargetHandle _drawBufferDepth
~SingleShadowMapGenerator() override
Handle< ShaderProgram > _blurDepthMapShader
PushConstantsStruct _shaderConstants
void updateMSAASampleCount(U8 sampleCount) override
Handle console commands that start with a forward slash.