Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::ShadowMapGenerator Class Referenceabstract

#include <ShadowMap.h>

+ Inheritance diagram for Divide::ShadowMapGenerator:

Public Member Functions

virtual ~ShadowMapGenerator ()=default
 

Protected Member Functions

 ShadowMapGenerator (GFXDevice &context, ShadowType type) noexcept
 
virtual void render (const Camera &playerCamera, Light &light, U16 lightIndex, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut)=0
 
virtual void updateMSAASampleCount (const U8 sampleCount)
 

Protected Attributes

GFXDevice_context
 
const ShadowType _type
 

Friends

class ShadowMap
 

Detailed Description

Definition at line 68 of file ShadowMap.h.

Constructor & Destructor Documentation

◆ ~ShadowMapGenerator()

virtual Divide::ShadowMapGenerator::~ShadowMapGenerator ( )
virtualdefault

◆ ShadowMapGenerator()

Divide::ShadowMapGenerator::ShadowMapGenerator ( GFXDevice context,
ShadowType  type 
)
explicitprotectednoexcept

Definition at line 41 of file ShadowMap.cpp.

Member Function Documentation

◆ render()

virtual void Divide::ShadowMapGenerator::render ( const Camera playerCamera,
Light light,
U16  lightIndex,
GFX::CommandBuffer bufferInOut,
GFX::MemoryBarrierCommand memCmdInOut 
)
protectedpure virtual

◆ updateMSAASampleCount()

virtual void Divide::ShadowMapGenerator::updateMSAASampleCount ( const U8  sampleCount)
inlineprotectedvirtual

Friends And Related Function Documentation

◆ ShadowMap

friend class ShadowMap
friend

Definition at line 76 of file ShadowMap.h.

Member Data Documentation

◆ _context

GFXDevice& Divide::ShadowMapGenerator::_context
protected

Definition at line 82 of file ShadowMap.h.

◆ _type

const ShadowType Divide::ShadowMapGenerator::_type
protected

Definition at line 83 of file ShadowMap.h.


The documentation for this class was generated from the following files: