head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-10-2-RELEASE:1.1.1.2
	netbsd-9-5-RELEASE:1.1.1.1
	netbsd-11-0-RELEASE:1.1.1.2
	netbsd-11-0-RC7:1.1.1.2
	netbsd-11-0-RC6:1.1.1.2
	netbsd-11-0-RC5:1.1.1.2
	netbsd-11-0-RC4:1.1.1.2
	netbsd-11-0-RC3:1.1.1.2
	netbsd-11-0-RC2:1.1.1.2
	netbsd-11-0-RC1:1.1.1.2
	netbsd-11:1.1.1.2.0.4
	netbsd-11-base:1.1.1.2
	netbsd-10-1-RELEASE:1.1.1.2
	netbsd-9-4-RELEASE:1.1.1.1
	netbsd-10-0-RELEASE:1.1.1.2
	netbsd-10-0-RC6:1.1.1.2
	netbsd-10-0-RC5:1.1.1.2
	netbsd-10-0-RC4:1.1.1.2
	netbsd-10-0-RC3:1.1.1.2
	netbsd-10-0-RC2:1.1.1.2
	netbsd-10-0-RC1:1.1.1.2
	netbsd-10:1.1.1.2.0.2
	netbsd-10-base:1.1.1.2
	netbsd-9-3-RELEASE:1.1.1.1
	mesa-21-3-7:1.1.1.2
	netbsd-9-2-RELEASE:1.1.1.1
	netbsd-9-1-RELEASE:1.1.1.1
	netbsd-9-0-RELEASE:1.1.1.1
	netbsd-9-0-RC2:1.1.1.1
	netbsd-9-0-RC1:1.1.1.1
	mesalib-19-1-7:1.1.1.1
	netbsd-9:1.1.1.1.0.2
	netbsd-9-base:1.1.1.1
	mesa-18-3-6:1.1.1.1
	mesa-18-3-4:1.1.1.1
	xorg:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2019.03.10.03.42.33;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;
commitid	r12jo1Nf3ebQKLeB;

1.1.1.1
date	2019.03.10.03.42.33;	author mrg;	state Exp;
branches;
next	1.1.1.2;
commitid	r12jo1Nf3ebQKLeB;

1.1.1.2
date	2022.05.09.01.23.39;	author mrg;	state Exp;
branches;
next	;
commitid	UEBs6hNk81DdQjDD;


desc
@@


1.1
log
@Initial revision
@
text
@<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">

<OpenGLAPI>
<category name="GL_ARB_direct_state_access" number="164">
   <enum name="TEXTURE_TARGET"  value="0x1006"/>
   <enum name="QUERY_TARGET"    value="0x82EA"/>

   <!-- Transform Feedback object functions -->

  <function name="CreateTransformFeedbacks">
      <param name="n" type="GLsizei" />
      <param name="ids" type="GLuint *" />
   </function>

   <function name="TransformFeedbackBufferBase">
      <param name="xfb" type="GLuint" />
      <param name="index" type="GLuint" />
      <param name="buffer" type="GLuint" />
   </function>

   <function name="TransformFeedbackBufferRange">
      <param name="xfb" type="GLuint" />
      <param name="index" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
   </function>

   <function name="GetTransformFeedbackiv">
      <param name="xfb" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint *" />
   </function>

   <function name="GetTransformFeedbacki_v">
      <param name="xfb" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="index" type="GLuint" />
      <param name="param" type="GLint *" />
   </function>

   <function name="GetTransformFeedbacki64_v">
      <param name="xfb" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="index" type="GLuint" />
      <param name="param" type="GLint64 *" />
   </function>

   <!-- Buffer object functions -->

   <function name="CreateBuffers" no_error="true">
      <param name="n" type="GLsizei" />
      <param name="buffers" type="GLuint *" />
   </function>

   <function name="NamedBufferStorage" no_error="true">
      <param name="buffer" type="GLuint" />
      <param name="size" type="GLsizeiptr" />
      <param name="data" type="const GLvoid *" />
      <param name="flags" type="GLbitfield" />
   </function>

   <function name="NamedBufferData" marshal="custom" no_error="true">
      <param name="buffer" type="GLuint" />
      <param name="size" type="GLsizeiptr" />
      <param name="data" type="const GLvoid *" />
      <param name="usage" type="GLenum" />
   </function>

   <function name="NamedBufferSubData" no_error="true" marshal="custom">
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="CopyNamedBufferSubData" no_error="true">
      <param name="readBuffer" type="GLuint" />
      <param name="writeBuffer" type="GLuint" />
      <param name="readOffset" type="GLintptr" />
      <param name="writeOffset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
   </function>

   <function name="ClearNamedBufferData" no_error="true">
      <param name="buffer" type="GLuint" />
      <param name="internalformat" type="GLenum" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="ClearNamedBufferSubData" no_error="true">
      <param name="buffer" type="GLuint" />
      <param name="internalformat" type="GLenum" />
      <param name="offset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="MapNamedBuffer" no_error="true">
      <return type="GLvoid *" />
      <param name="buffer" type="GLuint" />
      <param name="access" type="GLenum" />
   </function>

   <function name="MapNamedBufferRange" no_error="true">
      <return type="GLvoid *" />
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="length" type="GLsizeiptr" />
      <param name="access" type="GLbitfield" />
   </function>

   <function name="UnmapNamedBuffer" no_error="true">
      <return type="GLboolean" />
      <param name="buffer" type="GLuint" />
   </function>

   <function name="FlushMappedNamedBufferRange" no_error="true">
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="length" type="GLsizeiptr" />
   </function>

   <function name="GetNamedBufferParameteriv">
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <function name="GetNamedBufferParameteri64v">
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint64 *" />
   </function>

   <function name="GetNamedBufferPointerv">
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLvoid **" />
   </function>

   <function name="GetNamedBufferSubData">
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
      <param name="data" type="GLvoid *" />
   </function>

   <!-- Framebuffer object functions -->

   <function name="CreateFramebuffers">
      <param name="n" type="GLsizei" />
      <param name="framebuffers" type="GLuint *" />
   </function>

   <function name="NamedFramebufferRenderbuffer" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="attachment" type="GLenum" />
      <param name="renderbuffertarget" type="GLenum" />
      <param name="renderbuffer" type="GLuint" />
   </function>

   <function name="NamedFramebufferParameteri">
      <param name="framebuffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint" />
   </function>

   <function name="NamedFramebufferTexture" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="attachment" type="GLenum" />
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
   </function>

   <function name="NamedFramebufferTextureLayer" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="attachment" type="GLenum" />
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="layer" type="GLint" />
   </function>

   <function name="NamedFramebufferDrawBuffer" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="buf" type="GLenum" />
   </function>

   <function name="NamedFramebufferDrawBuffers" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="n" type="GLsizei" />
      <param name="bufs" type="const GLenum *" />
   </function>

   <function name="NamedFramebufferReadBuffer" no_error="true">
      <param name="framebuffer" type="GLuint" />
      <param name="buf" type="GLenum" />
   </function>

   <function name="InvalidateNamedFramebufferData">
      <param name="framebuffer" type="GLuint" />
      <param name="numAttachments" type="GLsizei" />
      <param name="attachments" type="const GLenum *" />
   </function>

   <function name="InvalidateNamedFramebufferSubData">
      <param name="framebuffer" type="GLuint" />
      <param name="numAttachments" type="GLsizei" />
      <param name="attachments" type="const GLenum *" />
      <param name="x" type="GLint" />
      <param name="y" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="ClearNamedFramebufferiv">
      <param name="framebuffer" type="GLuint" />
      <param name="buffer" type="GLenum" />
      <param name="drawbuffer" type="GLint" />
      <param name="value" type="const GLint *" />
   </function>

   <function name="ClearNamedFramebufferuiv">
      <param name="framebuffer" type="GLuint" />
      <param name="buffer" type="GLenum" />
      <param name="drawbuffer" type="GLint" />
      <param name="value" type="const GLuint *" />
   </function>

   <function name="ClearNamedFramebufferfv">
      <param name="framebuffer" type="GLuint" />
      <param name="buffer" type="GLenum" />
      <param name="drawbuffer" type="GLint" />
      <param name="value" type="const GLfloat *" />
   </function>

   <function name="ClearNamedFramebufferfi">
      <param name="framebuffer" type="GLuint" />
      <param name="buffer" type="GLenum" />
      <param name="drawbuffer" type="GLint" />
      <param name="depth" type="GLfloat" />
      <param name="stencil" type="GLint" />
   </function>

   <function name="BlitNamedFramebuffer" no_error="true">
      <param name="readFramebuffer" type="GLuint" />
      <param name="drawFramebuffer" type="GLuint" />
      <param name="srcX0" type="GLint" />
      <param name="srcY0" type="GLint" />
      <param name="srcX1" type="GLint" />
      <param name="srcY1" type="GLint" />
      <param name="dstX0" type="GLint" />
      <param name="dstY0" type="GLint" />
      <param name="dstX1" type="GLint" />
      <param name="dstY1" type="GLint" />
      <param name="mask" type="GLbitfield" />
      <param name="filter" type="GLenum" />
   </function>

   <function name="CheckNamedFramebufferStatus">
      <return type="GLenum" />
      <param name="framebuffer" type="GLuint" />
      <param name="target" type="GLenum" />
   </function>

   <function name="GetNamedFramebufferParameteriv">
      <param name="framebuffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint *" />
   </function>

   <function name="GetNamedFramebufferAttachmentParameteriv">
      <param name="framebuffer" type="GLuint" />
      <param name="attachment" type="GLenum" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <!-- Renderbuffer object functions -->

   <function name="CreateRenderbuffers" no_error="true">
      <param name="n" type="GLsizei" />
      <param name="renderbuffers" type="GLuint *" />
   </function>

   <function name="NamedRenderbufferStorage">
      <param name="renderbuffer" type="GLuint" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="NamedRenderbufferStorageMultisample">
      <param name="renderbuffer" type="GLuint" />
      <param name="samples" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="GetNamedRenderbufferParameteriv">
      <param name="renderbuffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <!-- Texture object functions -->

   <function name="CreateTextures" no_error="true">
      <param name="target" type="GLenum" />
      <param name="n" type="GLsizei" />
      <param name="textures" type="GLuint *" />
   </function>

   <function name="TextureBuffer">
      <param name="texture" type="GLuint" />
      <param name="internalformat" type="GLenum" />
      <param name="buffer" type="GLuint" />
   </function>

   <function name="TextureBufferRange">
      <param name="texture" type="GLuint" />
      <param name="internalformat" type="GLenum" />
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="size" type="GLsizeiptr" />
   </function>

   <function name="TextureStorage1D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="levels" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
   </function>

   <function name="TextureStorage2D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="levels" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="TextureStorage3D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="levels" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="depth" type="GLsizei" />
   </function>

   <function name="TextureStorage2DMultisample">
      <param name="texture" type="GLuint" />
      <param name="samples" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="fixedsamplelocations" type="GLboolean" />
   </function>

   <function name="TextureStorage3DMultisample">
      <param name="texture" type="GLuint" />
      <param name="samples" type="GLsizei" />
      <param name="internalformat" type="GLenum" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="depth" type="GLsizei" />
      <param name="fixedsamplelocations" type="GLboolean" />
   </function>

   <function name="TextureSubImage1D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="pixels" type="const GLvoid *" />
   </function>

   <function name="TextureSubImage2D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="pixels" type="const GLvoid *" />
   </function>

   <function name="TextureSubImage3D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="zoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="depth" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="pixels" type="const GLvoid *" />
   </function>

   <function name="CompressedTextureSubImage1D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="imageSize" type="GLsizei" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="CompressedTextureSubImage2D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="imageSize" type="GLsizei" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="CompressedTextureSubImage3D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="zoffset" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
      <param name="depth" type="GLsizei" />
      <param name="format" type="GLenum" />
      <param name="imageSize" type="GLsizei" />
      <param name="data" type="const GLvoid *" />
   </function>

   <function name="CopyTextureSubImage1D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="x" type="GLint" />
      <param name="y" type="GLint" />
      <param name="width" type="GLsizei" />
   </function>

   <function name="CopyTextureSubImage2D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="x" type="GLint" />
      <param name="y" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="CopyTextureSubImage3D" no_error="true">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="xoffset" type="GLint" />
      <param name="yoffset" type="GLint" />
      <param name="zoffset" type="GLint" />
      <param name="x" type="GLint" />
      <param name="y" type="GLint" />
      <param name="width" type="GLsizei" />
      <param name="height" type="GLsizei" />
   </function>

   <function name="TextureParameterf">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLfloat" />
   </function>

   <function name="TextureParameterfv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="const GLfloat *" />
   </function>

   <function name="TextureParameteri">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint" />
   </function>

   <function name="TextureParameterIiv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="const GLint *" />
   </function>

   <function name="TextureParameterIuiv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="const GLuint *" />
   </function>

   <function name="TextureParameteriv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="const GLint *" />
   </function>

   <function name="GenerateTextureMipmap" no_error="true">
      <param name="texture" type="GLuint" />
   </function>

   <function name="BindTextureUnit" no_error="true">
      <param name="unit" type="GLuint" />
      <param name="texture" type="GLuint" />
   </function>

   <function name="GetTextureImage">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="format" type="GLenum" />
      <param name="type" type="GLenum" />
      <param name="bufSize" type="GLsizei" />
      <param name="pixels" type="GLvoid *" />
   </function>

   <function name="GetCompressedTextureImage">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="bufSize" type="GLsizei" />
      <param name="pixels" type="GLvoid *" />
   </function>

   <function name="GetTextureLevelParameterfv">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLfloat *" />
   </function>

   <function name="GetTextureLevelParameteriv">
      <param name="texture" type="GLuint" />
      <param name="level" type="GLint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <function name="GetTextureParameterfv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLfloat *" />
   </function>

   <function name="GetTextureParameterIiv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <function name="GetTextureParameterIuiv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLuint *" />
   </function>

   <function name="GetTextureParameteriv">
      <param name="texture" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="params" type="GLint *" />
   </function>

   <!-- Vertex Array object functions -->

   <function name="CreateVertexArrays" no_error="true">
      <param name="n" type="GLsizei" />
      <param name="arrays" type="GLuint *" />
   </function>

   <function name="DisableVertexArrayAttrib" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="index" type="GLuint" />
   </function>

   <function name="EnableVertexArrayAttrib" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="index" type="GLuint" />
   </function>

   <function name="VertexArrayElementBuffer" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="buffer" type="GLuint" />
   </function>

   <function name="VertexArrayVertexBuffer" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="bindingindex" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="offset" type="GLintptr" />
      <param name="stride" type="GLsizei" />
   </function>

   <function name="VertexArrayVertexBuffers" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="first" type="GLuint" />
      <param name="count" type="GLsizei" />
      <param name="buffers" type="const GLuint *" />
      <param name="offsets" type="const GLintptr *" />
      <param name="strides" type="const GLsizei *" />
   </function>

   <function name="VertexArrayAttribFormat">
      <param name="vaobj" type="GLuint" />
      <param name="attribindex" type="GLuint" />
      <param name="size" type="GLint" />
      <param name="type" type="GLenum" />
      <param name="normalized" type="GLboolean" />
      <param name="relativeoffset" type="GLuint" />
   </function>

   <function name="VertexArrayAttribIFormat">
      <param name="vaobj" type="GLuint" />
      <param name="attribindex" type="GLuint" />
      <param name="size" type="GLint" />
      <param name="type" type="GLenum" />
      <param name="relativeoffset" type="GLuint" />
   </function>

   <function name="VertexArrayAttribLFormat">
      <param name="vaobj" type="GLuint" />
      <param name="attribindex" type="GLuint" />
      <param name="size" type="GLint" />
      <param name="type" type="GLenum" />
      <param name="relativeoffset" type="GLuint" />
   </function>

   <function name="VertexArrayAttribBinding" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="attribindex" type="GLuint" />
      <param name="bindingindex" type="GLuint" />
   </function>

   <function name="VertexArrayBindingDivisor" no_error="true">
      <param name="vaobj" type="GLuint" />
      <param name="bindingindex" type="GLuint" />
      <param name="divisor" type="GLuint" />
   </function>

   <function name="GetVertexArrayiv">
      <param name="vaobj" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint *" />
   </function>

   <function name="GetVertexArrayIndexediv">
      <param name="vaobj" type="GLuint" />
      <param name="index" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint *" />
   </function>

   <function name="GetVertexArrayIndexed64iv">
      <param name="vaobj" type="GLuint" />
      <param name="index" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="param" type="GLint64 *" />
   </function>

   <!-- Sampler object functions -->

   <function name="CreateSamplers" no_error="true">
      <param name="n" type="GLsizei" />
      <param name="samplers" type="GLuint *" />
   </function>

   <!-- Program Pipeline object functions -->

   <function name="CreateProgramPipelines" no_error="true">
      <param name="n" type="GLsizei" />
      <param name="pipelines" type="GLuint *" />
   </function>

   <!-- Query object functions -->

   <function name="CreateQueries">
      <param name="target" type="GLenum" />
      <param name="n" type="GLsizei" />
      <param name="ids" type="GLuint *" />
   </function>

   <function name="GetQueryBufferObjectiv">
      <param name="id" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="offset" type="GLintptr" />
   </function>

   <function name="GetQueryBufferObjectuiv">
      <param name="id" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="offset" type="GLintptr" />
   </function>

   <function name="GetQueryBufferObjecti64v">
      <param name="id" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="offset" type="GLintptr" />
   </function>

   <function name="GetQueryBufferObjectui64v">
      <param name="id" type="GLuint" />
      <param name="buffer" type="GLuint" />
      <param name="pname" type="GLenum" />
      <param name="offset" type="GLintptr" />
   </function>
</category>
</OpenGLAPI>
@


1.1.1.1
log
@from maya:

Import mesa 18.3.4.

Mesa 18.3.4 implements the OpenGL 4.5 API.
Some drivers don't support all the features required in OpenGL 4.5.
@
text
@@


1.1.1.2
log
@initial import of mesa 21.3.7

main changes since 19.1.7 include:
- more support for Vulkan functions
- better supported for newer radeonsi (both amdgpu and radeon backends)
- various bug fixes in many drivers
- many fixes and enhancements for intel drivers
- some fixes for nvidia
- OpenGL 4.6 for some drivers (intel, radeonsi)
- intel Tigerlake and Rocketlake support
- Vulkan 1.2 for some drivers
- OpenGL 4.5, GLES 3.2, and more on llvmpipe
- working Panfrost and Midgard drivers
- fix warnings in radeonsi vs newer llvm
@
text
@d118 1
a118 1
   <function name="UnmapNamedBuffer" alias="UnmapNamedBufferEXT" no_error="true">
d197 1
a197 1
      <param name="bufs" type="const GLenum *" count="n"/>
d208 1
a208 1
      <param name="attachments" type="const GLenum *" count="numAttachments"/>
d214 1
a214 1
      <param name="attachments" type="const GLenum *" count="numAttachments"/>
d225 1
a225 1
      <param name="value" type="const GLint *" count="_mesa_buffer_enum_to_count(buffer)"/>
d232 1
a232 1
      <param name="value" type="const GLuint *" count="_mesa_buffer_enum_to_count(buffer)"/>
d239 1
a239 1
      <param name="value" type="const GLfloat *" count="_mesa_buffer_enum_to_count(buffer)"/>
d377 1
a377 2
   <function name="TextureSubImage1D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d387 1
a387 2
   <function name="TextureSubImage2D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d399 1
a399 2
   <function name="TextureSubImage3D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d413 1
a413 2
   <function name="CompressedTextureSubImage1D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d423 1
a423 2
   <function name="CompressedTextureSubImage2D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d435 1
a435 2
   <function name="CompressedTextureSubImage3D" no_error="true"
             marshal="async" marshal_sync="_mesa_glthread_has_no_unpack_buffer(ctx)">
d490 1
a490 1
      <param name="param" type="const GLfloat *" count="_mesa_tex_param_enum_to_count(pname)"/>
d502 1
a502 1
      <param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
d508 1
a508 1
      <param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>
d514 1
a514 1
      <param name="param" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
d526 1
a526 2
   <function name="GetTextureImage"
             marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
d535 1
a535 2
   <function name="GetCompressedTextureImage"
             marshal="async" marshal_sync="_mesa_glthread_has_no_pack_buffer(ctx)">
