\hypertarget{struct__Evas__GL__API}{\section{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I Struct Reference}
\label{struct__Evas__GL__API}\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
}


The Evas G\+L A\+P\+I This structure contains function pointers to the available G\+L functions.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{struct__Evas__GL__API_aba00319aee368e73da622cc7c2f06332}{version}
\begin{DoxyCompactList}\small\item\em The current version number is {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+A\+P\+I\+\_\+\+V\+E\+R\+S\+I\+O\+N} (2). \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Open\+G\+L-\/\+E\+S 2.0.}\par
{\em \label{struct__Evas__GL__API_gles2}%
\hypertarget{struct__Evas__GL__API_gles2}{}%


Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I version 1.

The following functions are supported in all Open\+G\+L-\/\+E\+S 2.\+0 contexts. }\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Evas__GL__API_aada1e99425d047b2a9ae33ad320a8826}{void($\ast$ {\bfseries gl\+Active\+Texture} )(G\+Lenum texture)}\label{struct__Evas__GL__API_aada1e99425d047b2a9ae33ad320a8826}

\item 
\hypertarget{struct__Evas__GL__API_a02145ed653ce6d2077953ee73fe3f5ac}{void($\ast$ {\bfseries gl\+Attach\+Shader} )(G\+Luint program, G\+Luint shader)}\label{struct__Evas__GL__API_a02145ed653ce6d2077953ee73fe3f5ac}

\item 
\hypertarget{struct__Evas__GL__API_a30d31c451cdb5112df1adca5b8284af5}{void($\ast$ {\bfseries gl\+Bind\+Attrib\+Location} )(G\+Luint program, G\+Luint index, const char $\ast$name)}\label{struct__Evas__GL__API_a30d31c451cdb5112df1adca5b8284af5}

\item 
\hypertarget{struct__Evas__GL__API_ab277b505c859d4773187009da2a8cd77}{void($\ast$ {\bfseries gl\+Bind\+Buffer} )(G\+Lenum target, G\+Luint buffer)}\label{struct__Evas__GL__API_ab277b505c859d4773187009da2a8cd77}

\item 
\hypertarget{struct__Evas__GL__API_a0f289758c2067d4c878e07b52cc4bff9}{void($\ast$ {\bfseries gl\+Bind\+Framebuffer} )(G\+Lenum target, G\+Luint framebuffer)}\label{struct__Evas__GL__API_a0f289758c2067d4c878e07b52cc4bff9}

\item 
\hypertarget{struct__Evas__GL__API_ae7e8b64ade22c02f6b33ed15e9f992cd}{void($\ast$ {\bfseries gl\+Bind\+Renderbuffer} )(G\+Lenum target, G\+Luint renderbuffer)}\label{struct__Evas__GL__API_ae7e8b64ade22c02f6b33ed15e9f992cd}

\item 
\hypertarget{struct__Evas__GL__API_a37f1ca86b752ceb0f4807b7f2fe51fb5}{void($\ast$ {\bfseries gl\+Bind\+Texture} )(G\+Lenum target, G\+Luint texture)}\label{struct__Evas__GL__API_a37f1ca86b752ceb0f4807b7f2fe51fb5}

\item 
\hypertarget{struct__Evas__GL__API_aa73d20144c5af932c4d260ec7804f2f5}{void($\ast$ {\bfseries gl\+Blend\+Color} )(G\+Lclampf red, G\+Lclampf green, G\+Lclampf blue, G\+Lclampf alpha)}\label{struct__Evas__GL__API_aa73d20144c5af932c4d260ec7804f2f5}

\item 
\hypertarget{struct__Evas__GL__API_abf3ef87cc9efc5b2f45f65fef4c83508}{void($\ast$ {\bfseries gl\+Blend\+Equation} )(G\+Lenum mode)}\label{struct__Evas__GL__API_abf3ef87cc9efc5b2f45f65fef4c83508}

\item 
\hypertarget{struct__Evas__GL__API_ad1a19b4882800eb9125e3710aae7b1d9}{void($\ast$ {\bfseries gl\+Blend\+Equation\+Separate} )(G\+Lenum mode\+R\+G\+B, G\+Lenum mode\+Alpha)}\label{struct__Evas__GL__API_ad1a19b4882800eb9125e3710aae7b1d9}

\item 
\hypertarget{struct__Evas__GL__API_ac3af2c29c70b208159597ea8c0735964}{void($\ast$ {\bfseries gl\+Blend\+Func} )(G\+Lenum sfactor, G\+Lenum dfactor)}\label{struct__Evas__GL__API_ac3af2c29c70b208159597ea8c0735964}

\item 
\hypertarget{struct__Evas__GL__API_a2d660c6f8591a0c9a3e8859521962e98}{void($\ast$ {\bfseries gl\+Blend\+Func\+Separate} )(G\+Lenum src\+R\+G\+B, G\+Lenum dst\+R\+G\+B, G\+Lenum src\+Alpha, G\+Lenum dst\+Alpha)}\label{struct__Evas__GL__API_a2d660c6f8591a0c9a3e8859521962e98}

\item 
\hypertarget{struct__Evas__GL__API_a8f99228218726ee426707f5528984504}{void($\ast$ {\bfseries gl\+Buffer\+Data} )(G\+Lenum target, G\+Lsizeiptr size, const void $\ast$data, G\+Lenum usage)}\label{struct__Evas__GL__API_a8f99228218726ee426707f5528984504}

\item 
\hypertarget{struct__Evas__GL__API_a29d063a70d10b661729e727a8b510106}{void($\ast$ {\bfseries gl\+Buffer\+Sub\+Data} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr size, const void $\ast$data)}\label{struct__Evas__GL__API_a29d063a70d10b661729e727a8b510106}

\item 
\hypertarget{struct__Evas__GL__API_a6ff6ded6616dac80c577483a9b933b80}{G\+Lenum($\ast$ {\bfseries gl\+Check\+Framebuffer\+Status} )(G\+Lenum target)}\label{struct__Evas__GL__API_a6ff6ded6616dac80c577483a9b933b80}

\item 
\hypertarget{struct__Evas__GL__API_aedc375b36671121fd653706783743913}{void($\ast$ {\bfseries gl\+Clear} )(G\+Lbitfield mask)}\label{struct__Evas__GL__API_aedc375b36671121fd653706783743913}

\item 
\hypertarget{struct__Evas__GL__API_af9c4d05dc513516242f1046f043bd9e9}{void($\ast$ {\bfseries gl\+Clear\+Color} )(G\+Lclampf red, G\+Lclampf green, G\+Lclampf blue, G\+Lclampf alpha)}\label{struct__Evas__GL__API_af9c4d05dc513516242f1046f043bd9e9}

\item 
\hypertarget{struct__Evas__GL__API_a1d45f6b55456f0047c343554c893c4c8}{void($\ast$ {\bfseries gl\+Clear\+Depthf} )(G\+Lclampf depth)}\label{struct__Evas__GL__API_a1d45f6b55456f0047c343554c893c4c8}

\item 
\hypertarget{struct__Evas__GL__API_a41fe73ab1827dcf25b2b0e7d9accb964}{void($\ast$ {\bfseries gl\+Clear\+Stencil} )(G\+Lint s)}\label{struct__Evas__GL__API_a41fe73ab1827dcf25b2b0e7d9accb964}

\item 
\hypertarget{struct__Evas__GL__API_a7b53ddd5583b98d9d481c3fa00099b26}{void($\ast$ {\bfseries gl\+Color\+Mask} )(G\+Lboolean red, G\+Lboolean green, G\+Lboolean blue, G\+Lboolean alpha)}\label{struct__Evas__GL__API_a7b53ddd5583b98d9d481c3fa00099b26}

\item 
\hypertarget{struct__Evas__GL__API_a8a6907e74828d474bcf3d4ed78c79fc7}{void($\ast$ {\bfseries gl\+Compile\+Shader} )(G\+Luint shader)}\label{struct__Evas__GL__API_a8a6907e74828d474bcf3d4ed78c79fc7}

