|
Pyrogenesis
13997
|
#include <PatchRData.h>
Classes | |
| struct | SBaseVertex |
| struct | SBlendVertex |
| struct | SSideVertex |
| struct | SSplat |
| struct | SWaterVertex |
Public Member Functions | |
| CPatchRData (CPatch *patch, CSimulation2 *simulation) | |
| ~CPatchRData () | |
| void | Update (CSimulation2 *simulation) |
| void | RenderOutline () |
| void | RenderSides (CShaderProgramPtr &shader) |
| void | RenderPriorities (CTextRenderer &textRenderer) |
| void | RenderWater (CShaderProgramPtr &shader) |
| CPatch * | GetPatch () |
| const CBoundingBoxAligned & | GetWaterBounds () const |
Public Member Functions inherited from CRenderData | |
| CRenderData () | |
| virtual | ~CRenderData () |
Static Public Member Functions | |
| static void | RenderBases (const std::vector< CPatchRData * > &patches, const CShaderDefines &context, ShadowMap *shadow, bool isDummyShader=false, const CShaderProgramPtr &dummy=CShaderProgramPtr()) |
| static void | RenderBlends (const std::vector< CPatchRData * > &patches, const CShaderDefines &context, ShadowMap *shadow, bool isDummyShader=false, const CShaderProgramPtr &dummy=CShaderProgramPtr()) |
| static void | RenderStreams (const std::vector< CPatchRData * > &patches, const CShaderProgramPtr &shader, int streamflags) |
| static void | PrepareShader (const CShaderProgramPtr &shader, ShadowMap *shadow) |
Private Member Functions | |
| cassert (sizeof(SBaseVertex)==28) | |
| cassert (sizeof(SSideVertex)==16) | |
| cassert (sizeof(SBlendVertex)==36) | |
| cassert (sizeof(SWaterVertex)==32) | |
| void | Build () |
| void | AddBlend (std::vector< SBlendVertex > &blendVertices, std::vector< u16 > &blendIndices, u16 i, u16 j, u8 shape, CTerrainTextureEntry *texture) |
| void | BuildBlends () |
| void | BuildIndices () |
| void | BuildVertices () |
| void | BuildSides () |
| void | BuildSide (std::vector< SSideVertex > &vertices, CPatchSideFlags side) |
| void | BuildWater () |
Private Attributes | |
| CPatch * | m_Patch |
| CVertexBuffer::VBChunk * | m_VBSides |
| CVertexBuffer::VBChunk * | m_VBBase |
| CVertexBuffer::VBChunk * | m_VBBaseIndices |
| CVertexBuffer::VBChunk * | m_VBBlends |
| CVertexBuffer::VBChunk * | m_VBBlendIndices |
| std::vector< SSplat > | m_Splats |
| std::vector< SSplat > | m_BlendSplats |
| CBoundingBoxAligned | m_WaterBounds |
| CVertexBuffer::VBChunk * | m_VBWater |
| CVertexBuffer::VBChunk * | m_VBWaterIndices |
| CSimulation2 * | m_Simulation |
Static Private Attributes | |
| static const ssize_t | water_cell_size = 1 |
Friends | |
| struct | SBlendStackItem |
Additional Inherited Members | |
Public Attributes inherited from CRenderData | |
| int | m_UpdateFlags |
Definition at line 37 of file PatchRData.h.
| CPatchRData::CPatchRData | ( | CPatch * | patch, |
| CSimulation2 * | simulation | ||
| ) |
Definition at line 62 of file PatchRData.cpp.
| CPatchRData::~CPatchRData | ( | ) |
Definition at line 75 of file PatchRData.cpp.
|
private |
Definition at line 314 of file PatchRData.cpp.
|
private |
Definition at line 653 of file PatchRData.cpp.
|
private |
Definition at line 143 of file PatchRData.cpp.
|
private |
Definition at line 428 of file PatchRData.cpp.
|
private |
Definition at line 572 of file PatchRData.cpp.
|
private |
Definition at line 618 of file PatchRData.cpp.
|
private |
Definition at line 522 of file PatchRData.cpp.
|
private |
Definition at line 1274 of file PatchRData.cpp.
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 56 of file PatchRData.h.
|
inline |
Definition at line 60 of file PatchRData.h.
|
static |
|
static |
Definition at line 721 of file PatchRData.cpp.
|
static |
Definition at line 898 of file PatchRData.cpp.
| void CPatchRData::RenderOutline | ( | ) |
Definition at line 1177 of file PatchRData.cpp.
| void CPatchRData::RenderPriorities | ( | CTextRenderer & | textRenderer | ) |
Definition at line 1242 of file PatchRData.cpp.
| void CPatchRData::RenderSides | ( | CShaderProgramPtr & | shader | ) |
Definition at line 1217 of file PatchRData.cpp.
|
static |
Definition at line 1110 of file PatchRData.cpp.
| void CPatchRData::RenderWater | ( | CShaderProgramPtr & | shader | ) |
Definition at line 1421 of file PatchRData.cpp.
| void CPatchRData::Update | ( | CSimulation2 * | simulation | ) |
Definition at line 662 of file PatchRData.cpp.
|
friend |
Definition at line 63 of file PatchRData.h.
|
private |
Definition at line 151 of file PatchRData.h.
|
private |
Definition at line 130 of file PatchRData.h.
|
private |
Definition at line 162 of file PatchRData.h.
|
private |
Definition at line 148 of file PatchRData.h.
|
private |
Definition at line 136 of file PatchRData.h.
|
private |
Definition at line 139 of file PatchRData.h.
|
private |
Definition at line 145 of file PatchRData.h.
|
private |
Definition at line 142 of file PatchRData.h.
|
private |
Definition at line 133 of file PatchRData.h.
|
private |
Definition at line 157 of file PatchRData.h.
|
private |
Definition at line 160 of file PatchRData.h.
|
private |
Definition at line 154 of file PatchRData.h.
|
staticprivate |
Definition at line 171 of file PatchRData.h.
1.8.5