Pyrogenesis
trunk
|
#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, bool onlyShore=false, bool fixedPipeline=false) |
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)==32) | |
cassert (sizeof(SSideVertex)==16) | |
cassert (sizeof(SBlendVertex)==64) | |
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 () |
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 |
CPatchRData::CPatchRData | ( | CPatch * | patch, |
CSimulation2 * | simulation | ||
) |
CPatchRData::~CPatchRData | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
static |
|
static |
|
static |
void CPatchRData::RenderOutline | ( | ) |
void CPatchRData::RenderPriorities | ( | CTextRenderer & | textRenderer | ) |
void CPatchRData::RenderSides | ( | CShaderProgramPtr & | shader | ) |
|
static |
void CPatchRData::RenderWater | ( | CShaderProgramPtr & | shader, |
bool | onlyShore = false , |
||
bool | fixedPipeline = false |
||
) |
void CPatchRData::Update | ( | CSimulation2 * | simulation | ) |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |