diff options
author | Pierre-Eric Pelloux-Prayer <[email protected]> | 2019-04-26 16:50:31 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2019-07-19 20:04:03 -0400 |
commit | 5fb9c9d628ef4a1ddc3be2e1bbe84fe5387693e7 (patch) | |
tree | c429c355128fd91cfd7cfaad1fbe7dde87986074 /src/mesa/main/texgetimage.c | |
parent | f8ad95c45f75f985b4edd3925b759eaf70a67a27 (diff) |
mesa: add EXT_dsa gl(Copy)Texture(Sub)Image1D/2D/3DEXT functions
Added functions:
- glTextureImage1DEXT
- glTextureImage2DEXT
- glTextureImage3DEXT
- glTextureSubImage1DEXT
- glTextureSubImage3DEXT
- glCopyTextureImage1DEXT
- glCopyTextureImage2DEXT
- glCopyTextureSubImage1DEXT
- glCopyTextureSubImage2DEXT
- glCopyTextureSubImage3DEXT
- glGetTextureImageEXT
All but the last one can be compiled in a display list.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/mesa/main/texgetimage.c')
-rw-r--r-- | src/mesa/main/texgetimage.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mesa/main/texgetimage.c b/src/mesa/main/texgetimage.c index 395089e6e93..f9d24e72880 100644 --- a/src/mesa/main/texgetimage.c +++ b/src/mesa/main/texgetimage.c @@ -1525,6 +1525,25 @@ _mesa_GetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, void GLAPIENTRY +_mesa_GetTextureImageEXT(GLuint texture, GLenum target, GLint level, + GLenum format, GLenum type, GLvoid *pixels) +{ + GET_CURRENT_CONTEXT(ctx); + static const char *caller = "glGetTextureImageEXT"; + struct gl_texture_object *texObj = + _mesa_lookup_or_create_texture(ctx, target, texture, + false, true, caller); + + if (!texObj) { + return; + } + + _get_texture_image(ctx, texObj, target, level, format, type, + INT_MAX, pixels, caller); +} + + +void GLAPIENTRY _mesa_GetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, |