ó
    š3jÛ  ã                   ó`   • S r SSKJrJrJr  SSKJrJr  SSKrSSKJ	r	J
r
  SSK7  SSKJr  S rg)	aœ  OpenGL extension ARB.query_buffer_object

This module customises the behaviour of the 
OpenGL.raw.GL.ARB.query_buffer_object to provide a more 
Python-friendly API

Overview (from the spec)
        
        Statistics about the operation of the OpenGL pipeline, such as the number
        of samples that passed the depth test, the elapsed time between two events
        or the number of vertices written by transform feedback can be retrieved
        from the GL through query objects. The result of a query object is
        acquired by the application through the OpenGL API into a client provided
        memory location. Should the result returned by the API be required for use
        in a shader, it must be passed back to the GL via a program uniform or
        some other mechanism. This requires a round-trip from the GPU to the CPU
        and back.
        
        This extension introduces a mechanism whereby the result of a query object
        may be retrieved into a buffer object instead of client memory. This allows
        the query rsult to be made available to a shader without a round-trip to
        the CPU for example by subsequently using the buffer object as a uniform
        buffer, texture buffer or other data store visible to the shader. This
        functionality may also be used to place the results of many query objects
        into a single, large buffer and then map or otherwise read back the entire
        buffer at a later point in time, avoiding a per-query object CPU-GPU
        synchronization event.
        
        The extension allows acquiring the result of any query object type
        supported by the GL implementation into a buffer object. The implementation
        will determine the most efficient method of copying the query result to the
        buffer.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/ARB/query_buffer_object.txt
é    )ÚplatformÚconstantÚarrays)Ú
extensionsÚwrapperN)Ú_typesÚ_glgets)Ú*)Ú_EXTENSION_NAMEc                  ó:   • SSK Jn   U R                  " [        5      $ )z=Return boolean indicating whether this extension is availabler   ©r   )ÚOpenGLr   ÚhasGLExtensionr   r   s    Ú[/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/ARB/query_buffer_object.pyÚglInitQueryBufferObjectARBr   ,   s   € å!Ø×$Ò$¤oÓ7Ð7ó    )Ú__doc__r   r   r   r   r   r   ÚctypesÚOpenGL.raw.GLr   r	   Ú%OpenGL.raw.GL.ARB.query_buffer_objectr   r   © r   r   Ú<module>r      s'   ðñ#÷H .Ñ -ß &Û ß )Ü 3Ý Aó8r   