Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion source/renderer/Mesh.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ void Mesh::render(const MaterialPtr& materialPtr, unsigned int startOffset, unsi
}
else
{
assert(false);
assert(!"Attempted to render Mesh with NULL MaterialPtr. Maybe a material failed to load?");
}

#ifndef FEATURE_GFX_SHADERS
Expand Down
79 changes: 42 additions & 37 deletions source/renderer/platform/ogl/Extensions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,47 @@ void xglInit()

#ifdef USE_HARDWARE_GL_BUFFERS

#if GL_VERSION_1_1

void xglEnableClientState(GLenum _array)
{
glEnableClientState(_array);
}

void xglDisableClientState(GLenum _array)
{
glDisableClientState(_array);
}

void xglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glTexCoordPointer(size, type, stride, pointer);
}

void xglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glColorPointer(size, type, stride, pointer);
}

void xglNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer)
{
#ifdef USE_GL_NORMAL_LIGHTING
glNormalPointer(type, stride, pointer);
#endif
}

void xglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glVertexPointer(size, type, stride, pointer);
}

void xglDrawArrays(GLenum mode, GLint first, GLsizei count)
{
glDrawArrays(mode, first, count);
}

#endif // GL_VERSION_1_1

#if GL_VERSION_1_3

void xglActiveTexture(GLenum texture)
Expand Down Expand Up @@ -563,43 +604,7 @@ void xglDebugMessageCallback(DEBUGPROC callback, GLvoid* userParam)
}
#endif

void xglEnableClientState(GLenum _array)
{
glEnableClientState(_array);
}

void xglDisableClientState(GLenum _array)
{
glDisableClientState(_array);
}

void xglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glTexCoordPointer(size, type, stride, pointer);
}

void xglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glColorPointer(size, type, stride, pointer);
}

void xglNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer)
{
#ifdef USE_GL_NORMAL_LIGHTING
glNormalPointer(type, stride, pointer);
#endif
}

void xglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
{
glVertexPointer(size, type, stride, pointer);
}

void xglDrawArrays(GLenum mode, GLint first, GLsizei count)
{
glDrawArrays(mode, first, count);
}
#endif
#endif // USE_HARDWARE_GL_BUFFERS

#ifndef xglOrthof

Expand Down
36 changes: 22 additions & 14 deletions thirdparty/GL/GL.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,15 @@ bool xglInitted();

#if defined(USE_OPENGL_2_FEATURES) && !defined(_WIN32) && !defined(__DREAMCAST__)

#if GL_VERSION_1_1 || GL_VERSION_ES_CM_1_0 || GL_ES_VERSION_2_0
#define xglEnableClientState glEnableClientState
#define xglDisableClientState glDisableClientState
#define xglTexCoordPointer glTexCoordPointer
#define xglColorPointer glColorPointer
#define xglNormalPointer glNormalPointer
#define xglVertexPointer glVertexPointer
#define xglDrawArrays glDrawArrays
#endif // GL_VERSION_1_1 || GL_VERSION_ES_CM_1_0 || GL_ES_VERSION_2_0
#if GL_VERSION_1_3 || GL_VERSION_ES_CM_1_0 || GL_ES_VERSION_2_0
#define xglActiveTexture glActiveTexture
#endif // GL_VERSION_1_3 || GL_VERSION_ES_CM_1_0 || GL_ES_VERSION_2_0
Expand All @@ -127,13 +136,6 @@ bool xglInitted();
#define xglGenBuffers glGenBuffers
#define xglDeleteBuffers glDeleteBuffers
#define xglBufferSubData glBufferSubData
#define xglEnableClientState glEnableClientState
#define xglDisableClientState glDisableClientState
#define xglTexCoordPointer glTexCoordPointer
#define xglColorPointer glColorPointer
#define xglNormalPointer glNormalPointer
#define xglVertexPointer glVertexPointer
#define xglDrawArrays glDrawArrays
#endif // GL_VERSION_1_5 || GL_VERSION_ES_CM_1_0 || GL_ES_VERSION_2_0
#if GL_VERSION_2_0 || GL_ES_VERSION_2_0
#define USE_GL_STENCIL_SEPARATE
Expand Down Expand Up @@ -186,6 +188,17 @@ bool xglInitted();

#else

// @NOTE: the GLES checks don't really matter here, since we're never compiling for Windows with GLES
// However, we are keeping the GLES checks here for quick-reference
#if GL_VERSION_1_1 || GL_VERSION_ES_CM_1_0
void xglEnableClientState(GLenum _array);
void xglDisableClientState(GLenum _array);
void xglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer);
void xglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglDrawArrays(GLenum mode, GLint first, GLsizei count);
#endif // GL_VERSION_1_1 || GL_VERSION_ES_CM_1_0
#if GL_VERSION_1_3 || GL_VERSION_ES_CM_1_0
void xglActiveTexture(GLenum texture);
#endif // GL_VERSION_1_3 || GL_VERSION_ES_CM_1_0
Expand Down Expand Up @@ -244,15 +257,10 @@ void xglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint*
#ifdef MC_GL_DEBUG_OUTPUT
void xglDebugMessageCallback(DEBUGPROC callback, GLvoid* userParam);
#endif
// Been here since GL 1.0
void xglOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat nearpl, GLfloat farpl);
// Windows-specific, entirely optional
void xglSwapIntervalEXT(int interval);
void xglEnableClientState(GLenum _array);
void xglDisableClientState(GLenum _array);
void xglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer);
void xglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
void xglDrawArrays(GLenum mode, GLint first, GLsizei count);

#endif

Expand Down
Loading