a
    i‚j÷  ã                   @   s`   d Z ddlmZmZmZ ddlmZmZ ddlZddlm	Z	m
Z
 ddlT ddlmZ dd	„ ZdS )
a  OpenGL extension NV.shader_atomic_counters

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

Overview (from the spec)
	
	This extension builds upon the ARB_shader_atomic_counters and
	NV_gpu_program5 extensions to provide assembly language support for
	incrementing, decrementing, and querying the values of atomic counters
	stored in buffer object memory.
	
	The extension uses the same set of atomic counter buffer binding points as
	the ARB_shader_atomic_counters extension; applications using this
	extension should use the APIs specified there to bind buffers.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/shader_atomic_counters.txt
é    )ÚplatformÚconstantÚarrays)Ú
extensionsÚwrapperN)Ú_typesÚ_glgets)Ú*)Ú_EXTENSION_NAMEc                  C   s   ddl m}  |  t¡S )z=Return boolean indicating whether this extension is availabler   ©r   )ÚOpenGLr   ZhasGLExtensionr
   r   © r   úa/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/NV/shader_atomic_counters.pyÚglInitShaderAtomicCountersNV   s    r   )Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   Z'OpenGL.raw.GL.NV.shader_atomic_countersr
   r   r   r   r   r   Ú<module>   s   