ó NטNc@sÌddlZddlZdZdZdZd„Zd„Zd„Zd„Zd d d „Z d d d „Z d „Z d „Z d„Z edkrÈiZe eƒxejƒD]\ZZeGHq°WndS(iÿÿÿÿNiiicCsB|dkr0|dkrdS|dkr,dSdS|dt|ƒS(Nititinttutuinttfloattvec(tstr(tgtsize((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pytvec_type s   cCs?|djƒr#t|dƒ}n|jdƒr;d}n|S(NitCubei(tisdigitRt startswith(t sampler_typet sampler_dim((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pytget_sampler_dims  cCs2t|ƒ}|jdƒdkr.|d7}n|S(NtArrayiÿÿÿÿi(Rtfind(R t coord_dim((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pyt get_coord_dim s  cCs?|}|jdƒdkr(|d7}n|r;|d7}n|S(NtShadowiÿÿÿÿi(R(R tuse_projt unused_fieldst extra_dim((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pyt get_extra_dim's   ic Cs%t|ƒ}t||t@|ƒ}t|ƒ}|t@rAd}n |d}dG|GHdGHd|d|dGHdt|dkr†d nd ||ƒd G|d kr¬d GnI|dkr¿dGn6|dkrõtd |ƒ} d| dGd| dGn|t@rdtd |ƒdGn|dkr*dGnd|G|GdG|dkrYdd| dGndG|t@rndGndG|dkr×|t@r£dd||d dGnd!G|d"krºd#Gq×|jd$ƒrÐd%Gq×d&Gn|dkrêd'Gn2|d ks|dkr d(Gn|dkrd)Gnd*GHdS(+NRtvec4s (signatures (parameterss (declare (in) tsamplers sampler)ttxfRts P)ttxls (declare (in) float lod)s (declare (in) int lod)ttxds (declare (in) s dPdx)s dPdy)s (declare (const_in) s offset)ttxbs! (declare (in) float bias)s) ((return (s(var_ref sampler)is(swiz txyzws (var_ref P))s (var_ref P)s(var_ref offset)t0it1t 2DArrayShadows(swiz w (var_ref P))Rs(swiz z (var_ref P))s()s(var_ref bias)s (var_ref lod)s((var_ref dPdx) (var_ref dPdy))s)))) (RRtProjRtSingleR tOffsettendswith( Rttex_instR tvariantRRRt offset_dimt return_typet grad_type((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pyt generate_sigs/sZ      +             cCsFtd||||ƒtd||||ƒtd||||ƒdS(NRRR(R-(R(R R)R((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pytgenerate_fiu_sigsqscCstjƒt_d|GHdS(Ns ((function (tStringIOtsyststdout(tname((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pytstart_functionvscCs)dGHtjjƒ||ƒtd ddƒtd ddƒt|d>ƒtd?ƒtd ddƒt|d?ƒtd@ƒtd ddtƒtd ddtdƒtd ddtƒtd ddtdƒt|d@ƒtdAƒtd ddtƒtd ddtdƒt|dAƒtdBƒtd ddƒtd ddƒt|dBƒtdCƒtd ddƒt|dCƒtdDƒtd ddtƒtd ddtd ƒtd ddtƒtd ddtd ƒt|dDƒtdEƒtd ddtƒtd ddtd ƒt|dEƒtdFƒtd ddƒtd ddƒt|dFƒtdGƒtd ddƒt|dGƒtdHƒtd ddtƒtd ddtƒt|dHƒtdIƒtd ddtƒt|dIƒtdJƒtd ddƒtd ddƒt|dJƒtdKƒtd ddƒt|dKƒtdLƒtd dd td ƒtd dd td ƒt|dLƒtdMƒtd dd td ƒt|dMƒtdNƒtd dd td ƒtd dd td ƒt|dNƒtdOƒtd dd td ƒt|dOƒtdPƒtd dd ƒtd dd ƒt|dPƒtdQƒtd dd ƒt|dQƒtdRƒtd dd tƒtd dd tƒt|dRƒtdSƒtd dd tƒt|dSƒt j t _ |S(TNttexturettext1Dt2Dt3DR t1DArrayt2DArrayRt1DShadowit2DShadowt CubeShadowt 1DArrayShadowR#Rt textureProjit textureLodRttextureLodOffsett textureOffsett texelFetchRttexelFetchOffsetttextureProjOffsetttextureProjLodttextureProjLodOffsett textureGradRttextureGradOffsetttextureProjGradttextureProjGradOffsett texture2DRectt2DRectttexture2DRectProjt shadow2DRectt 2DRectShadowtshadow2DRectProjttexture1DArrayttexture1DArrayLodttexture2DArrayttexture2DArrayLodt shadow1DArraytshadow1DArrayLodt shadow2DArrayttexture1DGradARBttexture2DGradARBttexture3DGradARBttextureCubeGradARBttexture1DProjGradARBttexture2DProjGradARBttexture3DProjGradARBtshadow1DGradARBtshadow1DProjGradARBtshadow2DGradARBtshadow2DProjGradARBttexture2DRectGradARBttexture2DRectProjGradARBtshadow2DRectGradARBtshadow2DRectProjGradARBt texture1Dt texture1DLodt texture1DProjttexture1DProjLodt texture2Dt texture2DLodt texture2DProjttexture2DProjLodt texture3Dt texture3DLodt texture3DProjttexture3DProjLodt textureCubettextureCubeLodtshadow1Dt shadow1DLodt shadow1DProjtshadow1DProjLodtshadow2Dt shadow2DLodt shadow2DProjtshadow2DProjLod( R3R.R-R%R7R$R&tTruetFalseR0t __stdout__R1(R6((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pytgenerate_texture_functions„s¨                                                                                                                                                              t__main__(R0R/R$R&R%R RRRR-R.R3R7R…t__name__R6t iteritemstktv(((s\/home/idr/devel/graphics/Mesa/SOURCE/Mesa-7.11.1/src/glsl/builtins/tools/texture_builtins.pyts&    B  ÿŸ