summaryrefslogtreecommitdiff
blob: 2d04db40869386bb7b7c2556c2e93f36ec01b7ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Upstream commit to support GL_EXT_texture_storage.

commit 0436cc01329b6be60801dd7bfe641be7d8be5bc7
Author: José Fonseca <jfonseca@vmware.com>
Date:   Wed Nov 13 13:57:43 2013 +0000

    egltrace: Add GL_EXT_texture_storage entrypoints
    
    Prototypes obtained through:
    
      specs/scripts/gltxt.py http://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_storage.txt
    
    Issue #184.

commit 0bacf23eacd15c8f15413b85bdcb6ccc4d288f37
Author: José Fonseca <jfonseca@vmware.com>
Date:   Wed Nov 13 13:59:51 2013 +0000

    glxtrace: Add GLES prototypes too.
    
    Some applications seem to fail to distinguish GLES and GL entrypoints
    apart.  To have complete traces in that situation, generate wrappers
    for both GLES and GL prototypes.
    
    Issue #184.

--- apitrace/specs/glesapi.py
+++ apitrace/specs/glesapi.py
@@ -255,4 +255,16 @@ glesapi.addFunctions([
     #GlFunction(Void, "glProgramUniformMatrix4fvEXT", [(GLprogram, "program"), (GLlocation, "location"), (GLsizei, "count"), (GLboolean, "transpose"), (Array(Const(GLfloat), "count*4*4"), "value")]),
     GlFunction(Void, "glValidateProgramPipelineEXT", [(GLpipeline, "pipeline")]),
     GlFunction(Void, "glGetProgramPipelineInfoLogEXT", [(GLpipeline, "pipeline"), (GLsizei, "bufSize"), Out(Pointer(GLsizei), "length"), Out(GLstring, "infoLog")], sideeffects=False),
+
+    # GL_EXT_multisampled_render_to_texture
+    #GlFunction(Void, "glRenderbufferStorageMultisampleEXT", [(GLenum, "target"), (GLsizei, "samples"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
+    GlFunction(Void, "glFramebufferTexture2DMultisampleEXT", [(GLenum, "target"), (GLenum, "attachment"), (GLenum, "textarget"), (GLtexture, "texture"), (GLint, "level"), (GLsizei, "samples")]),
+
+    # GL_EXT_texture_storage
+    GlFunction(Void, "glTexStorage1DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width")]),
+    GlFunction(Void, "glTexStorage2DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
+    GlFunction(Void, "glTexStorage3DEXT", [(GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth")]),
+    #GlFunction(Void, "glTextureStorage1DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width")]),
+    #GlFunction(Void, "glTextureStorage2DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height")]),
+    #GlFunction(Void, "glTextureStorage3DEXT", [(GLtexture, "texture"), (GLenum, "target"), (GLsizei, "levels"), (GLenum, "internalformat"), (GLsizei, "width"), (GLsizei, "height"), (GLsizei, "depth")]),
 ])
--- apitrace/wrappers/CMakeLists.txt
+++ apitrace/wrappers/CMakeLists.txt
@@ -393,6 +393,7 @@ elseif (X11_FOUND)
             gltrace.py
             trace.py
             ${CMAKE_SOURCE_DIR}/specs/glxapi.py
+            ${CMAKE_SOURCE_DIR}/specs/glesapi.py
             ${CMAKE_SOURCE_DIR}/specs/glapi.py
             ${CMAKE_SOURCE_DIR}/specs/glparams.py
             ${CMAKE_SOURCE_DIR}/specs/gltypes.py
--- apitrace/wrappers/glxtrace.py
+++ apitrace/wrappers/glxtrace.py
@@ -32,6 +32,7 @@ from gltrace import GlTracer
 from specs.stdapi import Module, API
 from specs.glapi import glapi
 from specs.glxapi import glxapi
+from specs.glesapi import glesapi
 
 
 class GlxTracer(GlTracer):
@@ -104,6 +105,7 @@ if __name__ == '__main__':
     module = Module()
     module.mergeModule(glxapi)
     module.mergeModule(glapi)
+    module.mergeModule(glesapi)
     api = API()
     api.addModule(module)
     tracer = GlxTracer()