Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/renderer/WaterManager.cpp
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | WaterManager::WaterManager() | ||||
m_WaterRefraction = false; | m_WaterRefraction = false; | ||||
m_WaterReflection = false; | m_WaterReflection = false; | ||||
m_WaterShadows = false; | m_WaterShadows = false; | ||||
m_WaterType = L"ocean"; | m_WaterType = L"ocean"; | ||||
m_NeedsReloading = false; | m_NeedsReloading = false; | ||||
m_NeedInfoUpdate = true; | m_NeedInfoUpdate = true; | ||||
m_depthTT = 0; | |||||
m_FancyTexture = 0; | m_FancyTexture = 0; | ||||
m_FancyTextureDepth = 0; | m_FancyTextureDepth = 0; | ||||
m_ReflFboDepthTexture = 0; | m_ReflFboDepthTexture = 0; | ||||
m_RefrFboDepthTexture = 0; | m_RefrFboDepthTexture = 0; | ||||
m_MapSize = 0; | m_MapSize = 0; | ||||
m_updatei0 = 0; | m_updatei0 = 0; | ||||
Show All 19 Lines | WaterManager::~WaterManager() | ||||
delete[] m_DistanceHeightmap; | delete[] m_DistanceHeightmap; | ||||
delete[] m_BlurredNormalMap; | delete[] m_BlurredNormalMap; | ||||
delete[] m_WindStrength; | delete[] m_WindStrength; | ||||
if (!g_Renderer.GetCapabilities().m_PrettyWater) | if (!g_Renderer.GetCapabilities().m_PrettyWater) | ||||
return; | return; | ||||
glDeleteTextures(1, &m_depthTT); | |||||
glDeleteTextures(1, &m_FancyTexture); | glDeleteTextures(1, &m_FancyTexture); | ||||
glDeleteTextures(1, &m_FancyTextureDepth); | glDeleteTextures(1, &m_FancyTextureDepth); | ||||
glDeleteTextures(1, &m_ReflFboDepthTexture); | glDeleteTextures(1, &m_ReflFboDepthTexture); | ||||
glDeleteTextures(1, &m_RefrFboDepthTexture); | glDeleteTextures(1, &m_RefrFboDepthTexture); | ||||
pglDeleteFramebuffersEXT(1, &m_FancyEffectsFBO); | pglDeleteFramebuffersEXT(1, &m_FancyEffectsFBO); | ||||
pglDeleteFramebuffersEXT(1, &m_RefractionFbo); | pglDeleteFramebuffersEXT(1, &m_RefractionFbo); | ||||
pglDeleteFramebuffersEXT(1, &m_ReflectionFbo); | pglDeleteFramebuffersEXT(1, &m_ReflectionFbo); | ||||
▲ Show 20 Lines • Show All 548 Lines • ▼ Show 20 Lines | for (size_t j = 0; j < CoastalPointsChains[i].size()-waveSizes; ++j) | ||||
j += 3; | j += 3; | ||||
continue; | continue; | ||||
} | } | ||||
// we passed the checks, we can create a wave of size "width". | // we passed the checks, we can create a wave of size "width". | ||||
WaveObject* shoreWave = new WaveObject; | WaveObject* shoreWave = new WaveObject; | ||||
std::vector<SWavesVertex> vertices; | std::vector<SWavesVertex> vertices; | ||||
vertices.reserve(9*width); | vertices.reserve(9*width); | ||||
shoreWave->m_Width = width; | shoreWave->m_Width = width; | ||||
shoreWave->m_TimeDiff = diff; | shoreWave->m_TimeDiff = diff; | ||||
diff += (rand() % 100) / 25.0f + 4.0f; | diff += (rand() % 100) / 25.0f + 4.0f; | ||||
for (size_t a = 0; a < width;++a) | for (size_t a = 0; a < width;++a) | ||||
{ | { | ||||
CVector2D perp = CVector2D(0,0); | CVector2D perp = CVector2D(0,0); | ||||
int nb = 0; | int nb = 0; | ||||
▲ Show 20 Lines • Show All 373 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator