KhronosGroup / KhronosGroup/OpenGL-Registry

gl.xml: TextureStorage extension 1D/3D entry points conditional, and EXT missing from desktop

Open
#120 1 comment 0 reactions 1 assignee Claimed by @oddhack View on GitHub
enhancement
Dominant language
C
Stars
854
Forks
302
PR merge metrics
No merged PRs in 30d

Description

There's two slight issues that may be present with gl.xml's information on GL_EXT_texture_storage (and also potentially some overlap with GL_ARB_texture_storage).

1) The EXT extension specifies:

> In particular, note that OpenGL ES 1.x/2.0 do not have proxy textures,
> 1D textures, or 3D textures, and thus only the TexStorage2DEXT
> entry point is required. If OES_texture_3D is supported, the
> TexStorage3DEXT entry point is also required.

The ARB spec is specified against OpenGL ES 1.0 and OpenGL ES 2.0, which do not have 1D/3D textures but I didn't see any mention of the conditional exposure. Seems like an oversight - in any case this information is missing from gl.xml that I saw.

2) The EXT extension is specified against OpenGL ES 1.0, OpenGL ES 2.0 or OpenGL 1.2 but gl.xml does not include it as a desktop GL extension. Conversely for ARB, it is also specified as OpenGL ES 1.0, OpenGL ES 2.0 or OpenGL 1.2, but gl.xml does not list it for gles APIs. Not sure if this is intentional.

@oddhack can you provide any clarification here? It was something we noticed when implementing an entry point loader via gl.xml.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.