18 #ifndef INCLUDED_PATCHRDATA 19 #define INCLUDED_PATCHRDATA 122 void AddBlend(std::vector<SBlendVertex>& blendVertices, std::vector<u16>& blendIndices,
static const ssize_t water_cell_size
Definition: PatchRData.h:176
CVector3D m_Normal
Definition: PatchRData.h:82
void BuildWater()
Definition: PatchRData.cpp:1280
static void RenderBases(const std::vector< CPatchRData * > &patches, const CShaderDefines &context, ShadowMap *shadow, bool isDummyShader=false, const CShaderProgramPtr &dummy=CShaderProgramPtr())
Definition: PatchRData.cpp:727
const CBoundingBoxAligned & GetWaterBounds() const
Definition: PatchRData.h:61
CBoundingBoxAligned m_WaterBounds
Definition: PatchRData.h:157
void BuildBlends()
Definition: PatchRData.cpp:146
uint16_t u16
Definition: types.h:38
void BuildVertices()
Definition: PatchRData.cpp:528
static void PrepareShader(const CShaderProgramPtr &shader, ShadowMap *shadow)
SSplat()
Definition: PatchRData.h:67
Definition: Vector3D.h:28
CVertexBuffer::VBChunk * m_VBWaterIndicesShore
Definition: PatchRData.h:165
Definition: PatchRData.h:96
SColor4ub m_DiffuseColor
Definition: PatchRData.h:81
CPatchRData(CPatch *patch, CSimulation2 *simulation)
Definition: PatchRData.cpp:62
CPatch * GetPatch()
Definition: PatchRData.h:57
Definition: TerrainTextureEntry.h:38
Class ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations.
Definition: ShadowMap.h:39
CVertexBuffer::VBChunk * m_VBWaterIndices
Definition: PatchRData.h:164
VBChunk: describes a portion of this vertex buffer.
Definition: VertexBuffer.h:62
void Build()
Definition: PatchRData.cpp:659
CVertexBuffer::VBChunk * m_VBBlends
Definition: PatchRData.h:145
uint8_t u8
Definition: types.h:37
CPatchSideFlags
Definition: Patch.h:38
CVector3D m_Position
Definition: PatchRData.h:79
Definition: TextRenderer.h:28
void AddBlend(std::vector< SBlendVertex > &blendVertices, std::vector< u16 > &blendIndices, u16 i, u16 j, u8 shape, CTerrainTextureEntry *texture)
Definition: PatchRData.cpp:317
Public API for simulation system.
Definition: Simulation2.h:47
void BuildSide(std::vector< SSideVertex > &vertices, CPatchSideFlags side)
Definition: PatchRData.cpp:578
Definition: RenderableObject.h:41
cassert(sizeof(SBaseVertex)==32)
std::vector< SSplat > m_BlendSplats
Definition: PatchRData.h:154
Definition: PatchRData.h:77
CVector3D m_Position
Definition: PatchRData.h:90
void Update(CSimulation2 *simulation)
Definition: PatchRData.cpp:668
Definition: PatchRData.h:66
Definition: PatchRData.h:110
Definition: PatchRData.h:38
~CPatchRData()
Definition: PatchRData.cpp:76
CTerrainTextureEntry * m_Texture
Definition: PatchRData.h:70
CVertexBuffer::VBChunk * m_VBWaterShore
Definition: PatchRData.h:161
CVector2D m_WaterData
Definition: PatchRData.h:113
size_t m_IndexCount
Definition: PatchRData.h:74
void RenderSides(CShaderProgramPtr &shader)
Definition: PatchRData.cpp:1223
intptr_t ssize_t
Definition: wposix_types.h:82
size_t m_IndexStart
Definition: PatchRData.h:72
static void RenderBlends(const std::vector< CPatchRData * > &patches, const CShaderDefines &context, ShadowMap *shadow, bool isDummyShader=false, const CShaderProgramPtr &dummy=CShaderProgramPtr())
Definition: PatchRData.cpp:904
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:133
Definition: Vector2D.h:31
void BuildIndices()
Definition: PatchRData.cpp:431
CVertexBuffer::VBChunk * m_VBBase
Definition: PatchRData.h:139
CVector3D m_Normal
Definition: PatchRData.h:103
Definition: PatchRData.h:88
Definition: BoundingBoxAligned.h:35
CVertexBuffer::VBChunk * m_VBBlendIndices
Definition: PatchRData.h:148
std::vector< SSplat > m_Splats
Definition: PatchRData.h:151
void RenderPriorities(CTextRenderer &textRenderer)
Definition: PatchRData.cpp:1248
CVertexBuffer::VBChunk * m_VBSides
Definition: PatchRData.h:136
void RenderOutline()
Definition: PatchRData.cpp:1183
CSimulation2 * m_Simulation
Definition: PatchRData.h:167
void BuildSides()
Definition: PatchRData.cpp:624
CVertexBuffer::VBChunk * m_VBWater
Definition: PatchRData.h:160
CVertexBuffer::VBChunk * m_VBBaseIndices
Definition: PatchRData.h:142
static void RenderStreams(const std::vector< CPatchRData * > &patches, const CShaderProgramPtr &shader, int streamflags)
Definition: PatchRData.cpp:1116
Helper structure for RenderBlends.
Definition: PatchRData.cpp:890
SColor4ub m_DiffuseColor
Definition: PatchRData.h:100
CVector3D m_Position
Definition: PatchRData.h:112
void RenderWater(CShaderProgramPtr &shader, bool onlyShore=false, bool fixedPipeline=false)
Definition: PatchRData.cpp:1462
CPatch * m_Patch
Definition: PatchRData.h:133
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
CVector3D m_Position
Definition: PatchRData.h:98