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 |
![]() | |
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 | |
![]() | |
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.