
    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\R                  " \5      R                  S	S
5      r\R                  " \5      R                  S	S
5      r\R                  " \5      R                  S	S
5      r\R                  " \5      R                  S	S
5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      r\R                  " \5      R                  S	S5      rg)a  OpenGL extension MESA.window_pos

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

Overview (from the spec)
        
        In order to set the current raster position to a specific window
        coordinate with the RasterPos command, the modelview matrix, projection
        matrix and viewport must be set very carefully.  Furthermore, if the
        desired window coordinate is outside of the window's bounds one must
        rely on a subtle side-effect of the Bitmap command in order to circumvent
        frustum clipping.
        
        This extension provides a set of functions to directly set the
        current raster position, bypassing the modelview matrix, the
        projection matrix and the viewport to window mapping.  Furthermore,
        clip testing is not performed.
        
        This greatly simplifies the process of setting the current raster
        position to a specific window coordinate prior to calling DrawPixels,
        CopyPixels or Bitmap.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/MESA/window_pos.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    S/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GL/MESA/window_pos.pyglInitWindowPosMESAr   #   s    !$$o77    v         )__doc__r   r   r   r   r   r   ctypesOpenGL.raw.GLr   r	   OpenGL.raw.GL.MESA.window_posr   r   glWindowPos2dvMESAsetInputArraySizeglWindowPos2fvMESAglWindowPos2ivMESAglWindowPos2svMESAglWindowPos3dvMESAglWindowPos3fvMESAglWindowPos3ivMESAglWindowPos3svMESAglWindowPos4dvMESAglWindowPos4fvMESAglWindowPos4ivMESAglWindowPos4svMESA r   r   <module>r)      s  6 . - &  ) + 98
 ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH  ??#56HH r   