Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/WaterManager.cpp
Show First 20 Lines • Show All 449 Lines • ▼ Show 20 Lines | void WaterManager::RecomputeDistanceHeightmap() | ||||
ComputeDirection<false>(m_DistanceHeightmap, heightmap, m_WaterHeight, SideSize, maxLevel); | ComputeDirection<false>(m_DistanceHeightmap, heightmap, m_WaterHeight, SideSize, maxLevel); | ||||
ComputeDirection<true>(m_DistanceHeightmap, heightmap, m_WaterHeight, SideSize, maxLevel); | ComputeDirection<true>(m_DistanceHeightmap, heightmap, m_WaterHeight, SideSize, maxLevel); | ||||
} | } | ||||
// This requires m_DistanceHeightmap to be defined properly. | // This requires m_DistanceHeightmap to be defined properly. | ||||
void WaterManager::CreateWaveMeshes() | void WaterManager::CreateWaveMeshes() | ||||
{ | { | ||||
OGL_SCOPED_DEBUG_GROUP("Create Wave Meshes"); | |||||
if (m_MapSize == 0) | if (m_MapSize == 0) | ||||
return; | return; | ||||
CTerrain* terrain = g_Game->GetWorld()->GetTerrain(); | CTerrain* terrain = g_Game->GetWorld()->GetTerrain(); | ||||
if (!terrain || !terrain->GetHeightMap()) | if (!terrain || !terrain->GetHeightMap()) | ||||
return; | return; | ||||
for (WaveObject* const& obj : m_ShoreWaves) | for (WaveObject* const& obj : m_ShoreWaves) | ||||
▲ Show 20 Lines • Show All 373 Lines • ▼ Show 20 Lines | for (size_t j = 0; j < CoastalPointsChains[i].size()-waveSizes; ++j) | ||||
m_ShoreWaves.push_back(shoreWave); | m_ShoreWaves.push_back(shoreWave); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
void WaterManager::RenderWaves(const CFrustum& frustrum) | void WaterManager::RenderWaves(const CFrustum& frustrum) | ||||
{ | { | ||||
OGL_SCOPED_DEBUG_GROUP("Render Waves"); | |||||
#if CONFIG2_GLES | #if CONFIG2_GLES | ||||
#warning Fix WaterManager::RenderWaves on GLES | #warning Fix WaterManager::RenderWaves on GLES | ||||
#else | #else | ||||
if (g_Renderer.m_SkipSubmit || !m_WaterFancyEffects) | if (g_Renderer.m_SkipSubmit || !m_WaterFancyEffects) | ||||
return; | return; | ||||
pglBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_FancyEffectsFBO); | pglBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_FancyEffectsFBO); | ||||
▲ Show 20 Lines • Show All 244 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator