
    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SS9r\R                  " \5      R%                  S\
R(                  SSS9r\R                  " \5      R%                  S\
R(                  SSS9r\R                  " \5      R%                  S\
R(                  SSS9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"\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\
R(                  SSS9r(\R                  " \)5      R%                  S\
R(                  SSS9r)\R                  " \*5      R%                  S\
R(                  SSS9r*\R                  " \+5      R%                  S\
R(                  SSS9r+\R                  " \,5      R%                  SS SSS9r,\R                  " \-5      R%                  S\
R(                  SSS9r-\R                  " \.5      R%                  S\
R(                  SSS9r.\R                  " \/5      R                  S S5      r/\R                  " \05      R                  SS5      r0\R                  " \15      R                  SS5      r1\R                  " \25      R                  SS5      r2\R                  " \35      R                  SS5      r3\R                  " \45      R                  SS5      r4\R                  " \55      R                  SS
5      r5\R                  " \65      R                  SS5      r6\R                  " \75      R                  SS5      r7\R                  " \85      R                  S!S5      R                  S"S5      r8\R                  " \95      R                  SS5      r9\R                  " \:5      R                  SS5      r:\R                  " \;5      R                  SS
5      r;\R                  " \<5      R                  S#S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                  " \A5      R                  SS5      rA\R                  " \B5      R                  SS5      rB\R                  " \C5      R                  SS5      rC\R                  " \D5      R                  SS
5      rDg)%a  OpenGL extension OES.fixed_point

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

Overview (from the spec)
        
        This extension provides the capability, for platforms that do
        not have efficient floating-point support, to input data in a
        fixed-point format, i.e.,  a scaled-integer format.  There are
        several ways a platform could try to solve the problem, such as
        using integer only commands, but there are many OpenGL commands
        that have only floating-point or double-precision floating-point
        parameters.  Also, it is likely that any credible application
        running on such a platform will need to perform some computations
        and will already be using some form of fixed-point representation.
        This extension solves the problem by adding new ``fixed', and
        ``clamp fixed''  data types based on a a two's complement
        S15.16 representation.  New versions of commands are created
        with an 'x' suffix that take fixed or clampx parameters.
        

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/OES/fixed_point.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/OES/fixed_point.pyglInitFixedPointOESr   "   s    !$$o77    equation   param)r   T)sizeorPassInparamspname)r   pnameArgr   m   bitmap
components   coords      buffervqueryvaluesc                     U 4$ )N )xs    r   <lambda>r*      s    A4r   r   	component
prioritiestexturesv1v2)E__doc__r   r   r   r   r   r   ctypesOpenGL.raw.GLr   r	   OpenGL.raw.GL.OES.fixed_pointr   r   glClipPlanexOESsetInputArraySize
glFogxvOESglGetClipPlanexOES	setOutputglGetFixedvOES_glget_size_mappingglGetTexEnvxvOESglGetTexParameterxvOESglLightModelxvOESglLightxvOESglLoadMatrixxOESglMaterialxvOESglMultMatrixxOESglPointParameterxvOESglTexEnvxvOESglTexParameterxvOESglGetLightxvOESglGetMaterialxvOESglBitmapxOESglColor3xvOESglColor4xvOESglConvolutionParameterxvOESglEvalCoord1xvOESglEvalCoord2xvOESglFeedbackBufferxOESglGetConvolutionParameterxvOESglGetHistogramParameterxvOESglGetLightxOESglGetMapxvOESglGetPixelMapxvglGetTexGenxvOESglGetTexLevelParameterxvOESglIndexxvOESglLoadTransposeMatrixxOESglMultTransposeMatrixxOESglMultiTexCoord1xvOESglMultiTexCoord2xvOESglMultiTexCoord3xvOESglMultiTexCoord4xvOESglNormal3xvOESglPixelMapxglPrioritizeTexturesxOESglRasterPos2xvOESglRasterPos3xvOESglRasterPos4xvOESglRectxvOESglTexCoord1xvOESglTexCoord2xvOESglTexCoord3xvOESglTexCoord4xvOESglTexGenxvOESglVertex2xvOESglVertex3xvOESglVertex4xvOESr(   r   r   <module>rk      s  4 . - &  ) + 98
 0BB ??:&88T
 ??#56@@D$ A   ~.88'--w 9  !12<<'--w =   '=>HH'--w I   //"34FFT  __\*<<d !12DD  0BBT !12DD  oo&;<NNd  oom,>>d OO$78JJd  0BBd ??#56HHd  __\*<<d oom,>>! oom,>>! $OO,GHZZd  //"34FFa  //"34FFa  __%9:LLd   '/MNXX'--w  Y    %__-IJTT'--w U   ~.88'--w 9  oom,66W(('4 7  0::- ;  !12<<'--w =   $OO,GHRR'--w S   __\*<< "//*CDVV  "//*CDVV  oo&;<NNa  oo&;<NNa  oo&;<NNa  oo&;<NNa  ~.@@a OOK(::d
 !)ABTT$ 
 //"34FFa  //"34FFa  //"34FFa  OOK(::!! 
 !12DDa  !12DDa  !12DDa  !12DDa  oom,>>d ~.@@a ~.@@a ~.@@ar   