\item 
\hypertarget{struct__Evas__GL__API_a2f1a119cb339f462eebf96a566dfab9a}{void($\ast$ {\bfseries gl\+Compressed\+Tex\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lint border, G\+Lsizei image\+Size, const void $\ast$data)}\label{struct__Evas__GL__API_a2f1a119cb339f462eebf96a566dfab9a}

\item 
\hypertarget{struct__Evas__GL__API_a6fe896507dc79b51feb61815331fc135}{void($\ast$ {\bfseries gl\+Compressed\+Tex\+Sub\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lsizei width, G\+Lsizei height, G\+Lenum format, G\+Lsizei image\+Size, const void $\ast$data)}\label{struct__Evas__GL__API_a6fe896507dc79b51feb61815331fc135}

\item 
\hypertarget{struct__Evas__GL__API_ac55307b2448d95f6477946e25d21ed1d}{void($\ast$ {\bfseries gl\+Copy\+Tex\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lenum internalformat, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height, G\+Lint border)}\label{struct__Evas__GL__API_ac55307b2448d95f6477946e25d21ed1d}

\item 
\hypertarget{struct__Evas__GL__API_aa2bf8c3af1978880bb3b6e4fd2da5ddb}{void($\ast$ {\bfseries gl\+Copy\+Tex\+Sub\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_aa2bf8c3af1978880bb3b6e4fd2da5ddb}

\item 
\hypertarget{struct__Evas__GL__API_af62ef1079be3cbe047870537a9733ac3}{G\+Luint($\ast$ {\bfseries gl\+Create\+Program} )(void)}\label{struct__Evas__GL__API_af62ef1079be3cbe047870537a9733ac3}

\item 
\hypertarget{struct__Evas__GL__API_a8248a841e37d87cfb6b4bcc88531cfb9}{G\+Luint($\ast$ {\bfseries gl\+Create\+Shader} )(G\+Lenum type)}\label{struct__Evas__GL__API_a8248a841e37d87cfb6b4bcc88531cfb9}

\item 
\hypertarget{struct__Evas__GL__API_ad2c404f17b375ceb49f2b5196c24f7fa}{void($\ast$ {\bfseries gl\+Cull\+Face} )(G\+Lenum mode)}\label{struct__Evas__GL__API_ad2c404f17b375ceb49f2b5196c24f7fa}

\item 
\hypertarget{struct__Evas__GL__API_ad93ef2584bb1400075f03ec33bf391a9}{void($\ast$ {\bfseries gl\+Delete\+Buffers} )(G\+Lsizei n, const G\+Luint $\ast$buffers)}\label{struct__Evas__GL__API_ad93ef2584bb1400075f03ec33bf391a9}

\item 
\hypertarget{struct__Evas__GL__API_a3525d68bd323004e2a52d88e3b951797}{void($\ast$ {\bfseries gl\+Delete\+Framebuffers} )(G\+Lsizei n, const G\+Luint $\ast$framebuffers)}\label{struct__Evas__GL__API_a3525d68bd323004e2a52d88e3b951797}

\item 
\hypertarget{struct__Evas__GL__API_ad48a475d2d5124bef1772ad9e82060ae}{void($\ast$ {\bfseries gl\+Delete\+Program} )(G\+Luint program)}\label{struct__Evas__GL__API_ad48a475d2d5124bef1772ad9e82060ae}

\item 
\hypertarget{struct__Evas__GL__API_ae4420cdcda45a655470fd5cd6a43a621}{void($\ast$ {\bfseries gl\+Delete\+Renderbuffers} )(G\+Lsizei n, const G\+Luint $\ast$renderbuffers)}\label{struct__Evas__GL__API_ae4420cdcda45a655470fd5cd6a43a621}

\item 
\hypertarget{struct__Evas__GL__API_a4a8314577068f788f81a809047c1bf46}{void($\ast$ {\bfseries gl\+Delete\+Shader} )(G\+Luint shader)}\label{struct__Evas__GL__API_a4a8314577068f788f81a809047c1bf46}

\item 
\hypertarget{struct__Evas__GL__API_a466a877a6434a274a56578175783646f}{void($\ast$ {\bfseries gl\+Delete\+Textures} )(G\+Lsizei n, const G\+Luint $\ast$textures)}\label{struct__Evas__GL__API_a466a877a6434a274a56578175783646f}

\item 
\hypertarget{struct__Evas__GL__API_a2023f1a4d66257e7d43d1bab745efdd5}{void($\ast$ {\bfseries gl\+Depth\+Func} )(G\+Lenum func)}\label{struct__Evas__GL__API_a2023f1a4d66257e7d43d1bab745efdd5}

\item 
\hypertarget{struct__Evas__GL__API_a2bb7b8203a500fa6e545b585761ec568}{void($\ast$ {\bfseries gl\+Depth\+Mask} )(G\+Lboolean flag)}\label{struct__Evas__GL__API_a2bb7b8203a500fa6e545b585761ec568}

\item 
\hypertarget{struct__Evas__GL__API_a93a0c93c3c2e4bd164c41fefb769a838}{void($\ast$ {\bfseries gl\+Depth\+Rangef} )(G\+Lclampf z\+Near, G\+Lclampf z\+Far)}\label{struct__Evas__GL__API_a93a0c93c3c2e4bd164c41fefb769a838}

\item 
\hypertarget{struct__Evas__GL__API_a269ca619c7b130e7d38faac481056cfd}{void($\ast$ {\bfseries gl\+Detach\+Shader} )(G\+Luint program, G\+Luint shader)}\label{struct__Evas__GL__API_a269ca619c7b130e7d38faac481056cfd}

\item 
\hypertarget{struct__Evas__GL__API_a0c4cfb9719d4f266dcfc8ae9660facae}{void($\ast$ {\bfseries gl\+Disable} )(G\+Lenum cap)}\label{struct__Evas__GL__API_a0c4cfb9719d4f266dcfc8ae9660facae}

\item 
\hypertarget{struct__Evas__GL__API_a9855cd3e4ef15dc22c55b407ed42fcaa}{void($\ast$ {\bfseries gl\+Disable\+Vertex\+Attrib\+Array} )(G\+Luint index)}\label{struct__Evas__GL__API_a9855cd3e4ef15dc22c55b407ed42fcaa}

\item 
\hypertarget{struct__Evas__GL__API_a32c3cd3c6d983b652500b68e0c7ee1fd}{void($\ast$ {\bfseries gl\+Draw\+Arrays} )(G\+Lenum mode, G\+Lint first, G\+Lsizei count)}\label{struct__Evas__GL__API_a32c3cd3c6d983b652500b68e0c7ee1fd}

\item 
\hypertarget{struct__Evas__GL__API_a4067c073e51363c8cfb007781ccc803b}{void($\ast$ {\bfseries gl\+Draw\+Elements} )(G\+Lenum mode, G\+Lsizei count, G\+Lenum type, const void $\ast$indices)}\label{struct__Evas__GL__API_a4067c073e51363c8cfb007781ccc803b}

\item 
\hypertarget{struct__Evas__GL__API_ac7e25fdd314863afd8aa474360521f19}{void($\ast$ {\bfseries gl\+Enable} )(G\+Lenum cap)}\label{struct__Evas__GL__API_ac7e25fdd314863afd8aa474360521f19}

\item 
\hypertarget{struct__Evas__GL__API_ad9dd4e8aca15aa89079aa2b9c5d404bf}{void($\ast$ {\bfseries gl\+Enable\+Vertex\+Attrib\+Array} )(G\+Luint index)}\label{struct__Evas__GL__API_ad9dd4e8aca15aa89079aa2b9c5d404bf}

\item 
\hypertarget{struct__Evas__GL__API_ae4269d7af06ff0fb98703caa292f4f3c}{void($\ast$ {\bfseries gl\+Finish} )(void)}\label{struct__Evas__GL__API_ae4269d7af06ff0fb98703caa292f4f3c}

\item 
\hypertarget{struct__Evas__GL__API_ad68a8f443eccaff21f19f4371f3c50d9}{void($\ast$ {\bfseries gl\+Flush} )(void)}\label{struct__Evas__GL__API_ad68a8f443eccaff21f19f4371f3c50d9}

\item 
\hypertarget{struct__Evas__GL__API_a6315dbf67962cf3ea0d3a0ec2478c239}{void($\ast$ {\bfseries gl\+Framebuffer\+Renderbuffer} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum renderbuffertarget, G\+Luint renderbuffer)}\label{struct__Evas__GL__API_a6315dbf67962cf3ea0d3a0ec2478c239}

\item 
\hypertarget{struct__Evas__GL__API_a7a88e8134a4154e8e9ebba7730e20866}{void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level)}\label{struct__Evas__GL__API_a7a88e8134a4154e8e9ebba7730e20866}

\item 
\hypertarget{struct__Evas__GL__API_aaaebbdef412f323c73df5dbdd2114875}{void($\ast$ {\bfseries gl\+Front\+Face} )(G\+Lenum mode)}\label{struct__Evas__GL__API_aaaebbdef412f323c73df5dbdd2114875}

\item 
\hypertarget{struct__Evas__GL__API_aee40c5c9328414bd4dc810d8e25467cc}{void($\ast$ {\bfseries gl\+Gen\+Buffers} )(G\+Lsizei n, G\+Luint $\ast$buffers)}\label{struct__Evas__GL__API_aee40c5c9328414bd4dc810d8e25467cc}

\item 
\hypertarget{struct__Evas__GL__API_a3b441fd7b9b51f33f4d788ce2b115f38}{void($\ast$ {\bfseries gl\+Generate\+Mipmap} )(G\+Lenum target)}\label{struct__Evas__GL__API_a3b441fd7b9b51f33f4d788ce2b115f38}

\item 
\hypertarget{struct__Evas__GL__API_a5cca68b03cf51e1abbe359d677d06ddf}{void($\ast$ {\bfseries gl\+Gen\+Framebuffers} )(G\+Lsizei n, G\+Luint $\ast$framebuffers)}\label{struct__Evas__GL__API_a5cca68b03cf51e1abbe359d677d06ddf}

\item 
\hypertarget{struct__Evas__GL__API_a073b1d406ed69479c09976c2e6618f66}{void($\ast$ {\bfseries gl\+Gen\+Renderbuffers} )(G\+Lsizei n, G\+Luint $\ast$renderbuffers)}\label{struct__Evas__GL__API_a073b1d406ed69479c09976c2e6618f66}

\item 
\hypertarget{struct__Evas__GL__API_abd0c1b9980cf60299706b97641ab2091}{void($\ast$ {\bfseries gl\+Gen\+Textures} )(G\+Lsizei n, G\+Luint $\ast$textures)}\label{struct__Evas__GL__API_abd0c1b9980cf60299706b97641ab2091}

\item 
\hypertarget{struct__Evas__GL__API_a8cb540ff851c5c83a8d0299bb8704d2b}{void($\ast$ {\bfseries gl\+Get\+Active\+Attrib} )(G\+Luint program, G\+Luint index, G\+Lsizei bufsize, G\+Lsizei $\ast$length, G\+Lint $\ast$size, G\+Lenum $\ast$type, char $\ast$name)}\label{struct__Evas__GL__API_a8cb540ff851c5c83a8d0299bb8704d2b}

\item 
\hypertarget{struct__Evas__GL__API_a04ef3bf1e1ae888a254f2b67a3743c4c}{void($\ast$ {\bfseries gl\+Get\+Active\+Uniform} )(G\+Luint program, G\+Luint index, G\+Lsizei bufsize, G\+Lsizei $\ast$length, G\+Lint $\ast$size, G\+Lenum $\ast$type, char $\ast$name)}\label{struct__Evas__GL__API_a04ef3bf1e1ae888a254f2b67a3743c4c}

\item 
\hypertarget{struct__Evas__GL__API_aa7bab8f21180d751cfb0e38402101348}{void($\ast$ {\bfseries gl\+Get\+Attached\+Shaders} )(G\+Luint program, G\+Lsizei maxcount, G\+Lsizei $\ast$count, G\+Luint $\ast$shaders)}\label{struct__Evas__GL__API_aa7bab8f21180d751cfb0e38402101348}

\item 
\hypertarget{struct__Evas__GL__API_a56035f31dd16b30b1f4e77beeecce3b9}{int($\ast$ {\bfseries gl\+Get\+Attrib\+Location} )(G\+Luint program, const char $\ast$name)}\label{struct__Evas__GL__API_a56035f31dd16b30b1f4e77beeecce3b9}

\item 
\hypertarget{struct__Evas__GL__API_a1b5a84f822cc1b1fb99fb1ebcc22502c}{void($\ast$ {\bfseries gl\+Get\+Booleanv} )(G\+Lenum pname, G\+Lboolean $\ast$params)}\label{struct__Evas__GL__API_a1b5a84f822cc1b1fb99fb1ebcc22502c}

\item 
\hypertarget{struct__Evas__GL__API_a7241b21991ff105c314b5abda6269a3f}{void($\ast$ {\bfseries gl\+Get\+Buffer\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a7241b21991ff105c314b5abda6269a3f}

\item 
\hypertarget{struct__Evas__GL__API_a00a18619d739771d601c9ec6e8a62d65}{G\+Lenum($\ast$ {\bfseries gl\+Get\+Error} )(void)}\label{struct__Evas__GL__API_a00a18619d739771d601c9ec6e8a62d65}

\item 
\hypertarget{struct__Evas__GL__API_a51533440d79c933f0e2b2d04d47dd247}{void($\ast$ {\bfseries gl\+Get\+Floatv} )(G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a51533440d79c933f0e2b2d04d47dd247}

\item 
\hypertarget{struct__Evas__GL__API_a697d9d7fc76b13ae95c5c41201f06d59}{void($\ast$ {\bfseries gl\+Get\+Framebuffer\+Attachment\+Parameteriv} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a697d9d7fc76b13ae95c5c41201f06d59}

\item 
\hypertarget{struct__Evas__GL__API_ae13df610c7be4ededa69fc8ef202999c}{void($\ast$ {\bfseries gl\+Get\+Integerv} )(G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_ae13df610c7be4ededa69fc8ef202999c}

\item 
\hypertarget{struct__Evas__GL__API_a15d75d5d934bea2ad5e22be66edaae86}{void($\ast$ {\bfseries gl\+Get\+Programiv} )(G\+Luint program, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a15d75d5d934bea2ad5e22be66edaae86}

\item 
\hypertarget{struct__Evas__GL__API_a06c154d5227e2c7923798428809b063f}{void($\ast$ {\bfseries gl\+Get\+Program\+Info\+Log} )(G\+Luint program, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$infolog)}\label{struct__Evas__GL__API_a06c154d5227e2c7923798428809b063f}

\item 
\hypertarget{struct__Evas__GL__API_a2a4ebbbb0b322e4c533219fcde374a75}{void($\ast$ {\bfseries gl\+Get\+Renderbuffer\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a2a4ebbbb0b322e4c533219fcde374a75}

\item 
\hypertarget{struct__Evas__GL__API_a2aa6572d902b92a72a4b793930f31da8}{void($\ast$ {\bfseries gl\+Get\+Shaderiv} )(G\+Luint shader, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a2aa6572d902b92a72a4b793930f31da8}

\item 
\hypertarget{struct__Evas__GL__API_a80d3d722ddb80b7331c525f5ceda84da}{void($\ast$ {\bfseries gl\+Get\+Shader\+Info\+Log} )(G\+Luint shader, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$infolog)}\label{struct__Evas__GL__API_a80d3d722ddb80b7331c525f5ceda84da}

\item 
\hypertarget{struct__Evas__GL__API_a6895e8ce8385707b43ba14333ed1b5ea}{void($\ast$ {\bfseries gl\+Get\+Shader\+Precision\+Format} )(G\+Lenum shadertype, G\+Lenum precisiontype, G\+Lint $\ast$range, G\+Lint $\ast$precision)}\label{struct__Evas__GL__API_a6895e8ce8385707b43ba14333ed1b5ea}

\item 
\hypertarget{struct__Evas__GL__API_a9ea22dd09c8dcf5af6e5370146e9603f}{void($\ast$ {\bfseries gl\+Get\+Shader\+Source} )(G\+Luint shader, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$source)}\label{struct__Evas__GL__API_a9ea22dd09c8dcf5af6e5370146e9603f}

\item 
\hypertarget{struct__Evas__GL__API_a7cbdc01d42df1ed0133902135bf7e816}{const G\+Lubyte $\ast$($\ast$ {\bfseries gl\+Get\+String} )(G\+Lenum name)}\label{struct__Evas__GL__API_a7cbdc01d42df1ed0133902135bf7e816}

\item 
\hypertarget{struct__Evas__GL__API_a22632135095872cededaea962ae91835}{void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterfv} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a22632135095872cededaea962ae91835}

\item 
\hypertarget{struct__Evas__GL__API_a93205d668681b28dda4a79e700213b29}{void($\ast$ {\bfseries gl\+Get\+Tex\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a93205d668681b28dda4a79e700213b29}

\item 
\hypertarget{struct__Evas__GL__API_a3cb77e4ca8cc43e0038e352cfb3bdb80}{void($\ast$ {\bfseries gl\+Get\+Uniformfv} )(G\+Luint program, G\+Lint location, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a3cb77e4ca8cc43e0038e352cfb3bdb80}

\item 
\hypertarget{struct__Evas__GL__API_a5dade9613223babefbfc74ed6b406e00}{void($\ast$ {\bfseries gl\+Get\+Uniformiv} )(G\+Luint program, G\+Lint location, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a5dade9613223babefbfc74ed6b406e00}

\item 
\hypertarget{struct__Evas__GL__API_ac2b390b7f49b48df2372259987c3b52c}{int($\ast$ {\bfseries gl\+Get\+Uniform\+Location} )(G\+Luint program, const char $\ast$name)}\label{struct__Evas__GL__API_ac2b390b7f49b48df2372259987c3b52c}

\item 
\hypertarget{struct__Evas__GL__API_ab4f15d0b354d83cf7e9a907447f82c58}{void($\ast$ {\bfseries gl\+Get\+Vertex\+Attribfv} )(G\+Luint index, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_ab4f15d0b354d83cf7e9a907447f82c58}

\item 
\hypertarget{struct__Evas__GL__API_a65f600df2bdce1364116c44139e94fd1}{void($\ast$ {\bfseries gl\+Get\+Vertex\+Attribiv} )(G\+Luint index, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a65f600df2bdce1364116c44139e94fd1}

\item 
\hypertarget{struct__Evas__GL__API_ae570f7f3c6eceffcbee824616e47f06d}{void($\ast$ {\bfseries gl\+Get\+Vertex\+Attrib\+Pointerv} )(G\+Luint index, G\+Lenum pname, void $\ast$$\ast$pointer)}\label{struct__Evas__GL__API_ae570f7f3c6eceffcbee824616e47f06d}

\item 
\hypertarget{struct__Evas__GL__API_abcd06006012d95f81778f06723f25231}{void($\ast$ {\bfseries gl\+Hint} )(G\+Lenum target, G\+Lenum mode)}\label{struct__Evas__GL__API_abcd06006012d95f81778f06723f25231}

\item 
\hypertarget{struct__Evas__GL__API_a60b28056a1569f8f5363870910bb6a8e}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Buffer} )(G\+Luint buffer)}\label{struct__Evas__GL__API_a60b28056a1569f8f5363870910bb6a8e}

\item 
\hypertarget{struct__Evas__GL__API_aca2e30dfb1ab8954d5309f1ea5e8f8b5}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Enabled} )(G\+Lenum cap)}\label{struct__Evas__GL__API_aca2e30dfb1ab8954d5309f1ea5e8f8b5}

\item 
\hypertarget{struct__Evas__GL__API_ac59cbbeff74e7ad70f92e51da3ba6814}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Framebuffer} )(G\+Luint framebuffer)}\label{struct__Evas__GL__API_ac59cbbeff74e7ad70f92e51da3ba6814}

\item 
\hypertarget{struct__Evas__GL__API_a569ab3fde2d0ec35c917b85a87bb8120}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Program} )(G\+Luint program)}\label{struct__Evas__GL__API_a569ab3fde2d0ec35c917b85a87bb8120}

\item 
\hypertarget{struct__Evas__GL__API_ac5469764a39f736c929074d88f11911f}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Renderbuffer} )(G\+Luint renderbuffer)}\label{struct__Evas__GL__API_ac5469764a39f736c929074d88f11911f}

\item 
\hypertarget{struct__Evas__GL__API_a2e6fba39bc4493eeeebebb1b102821ef}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Shader} )(G\+Luint shader)}\label{struct__Evas__GL__API_a2e6fba39bc4493eeeebebb1b102821ef}

\item 
\hypertarget{struct__Evas__GL__API_a4b8b5f4040d5450593a6fc0ba8ccfb18}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Texture} )(G\+Luint texture)}\label{struct__Evas__GL__API_a4b8b5f4040d5450593a6fc0ba8ccfb18}

\item 
\hypertarget{struct__Evas__GL__API_a579fd95dbb51bdf60cefccda715d450f}{void($\ast$ {\bfseries gl\+Line\+Width} )(G\+Lfloat width)}\label{struct__Evas__GL__API_a579fd95dbb51bdf60cefccda715d450f}

\item 
\hypertarget{struct__Evas__GL__API_ac2cae53b251234a4fe7b195a76ef177d}{void($\ast$ {\bfseries gl\+Link\+Program} )(G\+Luint program)}\label{struct__Evas__GL__API_ac2cae53b251234a4fe7b195a76ef177d}

\item 
\hypertarget{struct__Evas__GL__API_a180d1b330c4034f9f64b22e2d106bc5d}{void($\ast$ {\bfseries gl\+Pixel\+Storei} )(G\+Lenum pname, G\+Lint param)}\label{struct__Evas__GL__API_a180d1b330c4034f9f64b22e2d106bc5d}

\item 
\hypertarget{struct__Evas__GL__API_a4159d2ee81dcbde5bfd7dafd53084f6c}{void($\ast$ {\bfseries gl\+Polygon\+Offset} )(G\+Lfloat factor, G\+Lfloat units)}\label{struct__Evas__GL__API_a4159d2ee81dcbde5bfd7dafd53084f6c}

\item 
\hypertarget{struct__Evas__GL__API_acdaf4088f151ad123b7dbf403b8ffe60}{void($\ast$ {\bfseries gl\+Read\+Pixels} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height, G\+Lenum format, G\+Lenum type, void $\ast$pixels)}\label{struct__Evas__GL__API_acdaf4088f151ad123b7dbf403b8ffe60}

\item 
\hypertarget{struct__Evas__GL__API_a4b7d56b0ae50048f7e2f1bc5b09beb4e}{void($\ast$ {\bfseries gl\+Release\+Shader\+Compiler} )(void)}\label{struct__Evas__GL__API_a4b7d56b0ae50048f7e2f1bc5b09beb4e}

