Added OpenGL function loading
glVertexAttrib[I|L]Pointer Also removed useless test (since unsigned can't be under zero..) Former-commit-id: 628172ca764956349db5498b6ac7fec6400febfa
This commit is contained in:
parent
bd61d07998
commit
b16f2bf763
|
|
@ -320,6 +320,8 @@ NAZARA_API extern PFNGLUSEPROGRAMPROC glUseProgram;
|
||||||
NAZARA_API extern PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
|
NAZARA_API extern PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
|
||||||
NAZARA_API extern PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor;
|
NAZARA_API extern PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor;
|
||||||
NAZARA_API extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
|
NAZARA_API extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
|
||||||
|
NAZARA_API extern PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer;
|
||||||
|
NAZARA_API extern PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer;
|
||||||
NAZARA_API extern PFNGLVIEWPORTPROC glViewport;
|
NAZARA_API extern PFNGLVIEWPORTPROC glViewport;
|
||||||
#if defined(NAZARA_PLATFORM_WINDOWS)
|
#if defined(NAZARA_PLATFORM_WINDOWS)
|
||||||
NAZARA_API extern PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormat;
|
NAZARA_API extern PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormat;
|
||||||
|
|
|
||||||
|
|
@ -787,7 +787,7 @@ bool NzOpenGL::Initialize()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (minor < 0 || minor > 9) // 0 est une valeur correcte ici (ex: OpenGL 3.0)
|
if (minor > 9) // 0 est une valeur correcte ici (ex: OpenGL 3.0)
|
||||||
{
|
{
|
||||||
NazaraWarning("Unable to retrieve OpenGL minor version (assuming 0)");
|
NazaraWarning("Unable to retrieve OpenGL minor version (assuming 0)");
|
||||||
minor = 0;
|
minor = 0;
|
||||||
|
|
@ -815,13 +815,13 @@ bool NzOpenGL::Initialize()
|
||||||
major = version[0] - '0';
|
major = version[0] - '0';
|
||||||
minor = version[2] - '0';
|
minor = version[2] - '0';
|
||||||
|
|
||||||
if (major <= 0 || major > 9)
|
if (major == 0 || major > 9)
|
||||||
{
|
{
|
||||||
NazaraError("Unable to retrieve GLSL major version");
|
NazaraError("Unable to retrieve GLSL major version");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (minor < 0 || minor > 9) // 0 est une valeur correcte ici (ex: GLSL 4.0)
|
if (minor > 9) // 0 est une valeur correcte ici (ex: GLSL 4.0)
|
||||||
{
|
{
|
||||||
NazaraWarning("Unable to retrieve GLSL minor version (using 0)");
|
NazaraWarning("Unable to retrieve GLSL minor version (using 0)");
|
||||||
minor = 0;
|
minor = 0;
|
||||||
|
|
@ -967,6 +967,8 @@ bool NzOpenGL::Initialize()
|
||||||
glGetStringi = reinterpret_cast<PFNGLGETSTRINGIPROC>(LoadEntry("glGetStringi", false));
|
glGetStringi = reinterpret_cast<PFNGLGETSTRINGIPROC>(LoadEntry("glGetStringi", false));
|
||||||
glInvalidateBufferData = reinterpret_cast<PFNGLINVALIDATEBUFFERDATAPROC>(LoadEntry("glInvalidateBufferData", false));
|
glInvalidateBufferData = reinterpret_cast<PFNGLINVALIDATEBUFFERDATAPROC>(LoadEntry("glInvalidateBufferData", false));
|
||||||
glMapBufferRange = reinterpret_cast<PFNGLMAPBUFFERRANGEPROC>(LoadEntry("glMapBufferRange", false));
|
glMapBufferRange = reinterpret_cast<PFNGLMAPBUFFERRANGEPROC>(LoadEntry("glMapBufferRange", false));
|
||||||
|
glVertexAttribIPointer = reinterpret_cast<PFNGLVERTEXATTRIBIPOINTERPROC>(LoadEntry("glVertexAttribIPointer", false));
|
||||||
|
glVertexAttribLPointer = reinterpret_cast<PFNGLVERTEXATTRIBLPOINTERPROC>(LoadEntry("glVertexAttribLPointer", false));
|
||||||
|
|
||||||
#if defined(NAZARA_PLATFORM_WINDOWS)
|
#if defined(NAZARA_PLATFORM_WINDOWS)
|
||||||
wglGetExtensionsStringARB = reinterpret_cast<PFNWGLGETEXTENSIONSSTRINGARBPROC>(LoadEntry("wglGetExtensionsStringARB", false));
|
wglGetExtensionsStringARB = reinterpret_cast<PFNWGLGETEXTENSIONSSTRINGARBPROC>(LoadEntry("wglGetExtensionsStringARB", false));
|
||||||
|
|
@ -2276,6 +2278,8 @@ PFNGLUSEPROGRAMPROC glUseProgram = nullptr;
|
||||||
PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f = nullptr;
|
PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f = nullptr;
|
||||||
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor = nullptr;
|
PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor = nullptr;
|
||||||
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer = nullptr;
|
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer = nullptr;
|
||||||
|
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer = nullptr;
|
||||||
|
PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer = nullptr;
|
||||||
PFNGLVIEWPORTPROC glViewport = nullptr;
|
PFNGLVIEWPORTPROC glViewport = nullptr;
|
||||||
#if defined(NAZARA_PLATFORM_WINDOWS)
|
#if defined(NAZARA_PLATFORM_WINDOWS)
|
||||||
PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormat = nullptr;
|
PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormat = nullptr;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue