18#ifndef INCLUDED_SILHOUETTERENDERER
19#define INCLUDED_SILHOUETTERENDERER
std::shared_ptr< CShaderTechnique > CShaderTechniquePtr
Definition: ShaderTechniquePtr.h:28
Definition: BoundingBoxAligned.h:34
Definition: IDeviceCommandContext.h:42
This interface accepts renderable objects.
Definition: Scene.h:90
Definition: SilhouetteRenderer.h:33
std::vector< CPatch * > m_VisiblePatchOccluders
Definition: SilhouetteRenderer.h:60
std::vector< CModel * > m_VisibleModelOccluders
Definition: SilhouetteRenderer.h:61
std::vector< SOverlaySphere > m_DebugSpheres
Definition: SilhouetteRenderer.h:79
void EndFrame()
Definition: SilhouetteRenderer.cpp:524
void ComputeSubmissions(const CCamera &camera)
Definition: SilhouetteRenderer.cpp:211
bool m_DebugEnabled
Definition: SilhouetteRenderer.h:54
void AddOccluder(CPatch *patch)
Definition: SilhouetteRenderer.cpp:46
void RenderDebugOverlays(Renderer::Backend::IDeviceCommandContext *deviceCommandContext)
Definition: SilhouetteRenderer.cpp:456
std::vector< CModel * > m_SubmittedModelCasters
Definition: SilhouetteRenderer.h:58
void AddCaster(CModel *model)
Definition: SilhouetteRenderer.cpp:56
void RenderSubmitOverlays(SceneCollector &collector)
Definition: SilhouetteRenderer.cpp:425
std::vector< CModel * > m_VisibleModelCasters
Definition: SilhouetteRenderer.h:62
std::vector< DebugBounds > m_DebugBounds
Definition: SilhouetteRenderer.h:76
std::vector< DebugRect > m_DebugRects
Definition: SilhouetteRenderer.h:77
void RenderSubmitOccluders(SceneCollector &collector)
Definition: SilhouetteRenderer.cpp:431
std::vector< CPatch * > m_SubmittedPatchOccluders
Definition: SilhouetteRenderer.h:56
CShaderTechniquePtr m_ShaderTech
Definition: SilhouetteRenderer.h:81
std::vector< CModel * > m_SubmittedModelOccluders
Definition: SilhouetteRenderer.h:57
Renderer::Backend::IVertexInputLayout * m_VertexInputLayout
Definition: SilhouetteRenderer.h:82
void RenderSubmitCasters(SceneCollector &collector)
Definition: SilhouetteRenderer.cpp:440
void RenderDebugBounds(Renderer::Backend::IDeviceCommandContext *deviceCommandContext)
Definition: SilhouetteRenderer.cpp:446
SilhouetteRenderer()
Definition: SilhouetteRenderer.cpp:41
Definition: SilhouetteRenderer.h:65
CColor color
Definition: SilhouetteRenderer.h:66
CBoundingBoxAligned bounds
Definition: SilhouetteRenderer.h:67
Definition: SilhouetteRenderer.h:71
float y1
Definition: SilhouetteRenderer.h:73
CColor color
Definition: SilhouetteRenderer.h:72
float x1
Definition: SilhouetteRenderer.h:73
float x0
Definition: SilhouetteRenderer.h:73
float y0
Definition: SilhouetteRenderer.h:73