Path: blob/21.2-virgl/src/mapi/glapi/gen/ARB_framebuffer_object.xml
4561 views
<?xml version="1.0"?>1<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">23<!-- Note: no GLX protocol info yet. -->456<OpenGLAPI>7<category name="GL_ARB_framebuffer_object" number="45">8<enum name="FRAMEBUFFER" value="0x8D40"/>9<enum name="READ_FRAMEBUFFER" value="0x8CA8"/>10<enum name="DRAW_FRAMEBUFFER" value="0x8CA9"/>1112<enum name="RENDERBUFFER" value="0x8D41"/>1314<enum name="STENCIL_INDEX1" value="0x8D46"/>15<enum name="STENCIL_INDEX4" value="0x8D47"/>16<enum name="STENCIL_INDEX8" value="0x8D48"/>17<enum name="STENCIL_INDEX16" value="0x8D49"/>1819<enum name="RENDERBUFFER_WIDTH" value="0x8D42"/>20<enum name="RENDERBUFFER_HEIGHT" value="0x8D43"/>21<enum name="RENDERBUFFER_INTERNAL_FORMAT" value="0x8D44"/>22<enum name="RENDERBUFFER_RED_SIZE" value="0x8D50"/>23<enum name="RENDERBUFFER_GREEN_SIZE" value="0x8D51"/>24<enum name="RENDERBUFFER_BLUE_SIZE" value="0x8D52"/>25<enum name="RENDERBUFFER_ALPHA_SIZE" value="0x8D53"/>26<enum name="RENDERBUFFER_DEPTH_SIZE" value="0x8D54"/>27<enum name="RENDERBUFFER_STENCIL_SIZE" value="0x8D55"/>28<enum name="RENDERBUFFER_SAMPLES" value="0x8CAB"/>2930<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" count="1" value="0x8CD0">31<size name="GetFramebufferAttachmentParameteriv" mode="get"/>32</enum>33<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" count="1" value="0x8CD1">34<size name="GetFramebufferAttachmentParameteriv" mode="get"/>35</enum>36<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" count="1" value="0x8CD2">37<size name="GetFramebufferAttachmentParameteriv" mode="get"/>38</enum>39<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" count="1" value="0x8CD3">40<size name="GetFramebufferAttachmentParameteriv" mode="get"/>41</enum>42<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" count="1" value="0x8CD4">43<size name="GetFramebufferAttachmentParameteriv" mode="get"/>44</enum>45<enum name="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" count="1" value="0x8210">46<size name="GetFramebufferAttachmentParameteriv" mode="get"/>47</enum>48<enum name="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" count="1" value="0x8211">49<size name="GetFramebufferAttachmentParameteriv" mode="get"/>50</enum>51<enum name="FRAMEBUFFER_ATTACHMENT_RED_SIZE" count="1" value="0x8212">52<size name="GetFramebufferAttachmentParameteriv" mode="get"/>53</enum>54<enum name="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" count="1" value="0x8213">55<size name="GetFramebufferAttachmentParameteriv" mode="get"/>56</enum>57<enum name="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" count="1" value="0x8214">58<size name="GetFramebufferAttachmentParameteriv" mode="get"/>59</enum>60<enum name="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" count="1" value="0x8215">61<size name="GetFramebufferAttachmentParameteriv" mode="get"/>62</enum>63<enum name="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" count="1" value="0x8216">64<size name="GetFramebufferAttachmentParameteriv" mode="get"/>65</enum>66<enum name="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" count="1" value="0x8217">67<size name="GetFramebufferAttachmentParameteriv" mode="get"/>68</enum>6970<enum name="SRGB" value="0x8C40"/>71<enum name="UNSIGNED_NORMALIZED" value="0x8C17"/>72<enum name="FRAMEBUFFER_DEFAULT" value="0x8218"/>73<enum name="INDEX" value="0x8222"/>7475<enum name="COLOR_ATTACHMENT0" value="0x8CE0"/>76<enum name="COLOR_ATTACHMENT1" value="0x8CE1"/>77<enum name="COLOR_ATTACHMENT2" value="0x8CE2"/>78<enum name="COLOR_ATTACHMENT3" value="0x8CE3"/>79<enum name="COLOR_ATTACHMENT4" value="0x8CE4"/>80<enum name="COLOR_ATTACHMENT5" value="0x8CE5"/>81<enum name="COLOR_ATTACHMENT6" value="0x8CE6"/>82<enum name="COLOR_ATTACHMENT7" value="0x8CE7"/>83<enum name="COLOR_ATTACHMENT8" value="0x8CE8"/>84<enum name="COLOR_ATTACHMENT9" value="0x8CE9"/>85<enum name="COLOR_ATTACHMENT10" value="0x8CEA"/>86<enum name="COLOR_ATTACHMENT11" value="0x8CEB"/>87<enum name="COLOR_ATTACHMENT12" value="0x8CEC"/>88<enum name="COLOR_ATTACHMENT13" value="0x8CED"/>89<enum name="COLOR_ATTACHMENT14" value="0x8CEE"/>90<enum name="COLOR_ATTACHMENT15" value="0x8CEF"/>91<enum name="DEPTH_ATTACHMENT" value="0x8D00"/>92<enum name="STENCIL_ATTACHMENT" value="0x8D20"/>93<enum name="DEPTH_STENCIL_ATTACHMENT" value="0x821A"/>9495<enum name="MAX_SAMPLES" count="1" value="0x8D57">96<size name="Get" mode="get"/>97</enum>9899<enum name="FRAMEBUFFER_COMPLETE" value="0x8CD5"/>100<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" value="0x8CD6"/>101<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7"/>102<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" value="0x8CDB"/>103<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER" value="0x8CDC"/>104<enum name="FRAMEBUFFER_UNSUPPORTED" value="0x8CDD"/>105<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" value="0x8D56"/>106<enum name="FRAMEBUFFER_UNDEFINED" value="0x8219"/>107108<enum name="FRAMEBUFFER_BINDING" count="1" value="0x8CA6">109<size name="Get" mode="get"/>110</enum>111<enum name="DRAW_FRAMEBUFFER_BINDING" count="1" value="0x8CA6">112<size name="Get" mode="get"/>113</enum>114<enum name="READ_FRAMEBUFFER_BINDING" count="1" value="0x8CAA">115<size name="Get" mode="get"/>116</enum>117<enum name="RENDERBUFFER_BINDING" count="1" value="0x8CA7">118<size name="Get" mode="get"/>119</enum>120<enum name="MAX_COLOR_ATTACHMENTS" count="1" value="0x8CDF">121<size name="Get" mode="get"/>122</enum>123<enum name="MAX_RENDERBUFFER_SIZE" count="1" value="0x84E8">124<size name="Get" mode="get"/>125</enum>126127<enum name="INVALID_FRAMEBUFFER_OPERATION" value="0x0506"/>128129<enum name="DEPTH_STENCIL" value="0x84F9"/>130131<enum name="UNSIGNED_INT_24_8" value="0x84FA"/>132133<enum name="DEPTH24_STENCIL8" value="0x88F0"/>134135<enum name="TEXTURE_STENCIL_SIZE" count="1" value="0x88F1">136<size name="GetTexLevelParameterfv" mode="get"/>137<size name="GetTexLevelParameteriv" mode="get"/>138</enum>139140141142<function name="IsRenderbuffer" es2="2.0">143<param name="renderbuffer" type="GLuint"/>144<return type="GLboolean"/>145<glx vendorpriv="1422"/>146</function>147148<function name="BindRenderbuffer" es2="2.0">149<param name="target" type="GLenum"/>150<param name="renderbuffer" type="GLuint"/>151<glx rop="235"/>152</function>153154<function name="DeleteRenderbuffers" es2="2.0">155<param name="n" type="GLsizei" counter="true"/>156<param name="renderbuffers" type="const GLuint *" count="n"/>157<glx rop="4317"/>158</function>159160<function name="GenRenderbuffers" es2="2.0" no_error="true">161<param name="n" type="GLsizei" counter="true"/>162<param name="renderbuffers" type="GLuint *" count="n" output="true"/>163<glx vendorpriv="1423" always_array="true"/>164</function>165166<function name="RenderbufferStorage" es2="2.0">167<param name="target" type="GLenum"/>168<param name="internalformat" type="GLenum"/>169<param name="width" type="GLsizei"/>170<param name="height" type="GLsizei"/>171<glx rop="4318"/>172</function>173174<!--175The EXT aliasee, as part of EXT_multisampled_render_to_texture can176work on GLES 2.0. While the entry point below is only set when177gl || (gles && version > 3.0)178179As such, the entrypoint will be noop, and calling it will do nothing.180Workaround that by loosening the version to 2.0.181-->182<function name="RenderbufferStorageMultisample" es2="2.0">183<param name="target" type="GLenum"/>184<param name="samples" type="GLsizei"/>185<param name="internalformat" type="GLenum"/>186<param name="width" type="GLsizei"/>187<param name="height" type="GLsizei"/>188<glx rop="4331"/>189</function>190191<function name="GetRenderbufferParameteriv" es2="2.0">192<param name="target" type="GLenum"/>193<param name="pname" type="GLenum"/>194<param name="params" type="GLint *" output="true"/>195<glx vendorpriv="1424"/>196</function>197198<function name="IsFramebuffer" es2="2.0">199<param name="framebuffer" type="GLuint"/>200<return type="GLboolean"/>201<glx vendorpriv="1425"/>202</function>203204<function name="BindFramebuffer" es2="2.0">205<param name="target" type="GLenum"/>206<param name="framebuffer" type="GLuint"/>207<glx rop="236"/>208</function>209210<function name="DeleteFramebuffers" es2="2.0">211<param name="n" type="GLsizei" counter="true"/>212<param name="framebuffers" type="const GLuint *" count="n"/>213<glx rop="4320"/>214</function>215216<function name="GenFramebuffers" es2="2.0">217<param name="n" type="GLsizei" counter="true"/>218<param name="framebuffers" type="GLuint *" count="n" output="true"/>219<glx vendorpriv="1426" always_array="true"/>220</function>221222<function name="CheckFramebufferStatus" es2="2.0" no_error="true">223<param name="target" type="GLenum"/>224<return type="GLenum"/>225<glx vendorpriv="1427"/>226</function>227228<function name="FramebufferTexture1D" no_error="true">229<param name="target" type="GLenum"/>230<param name="attachment" type="GLenum"/>231<param name="textarget" type="GLenum"/>232<param name="texture" type="GLuint"/>233<param name="level" type="GLint"/>234<glx rop="4321"/>235</function>236237<function name="FramebufferTexture2D" es2="2.0" no_error="true">238<param name="target" type="GLenum"/>239<param name="attachment" type="GLenum"/>240<param name="textarget" type="GLenum"/>241<param name="texture" type="GLuint"/>242<param name="level" type="GLint"/>243<glx rop="4322"/>244</function>245246<function name="FramebufferTexture3D" no_error="true">247<param name="target" type="GLenum"/>248<param name="attachment" type="GLenum"/>249<param name="textarget" type="GLenum"/>250<param name="texture" type="GLuint"/>251<param name="level" type="GLint"/>252<param name="layer" type="GLint"/>253<glx rop="4323"/>254</function>255256<function name="FramebufferTextureLayer" es2="3.0" no_error="true">257<param name="target" type="GLenum"/>258<param name="attachment" type="GLenum"/>259<param name="texture" type="GLuint"/>260<param name="level" type="GLint"/>261<param name="layer" type="GLint"/>262<glx rop="237"/>263</function>264265<function name="FramebufferRenderbuffer" es2="2.0" no_error="true">266<param name="target" type="GLenum"/>267<param name="attachment" type="GLenum"/>268<param name="renderbuffertarget" type="GLenum"/>269<param name="renderbuffer" type="GLuint"/>270<glx rop="4324"/>271</function>272273<function name="GetFramebufferAttachmentParameteriv" es2="2.0">274<param name="target" type="GLenum"/>275<param name="attachment" type="GLenum"/>276<param name="pname" type="GLenum"/>277<param name="params" type="GLint *" output="true"/>278<glx vendorpriv="1428"/>279</function>280281<function name="BlitFramebuffer" es2="3.0" no_error="true">282<param name="srcX0" type="GLint"/>283<param name="srcY0" type="GLint"/>284<param name="srcX1" type="GLint"/>285<param name="srcY1" type="GLint"/>286<param name="dstX0" type="GLint"/>287<param name="dstY0" type="GLint"/>288<param name="dstX1" type="GLint"/>289<param name="dstY1" type="GLint"/>290<param name="mask" type="GLbitfield"/>291<param name="filter" type="GLenum"/>292<glx rop="4330"/>293</function>294295<function name="GenerateMipmap" es2="2.0" no_error="true">296<param name="target" type="GLenum"/>297<glx rop="4325"/>298</function>299</category>300301</OpenGLAPI>302303304