Skip to content

Commit

Permalink
Merge pull request #28 from IceRiseDE/patch-1
Browse files Browse the repository at this point in the history
Added glProvokingVertex to GL_ARB_provoking_vertex
  • Loading branch information
mdparker committed Jun 26, 2022
2 parents acb85be + 6ae9f50 commit 011f50a
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions source/bindbc/opengl/bind/arb/core_32.d
Expand Up @@ -44,6 +44,21 @@ static if(useARBProvokingVertex) {
GL_LAST_VERTEX_CONVENTION = 0x8E4E,
GL_PROVOKING_VERTEX = 0x8E4F,
}

extern(System) @nogc nothrow {
alias pglProvokingVertex = void function(GLenum);
}

__gshared {
pglProvokingVertex glProvokingVertex;
}

private @nogc nothrow
bool loadARBProvokingVertex(SharedLib lib, GLSupport contextVersion)
{
lib.bindGLSymbol(cast(void**)&glProvokingVertex, "glProvokingVertex");
return resetErrorCountGL();
}
}
else enum hasARBProvokingVertex = false;

Expand Down Expand Up @@ -226,10 +241,10 @@ bool loadARB32(SharedLib lib, GLSupport contextVersion)
static if(has32) {
if(contextVersion >= GLSupport.gl32) {
_hasARBDepthClamp = true;
_hasARBProvokingVertex = true;
_hasARBSeamlessCubeMap = true;

bool ret = true;
ret = _hasARBProvokingVertex = lib.loadARBProvokingVertex(contextVersion);
ret = _hasARBDrawElementsBaseVertex = lib.loadARBDrawElementsBaseVertex(contextVersion);
ret = _hasARBSync = lib.loadARBSync(contextVersion);
ret = _hasARBTextureMultiSample = lib.loadTextureMultiSample(contextVersion);
Expand All @@ -241,7 +256,8 @@ bool loadARB32(SharedLib lib, GLSupport contextVersion)
hasExtension(contextVersion, "GL_ARB_depth_clamp");

static if(useARBProvokingVertex) _hasARBProvokingVertex =
hasExtension(contextVersion, "GL_ARB_provoking_vertex");
hasExtension(contextVersion, "GL_ARB_provoking_vertex") &&
lib.loadARBProvokingVertex(contextVersion);

static if(useARBSeamlessCubeMap) _hasARBSeamlessCubeMap =
hasExtension(contextVersion, "GL_ARB_seamless_cube_map");
Expand All @@ -259,4 +275,4 @@ bool loadARB32(SharedLib lib, GLSupport contextVersion)
lib.loadTextureMultiSample(contextVersion);

return true;
}
}

0 comments on commit 011f50a

Please sign in to comment.