1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<!-- Note: no GLX protocol info yet. --> 5 6 7<OpenGLAPI> 8 9<category name="EXT_external_objects" number="503"> 10 11 <enum name="TEXTURE_TILING_EXT" value="0x9580"/> 12 <enum name="DEDICATED_MEMORY_OBJECT_EXT" value="0x9581"/> 13 <enum name="PROTECTED_MEMORY_OBJECT_EXT" value="0x959B"/> 14 <enum name="NUM_TILING_TYPES_EXT" value="0x9582"/> 15 <enum name="TILING_TYPES_EXT" value="0x9583"/> 16 <enum name="OPTIMAL_TILING_EXT" value="0x9584"/> 17 <enum name="LINEAR_TILING_EXT" value="0x9585"/> 18 <enum name="NUM_DEVICE_UUIDS_EXT" value="0x9596"/> 19 <enum name="DEVICE_UUID_EXT" value="0x9597"/> 20 <enum name="DRIVER_UUID_EXT" value="0x9598"/> 21 <enum name="LAYOUT_GENERAL_EXT" value="0x958D"/> 22 <enum name="LAYOUT_COLOR_ATTACHMENT_EXT" value="0x958E"/> 23 <enum name="LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT" value="0x958F"/> 24 <enum name="LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT" value="0x9590"/> 25 <enum name="LAYOUT_SHADER_READ_ONLY_EXT" value="0x9591"/> 26 <enum name="LAYOUT_TRANSFER_SRC_EXT" value="0x9592"/> 27 <enum name="LAYOUT_TRANSFER_DST_EXT" value="0x9593"/> 28 29 <function name="GetUnsignedBytevEXT" es2="3.2"> 30 <param name="pname" type="GLenum"/> 31 <param name="data" type="GLubyte *"/> 32 </function> 33 34 <function name="GetUnsignedBytei_vEXT" es2="3.2"> 35 <param name="target" type="GLenum"/> 36 <param name="index" type="GLuint"/> 37 <param name="data" type="GLubyte *"/> 38 </function> 39 40 <function name="DeleteMemoryObjectsEXT" es2="3.2"> 41 <param name="n" type="GLsizei"/> 42 <param name="memoryObjects" type="const GLuint *" count="n"/> 43 </function> 44 45 <function name="IsMemoryObjectEXT" es2="3.2"> 46 <param name="memoryObject" type="GLuint"/> 47 <return type="GLboolean"/> 48 </function> 49 50 <function name="CreateMemoryObjectsEXT" es2="3.2"> 51 <param name="n" type="GLsizei"/> 52 <param name="memoryObjects" type="GLuint *"/> 53 </function> 54 55 <function name="MemoryObjectParameterivEXT" es2="3.2"> 56 <param name="memoryObject" type="GLuint"/> 57 <param name="pname" type="GLenum"/> 58 <param name="params" type="const GLint *" count="_mesa_memobj_enum_to_count(pname)"/> 59 </function> 60 61 <function name="GetMemoryObjectParameterivEXT" es2="3.2"> 62 <param name="memoryObject" type="GLuint"/> 63 <param name="pname" type="GLenum"/> 64 <param name="params" type="GLint *"/> 65 </function> 66 67 <function name="TexStorageMem2DEXT" es2="3.2"> 68 <param name="target" type="GLenum"/> 69 <param name="levels" type="GLsizei"/> 70 <param name="internalFormat" type="GLenum"/> 71 <param name="width" type="GLsizei"/> 72 <param name="height" type="GLsizei"/> 73 <param name="memory" type="GLuint"/> 74 <param name="offset" type="GLuint64"/> 75 </function> 76 77 <function name="TexStorageMem2DMultisampleEXT" es2="3.2"> 78 <param name="target" type="GLenum"/> 79 <param name="samples" type="GLsizei"/> 80 <param name="internalFormat" type="GLenum"/> 81 <param name="width" type="GLsizei"/> 82 <param name="height" type="GLsizei"/> 83 <param name="fixedSampleLocations" type="GLboolean"/> 84 <param name="memory" type="GLuint"/> 85 <param name="offset" type="GLuint64"/> 86 </function> 87 88 <function name="TexStorageMem3DEXT" es2="3.2"> 89 <param name="target" type="GLenum"/> 90 <param name="levels" type="GLsizei"/> 91 <param name="internalFormat" type="GLenum"/> 92 <param name="width" type="GLsizei"/> 93 <param name="height" type="GLsizei"/> 94 <param name="depth" type="GLsizei"/> 95 <param name="memory" type="GLuint"/> 96 <param name="offset" type="GLuint64"/> 97 </function> 98 99 <function name="TexStorageMem3DMultisampleEXT" es2="3.2"> 100 <param name="target" type="GLenum"/> 101 <param name="samples" type="GLsizei"/> 102 <param name="internalFormat" type="GLenum"/> 103 <param name="width" type="GLsizei"/> 104 <param name="height" type="GLsizei"/> 105 <param name="depth" type="GLsizei"/> 106 <param name="fixedSampleLocations" type="GLboolean"/> 107 <param name="memory" type="GLuint"/> 108 <param name="offset" type="GLuint64"/> 109 </function> 110 111 <function name="BufferStorageMemEXT" es2="3.2" no_error="true"> 112 <param name="target" type="GLenum"/> 113 <param name="size" type="GLsizeiptr"/> 114 <param name="memory" type="GLuint"/> 115 <param name="offset" type="GLuint64"/> 116 </function> 117 118 <function name="TextureStorageMem2DEXT" es2="3.2"> 119 <param name="texture" type="GLenum"/> 120 <param name="levels" type="GLsizei"/> 121 <param name="internalFormat" type="GLenum"/> 122 <param name="width" type="GLsizei"/> 123 <param name="height" type="GLsizei"/> 124 <param name="memory" type="GLuint"/> 125 <param name="offset" type="GLuint64"/> 126 </function> 127 128 <function name="TextureStorageMem2DMultisampleEXT" es2="3.2"> 129 <param name="texture" type="GLuint"/> 130 <param name="samples" type="GLsizei"/> 131 <param name="internalFormat" type="GLenum"/> 132 <param name="width" type="GLsizei"/> 133 <param name="height" type="GLsizei"/> 134 <param name="fixedSampleLocations" type="GLboolean"/> 135 <param name="memory" type="GLuint"/> 136 <param name="offset" type="GLuint64"/> 137 </function> 138 139 <function name="TextureStorageMem3DEXT" es2="3.2"> 140 <param name="texture" type="GLuint"/> 141 <param name="levels" type="GLsizei"/> 142 <param name="internalFormat" type="GLenum"/> 143 <param name="width" type="GLsizei"/> 144 <param name="height" type="GLsizei"/> 145 <param name="depth" type="GLsizei"/> 146 <param name="memory" type="GLuint"/> 147 <param name="offset" type="GLuint64"/> 148 </function> 149 150 <function name="TextureStorageMem3DMultisampleEXT" es2="3.2"> 151 <param name="texture" type="GLuint"/> 152 <param name="samples" type="GLsizei"/> 153 <param name="internalFormat" type="GLenum"/> 154 <param name="width" type="GLsizei"/> 155 <param name="height" type="GLsizei"/> 156 <param name="depth" type="GLsizei"/> 157 <param name="fixedSampleLocations" type="GLboolean"/> 158 <param name="memory" type="GLuint"/> 159 <param name="offset" type="GLuint64"/> 160 </function> 161 162 <function name="NamedBufferStorageMemEXT" es2="3.2" no_error="true"> 163 <param name="buffer" type="GLuint"/> 164 <param name="size" type="GLsizeiptr"/> 165 <param name="memory" type="GLuint"/> 166 <param name="offset" type="GLuint64"/> 167 </function> 168 169 <function name="TexStorageMem1DEXT"> 170 <param name="target" type="GLenum"/> 171 <param name="levels" type="GLsizei"/> 172 <param name="internalFormat" type="GLenum"/> 173 <param name="width" type="GLsizei"/> 174 <param name="memory" type="GLuint"/> 175 <param name="offset" type="GLuint64"/> 176 </function> 177 178 <function name="TextureStorageMem1DEXT"> 179 <param name="texture" type="GLuint"/> 180 <param name="levels" type="GLsizei"/> 181 <param name="internalFormat" type="GLenum"/> 182 <param name="width" type="GLsizei"/> 183 <param name="memory" type="GLuint"/> 184 <param name="offset" type="GLuint64"/> 185 </function> 186 187 <function name="GenSemaphoresEXT" es2="3.2"> 188 <param name="n" type="GLsizei"/> 189 <param name="semaphores" type="GLuint *"/> 190 </function> 191 192 <function name="DeleteSemaphoresEXT" es2="3.2"> 193 <param name="n" type="GLsizei"/> 194 <param name="semaphores" type="const GLuint *" count="n"/> 195 </function> 196 197 <function name="IsSemaphoreEXT" es2="3.2"> 198 <param name="semaphore" type="GLuint"/> 199 <return type="GLboolean"/> 200 </function> 201 202 <function name="SemaphoreParameterui64vEXT" es2="3.2"> 203 <param name="semaphore" type="GLuint"/> 204 <param name="pname" type="GLenum"/> 205 <param name="params" type="const GLuint64 *" count="_mesa_semaphore_enum_to_count(pname)"/> 206 </function> 207 208 <function name="GetSemaphoreParameterui64vEXT" es2="3.2"> 209 <param name="semaphore" type="GLuint"/> 210 <param name="pname" type="GLenum"/> 211 <param name="params" type="GLuint64 *"/> 212 </function> 213 214 <function name="WaitSemaphoreEXT" es2="3.2"> 215 <param name="semaphore" type="GLuint"/> 216 <param name="numBufferBarriers" type="GLuint"/> 217 <param name="buffers" type="const GLuint *" count="numBufferBarriers"/> 218 <param name="numTextureBarriers" type="GLuint"/> 219 <param name="textures" type="const GLuint *" count="numTextureBarriers"/> 220 <param name="srcLayouts" type="const GLenum *" count="numTextureBarriers"/> 221 </function> 222 223 <function name="SignalSemaphoreEXT" es2="3.2"> 224 <param name="semaphore" type="GLuint"/> 225 <param name="numBufferBarriers" type="GLuint"/> 226 <param name="buffers" type="const GLuint *" count="numBufferBarriers"/> 227 <param name="numTextureBarriers" type="GLuint"/> 228 <param name="textures" type="const GLuint *" count="numTextureBarriers"/> 229 <param name="dstLayouts" type="const GLenum *" count="numTextureBarriers"/> 230 </function> 231 232</category> 233 234</OpenGLAPI> 235