\item 
\hypertarget{struct__Evas__GL__API_a7f59a88d06e9f1f933aef78ad67bef50}{void($\ast$ {\bfseries gl\+Renderbuffer\+Storage} )(G\+Lenum target, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_a7f59a88d06e9f1f933aef78ad67bef50}

\item 
\hypertarget{struct__Evas__GL__API_a8355c441f604306240179de187d35193}{void($\ast$ {\bfseries gl\+Sample\+Coverage} )(G\+Lclampf value, G\+Lboolean invert)}\label{struct__Evas__GL__API_a8355c441f604306240179de187d35193}

\item 
\hypertarget{struct__Evas__GL__API_aba93b2b813d711047dcd8379ad69fe12}{void($\ast$ {\bfseries gl\+Scissor} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_aba93b2b813d711047dcd8379ad69fe12}

\item 
\hypertarget{struct__Evas__GL__API_aa6f08fe8c546cb72285f3bb39644df5b}{void($\ast$ {\bfseries gl\+Shader\+Binary} )(G\+Lsizei n, const G\+Luint $\ast$shaders, G\+Lenum binaryformat, const void $\ast$binary, G\+Lsizei length)}\label{struct__Evas__GL__API_aa6f08fe8c546cb72285f3bb39644df5b}

\item 
\hypertarget{struct__Evas__GL__API_a35467af3963db121a9dc4b55fb7e2536}{void($\ast$ {\bfseries gl\+Shader\+Source} )(G\+Luint shader, G\+Lsizei count, const char $\ast$const $\ast$string, const G\+Lint $\ast$length)}\label{struct__Evas__GL__API_a35467af3963db121a9dc4b55fb7e2536}

\item 
\hypertarget{struct__Evas__GL__API_a977aa975fb4d29fa7e7bbfc822dbef00}{void($\ast$ {\bfseries gl\+Stencil\+Func} )(G\+Lenum func, G\+Lint ref, G\+Luint mask)}\label{struct__Evas__GL__API_a977aa975fb4d29fa7e7bbfc822dbef00}

\item 
\hypertarget{struct__Evas__GL__API_a96abc3320b7d4abf6244a4b35e32e02d}{void($\ast$ {\bfseries gl\+Stencil\+Func\+Separate} )(G\+Lenum face, G\+Lenum func, G\+Lint ref, G\+Luint mask)}\label{struct__Evas__GL__API_a96abc3320b7d4abf6244a4b35e32e02d}

\item 
\hypertarget{struct__Evas__GL__API_a541bfe46391b47d0384df68bbc89ce6f}{void($\ast$ {\bfseries gl\+Stencil\+Mask} )(G\+Luint mask)}\label{struct__Evas__GL__API_a541bfe46391b47d0384df68bbc89ce6f}

\item 
\hypertarget{struct__Evas__GL__API_a5f0625a06f625aab75434f92ae791219}{void($\ast$ {\bfseries gl\+Stencil\+Mask\+Separate} )(G\+Lenum face, G\+Luint mask)}\label{struct__Evas__GL__API_a5f0625a06f625aab75434f92ae791219}

\item 
\hypertarget{struct__Evas__GL__API_a3883cbb75609b6a4ccb7bd246387dd82}{void($\ast$ {\bfseries gl\+Stencil\+Op} )(G\+Lenum fail, G\+Lenum zfail, G\+Lenum zpass)}\label{struct__Evas__GL__API_a3883cbb75609b6a4ccb7bd246387dd82}

\item 
\hypertarget{struct__Evas__GL__API_a22c165753aa666ff6f4e9b337622e559}{void($\ast$ {\bfseries gl\+Stencil\+Op\+Separate} )(G\+Lenum face, G\+Lenum fail, G\+Lenum zfail, G\+Lenum zpass)}\label{struct__Evas__GL__API_a22c165753aa666ff6f4e9b337622e559}

\item 
\hypertarget{struct__Evas__GL__API_aa3c6aadb3ae2b7fdd0ea912a566cdc55}{void($\ast$ {\bfseries gl\+Tex\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lint internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lint border, G\+Lenum format, G\+Lenum type, const void $\ast$pixels)}\label{struct__Evas__GL__API_aa3c6aadb3ae2b7fdd0ea912a566cdc55}

\item 
\hypertarget{struct__Evas__GL__API_a3716a06d57c08c4d5b360e6811bb1b59}{void($\ast$ {\bfseries gl\+Tex\+Parameterf} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_a3716a06d57c08c4d5b360e6811bb1b59}

\item 
\hypertarget{struct__Evas__GL__API_ac6cf2beb2f7b98de717efe3d86c568c3}{void($\ast$ {\bfseries gl\+Tex\+Parameterfv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_ac6cf2beb2f7b98de717efe3d86c568c3}

\item 
\hypertarget{struct__Evas__GL__API_ac18672f4752b337d95f081096705f5f7}{void($\ast$ {\bfseries gl\+Tex\+Parameteri} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)}\label{struct__Evas__GL__API_ac18672f4752b337d95f081096705f5f7}

\item 
\hypertarget{struct__Evas__GL__API_a2490addac51623cfcdffc875c46c6a57}{void($\ast$ {\bfseries gl\+Tex\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, const G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a2490addac51623cfcdffc875c46c6a57}

\item 
\hypertarget{struct__Evas__GL__API_ae25ca342140f6d69479cf54851b4135a}{void($\ast$ {\bfseries gl\+Tex\+Sub\+Image2\+D} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lsizei width, G\+Lsizei height, G\+Lenum format, G\+Lenum type, const void $\ast$pixels)}\label{struct__Evas__GL__API_ae25ca342140f6d69479cf54851b4135a}

\item 
\hypertarget{struct__Evas__GL__API_a4f5fe2730362c9f77272567d097a5397}{void($\ast$ {\bfseries gl\+Uniform1f} )(G\+Lint location, G\+Lfloat x)}\label{struct__Evas__GL__API_a4f5fe2730362c9f77272567d097a5397}

\item 
\hypertarget{struct__Evas__GL__API_aefb37f93b4b8e0b57ff6d851e5ae4c8e}{void($\ast$ {\bfseries gl\+Uniform1fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)}\label{struct__Evas__GL__API_aefb37f93b4b8e0b57ff6d851e5ae4c8e}

\item 
\hypertarget{struct__Evas__GL__API_ae308fff17fc0d16dfb8403dd885183af}{void($\ast$ {\bfseries gl\+Uniform1i} )(G\+Lint location, G\+Lint x)}\label{struct__Evas__GL__API_ae308fff17fc0d16dfb8403dd885183af}

\item 
\hypertarget{struct__Evas__GL__API_ad86900cccfce27d11780701be4377d2b}{void($\ast$ {\bfseries gl\+Uniform1iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)}\label{struct__Evas__GL__API_ad86900cccfce27d11780701be4377d2b}

\item 
\hypertarget{struct__Evas__GL__API_ae0cf7f1161a2a133e2cba773c9523fd7}{void($\ast$ {\bfseries gl\+Uniform2f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y)}\label{struct__Evas__GL__API_ae0cf7f1161a2a133e2cba773c9523fd7}

\item 
\hypertarget{struct__Evas__GL__API_a333b4959d9cccb5376fc3c44b5011dbe}{void($\ast$ {\bfseries gl\+Uniform2fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)}\label{struct__Evas__GL__API_a333b4959d9cccb5376fc3c44b5011dbe}

\item 
\hypertarget{struct__Evas__GL__API_a1ced873752b6f55b29d97dd429b359ec}{void($\ast$ {\bfseries gl\+Uniform2i} )(G\+Lint location, G\+Lint x, G\+Lint y)}\label{struct__Evas__GL__API_a1ced873752b6f55b29d97dd429b359ec}

\item 
\hypertarget{struct__Evas__GL__API_a7fa4fc8e2e96937d726d820d2dc3b102}{void($\ast$ {\bfseries gl\+Uniform2iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)}\label{struct__Evas__GL__API_a7fa4fc8e2e96937d726d820d2dc3b102}

\item 
\hypertarget{struct__Evas__GL__API_a490627ac832cf76693688fd1ff374968}{void($\ast$ {\bfseries gl\+Uniform3f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)}\label{struct__Evas__GL__API_a490627ac832cf76693688fd1ff374968}

\item 
\hypertarget{struct__Evas__GL__API_a429a26efdce8c8ffe8eb7dc88b891be6}{void($\ast$ {\bfseries gl\+Uniform3fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)}\label{struct__Evas__GL__API_a429a26efdce8c8ffe8eb7dc88b891be6}

\item 
\hypertarget{struct__Evas__GL__API_ac98092ecf09ec273619b3063095825a5}{void($\ast$ {\bfseries gl\+Uniform3i} )(G\+Lint location, G\+Lint x, G\+Lint y, G\+Lint z)}\label{struct__Evas__GL__API_ac98092ecf09ec273619b3063095825a5}

\item 
\hypertarget{struct__Evas__GL__API_a333edd0a9f91d2a48df0e410e7f6c35b}{void($\ast$ {\bfseries gl\+Uniform3iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)}\label{struct__Evas__GL__API_a333edd0a9f91d2a48df0e410e7f6c35b}

\item 
\hypertarget{struct__Evas__GL__API_a1f9d20b7f03f4e4ffaed6d28f7d7957e}{void($\ast$ {\bfseries gl\+Uniform4f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat w)}\label{struct__Evas__GL__API_a1f9d20b7f03f4e4ffaed6d28f7d7957e}

\item 
\hypertarget{struct__Evas__GL__API_ae5887644ece5e34eb668576bebb64656}{void($\ast$ {\bfseries gl\+Uniform4fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)}\label{struct__Evas__GL__API_ae5887644ece5e34eb668576bebb64656}

\item 
\hypertarget{struct__Evas__GL__API_a14f9ad4505062b71b09884b108e19230}{void($\ast$ {\bfseries gl\+Uniform4i} )(G\+Lint location, G\+Lint x, G\+Lint y, G\+Lint z, G\+Lint w)}\label{struct__Evas__GL__API_a14f9ad4505062b71b09884b108e19230}

\item 
\hypertarget{struct__Evas__GL__API_a77cdc7cec84359084dc2b46012fed9e6}{void($\ast$ {\bfseries gl\+Uniform4iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)}\label{struct__Evas__GL__API_a77cdc7cec84359084dc2b46012fed9e6}

\item 
\hypertarget{struct__Evas__GL__API_a44ae9d67fa7ebe5918ea91c770c977c8}{void($\ast$ {\bfseries gl\+Uniform\+Matrix2fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)}\label{struct__Evas__GL__API_a44ae9d67fa7ebe5918ea91c770c977c8}

\item 
\hypertarget{struct__Evas__GL__API_a8751c82e66eb6aaf93764cfbd01612e9}{void($\ast$ {\bfseries gl\+Uniform\+Matrix3fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)}\label{struct__Evas__GL__API_a8751c82e66eb6aaf93764cfbd01612e9}

\item 
\hypertarget{struct__Evas__GL__API_a120da8471eb3df90ba8952cb7743a6a3}{void($\ast$ {\bfseries gl\+Uniform\+Matrix4fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)}\label{struct__Evas__GL__API_a120da8471eb3df90ba8952cb7743a6a3}

\item 
\hypertarget{struct__Evas__GL__API_afe257085f5ec8239aa4d2454315e0865}{void($\ast$ {\bfseries gl\+Use\+Program} )(G\+Luint program)}\label{struct__Evas__GL__API_afe257085f5ec8239aa4d2454315e0865}

\item 
\hypertarget{struct__Evas__GL__API_acd57b83366e84a8d00f5b0c0779fb490}{void($\ast$ {\bfseries gl\+Validate\+Program} )(G\+Luint program)}\label{struct__Evas__GL__API_acd57b83366e84a8d00f5b0c0779fb490}

\item 
\hypertarget{struct__Evas__GL__API_af0fdf838ddbb1bf4bc9d81a774125f2b}{void($\ast$ {\bfseries gl\+Vertex\+Attrib1f} )(G\+Luint indx, G\+Lfloat x)}\label{struct__Evas__GL__API_af0fdf838ddbb1bf4bc9d81a774125f2b}

\item 
\hypertarget{struct__Evas__GL__API_a7a11dac25538cbf643d4f0e041a27a44}{void($\ast$ {\bfseries gl\+Vertex\+Attrib1fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)}\label{struct__Evas__GL__API_a7a11dac25538cbf643d4f0e041a27a44}

\item 
\hypertarget{struct__Evas__GL__API_acc71d82eb4a60f64b2136905f6f4d6b5}{void($\ast$ {\bfseries gl\+Vertex\+Attrib2f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y)}\label{struct__Evas__GL__API_acc71d82eb4a60f64b2136905f6f4d6b5}

\item 
\hypertarget{struct__Evas__GL__API_a38d0560522651df10171c1d3c950567e}{void($\ast$ {\bfseries gl\+Vertex\+Attrib2fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)}\label{struct__Evas__GL__API_a38d0560522651df10171c1d3c950567e}

\item 
\hypertarget{struct__Evas__GL__API_a4c601a6e7fac00e6f6616b76c31314d1}{void($\ast$ {\bfseries gl\+Vertex\+Attrib3f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)}\label{struct__Evas__GL__API_a4c601a6e7fac00e6f6616b76c31314d1}

\item 
\hypertarget{struct__Evas__GL__API_ac35a71bea2e8c405a422b2df884f9754}{void($\ast$ {\bfseries gl\+Vertex\+Attrib3fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)}\label{struct__Evas__GL__API_ac35a71bea2e8c405a422b2df884f9754}

\item 
\hypertarget{struct__Evas__GL__API_a5051a3ceda27cfe731062301e78319c6}{void($\ast$ {\bfseries gl\+Vertex\+Attrib4f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat w)}\label{struct__Evas__GL__API_a5051a3ceda27cfe731062301e78319c6}

\item 
\hypertarget{struct__Evas__GL__API_ad307f1060dac9bc1268ba607c713ff00}{void($\ast$ {\bfseries gl\+Vertex\+Attrib4fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)}\label{struct__Evas__GL__API_ad307f1060dac9bc1268ba607c713ff00}

\item 
\hypertarget{struct__Evas__GL__API_a12a6ba615f59bd8c01c2490c3c103f6c}{void($\ast$ {\bfseries gl\+Vertex\+Attrib\+Pointer} )(G\+Luint indx, G\+Lint size, G\+Lenum type, G\+Lboolean normalized, G\+Lsizei stride, const void $\ast$ptr)}\label{struct__Evas__GL__API_a12a6ba615f59bd8c01c2490c3c103f6c}

\item 
\hypertarget{struct__Evas__GL__API_a65aa91378cba56540fbda8cb40a1e4a4}{void($\ast$ {\bfseries gl\+Viewport} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_a65aa91378cba56540fbda8cb40a1e4a4}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Open\+G\+L-\/\+E\+S 2.0 extensions.}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I version 1

The following functions may be supported in Open\+G\+L-\/\+E\+S 2.\+0 contexts, depending on which extensions Evas has decided to support. }\begin{DoxyCompactItemize}
\item 
void($\ast$ \hyperlink{struct__Evas__GL__API_ae795cca8eb7c2a437ccd516b7d38bc50}{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S} )(G\+Lenum target, \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)
\begin{DoxyCompactList}\small\item\em Requires the {\ttfamily G\+L\+\_\+\+O\+E\+S\+\_\+\+E\+G\+L\+\_\+image} extension, similar to {\ttfamily gl\+E\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S}. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Evas__GL__API_a38887342fe9307d2a1f8a07c5d604c24}{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S} )(G\+Lenum target, \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)
\begin{DoxyCompactList}\small\item\em Requires the {\ttfamily G\+L\+\_\+\+O\+E\+S\+\_\+\+E\+G\+L\+\_\+image} extension, similar to {\ttfamily gl\+E\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S}. \end{DoxyCompactList}\item 
\hypertarget{struct__Evas__GL__API_a2b5c549e0251661c543058e50ee5413c}{void($\ast$ {\bfseries gl\+Get\+Program\+Binary\+O\+E\+S} )(G\+Luint program, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lenum $\ast$binary\+Format, void $\ast$binary)}\label{struct__Evas__GL__API_a2b5c549e0251661c543058e50ee5413c}

\item 
\hypertarget{struct__Evas__GL__API_abace48de5815dd7d8e1a14eefd7b229a}{void($\ast$ {\bfseries gl\+Program\+Binary\+O\+E\+S} )(G\+Luint program, G\+Lenum binary\+Format, const void $\ast$binary, G\+Lint length)}\label{struct__Evas__GL__API_abace48de5815dd7d8e1a14eefd7b229a}

\item 
\hypertarget{struct__Evas__GL__API_a53f8074ae9ff409062e9b047d8635b21}{void $\ast$($\ast$ {\bfseries gl\+Map\+Buffer\+O\+E\+S} )(G\+Lenum target, G\+Lenum access)}\label{struct__Evas__GL__API_a53f8074ae9ff409062e9b047d8635b21}

\item 
\hypertarget{struct__Evas__GL__API_a0349c01a905f2ca79bdcd62c85b0ab20}{G\+Lboolean($\ast$ {\bfseries gl\+Unmap\+Buffer\+O\+E\+S} )(G\+Lenum target)}\label{struct__Evas__GL__API_a0349c01a905f2ca79bdcd62c85b0ab20}

\item 
\hypertarget{struct__Evas__GL__API_aa5c4d8c7e583f8385421a53e600ed4f6}{void($\ast$ {\bfseries gl\+Get\+Buffer\+Pointerv\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, void $\ast$$\ast$params)}\label{struct__Evas__GL__API_aa5c4d8c7e583f8385421a53e600ed4f6}

\item 
\hypertarget{struct__Evas__GL__API_a03e8ed93683335b37ae6a07b2ac71e7e}{void($\ast$ {\bfseries gl\+Tex\+Image3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lint level, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lint border, G\+Lenum format, G\+Lenum type, const void $\ast$pixels)}\label{struct__Evas__GL__API_a03e8ed93683335b37ae6a07b2ac71e7e}

\item 
\hypertarget{struct__Evas__GL__API_ac0130be6926ec06c661a1f7ba28fca01}{void($\ast$ {\bfseries gl\+Tex\+Sub\+Image3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint zoffset, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lenum format, G\+Lenum type, const void $\ast$pixels)}\label{struct__Evas__GL__API_ac0130be6926ec06c661a1f7ba28fca01}

\item 
\hypertarget{struct__Evas__GL__API_a07b9159ee2fabffaac38df08b71a2d1d}{void($\ast$ {\bfseries gl\+Copy\+Tex\+Sub\+Image3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint zoffset, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_a07b9159ee2fabffaac38df08b71a2d1d}

\item 
\hypertarget{struct__Evas__GL__API_a17fb757f74728da2fd5baf3e7f3c6b2f}{void($\ast$ {\bfseries gl\+Compressed\+Tex\+Image3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lint level, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lint border, G\+Lsizei image\+Size, const void $\ast$data)}\label{struct__Evas__GL__API_a17fb757f74728da2fd5baf3e7f3c6b2f}

\item 
\hypertarget{struct__Evas__GL__API_a9f6be4f379ced3f12c37ae0613749f52}{void($\ast$ {\bfseries gl\+Compressed\+Tex\+Sub\+Image3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint zoffset, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lenum format, G\+Lsizei image\+Size, const void $\ast$data)}\label{struct__Evas__GL__API_a9f6be4f379ced3f12c37ae0613749f52}

\item 
\hypertarget{struct__Evas__GL__API_a66c166fc8f07cbda79eb628d8427ef64}{void($\ast$ {\bfseries gl\+Framebuffer\+Texture3\+D\+O\+E\+S} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level, G\+Lint zoffset)}\label{struct__Evas__GL__API_a66c166fc8f07cbda79eb628d8427ef64}

\item 
\hypertarget{struct__Evas__GL__API_a4e48264ab62fc6b2e677762d5ac461a2}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Groups\+A\+M\+D} )(G\+Lint $\ast$num\+Groups, G\+Lsizei groups\+Size, G\+Luint $\ast$groups)}\label{struct__Evas__GL__API_a4e48264ab62fc6b2e677762d5ac461a2}

\item 
\hypertarget{struct__Evas__GL__API_a7f2489297e10cf8760f7479bf809cc4a}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counters\+A\+M\+D} )(G\+Luint group, G\+Lint $\ast$num\+Counters, G\+Lint $\ast$max\+Active\+Counters, G\+Lsizei counter\+Size, G\+Luint $\ast$counters)}\label{struct__Evas__GL__API_a7f2489297e10cf8760f7479bf809cc4a}

\item 
\hypertarget{struct__Evas__GL__API_ac7914c6c57575e3c06ab3fb7d76701bb}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Group\+String\+A\+M\+D} )(G\+Luint group, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$group\+String)}\label{struct__Evas__GL__API_ac7914c6c57575e3c06ab3fb7d76701bb}

\item 
\hypertarget{struct__Evas__GL__API_a8b6a802552c4c2feca229fb8d303faad}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+String\+A\+M\+D} )(G\+Luint group, G\+Luint counter, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$counter\+String)}\label{struct__Evas__GL__API_a8b6a802552c4c2feca229fb8d303faad}

\item 
\hypertarget{struct__Evas__GL__API_a5613da38501bae59f4f8fe2c08546ef5}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+Info\+A\+M\+D} )(G\+Luint group, G\+Luint counter, G\+Lenum pname, void $\ast$data)}\label{struct__Evas__GL__API_a5613da38501bae59f4f8fe2c08546ef5}

\item 
\hypertarget{struct__Evas__GL__API_a2823f765a29d6a28c139d24b6bfb9a7b}{void($\ast$ {\bfseries gl\+Gen\+Perf\+Monitors\+A\+M\+D} )(G\+Lsizei n, G\+Luint $\ast$monitors)}\label{struct__Evas__GL__API_a2823f765a29d6a28c139d24b6bfb9a7b}

\item 
\hypertarget{struct__Evas__GL__API_a8963b18ddc43c81c7c6bb6f2838a217b}{void($\ast$ {\bfseries gl\+Delete\+Perf\+Monitors\+A\+M\+D} )(G\+Lsizei n, G\+Luint $\ast$monitors)}\label{struct__Evas__GL__API_a8963b18ddc43c81c7c6bb6f2838a217b}

\item 
\hypertarget{struct__Evas__GL__API_a6c0ecf8cc50b35d2ab2af476180a9beb}{void($\ast$ {\bfseries gl\+Select\+Perf\+Monitor\+Counters\+A\+M\+D} )(G\+Luint monitor, G\+Lboolean enable, G\+Luint group, G\+Lint num\+Counters, G\+Luint $\ast$counters\+List)}\label{struct__Evas__GL__API_a6c0ecf8cc50b35d2ab2af476180a9beb}

\item 
\hypertarget{struct__Evas__GL__API_a53fb6c8e38352d9cc3444859bbca9e8c}{void($\ast$ {\bfseries gl\+Begin\+Perf\+Monitor\+A\+M\+D} )(G\+Luint monitor)}\label{struct__Evas__GL__API_a53fb6c8e38352d9cc3444859bbca9e8c}

\item 
\hypertarget{struct__Evas__GL__API_a694136e732fa65a43c2ad92d7b2c915c}{void($\ast$ {\bfseries gl\+End\+Perf\+Monitor\+A\+M\+D} )(G\+Luint monitor)}\label{struct__Evas__GL__API_a694136e732fa65a43c2ad92d7b2c915c}

\item 
\hypertarget{struct__Evas__GL__API_aeb9f830d12969972af0a79a70591b84b}{void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+Data\+A\+M\+D} )(G\+Luint monitor, G\+Lenum pname, G\+Lsizei data\+Size, G\+Luint $\ast$data, G\+Lint $\ast$bytes\+Written)}\label{struct__Evas__GL__API_aeb9f830d12969972af0a79a70591b84b}

\item 
\hypertarget{struct__Evas__GL__API_a45025e8a600653d68ddd505c072513c8}{void($\ast$ {\bfseries gl\+Discard\+Framebuffer\+E\+X\+T} )(G\+Lenum target, G\+Lsizei num\+Attachments, const G\+Lenum $\ast$attachments)}\label{struct__Evas__GL__API_a45025e8a600653d68ddd505c072513c8}

\item 
\hypertarget{struct__Evas__GL__API_a92b945873dcb13cd4adf15b87ef2d665}{void($\ast$ {\bfseries gl\+Multi\+Draw\+Arrays\+E\+X\+T} )(G\+Lenum mode, G\+Lint $\ast$first, G\+Lsizei $\ast$count, G\+Lsizei primcount)}\label{struct__Evas__GL__API_a92b945873dcb13cd4adf15b87ef2d665}

\item 
\hypertarget{struct__Evas__GL__API_a4d9672abcac1f5a508290e8c9ce47e3c}{void($\ast$ {\bfseries gl\+Multi\+Draw\+Elements\+E\+X\+T} )(G\+Lenum mode, const G\+Lsizei $\ast$count, G\+Lenum type, const G\+Lvoid $\ast$$\ast$indices, G\+Lsizei primcount)}\label{struct__Evas__GL__API_a4d9672abcac1f5a508290e8c9ce47e3c}

\item 
\hypertarget{struct__Evas__GL__API_aea4f8fbcd771f11ba9fa8ae045a4c0d9}{void($\ast$ {\bfseries gl\+Delete\+Fences\+N\+V} )(G\+Lsizei n, const G\+Luint $\ast$fences)}\label{struct__Evas__GL__API_aea4f8fbcd771f11ba9fa8ae045a4c0d9}

\item 
\hypertarget{struct__Evas__GL__API_abc956985929b88005f4936bcfe547e9b}{void($\ast$ {\bfseries gl\+Gen\+Fences\+N\+V} )(G\+Lsizei n, G\+Luint $\ast$fences)}\label{struct__Evas__GL__API_abc956985929b88005f4936bcfe547e9b}

\item 
\hypertarget{struct__Evas__GL__API_acd249d5d4002d22e7a53a0bfe7506ed0}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Fence\+N\+V} )(G\+Luint fence)}\label{struct__Evas__GL__API_acd249d5d4002d22e7a53a0bfe7506ed0}

\item 
\hypertarget{struct__Evas__GL__API_a16f0566fae763bcde79dafaccdfbe36d}{G\+Lboolean($\ast$ {\bfseries gl\+Test\+Fence\+N\+V} )(G\+Luint fence)}\label{struct__Evas__GL__API_a16f0566fae763bcde79dafaccdfbe36d}

\item 
\hypertarget{struct__Evas__GL__API_a34d19e62ae729af7602e067d298572cc}{void($\ast$ {\bfseries gl\+Get\+Fenceiv\+N\+V} )(G\+Luint fence, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a34d19e62ae729af7602e067d298572cc}

\item 
\hypertarget{struct__Evas__GL__API_a0bd7ee1489087bbf7eddc0036ae52119}{void($\ast$ {\bfseries gl\+Finish\+Fence\+N\+V} )(G\+Luint fence)}\label{struct__Evas__GL__API_a0bd7ee1489087bbf7eddc0036ae52119}

\item 
\hypertarget{struct__Evas__GL__API_a14e37c31d1916ff61305ffe583359092}{void($\ast$ {\bfseries gl\+Set\+Fence\+N\+V} )(G\+Luint, G\+Lenum)}\label{struct__Evas__GL__API_a14e37c31d1916ff61305ffe583359092}

\item 
\hypertarget{struct__Evas__GL__API_a438ebf0c36ea2f9a9ee29015b629d6ed}{void($\ast$ {\bfseries gl\+Get\+Driver\+Controls\+Q\+C\+O\+M} )(G\+Lint $\ast$num, G\+Lsizei size, G\+Luint $\ast$driver\+Controls)}\label{struct__Evas__GL__API_a438ebf0c36ea2f9a9ee29015b629d6ed}

\item 
\hypertarget{struct__Evas__GL__API_a9192d8e2a593444e4992affc3ad9c325}{void($\ast$ {\bfseries gl\+Get\+Driver\+Control\+String\+Q\+C\+O\+M} )(G\+Luint driver\+Control, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$driver\+Control\+String)}\label{struct__Evas__GL__API_a9192d8e2a593444e4992affc3ad9c325}

\item 
\hypertarget{struct__Evas__GL__API_adeab9505fea15d98c50c946132f5b934}{void($\ast$ {\bfseries gl\+Enable\+Driver\+Control\+Q\+C\+O\+M} )(G\+Luint driver\+Control)}\label{struct__Evas__GL__API_adeab9505fea15d98c50c946132f5b934}

\item 
\hypertarget{struct__Evas__GL__API_aff32059b5dd5d0e4e8e9f02a2bd15d94}{void($\ast$ {\bfseries gl\+Disable\+Driver\+Control\+Q\+C\+O\+M} )(G\+Luint driver\+Control)}\label{struct__Evas__GL__API_aff32059b5dd5d0e4e8e9f02a2bd15d94}

\item 
\hypertarget{struct__Evas__GL__API_aab2c1dca63c70f16c647a96e52c73709}{void($\ast$ {\bfseries gl\+Ext\+Get\+Textures\+Q\+C\+O\+M} )(G\+Luint $\ast$textures, G\+Lint max\+Textures, G\+Lint $\ast$num\+Textures)}\label{struct__Evas__GL__API_aab2c1dca63c70f16c647a96e52c73709}

\item 
\hypertarget{struct__Evas__GL__API_a040690a9d59375677ebe5b68bf284a1c}{void($\ast$ {\bfseries gl\+Ext\+Get\+Buffers\+Q\+C\+O\+M} )(G\+Luint $\ast$buffers, G\+Lint max\+Buffers, G\+Lint $\ast$num\+Buffers)}\label{struct__Evas__GL__API_a040690a9d59375677ebe5b68bf284a1c}

\item 
\hypertarget{struct__Evas__GL__API_aa3b36c0b568f65d96be6897259cfd9c4}{void($\ast$ {\bfseries gl\+Ext\+Get\+Renderbuffers\+Q\+C\+O\+M} )(G\+Luint $\ast$renderbuffers, G\+Lint max\+Renderbuffers, G\+Lint $\ast$num\+Renderbuffers)}\label{struct__Evas__GL__API_aa3b36c0b568f65d96be6897259cfd9c4}

\item 
\hypertarget{struct__Evas__GL__API_a2929bdee23b095f050224d7af8858384}{void($\ast$ {\bfseries gl\+Ext\+Get\+Framebuffers\+Q\+C\+O\+M} )(G\+Luint $\ast$framebuffers, G\+Lint max\+Framebuffers, G\+Lint $\ast$num\+Framebuffers)}\label{struct__Evas__GL__API_a2929bdee23b095f050224d7af8858384}

\item 
\hypertarget{struct__Evas__GL__API_a7d8356dc574a12d40f77d09760b38adb}{void($\ast$ {\bfseries gl\+Ext\+Get\+Tex\+Level\+Parameteriv\+Q\+C\+O\+M} )(G\+Luint texture, G\+Lenum face, G\+Lint level, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a7d8356dc574a12d40f77d09760b38adb}

\item 
\hypertarget{struct__Evas__GL__API_accab5c8da9a026b39ddfb1cb5d0a4d8a}{void($\ast$ {\bfseries gl\+Ext\+Tex\+Object\+State\+Overridei\+Q\+C\+O\+M} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)}\label{struct__Evas__GL__API_accab5c8da9a026b39ddfb1cb5d0a4d8a}

\item 
\hypertarget{struct__Evas__GL__API_ab851e7bd26536b73e1dd43443bf37996}{void($\ast$ {\bfseries gl\+Ext\+Get\+Tex\+Sub\+Image\+Q\+C\+O\+M} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint zoffset, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lenum format, G\+Lenum type, void $\ast$texels)}\label{struct__Evas__GL__API_ab851e7bd26536b73e1dd43443bf37996}

\item 
\hypertarget{struct__Evas__GL__API_a6840a1428eb46f34c673d51123ef0b5f}{void($\ast$ {\bfseries gl\+Ext\+Get\+Buffer\+Pointerv\+Q\+C\+O\+M} )(G\+Lenum target, void $\ast$$\ast$params)}\label{struct__Evas__GL__API_a6840a1428eb46f34c673d51123ef0b5f}

\item 
\hypertarget{struct__Evas__GL__API_a671e0581449c03306509a7fdbd04c072}{void($\ast$ {\bfseries gl\+Ext\+Get\+Shaders\+Q\+C\+O\+M} )(G\+Luint $\ast$shaders, G\+Lint max\+Shaders, G\+Lint $\ast$num\+Shaders)}\label{struct__Evas__GL__API_a671e0581449c03306509a7fdbd04c072}

\item 
\hypertarget{struct__Evas__GL__API_a970364a2b8d81af9911ccf9736dc5cf3}{void($\ast$ {\bfseries gl\+Ext\+Get\+Programs\+Q\+C\+O\+M} )(G\+Luint $\ast$programs, G\+Lint max\+Programs, G\+Lint $\ast$num\+Programs)}\label{struct__Evas__GL__API_a970364a2b8d81af9911ccf9736dc5cf3}

\item 
\hypertarget{struct__Evas__GL__API_a150d123aa10ed385399e2bfb62024616}{G\+Lboolean($\ast$ {\bfseries gl\+Ext\+Is\+Program\+Binary\+Q\+C\+O\+M} )(G\+Luint program)}\label{struct__Evas__GL__API_a150d123aa10ed385399e2bfb62024616}

\item 
\hypertarget{struct__Evas__GL__API_abb637224f2cda431ce4bbdfb3027cc59}{void($\ast$ {\bfseries gl\+Ext\+Get\+Program\+Binary\+Source\+Q\+C\+O\+M} )(G\+Luint program, G\+Lenum shadertype, char $\ast$source, G\+Lint $\ast$length)}\label{struct__Evas__GL__API_abb637224f2cda431ce4bbdfb3027cc59}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf E\+G\+L-\/related extensions}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I version 1. }\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image}($\ast$ \hyperlink{struct__Evas__GL__API_a03bee5e163f764d67a89320caa003a43}{evasgl\+Create\+Image} )(int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list)
\begin{DoxyCompactList}\small\item\em Create an Evas\+G\+L\+Image for the current context. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Evas__GL__API_aba9054c20d138972e65f2b2a2b740128}{evasgl\+Destroy\+Image} )(\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)
\begin{DoxyCompactList}\small\item\em Destroys an Evas\+G\+L\+Image. Destroy an image created by either \hyperlink{struct__Evas__GL__API_evasglCreateImage}{evasgl\+Create\+Image} or \hyperlink{struct__Evas__GL__API_evasglCreateImageForContext}{evasgl\+Create\+Image\+For\+Context}. \end{DoxyCompactList}\item 
\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image}($\ast$ \hyperlink{struct__Evas__GL__API_abe5de53832db456bb8c43bf999be86bd}{evasgl\+Create\+Image\+For\+Context} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, \hyperlink{group__Evas__GL_ga5e3762a0804b90ec4f0951ed8019167b}{Evas\+\_\+\+G\+L\+\_\+\+Context} $\ast$ctx, int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list)
\begin{DoxyCompactList}\small\item\em Create an Evas\+G\+L\+Image for a given context. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Open\+G\+L-\/\+E\+S 1.1}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I version 2.

The following functions are some of the standard Open\+G\+L-\/\+E\+S 1.\+0 functions, that are not also present in the \hyperlink{struct__Evas__GL__API_gles2}{Open\+G\+L-\/\+E\+S 2.0 A\+P\+Is}. }\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Evas__GL__API_a8b2691afa992d0bb63f7180589b479dc}{void($\ast$ {\bfseries gl\+Alpha\+Func} )(G\+Lenum func, G\+Lclampf ref)}\label{struct__Evas__GL__API_a8b2691afa992d0bb63f7180589b479dc}

\item 
\hypertarget{struct__Evas__GL__API_a9c48d46c2940d807b487399323eaf1dd}{void($\ast$ {\bfseries gl\+Clip\+Planef} )(G\+Lenum plane, const G\+Lfloat $\ast$equation)}\label{struct__Evas__GL__API_a9c48d46c2940d807b487399323eaf1dd}

\item 
\hypertarget{struct__Evas__GL__API_ad7b4bc5738e5d5892a3d3f5c69ef59bc}{void($\ast$ {\bfseries gl\+Color4f} )(G\+Lfloat red, G\+Lfloat green, G\+Lfloat blue, G\+Lfloat alpha)}\label{struct__Evas__GL__API_ad7b4bc5738e5d5892a3d3f5c69ef59bc}

\item 
\hypertarget{struct__Evas__GL__API_a75bd607a5ca635d34a913892c37e6c54}{void($\ast$ {\bfseries gl\+Fogf} )(G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_a75bd607a5ca635d34a913892c37e6c54}

\item 
\hypertarget{struct__Evas__GL__API_ad66f7c3cc99cfc347fcecbcf345fd967}{void($\ast$ {\bfseries gl\+Fogfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_ad66f7c3cc99cfc347fcecbcf345fd967}

\item 
\hypertarget{struct__Evas__GL__API_a506088aa92333662cba554adb17016ae}{void($\ast$ {\bfseries gl\+Frustumf} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)}\label{struct__Evas__GL__API_a506088aa92333662cba554adb17016ae}

\item 
\hypertarget{struct__Evas__GL__API_a01faa4a1aef46b1e39fdcb374dea12d2}{void($\ast$ {\bfseries gl\+Get\+Clip\+Planef} )(G\+Lenum pname, G\+Lfloat eqn\mbox{[}4\mbox{]})}\label{struct__Evas__GL__API_a01faa4a1aef46b1e39fdcb374dea12d2}

\item 
\hypertarget{struct__Evas__GL__API_a22f59a529d3e2851c630dfbe086275b5}{void($\ast$ {\bfseries gl\+Get\+Lightfv} )(G\+Lenum light, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a22f59a529d3e2851c630dfbe086275b5}

\item 
\hypertarget{struct__Evas__GL__API_addc18cf2eb340ac1fe3b7bf1d234ebb2}{void($\ast$ {\bfseries gl\+Get\+Materialfv} )(G\+Lenum face, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_addc18cf2eb340ac1fe3b7bf1d234ebb2}

\item 
\hypertarget{struct__Evas__GL__API_a54c3842e1f5479064fb6fcc7364a3106}{void($\ast$ {\bfseries gl\+Get\+Tex\+Envfv} )(G\+Lenum env, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a54c3842e1f5479064fb6fcc7364a3106}

\item 
\hypertarget{struct__Evas__GL__API_a2fb6577f7e5caaac7ddaed33a73e962b}{void($\ast$ {\bfseries gl\+Light\+Modelf} )(G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_a2fb6577f7e5caaac7ddaed33a73e962b}

\item 
\hypertarget{struct__Evas__GL__API_a985eee9828c51b818b1bea37f7984722}{void($\ast$ {\bfseries gl\+Light\+Modelfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a985eee9828c51b818b1bea37f7984722}

\item 
\hypertarget{struct__Evas__GL__API_ab5f541b4bd64b7f59acd66e8b084f0e0}{void($\ast$ {\bfseries gl\+Lightf} )(G\+Lenum light, G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_ab5f541b4bd64b7f59acd66e8b084f0e0}

\item 
\hypertarget{struct__Evas__GL__API_af85be89505d9b22d033325f18503ff00}{void($\ast$ {\bfseries gl\+Lightfv} )(G\+Lenum light, G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_af85be89505d9b22d033325f18503ff00}

\item 
\hypertarget{struct__Evas__GL__API_a0204d122f02cb545d5f74381147d4fbd}{void($\ast$ {\bfseries gl\+Load\+Matrixf} )(const G\+Lfloat $\ast$m)}\label{struct__Evas__GL__API_a0204d122f02cb545d5f74381147d4fbd}

\item 
\hypertarget{struct__Evas__GL__API_ab34d885b15615760a406c6064c62c99e}{void($\ast$ {\bfseries gl\+Materialf} )(G\+Lenum face, G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_ab34d885b15615760a406c6064c62c99e}

\item 
\hypertarget{struct__Evas__GL__API_a619dbdea356a789f14a5801580a5c614}{void($\ast$ {\bfseries gl\+Materialfv} )(G\+Lenum face, G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a619dbdea356a789f14a5801580a5c614}

\item 
\hypertarget{struct__Evas__GL__API_aa916df3d66210242e55d1173cfeffd27}{void($\ast$ {\bfseries gl\+Mult\+Matrixf} )(const G\+Lfloat $\ast$m)}\label{struct__Evas__GL__API_aa916df3d66210242e55d1173cfeffd27}

\item 
\hypertarget{struct__Evas__GL__API_aee93ae0621a63bd59cfb4e58b4602418}{void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4f} )(G\+Lenum target, G\+Lfloat s, G\+Lfloat t, G\+Lfloat r, G\+Lfloat q)}\label{struct__Evas__GL__API_aee93ae0621a63bd59cfb4e58b4602418}

\item 
\hypertarget{struct__Evas__GL__API_a0cb04e84f286b3553819dc9d1891d400}{void($\ast$ {\bfseries gl\+Normal3f} )(G\+Lfloat nx, G\+Lfloat ny, G\+Lfloat nz)}\label{struct__Evas__GL__API_a0cb04e84f286b3553819dc9d1891d400}

\item 
\hypertarget{struct__Evas__GL__API_add74775477eb90826c3e1d21fa8fbe5b}{void($\ast$ {\bfseries gl\+Orthof} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)}\label{struct__Evas__GL__API_add74775477eb90826c3e1d21fa8fbe5b}

\item 
\hypertarget{struct__Evas__GL__API_a328a75cf0c5b4433f5a2e2fafe698a42}{void($\ast$ {\bfseries gl\+Point\+Parameterf} )(G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_a328a75cf0c5b4433f5a2e2fafe698a42}

\item 
\hypertarget{struct__Evas__GL__API_aa5677d2b3ea88eead8bad1346730e345}{void($\ast$ {\bfseries gl\+Point\+Parameterfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_aa5677d2b3ea88eead8bad1346730e345}

\item 
\hypertarget{struct__Evas__GL__API_aaffa8cfe47de34a81e2e45685e92d52d}{void($\ast$ {\bfseries gl\+Point\+Size} )(G\+Lfloat size)}\label{struct__Evas__GL__API_aaffa8cfe47de34a81e2e45685e92d52d}

\item 
\hypertarget{struct__Evas__GL__API_ac863613aca7e6d25f78500d599b3e570}{void($\ast$ {\bfseries gl\+Point\+Size\+Pointer\+O\+E\+S} )(G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_ac863613aca7e6d25f78500d599b3e570}

\item 
\hypertarget{struct__Evas__GL__API_a89d85db75b7c58e8df8d2eea817e5c01}{void($\ast$ {\bfseries gl\+Rotatef} )(G\+Lfloat angle, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)}\label{struct__Evas__GL__API_a89d85db75b7c58e8df8d2eea817e5c01}

\item 
\hypertarget{struct__Evas__GL__API_a79f964bf102f3c25e308cbef7a6a5701}{void($\ast$ {\bfseries gl\+Scalef} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)}\label{struct__Evas__GL__API_a79f964bf102f3c25e308cbef7a6a5701}

\item 
\hypertarget{struct__Evas__GL__API_aee79b482be13de58990313757150ecc5}{void($\ast$ {\bfseries gl\+Tex\+Envf} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_aee79b482be13de58990313757150ecc5}

\item 
\hypertarget{struct__Evas__GL__API_acb57f7ebf5c97d00f48a6b82853968da}{void($\ast$ {\bfseries gl\+Tex\+Envfv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_acb57f7ebf5c97d00f48a6b82853968da}

\item 
\hypertarget{struct__Evas__GL__API_a6b02bc3ffc4f66b70d1ef0a3e2698ac2}{void($\ast$ {\bfseries gl\+Translatef} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)}\label{struct__Evas__GL__API_a6b02bc3ffc4f66b70d1ef0a3e2698ac2}

\item 
\hypertarget{struct__Evas__GL__API_a4650ecce26efda05d2c71670da56af02}{void($\ast$ {\bfseries gl\+Alpha\+Funcx} )(G\+Lenum func, G\+Lclampx ref)}\label{struct__Evas__GL__API_a4650ecce26efda05d2c71670da56af02}

\item 
\hypertarget{struct__Evas__GL__API_a95b14dedc8558b90bca32a8119869c88}{void($\ast$ {\bfseries gl\+Clear\+Colorx} )(G\+Lclampx red, G\+Lclampx green, G\+Lclampx blue, G\+Lclampx alpha)}\label{struct__Evas__GL__API_a95b14dedc8558b90bca32a8119869c88}

\item 
\hypertarget{struct__Evas__GL__API_acc12d8c0ab6503ddba039aa88da3a3b6}{void($\ast$ {\bfseries gl\+Clear\+Depthx} )(G\+Lclampx depth)}\label{struct__Evas__GL__API_acc12d8c0ab6503ddba039aa88da3a3b6}

\item 
\hypertarget{struct__Evas__GL__API_a033d3aa9fe68b5112c47b422b254bf66}{void($\ast$ {\bfseries gl\+Client\+Active\+Texture} )(G\+Lenum texture)}\label{struct__Evas__GL__API_a033d3aa9fe68b5112c47b422b254bf66}

\item 
\hypertarget{struct__Evas__GL__API_abcb801eb704ba539faec9e54ec3625af}{void($\ast$ {\bfseries gl\+Clip\+Planex} )(G\+Lenum plane, const G\+Lfixed $\ast$equation)}\label{struct__Evas__GL__API_abcb801eb704ba539faec9e54ec3625af}

\item 
\hypertarget{struct__Evas__GL__API_af1b96315afb2b9f72be0f3b9fd14f56b}{void($\ast$ {\bfseries gl\+Color4ub} )(G\+Lubyte red, G\+Lubyte green, G\+Lubyte blue, G\+Lubyte alpha)}\label{struct__Evas__GL__API_af1b96315afb2b9f72be0f3b9fd14f56b}

\item 
\hypertarget{struct__Evas__GL__API_a068371735742329d1b888af800506cde}{void($\ast$ {\bfseries gl\+Color4x} )(G\+Lfixed red, G\+Lfixed green, G\+Lfixed blue, G\+Lfixed alpha)}\label{struct__Evas__GL__API_a068371735742329d1b888af800506cde}

\item 
\hypertarget{struct__Evas__GL__API_af7c086f6c01d0c9cd1664ac7486c4966}{void($\ast$ {\bfseries gl\+Color\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_af7c086f6c01d0c9cd1664ac7486c4966}

\item 
\hypertarget{struct__Evas__GL__API_a7a4112e80169b58ed2c0538f61129716}{void($\ast$ {\bfseries gl\+Depth\+Rangex} )(G\+Lclampx z\+Near, G\+Lclampx z\+Far)}\label{struct__Evas__GL__API_a7a4112e80169b58ed2c0538f61129716}

\item 
\hypertarget{struct__Evas__GL__API_a89cd10316f9cb11132485d364bf2e2f4}{void($\ast$ {\bfseries gl\+Disable\+Client\+State} )(G\+Lenum array)}\label{struct__Evas__GL__API_a89cd10316f9cb11132485d364bf2e2f4}

\item 
\hypertarget{struct__Evas__GL__API_ad9b6288ce006f5857e6d4d5b19e17844}{void($\ast$ {\bfseries gl\+Enable\+Client\+State} )(G\+Lenum array)}\label{struct__Evas__GL__API_ad9b6288ce006f5857e6d4d5b19e17844}

\item 
\hypertarget{struct__Evas__GL__API_a7e53940158f38e9965b186cca72bef92}{void($\ast$ {\bfseries gl\+Fogx} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a7e53940158f38e9965b186cca72bef92}

\item 
\hypertarget{struct__Evas__GL__API_a480c4569c60e0cdcb0b8e3bc95e8d4d6}{void($\ast$ {\bfseries gl\+Fogxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a480c4569c60e0cdcb0b8e3bc95e8d4d6}

\item 
\hypertarget{struct__Evas__GL__API_ac81b01238d2e4b43f1c6fba29e32e488}{void($\ast$ {\bfseries gl\+Frustumx} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)}\label{struct__Evas__GL__API_ac81b01238d2e4b43f1c6fba29e32e488}

\item 
\hypertarget{struct__Evas__GL__API_a71fc3e0c40551a4f06a3eeb7cdee23c8}{void($\ast$ {\bfseries gl\+Get\+Clip\+Planex} )(G\+Lenum pname, G\+Lfixed eqn\mbox{[}4\mbox{]})}\label{struct__Evas__GL__API_a71fc3e0c40551a4f06a3eeb7cdee23c8}

\item 
\hypertarget{struct__Evas__GL__API_a6caf67c8c36364bc357a3d6b31392c19}{void($\ast$ {\bfseries gl\+Get\+Fixedv} )(G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a6caf67c8c36364bc357a3d6b31392c19}

\item 
\hypertarget{struct__Evas__GL__API_a9d2bcbdc1bce0ee9dddf7523ec152e40}{void($\ast$ {\bfseries gl\+Get\+Lightxv} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a9d2bcbdc1bce0ee9dddf7523ec152e40}

\item 
\hypertarget{struct__Evas__GL__API_a4afc20c2980831f0448d846d5c0bf1bc}{void($\ast$ {\bfseries gl\+Get\+Materialxv} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a4afc20c2980831f0448d846d5c0bf1bc}

\item 
\hypertarget{struct__Evas__GL__API_a5c03e704668db85f331b6b9d51ab6880}{void($\ast$ {\bfseries gl\+Get\+Pointerv} )(G\+Lenum pname, G\+Lvoid $\ast$$\ast$params)}\label{struct__Evas__GL__API_a5c03e704668db85f331b6b9d51ab6880}

\item 
\hypertarget{struct__Evas__GL__API_a6323b87b925836c1a340899593e9f3c4}{void($\ast$ {\bfseries gl\+Get\+Tex\+Enviv} )(G\+Lenum env, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a6323b87b925836c1a340899593e9f3c4}

\item 
\hypertarget{struct__Evas__GL__API_a0fa8ba71011458ef6af0a9965dd41268}{void($\ast$ {\bfseries gl\+Get\+Tex\+Envxv} )(G\+Lenum env, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a0fa8ba71011458ef6af0a9965dd41268}

\item 
\hypertarget{struct__Evas__GL__API_a2df1c2b41c89cf36f9b5616e14d743f7}{void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterxv} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a2df1c2b41c89cf36f9b5616e14d743f7}

\item 
\hypertarget{struct__Evas__GL__API_a30345d0c75dd752b037003bdd2374ecd}{void($\ast$ {\bfseries gl\+Light\+Modelx} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a30345d0c75dd752b037003bdd2374ecd}

\item 
\hypertarget{struct__Evas__GL__API_a21019ef567c10e6c54f8054a377fb9dd}{void($\ast$ {\bfseries gl\+Light\+Modelxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a21019ef567c10e6c54f8054a377fb9dd}

\item 
\hypertarget{struct__Evas__GL__API_a88fdb10af5b5667f873c8505fe6211e7}{void($\ast$ {\bfseries gl\+Lightx} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a88fdb10af5b5667f873c8505fe6211e7}

\item 
\hypertarget{struct__Evas__GL__API_a29b36be77d47057cacdd7e820ffa8a04}{void($\ast$ {\bfseries gl\+Lightxv} )(G\+Lenum light, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a29b36be77d47057cacdd7e820ffa8a04}

\item 
\hypertarget{struct__Evas__GL__API_a8f97c6658c2033ef686edff2132f787f}{void($\ast$ {\bfseries gl\+Line\+Widthx} )(G\+Lfixed width)}\label{struct__Evas__GL__API_a8f97c6658c2033ef686edff2132f787f}

\item 
\hypertarget{struct__Evas__GL__API_aa0f49ac7a39395daeac2553f432b5ad8}{void($\ast$ {\bfseries gl\+Load\+Identity} )(void)}\label{struct__Evas__GL__API_aa0f49ac7a39395daeac2553f432b5ad8}

\item 
\hypertarget{struct__Evas__GL__API_a0a65e946368103c4ff78a9d202d18251}{void($\ast$ {\bfseries gl\+Load\+Matrixx} )(const G\+Lfixed $\ast$m)}\label{struct__Evas__GL__API_a0a65e946368103c4ff78a9d202d18251}

\item 
\hypertarget{struct__Evas__GL__API_af7834ecc6b5ab7c559d83a4cc94caa6d}{void($\ast$ {\bfseries gl\+Logic\+Op} )(G\+Lenum opcode)}\label{struct__Evas__GL__API_af7834ecc6b5ab7c559d83a4cc94caa6d}

\item 
\hypertarget{struct__Evas__GL__API_a7c677084c00a00227626a1de7736eaf7}{void($\ast$ {\bfseries gl\+Materialx} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a7c677084c00a00227626a1de7736eaf7}

\item 
\hypertarget{struct__Evas__GL__API_a7e30b5e0adba039355267514f1d6cdad}{void($\ast$ {\bfseries gl\+Materialxv} )(G\+Lenum face, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a7e30b5e0adba039355267514f1d6cdad}

\item 
\hypertarget{struct__Evas__GL__API_a519a8a4d412afab0ccba1f2581728307}{void($\ast$ {\bfseries gl\+Matrix\+Mode} )(G\+Lenum mode)}\label{struct__Evas__GL__API_a519a8a4d412afab0ccba1f2581728307}

\item 
\hypertarget{struct__Evas__GL__API_a845c16a1377cbdd8be5a5985fdf56a33}{void($\ast$ {\bfseries gl\+Mult\+Matrixx} )(const G\+Lfixed $\ast$m)}\label{struct__Evas__GL__API_a845c16a1377cbdd8be5a5985fdf56a33}

\item 
\hypertarget{struct__Evas__GL__API_af82e488d6d199357acb528be30e938de}{void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4x} )(G\+Lenum target, G\+Lfixed s, G\+Lfixed t, G\+Lfixed r, G\+Lfixed q)}\label{struct__Evas__GL__API_af82e488d6d199357acb528be30e938de}

\item 
\hypertarget{struct__Evas__GL__API_a0833e1b1f58f03f641ef15e2c96b32a6}{void($\ast$ {\bfseries gl\+Normal3x} )(G\+Lfixed nx, G\+Lfixed ny, G\+Lfixed nz)}\label{struct__Evas__GL__API_a0833e1b1f58f03f641ef15e2c96b32a6}

\item 
\hypertarget{struct__Evas__GL__API_a0fa1fc26dbb60c86009a2b5a274e4e4c}{void($\ast$ {\bfseries gl\+Normal\+Pointer} )(G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_a0fa1fc26dbb60c86009a2b5a274e4e4c}

\item 
\hypertarget{struct__Evas__GL__API_aaefe055110b3e74c1a06c12180ce7fcc}{void($\ast$ {\bfseries gl\+Orthox} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)}\label{struct__Evas__GL__API_aaefe055110b3e74c1a06c12180ce7fcc}

\item 
\hypertarget{struct__Evas__GL__API_aab03267244dab8e846358fe450098103}{void($\ast$ {\bfseries gl\+Point\+Parameterx} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_aab03267244dab8e846358fe450098103}

\item 
\hypertarget{struct__Evas__GL__API_a2719fde49a9d9ea81772760156934ba6}{void($\ast$ {\bfseries gl\+Point\+Parameterxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a2719fde49a9d9ea81772760156934ba6}

\item 
\hypertarget{struct__Evas__GL__API_a8055c08ae199c1d0fcf0b549e77912a4}{void($\ast$ {\bfseries gl\+Point\+Sizex} )(G\+Lfixed size)}\label{struct__Evas__GL__API_a8055c08ae199c1d0fcf0b549e77912a4}

\item 
\hypertarget{struct__Evas__GL__API_a25ff74b69b306c48e2059f8adce775bd}{void($\ast$ {\bfseries gl\+Polygon\+Offsetx} )(G\+Lfixed factor, G\+Lfixed units)}\label{struct__Evas__GL__API_a25ff74b69b306c48e2059f8adce775bd}

\item 
\hypertarget{struct__Evas__GL__API_a1a688e8517edfb7730f3f1437e66e1c2}{void($\ast$ {\bfseries gl\+Pop\+Matrix} )(void)}\label{struct__Evas__GL__API_a1a688e8517edfb7730f3f1437e66e1c2}

\item 
\hypertarget{struct__Evas__GL__API_a5836c6c8b5657463a34063bc9b23b37a}{void($\ast$ {\bfseries gl\+Push\+Matrix} )(void)}\label{struct__Evas__GL__API_a5836c6c8b5657463a34063bc9b23b37a}

\item 
\hypertarget{struct__Evas__GL__API_a6a5a97d44b05b05615605e70fae7be85}{void($\ast$ {\bfseries gl\+Rotatex} )(G\+Lfixed angle, G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_a6a5a97d44b05b05615605e70fae7be85}

\item 
\hypertarget{struct__Evas__GL__API_ad0cb0cc34d435fe5ee792addc9ed7e51}{void($\ast$ {\bfseries gl\+Sample\+Coveragex} )(G\+Lclampx value, G\+Lboolean invert)}\label{struct__Evas__GL__API_ad0cb0cc34d435fe5ee792addc9ed7e51}

\item 
\hypertarget{struct__Evas__GL__API_a19909e920d29118c81fb3ffd8dd924ab}{void($\ast$ {\bfseries gl\+Scalex} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_a19909e920d29118c81fb3ffd8dd924ab}

\item 
\hypertarget{struct__Evas__GL__API_a7f265404695ad22052c9134f7df6d839}{void($\ast$ {\bfseries gl\+Shade\+Model} )(G\+Lenum mode)}\label{struct__Evas__GL__API_a7f265404695ad22052c9134f7df6d839}

\item 
\hypertarget{struct__Evas__GL__API_afc16597ab1691f2444bac9ba44b04a70}{void($\ast$ {\bfseries gl\+Tex\+Coord\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_afc16597ab1691f2444bac9ba44b04a70}

\item 
\hypertarget{struct__Evas__GL__API_a59975f449e75057626d2ee81430a4eae}{void($\ast$ {\bfseries gl\+Tex\+Envi} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)}\label{struct__Evas__GL__API_a59975f449e75057626d2ee81430a4eae}

\item 
\hypertarget{struct__Evas__GL__API_a322e1a70f5b40335a3393b79b3593bd1}{void($\ast$ {\bfseries gl\+Tex\+Envx} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a322e1a70f5b40335a3393b79b3593bd1}

\item 
\hypertarget{struct__Evas__GL__API_a85123197074286679dc7d4e75dfc2241}{void($\ast$ {\bfseries gl\+Tex\+Enviv} )(G\+Lenum target, G\+Lenum pname, const G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a85123197074286679dc7d4e75dfc2241}

\item 
\hypertarget{struct__Evas__GL__API_a451aa0c43bf8e544219ae44c65b44fa7}{void($\ast$ {\bfseries gl\+Tex\+Envxv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a451aa0c43bf8e544219ae44c65b44fa7}

\item 
\hypertarget{struct__Evas__GL__API_ad3daffaa21d411fc28a2a61138d62389}{void($\ast$ {\bfseries gl\+Tex\+Parameterx} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_ad3daffaa21d411fc28a2a61138d62389}

\item 
\hypertarget{struct__Evas__GL__API_aa5fcd88606f6bbdf0095b1e78189d8ad}{void($\ast$ {\bfseries gl\+Tex\+Parameterxv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_aa5fcd88606f6bbdf0095b1e78189d8ad}

\item 
\hypertarget{struct__Evas__GL__API_a45c50c091f0159c1c15fefc80b361516}{void($\ast$ {\bfseries gl\+Translatex} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_a45c50c091f0159c1c15fefc80b361516}

\item 
\hypertarget{struct__Evas__GL__API_acbaaa7bfdb154f5283177799cce1b186}{void($\ast$ {\bfseries gl\+Vertex\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_acbaaa7bfdb154f5283177799cce1b186}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Open\+G\+L-\/\+E\+S 1.1 extensions}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I version 2.

Open\+G\+L-\/\+E\+S 1.\+1 specifies a set of extensions on top of Open\+G\+L-\/\+E\+S 1.\+0. When available, Evas G\+L will expose these extensions with the following function pointers. }\begin{DoxyCompactItemize}
\item 
\hypertarget{struct__Evas__GL__API_a092d347503479fd1eafe89ebf29dfda0}{void($\ast$ {\bfseries gl\+Blend\+Equation\+Separate\+O\+E\+S} )(G\+Lenum mode\+R\+G\+B, G\+Lenum mode\+Alpha)}\label{struct__Evas__GL__API_a092d347503479fd1eafe89ebf29dfda0}

\item 
\hypertarget{struct__Evas__GL__API_a35a38c5f0389a2039e5bde7f19758f25}{void($\ast$ {\bfseries gl\+Blend\+Func\+Separate\+O\+E\+S} )(G\+Lenum src\+R\+G\+B, G\+Lenum dst\+R\+G\+B, G\+Lenum src\+Alpha, G\+Lenum dst\+Alpha)}\label{struct__Evas__GL__API_a35a38c5f0389a2039e5bde7f19758f25}

\item 
\hypertarget{struct__Evas__GL__API_a23e6ac6fd098d6f51f16375358cc9660}{void($\ast$ {\bfseries gl\+Blend\+Equation\+O\+E\+S} )(G\+Lenum mode)}\label{struct__Evas__GL__API_a23e6ac6fd098d6f51f16375358cc9660}

\item 
\hypertarget{struct__Evas__GL__API_a6420829cf683d0945433e6471df3020f}{void($\ast$ {\bfseries gl\+Draw\+Texs\+O\+E\+S} )(G\+Lshort x, G\+Lshort y, G\+Lshort z, G\+Lshort width, G\+Lshort height)}\label{struct__Evas__GL__API_a6420829cf683d0945433e6471df3020f}

\item 
\hypertarget{struct__Evas__GL__API_ab511116de35605d45a02da04625c3f64}{void($\ast$ {\bfseries gl\+Draw\+Texi\+O\+E\+S} )(G\+Lint x, G\+Lint y, G\+Lint z, G\+Lint width, G\+Lint height)}\label{struct__Evas__GL__API_ab511116de35605d45a02da04625c3f64}

\item 
\hypertarget{struct__Evas__GL__API_a5103e75bc11087ee60b9cf21af2ba705}{void($\ast$ {\bfseries gl\+Draw\+Texx\+O\+E\+S} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z, G\+Lfixed width, G\+Lfixed height)}\label{struct__Evas__GL__API_a5103e75bc11087ee60b9cf21af2ba705}

\item 
\hypertarget{struct__Evas__GL__API_a8a07052e59bc97e1931f99b2416bbc1b}{void($\ast$ {\bfseries gl\+Draw\+Texsv\+O\+E\+S} )(const G\+Lshort $\ast$coords)}\label{struct__Evas__GL__API_a8a07052e59bc97e1931f99b2416bbc1b}

\item 
\hypertarget{struct__Evas__GL__API_a780256e5cfe4aced7ed807cedb10ee22}{void($\ast$ {\bfseries gl\+Draw\+Texiv\+O\+E\+S} )(const G\+Lint $\ast$coords)}\label{struct__Evas__GL__API_a780256e5cfe4aced7ed807cedb10ee22}

\item 
\hypertarget{struct__Evas__GL__API_abcd5dc5f59194cfc97d555a543794ded}{void($\ast$ {\bfseries gl\+Draw\+Texxv\+O\+E\+S} )(const G\+Lfixed $\ast$coords)}\label{struct__Evas__GL__API_abcd5dc5f59194cfc97d555a543794ded}

\item 
\hypertarget{struct__Evas__GL__API_a35a8681353d4440fb612656eafe6ca30}{void($\ast$ {\bfseries gl\+Draw\+Texf\+O\+E\+S} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat width, G\+Lfloat height)}\label{struct__Evas__GL__API_a35a8681353d4440fb612656eafe6ca30}

\item 
\hypertarget{struct__Evas__GL__API_a82147c79947552457eb5d0bc9f77848e}{void($\ast$ {\bfseries gl\+Draw\+Texfv\+O\+E\+S} )(const G\+Lfloat $\ast$coords)}\label{struct__Evas__GL__API_a82147c79947552457eb5d0bc9f77848e}

\item 
\hypertarget{struct__Evas__GL__API_a06efbf7864afd6b838555d5f7eb32933}{void($\ast$ {\bfseries gl\+Alpha\+Funcx\+O\+E\+S} )(G\+Lenum func, G\+Lclampx ref)}\label{struct__Evas__GL__API_a06efbf7864afd6b838555d5f7eb32933}

\item 
\hypertarget{struct__Evas__GL__API_adda58ffe60c1b51803a7df7409ba4686}{void($\ast$ {\bfseries gl\+Clear\+Colorx\+O\+E\+S} )(G\+Lclampx red, G\+Lclampx green, G\+Lclampx blue, G\+Lclampx alpha)}\label{struct__Evas__GL__API_adda58ffe60c1b51803a7df7409ba4686}

\item 
\hypertarget{struct__Evas__GL__API_a0d7cc7309a202dc47fea535a56e81e50}{void($\ast$ {\bfseries gl\+Clear\+Depthx\+O\+E\+S} )(G\+Lclampx depth)}\label{struct__Evas__GL__API_a0d7cc7309a202dc47fea535a56e81e50}

\item 
\hypertarget{struct__Evas__GL__API_a2304073058682fa9027c5ae5d7ef7a9d}{void($\ast$ {\bfseries gl\+Clip\+Planex\+O\+E\+S} )(G\+Lenum plane, const G\+Lfixed $\ast$equation)}\label{struct__Evas__GL__API_a2304073058682fa9027c5ae5d7ef7a9d}

\item 
\hypertarget{struct__Evas__GL__API_ac0c7315ccf637fd26b89aa205763fe2e}{void($\ast$ {\bfseries gl\+Color4x\+O\+E\+S} )(G\+Lfixed red, G\+Lfixed green, G\+Lfixed blue, G\+Lfixed alpha)}\label{struct__Evas__GL__API_ac0c7315ccf637fd26b89aa205763fe2e}

\item 
\hypertarget{struct__Evas__GL__API_a366ee004c9f0328dc713c4d5eb6cd6b9}{void($\ast$ {\bfseries gl\+Depth\+Rangex\+O\+E\+S} )(G\+Lclampx z\+Near, G\+Lclampx z\+Far)}\label{struct__Evas__GL__API_a366ee004c9f0328dc713c4d5eb6cd6b9}

\item 
\hypertarget{struct__Evas__GL__API_a3163fc60a6e7d0a5c5e0a5f6be5cc112}{void($\ast$ {\bfseries gl\+Fogx\+O\+E\+S} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a3163fc60a6e7d0a5c5e0a5f6be5cc112}

\item 
\hypertarget{struct__Evas__GL__API_af3120d0f290f828628cdece9e569a97f}{void($\ast$ {\bfseries gl\+Fogxv\+O\+E\+S} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_af3120d0f290f828628cdece9e569a97f}

\item 
\hypertarget{struct__Evas__GL__API_a3f09841d3aa2fd1cb0a3935345ef0b56}{void($\ast$ {\bfseries gl\+Frustumx\+O\+E\+S} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)}\label{struct__Evas__GL__API_a3f09841d3aa2fd1cb0a3935345ef0b56}

\item 
\hypertarget{struct__Evas__GL__API_a2625dca5b058e44eb0e17dd14b44b5e5}{void($\ast$ {\bfseries gl\+Get\+Clip\+Planex\+O\+E\+S} )(G\+Lenum pname, G\+Lfixed eqn\mbox{[}4\mbox{]})}\label{struct__Evas__GL__API_a2625dca5b058e44eb0e17dd14b44b5e5}

\item 
\hypertarget{struct__Evas__GL__API_a5796af5ad086e727da604b8007e72ab3}{void($\ast$ {\bfseries gl\+Get\+Fixedv\+O\+E\+S} )(G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a5796af5ad086e727da604b8007e72ab3}

\item 
\hypertarget{struct__Evas__GL__API_aafdda62e3f46680a1c6c57d3b825671c}{void($\ast$ {\bfseries gl\+Get\+Lightxv\+O\+E\+S} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_aafdda62e3f46680a1c6c57d3b825671c}

\item 
\hypertarget{struct__Evas__GL__API_acd91df1e909664c43d68a8799f1843c8}{void($\ast$ {\bfseries gl\+Get\+Materialxv\+O\+E\+S} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_acd91df1e909664c43d68a8799f1843c8}

\item 
\hypertarget{struct__Evas__GL__API_ad71c44651cfeff53c5051d7f71ff17bf}{void($\ast$ {\bfseries gl\+Get\+Tex\+Envxv\+O\+E\+S} )(G\+Lenum env, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_ad71c44651cfeff53c5051d7f71ff17bf}

\item 
\hypertarget{struct__Evas__GL__API_a5f657ef081fc16ec60b2ca8800be229e}{void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterxv\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a5f657ef081fc16ec60b2ca8800be229e}

\item 
\hypertarget{struct__Evas__GL__API_a43aac8e3adfa5e63abbb0e73929ac224}{void($\ast$ {\bfseries gl\+Light\+Modelx\+O\+E\+S} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a43aac8e3adfa5e63abbb0e73929ac224}

\item 
\hypertarget{struct__Evas__GL__API_a27ced61cb143aa20096830981d643ac5}{void($\ast$ {\bfseries gl\+Light\+Modelxv\+O\+E\+S} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a27ced61cb143aa20096830981d643ac5}

\item 
\hypertarget{struct__Evas__GL__API_af02c7431db3b2ba85befb76eca574ee3}{void($\ast$ {\bfseries gl\+Lightx\+O\+E\+S} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_af02c7431db3b2ba85befb76eca574ee3}

\item 
\hypertarget{struct__Evas__GL__API_afdfdf2ecf1ac4ebd15d89ab477fd5d69}{void($\ast$ {\bfseries gl\+Lightxv\+O\+E\+S} )(G\+Lenum light, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_afdfdf2ecf1ac4ebd15d89ab477fd5d69}

\item 
\hypertarget{struct__Evas__GL__API_a1af9375089b3f685af76f72d482283db}{void($\ast$ {\bfseries gl\+Line\+Widthx\+O\+E\+S} )(G\+Lfixed width)}\label{struct__Evas__GL__API_a1af9375089b3f685af76f72d482283db}

\item 
\hypertarget{struct__Evas__GL__API_a6fcdac2806086bb82ad77b4038c8f98d}{void($\ast$ {\bfseries gl\+Load\+Matrixx\+O\+E\+S} )(const G\+Lfixed $\ast$m)}\label{struct__Evas__GL__API_a6fcdac2806086bb82ad77b4038c8f98d}

\item 
\hypertarget{struct__Evas__GL__API_a172f0ba10c53da2dff49a65628e4ed1d}{void($\ast$ {\bfseries gl\+Materialx\+O\+E\+S} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a172f0ba10c53da2dff49a65628e4ed1d}

\item 
\hypertarget{struct__Evas__GL__API_a2ecf728f7c9536318447e0c64151358e}{void($\ast$ {\bfseries gl\+Materialxv\+O\+E\+S} )(G\+Lenum face, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a2ecf728f7c9536318447e0c64151358e}

\item 
\hypertarget{struct__Evas__GL__API_a2205ba8bbfa22bdd2eaac7632aaa9064}{void($\ast$ {\bfseries gl\+Mult\+Matrixx\+O\+E\+S} )(const G\+Lfixed $\ast$m)}\label{struct__Evas__GL__API_a2205ba8bbfa22bdd2eaac7632aaa9064}

\item 
\hypertarget{struct__Evas__GL__API_a92fcdf91ae806f61eba9f96fd965fd49}{void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4x\+O\+E\+S} )(G\+Lenum target, G\+Lfixed s, G\+Lfixed t, G\+Lfixed r, G\+Lfixed q)}\label{struct__Evas__GL__API_a92fcdf91ae806f61eba9f96fd965fd49}

\item 
\hypertarget{struct__Evas__GL__API_ab3b4a95bf0d61c36797734cc32b1a31d}{void($\ast$ {\bfseries gl\+Normal3x\+O\+E\+S} )(G\+Lfixed nx, G\+Lfixed ny, G\+Lfixed nz)}\label{struct__Evas__GL__API_ab3b4a95bf0d61c36797734cc32b1a31d}

\item 
\hypertarget{struct__Evas__GL__API_ab9d0f0ac6a2c3cfadebff96276267187}{void($\ast$ {\bfseries gl\+Orthox\+O\+E\+S} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)}\label{struct__Evas__GL__API_ab9d0f0ac6a2c3cfadebff96276267187}

\item 
\hypertarget{struct__Evas__GL__API_a884ef11ffdab9ccbcca02ce5948e32c4}{void($\ast$ {\bfseries gl\+Point\+Parameterx\+O\+E\+S} )(G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a884ef11ffdab9ccbcca02ce5948e32c4}

\item 
\hypertarget{struct__Evas__GL__API_a34d0d76e8eb3b97116d62a200bb73ad9}{void($\ast$ {\bfseries gl\+Point\+Parameterxv\+O\+E\+S} )(G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a34d0d76e8eb3b97116d62a200bb73ad9}

\item 
\hypertarget{struct__Evas__GL__API_a6646379e41a52d8d30bd1018a0c75e72}{void($\ast$ {\bfseries gl\+Point\+Sizex\+O\+E\+S} )(G\+Lfixed size)}\label{struct__Evas__GL__API_a6646379e41a52d8d30bd1018a0c75e72}

\item 
\hypertarget{struct__Evas__GL__API_ac16e623107138c771615ad1236f692c9}{void($\ast$ {\bfseries gl\+Polygon\+Offsetx\+O\+E\+S} )(G\+Lfixed factor, G\+Lfixed units)}\label{struct__Evas__GL__API_ac16e623107138c771615ad1236f692c9}

\item 
\hypertarget{struct__Evas__GL__API_a9674b9ede71f89424425ffac44c7517b}{void($\ast$ {\bfseries gl\+Rotatex\+O\+E\+S} )(G\+Lfixed angle, G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_a9674b9ede71f89424425ffac44c7517b}

\item 
\hypertarget{struct__Evas__GL__API_ab1b9252ec13b336fef3a08fdb20770b2}{void($\ast$ {\bfseries gl\+Sample\+Coveragex\+O\+E\+S} )(G\+Lclampx value, G\+Lboolean invert)}\label{struct__Evas__GL__API_ab1b9252ec13b336fef3a08fdb20770b2}

\item 
\hypertarget{struct__Evas__GL__API_afd8cd6201bf2d916582aabac0fb62ccb}{void($\ast$ {\bfseries gl\+Scalex\+O\+E\+S} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_afd8cd6201bf2d916582aabac0fb62ccb}

\item 
\hypertarget{struct__Evas__GL__API_a31ac5115f3e45b654be825e08b01d77a}{void($\ast$ {\bfseries gl\+Tex\+Envx\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_a31ac5115f3e45b654be825e08b01d77a}

\item 
\hypertarget{struct__Evas__GL__API_a4b39178aa2b018622721e51a9454d873}{void($\ast$ {\bfseries gl\+Tex\+Envxv\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a4b39178aa2b018622721e51a9454d873}

\item 
\hypertarget{struct__Evas__GL__API_ad1ee94b4f029a57e9a8d9719ff27bcca}{void($\ast$ {\bfseries gl\+Tex\+Parameterx\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_ad1ee94b4f029a57e9a8d9719ff27bcca}

\item 
\hypertarget{struct__Evas__GL__API_a507e3a5c80726e16fbdf5f7bbd17e04f}{void($\ast$ {\bfseries gl\+Tex\+Parameterxv\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a507e3a5c80726e16fbdf5f7bbd17e04f}

\item 
\hypertarget{struct__Evas__GL__API_a15f8190701f3bb3b0d5a8111cad40a26}{void($\ast$ {\bfseries gl\+Translatex\+O\+E\+S} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)}\label{struct__Evas__GL__API_a15f8190701f3bb3b0d5a8111cad40a26}

\item 
\hypertarget{struct__Evas__GL__API_a6fad482e56a45c50dea9ef9660bde0ac}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Renderbuffer\+O\+E\+S} )(G\+Luint renderbuffer)}\label{struct__Evas__GL__API_a6fad482e56a45c50dea9ef9660bde0ac}

\item 
\hypertarget{struct__Evas__GL__API_a112ed48e3c0694bdc27edc9a10303fef}{void($\ast$ {\bfseries gl\+Bind\+Renderbuffer\+O\+E\+S} )(G\+Lenum target, G\+Luint renderbuffer)}\label{struct__Evas__GL__API_a112ed48e3c0694bdc27edc9a10303fef}

\item 
\hypertarget{struct__Evas__GL__API_a02afddd85348b7813ba42a8489e2869e}{void($\ast$ {\bfseries gl\+Delete\+Renderbuffers\+O\+E\+S} )(G\+Lsizei n, const G\+Luint $\ast$renderbuffers)}\label{struct__Evas__GL__API_a02afddd85348b7813ba42a8489e2869e}

\item 
\hypertarget{struct__Evas__GL__API_ae015df0c3f64f8d849110b400918f00e}{void($\ast$ {\bfseries gl\+Gen\+Renderbuffers\+O\+E\+S} )(G\+Lsizei n, G\+Luint $\ast$renderbuffers)}\label{struct__Evas__GL__API_ae015df0c3f64f8d849110b400918f00e}

\item 
\hypertarget{struct__Evas__GL__API_a08d512d18515d7841820623435af46b3}{void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+O\+E\+S} )(G\+Lenum target, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_a08d512d18515d7841820623435af46b3}

\item 
\hypertarget{struct__Evas__GL__API_a25227393f0bee69752229c0e8d8a69d9}{void($\ast$ {\bfseries gl\+Get\+Renderbuffer\+Parameteriv\+O\+E\+S} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a25227393f0bee69752229c0e8d8a69d9}

\item 
\hypertarget{struct__Evas__GL__API_a9b7191a50b6015a762af6c4d59c050f6}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Framebuffer\+O\+E\+S} )(G\+Luint framebuffer)}\label{struct__Evas__GL__API_a9b7191a50b6015a762af6c4d59c050f6}

\item 
\hypertarget{struct__Evas__GL__API_a329ab28c489a07ba54ce939e6725d5af}{void($\ast$ {\bfseries gl\+Bind\+Framebuffer\+O\+E\+S} )(G\+Lenum target, G\+Luint framebuffer)}\label{struct__Evas__GL__API_a329ab28c489a07ba54ce939e6725d5af}

\item 
\hypertarget{struct__Evas__GL__API_afa160fb272a544e0a5073dff638a8dd0}{void($\ast$ {\bfseries gl\+Delete\+Framebuffers\+O\+E\+S} )(G\+Lsizei n, const G\+Luint $\ast$framebuffers)}\label{struct__Evas__GL__API_afa160fb272a544e0a5073dff638a8dd0}

\item 
\hypertarget{struct__Evas__GL__API_ad554f5b379bf85d9e2f2bf8452c10e90}{void($\ast$ {\bfseries gl\+Gen\+Framebuffers\+O\+E\+S} )(G\+Lsizei n, G\+Luint $\ast$framebuffers)}\label{struct__Evas__GL__API_ad554f5b379bf85d9e2f2bf8452c10e90}

\item 
\hypertarget{struct__Evas__GL__API_aeec0381d9fac4884bb944e45f4b4b738}{G\+Lenum($\ast$ {\bfseries gl\+Check\+Framebuffer\+Status\+O\+E\+S} )(G\+Lenum target)}\label{struct__Evas__GL__API_aeec0381d9fac4884bb944e45f4b4b738}

\item 
\hypertarget{struct__Evas__GL__API_ac162d18add456baa58a39cfbda71f705}{void($\ast$ {\bfseries gl\+Framebuffer\+Renderbuffer\+O\+E\+S} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum renderbuffertarget, G\+Luint renderbuffer)}\label{struct__Evas__GL__API_ac162d18add456baa58a39cfbda71f705}

\item 
\hypertarget{struct__Evas__GL__API_a2ee8baf540f5b242e5c49f2c74e72b0f}{void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+O\+E\+S} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level)}\label{struct__Evas__GL__API_a2ee8baf540f5b242e5c49f2c74e72b0f}

\item 
\hypertarget{struct__Evas__GL__API_a8158d8d276d1756fc8b635f16baa3510}{void($\ast$ {\bfseries gl\+Get\+Framebuffer\+Attachment\+Parameteriv\+O\+E\+S} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a8158d8d276d1756fc8b635f16baa3510}

\item 
\hypertarget{struct__Evas__GL__API_a82e1002b34b2fc1df4f11dfbd1d401d3}{void($\ast$ {\bfseries gl\+Generate\+Mipmap\+O\+E\+S} )(G\+Lenum target)}\label{struct__Evas__GL__API_a82e1002b34b2fc1df4f11dfbd1d401d3}

\item 
\hypertarget{struct__Evas__GL__API_aa9bc4760c810440a693ce165d79e67a3}{void($\ast$ {\bfseries gl\+Current\+Palette\+Matrix\+O\+E\+S} )(G\+Luint matrixpaletteindex)}\label{struct__Evas__GL__API_aa9bc4760c810440a693ce165d79e67a3}

\item 
\hypertarget{struct__Evas__GL__API_ad7021eedd6422b3284566cc577eaba01}{void($\ast$ {\bfseries gl\+Load\+Palette\+From\+Model\+View\+Matrix\+O\+E\+S} )(void)}\label{struct__Evas__GL__API_ad7021eedd6422b3284566cc577eaba01}

\item 
\hypertarget{struct__Evas__GL__API_a330576825a62ee83f0fb4d1be0e0bae7}{void($\ast$ {\bfseries gl\+Matrix\+Index\+Pointer\+O\+E\+S} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_a330576825a62ee83f0fb4d1be0e0bae7}

\item 
\hypertarget{struct__Evas__GL__API_a9339523c1c62510d8cc4138da84b682d}{void($\ast$ {\bfseries gl\+Weight\+Pointer\+O\+E\+S} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)}\label{struct__Evas__GL__API_a9339523c1c62510d8cc4138da84b682d}

\item 
\hypertarget{struct__Evas__GL__API_a6e2f1a5f71dadcdb90658549f7e6466e}{G\+Lbitfield($\ast$ {\bfseries gl\+Query\+Matrixx\+O\+E\+S} )(G\+Lfixed mantissa\mbox{[}16\mbox{]}, G\+Lint exponent\mbox{[}16\mbox{]})}\label{struct__Evas__GL__API_a6e2f1a5f71dadcdb90658549f7e6466e}

\item 
\hypertarget{struct__Evas__GL__API_afc537fc6273617651c6949762119db4c}{void($\ast$ {\bfseries gl\+Depth\+Rangef\+O\+E\+S} )(G\+Lclampf z\+Near, G\+Lclampf z\+Far)}\label{struct__Evas__GL__API_afc537fc6273617651c6949762119db4c}

\item 
\hypertarget{struct__Evas__GL__API_a0c3704031a6614a2c70af38f46d934c4}{void($\ast$ {\bfseries gl\+Frustumf\+O\+E\+S} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)}\label{struct__Evas__GL__API_a0c3704031a6614a2c70af38f46d934c4}

\item 
\hypertarget{struct__Evas__GL__API_a32813c2190f1b96e4190b9f32a291606}{void($\ast$ {\bfseries gl\+Orthof\+O\+E\+S} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)}\label{struct__Evas__GL__API_a32813c2190f1b96e4190b9f32a291606}

\item 
\hypertarget{struct__Evas__GL__API_af0899745f151fd571a90482d75be778f}{void($\ast$ {\bfseries gl\+Clip\+Planef\+O\+E\+S} )(G\+Lenum plane, const G\+Lfloat $\ast$equation)}\label{struct__Evas__GL__API_af0899745f151fd571a90482d75be778f}

\item 
\hypertarget{struct__Evas__GL__API_a1a9812196f946200be919c4f0330f105}{void($\ast$ {\bfseries gl\+Get\+Clip\+Planef\+O\+E\+S} )(G\+Lenum pname, G\+Lfloat eqn\mbox{[}4\mbox{]})}\label{struct__Evas__GL__API_a1a9812196f946200be919c4f0330f105}

\item 
\hypertarget{struct__Evas__GL__API_af9526e6d1fdfce1fd67d10dd9797e6a3}{void($\ast$ {\bfseries gl\+Clear\+Depthf\+O\+E\+S} )(G\+Lclampf depth)}\label{struct__Evas__GL__API_af9526e6d1fdfce1fd67d10dd9797e6a3}

\item 
\hypertarget{struct__Evas__GL__API_a3bffd5f06a89d9d1e42d25a19f36aed3}{void($\ast$ {\bfseries gl\+Tex\+Genf\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lfloat param)}\label{struct__Evas__GL__API_a3bffd5f06a89d9d1e42d25a19f36aed3}

\item 
\hypertarget{struct__Evas__GL__API_af79b153b5d44f23547db605bfe10b152}{void($\ast$ {\bfseries gl\+Tex\+Genfv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, const G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_af79b153b5d44f23547db605bfe10b152}

\item 
\hypertarget{struct__Evas__GL__API_a97585a4acc0c7a9a4b4cd3b817b9a27c}{void($\ast$ {\bfseries gl\+Tex\+Geni\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lint param)}\label{struct__Evas__GL__API_a97585a4acc0c7a9a4b4cd3b817b9a27c}

\item 
\hypertarget{struct__Evas__GL__API_a34637a512a0e61bc9794a0370f48fd31}{void($\ast$ {\bfseries gl\+Tex\+Geniv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, const G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a34637a512a0e61bc9794a0370f48fd31}

\item 
\hypertarget{struct__Evas__GL__API_ac1974f71bfde3ed5ae899b91368f8b0c}{void($\ast$ {\bfseries gl\+Tex\+Genx\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lfixed param)}\label{struct__Evas__GL__API_ac1974f71bfde3ed5ae899b91368f8b0c}

\item 
\hypertarget{struct__Evas__GL__API_ac6da2b3bc97927011d0f3f48c0679d6f}{void($\ast$ {\bfseries gl\+Tex\+Genxv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, const G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_ac6da2b3bc97927011d0f3f48c0679d6f}

\item 
\hypertarget{struct__Evas__GL__API_a27ace138811a2f5ea867037fe46f7904}{void($\ast$ {\bfseries gl\+Get\+Tex\+Genfv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lfloat $\ast$params)}\label{struct__Evas__GL__API_a27ace138811a2f5ea867037fe46f7904}

\item 
\hypertarget{struct__Evas__GL__API_a8a12c9c982bfb59e06e80e477d747e3f}{void($\ast$ {\bfseries gl\+Get\+Tex\+Geniv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_a8a12c9c982bfb59e06e80e477d747e3f}

\item 
\hypertarget{struct__Evas__GL__API_a5be606c4831bd4c5692f74323e3e0541}{void($\ast$ {\bfseries gl\+Get\+Tex\+Genxv\+O\+E\+S} )(G\+Lenum coord, G\+Lenum pname, G\+Lfixed $\ast$params)}\label{struct__Evas__GL__API_a5be606c4831bd4c5692f74323e3e0541}

\item 
\hypertarget{struct__Evas__GL__API_ae5019fa965d52a951f12aeebfebaaa77}{void($\ast$ {\bfseries gl\+Bind\+Vertex\+Array\+O\+E\+S} )(G\+Luint array)}\label{struct__Evas__GL__API_ae5019fa965d52a951f12aeebfebaaa77}

\item 
\hypertarget{struct__Evas__GL__API_a0d9cf6d9b0c8d195d25267ace78846f1}{void($\ast$ {\bfseries gl\+Delete\+Vertex\+Arrays\+O\+E\+S} )(G\+Lsizei n, const G\+Luint $\ast$arrays)}\label{struct__Evas__GL__API_a0d9cf6d9b0c8d195d25267ace78846f1}

\item 
\hypertarget{struct__Evas__GL__API_a770f4da22729bbcedf55f5773d58597d}{void($\ast$ {\bfseries gl\+Gen\+Vertex\+Arrays\+O\+E\+S} )(G\+Lsizei n, G\+Luint $\ast$arrays)}\label{struct__Evas__GL__API_a770f4da22729bbcedf55f5773d58597d}

\item 
\hypertarget{struct__Evas__GL__API_a0c3afc108cd8a9d6a204e78dbade3ebf}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Vertex\+Array\+O\+E\+S} )(G\+Luint array)}\label{struct__Evas__GL__API_a0c3afc108cd8a9d6a204e78dbade3ebf}

\item 
\hypertarget{struct__Evas__GL__API_acdfab3682ba5fd6207dfe2ae358b3a48}{void($\ast$ {\bfseries gl\+Copy\+Texture\+Levels\+A\+P\+P\+L\+E} )(G\+Luint destination\+Texture, G\+Luint source\+Texture, G\+Lint source\+Base\+Level, G\+Lsizei source\+Level\+Count)}\label{struct__Evas__GL__API_acdfab3682ba5fd6207dfe2ae358b3a48}

\item 
\hypertarget{struct__Evas__GL__API_a9252dceecb67ca78cd5fd59935368314}{void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+A\+P\+P\+L\+E} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)}\label{struct__Evas__GL__API_a9252dceecb67ca78cd5fd59935368314}

\item 
\hypertarget{struct__Evas__GL__API_a85d2864f46f3586c3192787700b3129a}{void($\ast$ {\bfseries gl\+Resolve\+Multisample\+Framebuffer\+A\+P\+P\+L\+E} )(void)}\label{struct__Evas__GL__API_a85d2864f46f3586c3192787700b3129a}

\item 
\hypertarget{struct__Evas__GL__API_a6c3fb20f881533dcbaab229afc641d7a}{G\+Lsync($\ast$ {\bfseries gl\+Fence\+Sync\+A\+P\+P\+L\+E} )(G\+Lenum condition, G\+Lbitfield flags)}\label{struct__Evas__GL__API_a6c3fb20f881533dcbaab229afc641d7a}

\item 
\hypertarget{struct__Evas__GL__API_a37c4f0dc3cf92be5d6b726fabd52c0a1}{G\+Lboolean($\ast$ {\bfseries gl\+Is\+Sync\+A\+P\+P\+L\+E} )(G\+Lsync sync)}\label{struct__Evas__GL__API_a37c4f0dc3cf92be5d6b726fabd52c0a1}

\item 
\hypertarget{struct__Evas__GL__API_a76e6cc2c9efdd1d811da5d2f7175a148}{void($\ast$ {\bfseries gl\+Delete\+Sync\+A\+P\+P\+L\+E} )(G\+Lsync sync)}\label{struct__Evas__GL__API_a76e6cc2c9efdd1d811da5d2f7175a148}

\item 
\hypertarget{struct__Evas__GL__API_a0b160c0f6a68fda367a4eac1723009df}{G\+Lenum($\ast$ {\bfseries gl\+Client\+Wait\+Sync\+A\+P\+P\+L\+E} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)}\label{struct__Evas__GL__API_a0b160c0f6a68fda367a4eac1723009df}

\item 
\hypertarget{struct__Evas__GL__API_a5712c208aad01b99afc623821513ed75}{void($\ast$ {\bfseries gl\+Wait\+Sync\+A\+P\+P\+L\+E} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)}\label{struct__Evas__GL__API_a5712c208aad01b99afc623821513ed75}

\item 
\hypertarget{struct__Evas__GL__API_ab1f0e6da46ebe95f96e953a7e276d35b}{void($\ast$ {\bfseries gl\+Get\+Integer64v\+A\+P\+P\+L\+E} )(G\+Lenum pname, Evas\+G\+Lint64 $\ast$params)}\label{struct__Evas__GL__API_ab1f0e6da46ebe95f96e953a7e276d35b}

\item 
\hypertarget{struct__Evas__GL__API_aa3d43eefca953e53999dc098759529dc}{void($\ast$ {\bfseries gl\+Get\+Synciv\+A\+P\+P\+L\+E} )(G\+Lsync sync, G\+Lenum pname, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lint $\ast$values)}\label{struct__Evas__GL__API_aa3d43eefca953e53999dc098759529dc}

\item 
\hypertarget{struct__Evas__GL__API_aa7574ea9ae2670562b0b5c73e6524bcd}{void $\ast$($\ast$ {\bfseries gl\+Map\+Buffer\+Range\+E\+X\+T} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length, G\+Lbitfield access)}\label{struct__Evas__GL__API_aa7574ea9ae2670562b0b5c73e6524bcd}

\item 
\hypertarget{struct__Evas__GL__API_aeee5720287b408d5275feae00053e6c4}{void($\ast$ {\bfseries gl\+Flush\+Mapped\+Buffer\+Range\+E\+X\+T} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length)}\label{struct__Evas__GL__API_aeee5720287b408d5275feae00053e6c4}

\item 
\hypertarget{struct__Evas__GL__API_a1df630b329558b055da7f26ad8e2d6ea}{void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+E\+X\+T} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)}\label{struct__Evas__GL__API_a1df630b329558b055da7f26ad8e2d6ea}

\item 
\hypertarget{struct__Evas__GL__API_ac0441a8951ae31074294212dfd0444ed}{void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+Multisample\+E\+X\+T} )(G\+Lenum, G\+Lenum, G\+Lenum, G\+Luint, G\+Lint, G\+Lsizei)}\label{struct__Evas__GL__API_ac0441a8951ae31074294212dfd0444ed}

\item 
\hypertarget{struct__Evas__GL__API_a161b3dda353b21069cd3e0fcb0d897c9}{G\+Lenum($\ast$ {\bfseries gl\+Get\+Graphics\+Reset\+Status\+E\+X\+T} )(void)}\label{struct__Evas__GL__API_a161b3dda353b21069cd3e0fcb0d897c9}

\item 
\hypertarget{struct__Evas__GL__API_a8475d9c647c83c0f32eff7e06913d2fc}{void($\ast$ {\bfseries gl\+Readn\+Pixels\+E\+X\+T} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height, G\+Lenum format, G\+Lenum type, G\+Lsizei buf\+Size, void $\ast$data)}\label{struct__Evas__GL__API_a8475d9c647c83c0f32eff7e06913d2fc}

\item 
\hypertarget{struct__Evas__GL__API_aa84965359b433cd7d1376b1f83e78c69}{void($\ast$ {\bfseries gl\+Getn\+Uniformfv\+E\+X\+T} )(G\+Luint program, G\+Lint location, G\+Lsizei buf\+Size, float $\ast$params)}\label{struct__Evas__GL__API_aa84965359b433cd7d1376b1f83e78c69}

\item 
\hypertarget{struct__Evas__GL__API_ae84020f3037efa7749cfdc8291a01aea}{void($\ast$ {\bfseries gl\+Getn\+Uniformiv\+E\+X\+T} )(G\+Luint program, G\+Lint location, G\+Lsizei buf\+Size, G\+Lint $\ast$params)}\label{struct__Evas__GL__API_ae84020f3037efa7749cfdc8291a01aea}

\item 
\hypertarget{struct__Evas__GL__API_a66345d2835a628f231e97ebff32ff732}{void($\ast$ {\bfseries gl\+Tex\+Storage1\+D\+E\+X\+T} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width)}\label{struct__Evas__GL__API_a66345d2835a628f231e97ebff32ff732}

\item 
\hypertarget{struct__Evas__GL__API_aab03610bee980ecc103211c27a03ccf4}{void($\ast$ {\bfseries gl\+Tex\+Storage2\+D\+E\+X\+T} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_aab03610bee980ecc103211c27a03ccf4}

\item 
\hypertarget{struct__Evas__GL__API_a15ce325e68f4a2212d0479687410d3a3}{void($\ast$ {\bfseries gl\+Tex\+Storage3\+D\+E\+X\+T} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth)}\label{struct__Evas__GL__API_a15ce325e68f4a2212d0479687410d3a3}

\item 
\hypertarget{struct__Evas__GL__API_a02b8e153705b6c5bc99803d77566dba2}{void($\ast$ {\bfseries gl\+Texture\+Storage1\+D\+E\+X\+T} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width)}\label{struct__Evas__GL__API_a02b8e153705b6c5bc99803d77566dba2}

\item 
\hypertarget{struct__Evas__GL__API_a7dbaff449c9a3e57ccdd103f8824afd4}{void($\ast$ {\bfseries gl\+Texture\+Storage2\+D\+E\+X\+T} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)}\label{struct__Evas__GL__API_a7dbaff449c9a3e57ccdd103f8824afd4}

\item 
\hypertarget{struct__Evas__GL__API_ab7b2ea52fd5ae06a94f77780923e492f}{void($\ast$ {\bfseries gl\+Texture\+Storage3\+D\+E\+X\+T} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth)}\label{struct__Evas__GL__API_ab7b2ea52fd5ae06a94f77780923e492f}

\item 
\hypertarget{struct__Evas__GL__API_a8e5f2e88f86a0b877f71899c0796d263}{void($\ast$ {\bfseries gl\+Clip\+Planef\+I\+M\+G} )(G\+Lenum, const G\+Lfloat $\ast$)}\label{struct__Evas__GL__API_a8e5f2e88f86a0b877f71899c0796d263}

\item 
\hypertarget{struct__Evas__GL__API_af47dc0696dd38e06f3574f52be504584}{void($\ast$ {\bfseries gl\+Clip\+Planex\+I\+M\+G} )(G\+Lenum, const G\+Lfixed $\ast$)}\label{struct__Evas__GL__API_af47dc0696dd38e06f3574f52be504584}

\item 
\hypertarget{struct__Evas__GL__API_a11a1179a0f65bb53807e9b2e5ff09f02}{void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+I\+M\+G} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)}\label{struct__Evas__GL__API_a11a1179a0f65bb53807e9b2e5ff09f02}

\item 
\hypertarget{struct__Evas__GL__API_ad331e8c60cb39150b6b07769dde3c9b7}{void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+Multisample\+I\+M\+G} )(G\+Lenum, G\+Lenum, G\+Lenum, G\+Luint, G\+Lint, G\+Lsizei)}\label{struct__Evas__GL__API_ad331e8c60cb39150b6b07769dde3c9b7}

\item 
\hypertarget{struct__Evas__GL__API_a9d0e4a0d791f7e46c1638b09b268fff6}{void($\ast$ {\bfseries gl\+Start\+Tiling\+Q\+C\+O\+M} )(G\+Luint x, G\+Luint y, G\+Luint width, G\+Luint height, G\+Lbitfield preserve\+Mask)}\label{struct__Evas__GL__API_a9d0e4a0d791f7e46c1638b09b268fff6}

\item 
\hypertarget{struct__Evas__GL__API_a451966ad45d8ecb27f4fc3e1b35ccbc4}{void($\ast$ {\bfseries gl\+End\+Tiling\+Q\+C\+O\+M} )(G\+Lbitfield preserve\+Mask)}\label{struct__Evas__GL__API_a451966ad45d8ecb27f4fc3e1b35ccbc4}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Evas G\+L Sync object functions}\par
{\em 2.\+3 }\begin{DoxyCompactItemize}
\item 
Evas\+G\+L\+Sync($\ast$ \hyperlink{struct__Evas__GL__API_a4565b779c44127a6fd7f99c9a9e992e3}{evasgl\+Create\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, unsigned int type, const int $\ast$attrib\+\_\+list)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Create\+Sync\+K\+H\+R. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a5af7b97b31535752b5ffa4328e37ebcf}{evasgl\+Destroy\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Destroy\+Sync\+K\+H\+R. \end{DoxyCompactList}\item 
int($\ast$ \hyperlink{struct__Evas__GL__API_abbcc7101f71f76f4f66b91505603ce48}{evasgl\+Client\+Wait\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags, Evas\+G\+L\+Time timeout)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Client\+Wait\+Sync\+K\+H\+R. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a693c20d9c432ed3c75ce50ba14c378ab}{evasgl\+Signal\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, unsigned mode)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+reusable\+\_\+sync}, similar to egl\+Signal\+Sync\+K\+H\+R. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a88720d207a8c890db43e3805d04aa663}{evasgl\+Get\+Sync\+Attrib} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int attribute, int $\ast$value)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Get\+Sync\+Attrib\+K\+H\+R. \end{DoxyCompactList}\item 
int($\ast$ \hyperlink{struct__Evas__GL__API_a68d70a1789977f9d92cb4b7de42ae2cd}{evasgl\+Wait\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync}, similar to egl\+Wait\+Sync\+K\+H\+R. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
The Evas G\+L A\+P\+I This structure contains function pointers to the available G\+L functions. 

Some of these functions may be wrapped internally by Evas G\+L. 

\subsection{Field Documentation}
\hypertarget{struct__Evas__GL__API_aba00319aee368e73da622cc7c2f06332}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!version@{version}}
\index{version@{version}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{version}]{\setlength{\rightskip}{0pt plus 5cm}int \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::version}}\label{struct__Evas__GL__API_aba00319aee368e73da622cc7c2f06332}


The current version number is {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+A\+P\+I\+\_\+\+V\+E\+R\+S\+I\+O\+N} (2). 

This should not be confused with the Open\+G\+L-\/\+E\+S context version. \hypertarget{struct__Evas__GL__API_ae795cca8eb7c2a437ccd516b7d38bc50}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S@{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S}}
\index{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S@{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S)(G\+Lenum target, {\bf Evas\+G\+L\+Image} image)}}\label{struct__Evas__GL__API_ae795cca8eb7c2a437ccd516b7d38bc50}


Requires the {\ttfamily G\+L\+\_\+\+O\+E\+S\+\_\+\+E\+G\+L\+\_\+image} extension, similar to {\ttfamily gl\+E\+G\+L\+Image\+Target\+Texture2\+D\+O\+E\+S}. 

\hypertarget{struct__Evas__GL__API_a38887342fe9307d2a1f8a07c5d604c24}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S@{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S}}
\index{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S@{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S)(G\+Lenum target, {\bf Evas\+G\+L\+Image} image)}}\label{struct__Evas__GL__API_a38887342fe9307d2a1f8a07c5d604c24}


Requires the {\ttfamily G\+L\+\_\+\+O\+E\+S\+\_\+\+E\+G\+L\+\_\+image} extension, similar to {\ttfamily gl\+E\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+E\+S}. 

\hypertarget{struct__Evas__GL__API_a03bee5e163f764d67a89320caa003a43}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Create\+Image@{evasgl\+Create\+Image}}
\index{evasgl\+Create\+Image@{evasgl\+Create\+Image}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Create\+Image}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+G\+L\+Image}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Image)(int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list)}}\label{struct__Evas__GL__API_a03bee5e163f764d67a89320caa003a43}


Create an Evas\+G\+L\+Image for the current context. 

\label{struct__Evas__GL__API_evasglCreateImage}%
\hypertarget{struct__Evas__GL__API_evasglCreateImage}{}%
Common targets are\+: \begin{DoxyItemize}
\item {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2\+D\+:} ~\newline
 In case of {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2\+D} on E\+G\+L, the currently bound E\+G\+L\+Context will be used to create the image. The buffer argument must be a texture I\+D cast down to a void$\ast$ pointer.~\newline
 Requires the {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+image} extension.\end{DoxyItemize}
\begin{DoxyItemize}
\item {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+N\+A\+T\+I\+V\+E\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+T\+I\+Z\+E\+N} (Tizen platform only)\+:~\newline
 Requires the {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+I\+Z\+E\+N\+\_\+image\+\_\+native\+\_\+surface} extension.\end{DoxyItemize}
\begin{DoxyNote}{Note}
Please consider using \hyperlink{struct__Evas__GL__API_evasglCreateImageForContext}{evasgl\+Create\+Image\+For\+Context} instead. 
\end{DoxyNote}
\hypertarget{struct__Evas__GL__API_aba9054c20d138972e65f2b2a2b740128}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Destroy\+Image@{evasgl\+Destroy\+Image}}
\index{evasgl\+Destroy\+Image@{evasgl\+Destroy\+Image}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Destroy\+Image}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Destroy\+Image)({\bf Evas\+G\+L\+Image} image)}}\label{struct__Evas__GL__API_aba9054c20d138972e65f2b2a2b740128}


Destroys an Evas\+G\+L\+Image. Destroy an image created by either \hyperlink{struct__Evas__GL__API_evasglCreateImage}{evasgl\+Create\+Image} or \hyperlink{struct__Evas__GL__API_evasglCreateImageForContext}{evasgl\+Create\+Image\+For\+Context}. 

\label{struct__Evas__GL__API_evasglDestroyImage}%
\hypertarget{struct__Evas__GL__API_evasglDestroyImage}{}%
Requires the {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+image} extension. \hypertarget{struct__Evas__GL__API_abe5de53832db456bb8c43bf999be86bd}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Create\+Image\+For\+Context@{evasgl\+Create\+Image\+For\+Context}}
\index{evasgl\+Create\+Image\+For\+Context@{evasgl\+Create\+Image\+For\+Context}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Create\+Image\+For\+Context}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+G\+L\+Image}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Image\+For\+Context)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, {\bf Evas\+\_\+\+G\+L\+\_\+\+Context} $\ast$ctx, int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list)}}\label{struct__Evas__GL__API_abe5de53832db456bb8c43bf999be86bd}


Create an Evas\+G\+L\+Image for a given context. 

\label{struct__Evas__GL__API_evasglCreateImageForContext}%
\hypertarget{struct__Evas__GL__API_evasglCreateImageForContext}{}%
 
\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em evas\+\_\+gl} & The current Evas G\+L object, \\
\hline
\mbox{\tt in}  & {\em ctx} & A context to create this image for, \\
\hline
\mbox{\tt in}  & {\em target} & One of {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2\+D} and {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+N\+A\+T\+I\+V\+E\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+T\+I\+Z\+E\+N}, \\
\hline
\mbox{\tt in}  & {\em buffer} & A pointer to a buffer, see below, \\
\hline
\mbox{\tt in}  & {\em attrib\+\_\+list} & An array of key-\/value pairs terminated by 0 (see \hyperlink{group__Evas__GL_ga9ff5c651033d6b1387f874eacbf1372c}{E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+I\+M\+A\+G\+E\+\_\+\+P\+R\+E\+S\+E\+R\+V\+E\+D})\\
\hline
\end{DoxyParams}
Common targets are\+: \begin{DoxyItemize}
\item {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2\+D\+:} ~\newline
 In case of {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2\+D}, the buffer argument must be a texture I\+D cast down to a void$\ast$ pointer.~\newline
 Requires the {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+image} extension.\end{DoxyItemize}

\begin{DoxyCode}
\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{EvasGLImage} *img = glapi->evasglCreateImageForContext
  (evasgl, ctx, \hyperlink{group__Evas__GL_ga080eea3c43bdcb95d7f810d164609973}{EVAS\_GL\_TEXTURE\_2D}, (\textcolor{keywordtype}{void}*)(intptr\_t)texture\_id, NULL);
\end{DoxyCode}


\begin{DoxyItemize}
\item {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+N\+A\+T\+I\+V\+E\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+T\+I\+Z\+E\+N} (Tizen platform only)\+:~\newline
 Requires the {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+I\+Z\+E\+N\+\_\+image\+\_\+native\+\_\+surface} extension.\end{DoxyItemize}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\hypertarget{struct__Evas__GL__API_a4565b779c44127a6fd7f99c9a9e992e3}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Create\+Sync@{evasgl\+Create\+Sync}}
\index{evasgl\+Create\+Sync@{evasgl\+Create\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Create\+Sync}]{\setlength{\rightskip}{0pt plus 5cm}Evas\+G\+L\+Sync($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Sync)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, unsigned int type, const int $\ast$attrib\+\_\+list)}}\label{struct__Evas__GL__API_a4565b779c44127a6fd7f99c9a9e992e3}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Create\+Sync\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglCreateSync}%
\hypertarget{struct__Evas__GL__API_evasglCreateSync}{}%
\hypertarget{struct__Evas__GL__API_a5af7b97b31535752b5ffa4328e37ebcf}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Destroy\+Sync@{evasgl\+Destroy\+Sync}}
\index{evasgl\+Destroy\+Sync@{evasgl\+Destroy\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Destroy\+Sync}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Destroy\+Sync)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync)}}\label{struct__Evas__GL__API_a5af7b97b31535752b5ffa4328e37ebcf}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Destroy\+Sync\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglDestroySync}%
\hypertarget{struct__Evas__GL__API_evasglDestroySync}{}%
\hypertarget{struct__Evas__GL__API_abbcc7101f71f76f4f66b91505603ce48}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Client\+Wait\+Sync@{evasgl\+Client\+Wait\+Sync}}
\index{evasgl\+Client\+Wait\+Sync@{evasgl\+Client\+Wait\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Client\+Wait\+Sync}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Client\+Wait\+Sync)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags, Evas\+G\+L\+Time timeout)}}\label{struct__Evas__GL__API_abbcc7101f71f76f4f66b91505603ce48}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Client\+Wait\+Sync\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglClientWaitSync}%
\hypertarget{struct__Evas__GL__API_evasglClientWaitSync}{}%
\hypertarget{struct__Evas__GL__API_a693c20d9c432ed3c75ce50ba14c378ab}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Signal\+Sync@{evasgl\+Signal\+Sync}}
\index{evasgl\+Signal\+Sync@{evasgl\+Signal\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Signal\+Sync}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Signal\+Sync)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, unsigned mode)}}\label{struct__Evas__GL__API_a693c20d9c432ed3c75ce50ba14c378ab}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+reusable\+\_\+sync}, similar to egl\+Signal\+Sync\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglSignalSync}%
\hypertarget{struct__Evas__GL__API_evasglSignalSync}{}%
\hypertarget{struct__Evas__GL__API_a88720d207a8c890db43e3805d04aa663}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Get\+Sync\+Attrib@{evasgl\+Get\+Sync\+Attrib}}
\index{evasgl\+Get\+Sync\+Attrib@{evasgl\+Get\+Sync\+Attrib}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Get\+Sync\+Attrib}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Get\+Sync\+Attrib)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int attribute, int $\ast$value)}}\label{struct__Evas__GL__API_a88720d207a8c890db43e3805d04aa663}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Get\+Sync\+Attrib\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglGetSyncAttrib}%
\hypertarget{struct__Evas__GL__API_evasglGetSyncAttrib}{}%
\hypertarget{struct__Evas__GL__API_a68d70a1789977f9d92cb4b7de42ae2cd}{\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}!evasgl\+Wait\+Sync@{evasgl\+Wait\+Sync}}
\index{evasgl\+Wait\+Sync@{evasgl\+Wait\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I}}
\subsubsection[{evasgl\+Wait\+Sync}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Wait\+Sync)({\bf Evas\+\_\+\+G\+L} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags)}}\label{struct__Evas__GL__API_a68d70a1789977f9d92cb4b7de42ae2cd}


Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync}, similar to egl\+Wait\+Sync\+K\+H\+R. 

\label{struct__Evas__GL__API_evasglWaitSync}%
\hypertarget{struct__Evas__GL__API_evasglWaitSync}{}%
