Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/OverlayRenderer.cpp
Show First 20 Lines • Show All 356 Lines • ▼ Show 20 Lines | |||||
void OverlayRenderer::RenderOverlaysBeforeWater() | void OverlayRenderer::RenderOverlaysBeforeWater() | ||||
{ | { | ||||
PROFILE3_GPU("overlays (before)"); | PROFILE3_GPU("overlays (before)"); | ||||
#if CONFIG2_GLES | #if CONFIG2_GLES | ||||
#warning TODO: implement OverlayRenderer::RenderOverlaysBeforeWater for GLES | #warning TODO: implement OverlayRenderer::RenderOverlaysBeforeWater for GLES | ||||
#else | #else | ||||
pglActiveTextureARB(GL_TEXTURE0); | glActiveTextureARB(GL_TEXTURE0); | ||||
glDisable(GL_TEXTURE_2D); | glDisable(GL_TEXTURE_2D); | ||||
glEnable(GL_BLEND); | glEnable(GL_BLEND); | ||||
// Ignore z so that we draw behind terrain (but don't disable GL_DEPTH_TEST | // Ignore z so that we draw behind terrain (but don't disable GL_DEPTH_TEST | ||||
// since we still want to write to the z buffer) | // since we still want to write to the z buffer) | ||||
glDepthFunc(GL_ALWAYS); | glDepthFunc(GL_ALWAYS); | ||||
for (size_t i = 0; i < m->lines.size(); ++i) | for (size_t i = 0; i < m->lines.size(); ++i) | ||||
Show All 34 Lines | |||||
#warning TODO: implement OverlayRenderer::RenderTexturedOverlayLines for GLES | #warning TODO: implement OverlayRenderer::RenderTexturedOverlayLines for GLES | ||||
return; | return; | ||||
#endif | #endif | ||||
if (m->texlines.empty()) | if (m->texlines.empty()) | ||||
return; | return; | ||||
ogl_WarnIfError(); | ogl_WarnIfError(); | ||||
pglActiveTextureARB(GL_TEXTURE0); | glActiveTextureARB(GL_TEXTURE0); | ||||
glEnable(GL_TEXTURE_2D); | glEnable(GL_TEXTURE_2D); | ||||
glEnable(GL_BLEND); | glEnable(GL_BLEND); | ||||
glDepthMask(0); | glDepthMask(0); | ||||
const char* shaderName; | const char* shaderName; | ||||
if (g_Renderer.GetRenderPath() == CRenderer::RP_SHADER) | if (g_Renderer.GetRenderPath() == CRenderer::RP_SHADER) | ||||
shaderName = "arb/overlayline"; | shaderName = "arb/overlayline"; | ||||
else | else | ||||
▲ Show 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
#warning TODO: implement OverlayRenderer::RenderQuadOverlays for GLES | #warning TODO: implement OverlayRenderer::RenderQuadOverlays for GLES | ||||
return; | return; | ||||
#endif | #endif | ||||
if (m->quadBatchMap.empty()) | if (m->quadBatchMap.empty()) | ||||
return; | return; | ||||
ogl_WarnIfError(); | ogl_WarnIfError(); | ||||
pglActiveTextureARB(GL_TEXTURE0); | glActiveTextureARB(GL_TEXTURE0); | ||||
glEnable(GL_TEXTURE_2D); | glEnable(GL_TEXTURE_2D); | ||||
glEnable(GL_BLEND); | glEnable(GL_BLEND); | ||||
glDepthMask(0); | glDepthMask(0); | ||||
const char* shaderName; | const char* shaderName; | ||||
if (g_Renderer.GetRenderPath() == CRenderer::RP_SHADER) | if (g_Renderer.GetRenderPath() == CRenderer::RP_SHADER) | ||||
shaderName = "arb/overlayline"; | shaderName = "arb/overlayline"; | ||||
else | else | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | |||||
void OverlayRenderer::RenderForegroundOverlays(const CCamera& viewCamera) | void OverlayRenderer::RenderForegroundOverlays(const CCamera& viewCamera) | ||||
{ | { | ||||
PROFILE3_GPU("overlays (fg)"); | PROFILE3_GPU("overlays (fg)"); | ||||
#if CONFIG2_GLES | #if CONFIG2_GLES | ||||
#warning TODO: implement OverlayRenderer::RenderForegroundOverlays for GLES | #warning TODO: implement OverlayRenderer::RenderForegroundOverlays for GLES | ||||
#else | #else | ||||
pglActiveTextureARB(GL_TEXTURE0); | glActiveTextureARB(GL_TEXTURE0); | ||||
glEnable(GL_TEXTURE_2D); | glEnable(GL_TEXTURE_2D); | ||||
glEnable(GL_BLEND); | glEnable(GL_BLEND); | ||||
glDisable(GL_DEPTH_TEST); | glDisable(GL_DEPTH_TEST); | ||||
CVector3D right = -viewCamera.m_Orientation.GetLeft(); | CVector3D right = -viewCamera.m_Orientation.GetLeft(); | ||||
CVector3D up = viewCamera.m_Orientation.GetUp(); | CVector3D up = viewCamera.m_Orientation.GetUp(); | ||||
glColor4f(1.0f, 1.0f, 1.0f, 1.0f); | glColor4f(1.0f, 1.0f, 1.0f, 1.0f); | ||||
▲ Show 20 Lines • Show All 180 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator