a
    i‚j   ã                   @   sr   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e e¡ d
d¡ZdS )a  OpenGL extension NV.scissor_exclusive

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

Overview (from the spec)
	
	In unextended OpenGL, applications can enable a per-viewport scissor test
	(SCISSOR_TEST) where fragments are discarded if their (x,y) coordinates
	lie outside the corresponding scissor rectangle.  In this extension, we
	provide a separate per-viewport exclusive scissor test, where fragments
	are discarded if their (x,y) coordinates lie *inside* the corresponding
	exclusive scissor rectangle.
	
	The regular (inclusive) scissor test and exclusive scissor test are
	orthogonal; applications can enable either or both tests for each
	viewport. If both tests are enabled, fragments will be discarded unless
	their (x,y) coordinates are both inside the regular scissor rectangle and
	outside the exclusive scissor rectangle.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/scissor_exclusive.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   ú\/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/GL/NV/scissor_exclusive.pyÚglInitScissorExclusiveNV    s    r   Úv)Ú__doc__r   r   r   r   r   r   ÚctypesZOpenGL.raw.GLr   r   Z"OpenGL.raw.GL.NV.scissor_exclusiver
   r   ZglScissorExclusiveArrayvNVZsetInputArraySizer   r   r   r   Ú<module>   s   
ÿ