Remove extensions that are not used anyway

This commit is contained in:
Deve 2016-07-08 01:24:02 +02:00
parent 44f8290d77
commit fa03185370
6 changed files with 11 additions and 23 deletions

View File

@ -58,21 +58,11 @@ extern "C" {
#if defined(USE_GLES2)
#define GL_BGRA 0x80E1
#define GL_BGR 0x80E0
#define GL_FRAMEBUFFER_SRGB 0x8DB9
#define GL_FRAMEBUFFER_COMPLETE_EXT GL_FRAMEBUFFER_COMPLETE
#define GL_TEXTURE_BUFFER GL_TEXTURE_BUFFER_EXT
#define GL_FRAMEBUFFER_SRGB GL_FRAMEBUFFER_SRGB_EXT
#define GL_SRGB_ALPHA GL_SRGB_ALPHA_EXT
extern PFNGLUNIFORMHANDLEUI64NVPROC pglUniformHandleui64NV;
extern PFNGLDEBUGMESSAGECALLBACKKHRPROC pglDebugMessageCallbackKHR;
extern PFNGLTEXBUFFEROESPROC pglTexBufferOES;
extern PFNGLTEXTUREVIEWOESPROC pglTextureViewOES;
#define glUniformHandleui64ARB pglUniformHandleui64NV
#define glDebugMessageCallbackARB pglDebugMessageCallbackKHR
#define glTexBuffer pglTexBufferOES
#define glTextureView pglTextureViewOES
#endif
struct DrawElementsIndirectCommand{

View File

@ -34,10 +34,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
PFNGLUNIFORMHANDLEUI64NVPROC pglUniformHandleui64NV = 0;
PFNGLDEBUGMESSAGECALLBACKKHRPROC pglDebugMessageCallbackKHR = 0;
PFNGLTEXBUFFEROESPROC pglTexBufferOES = 0;
PFNGLTEXTUREVIEWOESPROC pglTextureViewOES = 0;
#endif
#ifndef GL_DEBUG_SEVERITY_HIGH_ARB
@ -197,15 +194,12 @@ void initGL()
#endif
#if defined(USE_GLES2)
glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64NVPROC)eglGetProcAddress("pglUniformHandleui64NV");
glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)eglGetProcAddress("glDebugMessageCallbackKHR");
glTexBuffer = (PFNGLTEXBUFFEROESPROC)eglGetProcAddress("glTexBufferOES");
glTextureView = (PFNGLTEXTUREVIEWOESPROC)eglGetProcAddress("glTextureViewOES");
#endif
#ifdef ARB_DEBUG_OUTPUT
#if !defined(USE_GLES2)
if (glDebugMessageCallbackARB)
#if !defined(USE_GLES2)
glDebugMessageCallbackARB((GLDEBUGPROCARB)debugCallback, NULL);
#else
glDebugMessageCallbackARB((GLDEBUGPROCKHR)debugCallback, NULL);

View File

@ -475,10 +475,12 @@ void ParticleSystemProxy::simulate()
glEnable(GL_RASTERIZER_DISCARD);
if (has_height_map)
{
#if !defined(USE_GLES2)
HeightmapSimulationShader::getInstance()->use();
glActiveTexture(GL_TEXTURE0 + HeightmapSimulationShader::getInstance()->m_TU_heightmap);
glBindTexture(GL_TEXTURE_BUFFER, heightmaptexture);
HeightmapSimulationShader::getInstance()->setUniforms(matrix, timediff, active_count, size_increase_factor, track_x, track_x_len, track_z, track_z_len);
#endif
}
else
{

View File

@ -1128,6 +1128,7 @@ void PostProcessing::renderGaussian6BlurLayer(FrameBuffer &in_fbo,
size_t layer, float sigma_h,
float sigma_v)
{
#if !defined(USE_GLES2)
GLuint layer_tex;
glGenTextures(1, &layer_tex);
glTextureView(layer_tex, GL_TEXTURE_2D, in_fbo.getRTT()[0],
@ -1146,7 +1147,6 @@ void PostProcessing::renderGaussian6BlurLayer(FrameBuffer &in_fbo,
UserConfigParams::m_shadows_resolution,
UserConfigParams::m_shadows_resolution, sigma_h);
}
#if !defined(USE_GLES2)
else
{
const std::vector<float> &weightsV = getGaussianWeight(sigma_v, 7);
@ -1181,8 +1181,8 @@ void PostProcessing::renderGaussian6BlurLayer(FrameBuffer &in_fbo,
(int)UserConfigParams::m_shadows_resolution / 8 + 1, 1);
glMemoryBarrier(GL_SHADER_IMAGE_ACCESS_BARRIER_BIT);
}
#endif
glDeleteTextures(1, &layer_tex);
#endif
} // renderGaussian6BlurLayer
// ----------------------------------------------------------------------------

View File

@ -220,9 +220,8 @@ void Skybox::generateSpecularCubemap()
if (!CVS->isDefferedEnabled())
return;
#if defined(USE_GLES2)
return;
#endif
#if !defined(USE_GLES2)
GLuint fbo;
glGenFramebuffers(1, &fbo);
@ -303,6 +302,7 @@ void Skybox::generateSpecularCubemap()
}
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glDeleteFramebuffers(1, &fbo);
#endif
} // generateSpecularCubemap

View File

@ -215,8 +215,10 @@ public:
template<int N, typename... HandlesId>
void setTextureHandlesImpl(uint64_t handle, HandlesId... args)
{
#if !defined(USE_GLES2)
if (handle)
glUniformHandleui64ARB(m_texture_location[N], handle);
#endif
setTextureHandlesImpl<N + 1>(args...);
} // setTextureHandlesImpl