d582 1
a582 2
   <function name="CreateVertexArrays" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_GenVertexArrays(ctx, n, arrays);">
d587 1
a587 2
   <function name="DisableVertexArrayAttrib" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), false);">
d592 1
a592 2
   <function name="EnableVertexArrayAttrib" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_ClientState(ctx, &amp;vaobj, VERT_ATTRIB_GENERIC(index), true);">
d597 1
a597 2
   <function name="VertexArrayElementBuffer" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAElementBuffer(ctx, vaobj, buffer);">
d602 1
a602 2
   <function name="VertexArrayVertexBuffer" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);">
d610 1
a610 2
   <function name="VertexArrayVertexBuffers" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffers(ctx, vaobj, first, count, buffers, offsets, strides);">
d614 3
a616 3
      <param name="buffers" type="const GLuint *" count="count"/>
      <param name="offsets" type="const GLintptr *" count="count"/>
      <param name="strides" type="const GLsizei *" count="count"/>
d619 1
a619 2
   <function name="VertexArrayAttribFormat"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
d628 1
a628 2
   <function name="VertexArrayAttribIFormat"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
d636 1
a636 2
   <function name="VertexArrayAttribLFormat"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
d644 1
a644 2
   <function name="VertexArrayAttribBinding" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);">
d650 1
a650 2
   <function name="VertexArrayBindingDivisor" no_error="true"
             marshal_call_after="if (COMPAT) _mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);">
@

