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


The Evas GL A\+PI This structure contains function pointers to the available GL 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\+ON} (4). \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Open\+G\+L-\/\+ES 2.0.}\par
{\em \label{struct__Evas__GL__API_gles2}%
\Hypertarget{struct__Evas__GL__API_gles2}%


Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 1.

The following functions are supported in all Open\+G\+L-\/\+ES 2.\+0 contexts. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a090e4f159ffb6bfae8f86aa16d208963}\label{struct__Evas__GL__API_a090e4f159ffb6bfae8f86aa16d208963}} 
void($\ast$ {\bfseries gl\+Active\+Texture} )(G\+Lenum texture)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a896984a69ff26c99c50eb6dc761f1f05}\label{struct__Evas__GL__API_a896984a69ff26c99c50eb6dc761f1f05}} 
void($\ast$ {\bfseries gl\+Attach\+Shader} )(G\+Luint program, G\+Luint shader)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a59a6ec1f3c1e54f135943f18582d228b}\label{struct__Evas__GL__API_a59a6ec1f3c1e54f135943f18582d228b}} 
void($\ast$ {\bfseries gl\+Bind\+Attrib\+Location} )(G\+Luint program, G\+Luint index, const char $\ast$name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1149cfe3a4f29f9d3bbdb474796ea09a}\label{struct__Evas__GL__API_a1149cfe3a4f29f9d3bbdb474796ea09a}} 
void($\ast$ {\bfseries gl\+Bind\+Buffer} )(G\+Lenum target, G\+Luint buffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa446c650fcaeb831efd7d58c5a6be647}\label{struct__Evas__GL__API_aa446c650fcaeb831efd7d58c5a6be647}} 
void($\ast$ {\bfseries gl\+Bind\+Framebuffer} )(G\+Lenum target, G\+Luint framebuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5070b50f9294a8b2274b51529b2bee26}\label{struct__Evas__GL__API_a5070b50f9294a8b2274b51529b2bee26}} 
void($\ast$ {\bfseries gl\+Bind\+Renderbuffer} )(G\+Lenum target, G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a707694ac53870e43557c27badcc684f2}\label{struct__Evas__GL__API_a707694ac53870e43557c27badcc684f2}} 
void($\ast$ {\bfseries gl\+Bind\+Texture} )(G\+Lenum target, G\+Luint texture)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a909a94515a4d92971473d388d5874dc6}\label{struct__Evas__GL__API_a909a94515a4d92971473d388d5874dc6}} 
void($\ast$ {\bfseries gl\+Blend\+Color} )(G\+Lclampf red, G\+Lclampf green, G\+Lclampf blue, G\+Lclampf alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a560edda4eab4d4e8182d4c5a673dcdb2}\label{struct__Evas__GL__API_a560edda4eab4d4e8182d4c5a673dcdb2}} 
void($\ast$ {\bfseries gl\+Blend\+Equation} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6ee8684aaa4e05dbc8aee84fa78269f3}\label{struct__Evas__GL__API_a6ee8684aaa4e05dbc8aee84fa78269f3}} 
void($\ast$ {\bfseries gl\+Blend\+Equation\+Separate} )(G\+Lenum mode\+R\+GB, G\+Lenum mode\+Alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2e100a0d7b919adf440a8b2bb7a590d7}\label{struct__Evas__GL__API_a2e100a0d7b919adf440a8b2bb7a590d7}} 
void($\ast$ {\bfseries gl\+Blend\+Func} )(G\+Lenum sfactor, G\+Lenum dfactor)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a494f16731df262886d8e154c1e8a62e7}\label{struct__Evas__GL__API_a494f16731df262886d8e154c1e8a62e7}} 
void($\ast$ {\bfseries gl\+Blend\+Func\+Separate} )(G\+Lenum src\+R\+GB, G\+Lenum dst\+R\+GB, G\+Lenum src\+Alpha, G\+Lenum dst\+Alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a64f23f30502bf98783a389db49d7c759}\label{struct__Evas__GL__API_a64f23f30502bf98783a389db49d7c759}} 
void($\ast$ {\bfseries gl\+Buffer\+Data} )(G\+Lenum target, G\+Lsizeiptr size, const void $\ast$data, G\+Lenum usage)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a35029f725c424d5b892821b6c48b16b1}\label{struct__Evas__GL__API_a35029f725c424d5b892821b6c48b16b1}} 
void($\ast$ {\bfseries gl\+Buffer\+Sub\+Data} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr size, const void $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afdf2d5df476475a43e3891b6227fd55c}\label{struct__Evas__GL__API_afdf2d5df476475a43e3891b6227fd55c}} 
G\+Lenum($\ast$ {\bfseries gl\+Check\+Framebuffer\+Status} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4e18afe16d6ff103cb20f214121bff34}\label{struct__Evas__GL__API_a4e18afe16d6ff103cb20f214121bff34}} 
void($\ast$ {\bfseries gl\+Clear} )(G\+Lbitfield mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ade391094071a9b1b45bbdb67e1fd06da}\label{struct__Evas__GL__API_ade391094071a9b1b45bbdb67e1fd06da}} 
void($\ast$ {\bfseries gl\+Clear\+Color} )(G\+Lclampf red, G\+Lclampf green, G\+Lclampf blue, G\+Lclampf alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1390a086c53f2bac08efb577c9b4a1be}\label{struct__Evas__GL__API_a1390a086c53f2bac08efb577c9b4a1be}} 
void($\ast$ {\bfseries gl\+Clear\+Depthf} )(G\+Lclampf depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a49dd89e3bbaf443c6eed274b341fb757}\label{struct__Evas__GL__API_a49dd89e3bbaf443c6eed274b341fb757}} 
void($\ast$ {\bfseries gl\+Clear\+Stencil} )(G\+Lint s)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2bc0fca15118ee84dd793f7fcc955d5a}\label{struct__Evas__GL__API_a2bc0fca15118ee84dd793f7fcc955d5a}} 
void($\ast$ {\bfseries gl\+Color\+Mask} )(G\+Lboolean red, G\+Lboolean green, G\+Lboolean blue, G\+Lboolean alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a021d789f1cf57cf93c8adcbc39cfc68b}\label{struct__Evas__GL__API_a021d789f1cf57cf93c8adcbc39cfc68b}} 
void($\ast$ {\bfseries gl\+Compile\+Shader} )(G\+Luint shader)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4e0d83ee33a5566d4905f2d878c99f05}\label{struct__Evas__GL__API_a4e0d83ee33a5566d4905f2d878c99f05}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Image2D} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a36cebfac1493da6f2f235b00612b7b92}\label{struct__Evas__GL__API_a36cebfac1493da6f2f235b00612b7b92}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Sub\+Image2D} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5c387cf52897cc3891f2cb76de0ba0d5}\label{struct__Evas__GL__API_a5c387cf52897cc3891f2cb76de0ba0d5}} 
void($\ast$ {\bfseries gl\+Copy\+Tex\+Image2D} )(G\+Lenum target, G\+Lint level, G\+Lenum internalformat, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height, G\+Lint border)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aecb39a532b38945bcd8599a82568eb19}\label{struct__Evas__GL__API_aecb39a532b38945bcd8599a82568eb19}} 
void($\ast$ {\bfseries gl\+Copy\+Tex\+Sub\+Image2D} )(G\+Lenum target, G\+Lint level, G\+Lint xoffset, G\+Lint yoffset, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a44fd5a6750357a9cf6ce01f2875f5ed1}\label{struct__Evas__GL__API_a44fd5a6750357a9cf6ce01f2875f5ed1}} 
G\+Luint($\ast$ {\bfseries gl\+Create\+Program} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abe122914462ce52f1fb7be98720fbbf8}\label{struct__Evas__GL__API_abe122914462ce52f1fb7be98720fbbf8}} 
G\+Luint($\ast$ {\bfseries gl\+Create\+Shader} )(G\+Lenum type)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3427d54468081dff1818b4518814a0d5}\label{struct__Evas__GL__API_a3427d54468081dff1818b4518814a0d5}} 
void($\ast$ {\bfseries gl\+Cull\+Face} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a47ba6ea88e5bfa06aa3e461aad26c127}\label{struct__Evas__GL__API_a47ba6ea88e5bfa06aa3e461aad26c127}} 
void($\ast$ {\bfseries gl\+Delete\+Buffers} )(G\+Lsizei n, const G\+Luint $\ast$buffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab6d30734e1e064d5cc76071be38acb1a}\label{struct__Evas__GL__API_ab6d30734e1e064d5cc76071be38acb1a}} 
void($\ast$ {\bfseries gl\+Delete\+Framebuffers} )(G\+Lsizei n, const G\+Luint $\ast$framebuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abc7d3ae1f722fce52fe9f9bbf4aa42ec}\label{struct__Evas__GL__API_abc7d3ae1f722fce52fe9f9bbf4aa42ec}} 
void($\ast$ {\bfseries gl\+Delete\+Program} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aca354cf3e271229e27c8919ee21c31e6}\label{struct__Evas__GL__API_aca354cf3e271229e27c8919ee21c31e6}} 
void($\ast$ {\bfseries gl\+Delete\+Renderbuffers} )(G\+Lsizei n, const G\+Luint $\ast$renderbuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6137408b7b353264e353b1a5b28d77aa}\label{struct__Evas__GL__API_a6137408b7b353264e353b1a5b28d77aa}} 
void($\ast$ {\bfseries gl\+Delete\+Shader} )(G\+Luint shader)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa6c6d5726222f6fd76e3ef939bc58729}\label{struct__Evas__GL__API_aa6c6d5726222f6fd76e3ef939bc58729}} 
void($\ast$ {\bfseries gl\+Delete\+Textures} )(G\+Lsizei n, const G\+Luint $\ast$textures)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab8d6a29b8c5cb1b5fe104e0e5395ebce}\label{struct__Evas__GL__API_ab8d6a29b8c5cb1b5fe104e0e5395ebce}} 
void($\ast$ {\bfseries gl\+Depth\+Func} )(G\+Lenum func)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1e60b664b112f799630a3d958461e745}\label{struct__Evas__GL__API_a1e60b664b112f799630a3d958461e745}} 
void($\ast$ {\bfseries gl\+Depth\+Mask} )(G\+Lboolean flag)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac64c40dbadee98049827aa312e4b599d}\label{struct__Evas__GL__API_ac64c40dbadee98049827aa312e4b599d}} 
void($\ast$ {\bfseries gl\+Depth\+Rangef} )(G\+Lclampf z\+Near, G\+Lclampf z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa137553dda34922d452b32f76150ddb7}\label{struct__Evas__GL__API_aa137553dda34922d452b32f76150ddb7}} 
void($\ast$ {\bfseries gl\+Detach\+Shader} )(G\+Luint program, G\+Luint shader)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4bb5fea84a90c1b50923fab0915e4c99}\label{struct__Evas__GL__API_a4bb5fea84a90c1b50923fab0915e4c99}} 
void($\ast$ {\bfseries gl\+Disable} )(G\+Lenum cap)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a60f2e6a3509799d230345c2018007634}\label{struct__Evas__GL__API_a60f2e6a3509799d230345c2018007634}} 
void($\ast$ {\bfseries gl\+Disable\+Vertex\+Attrib\+Array} )(G\+Luint index)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a82f2371151f4913dd1f2503726df57bb}\label{struct__Evas__GL__API_a82f2371151f4913dd1f2503726df57bb}} 
void($\ast$ {\bfseries gl\+Draw\+Arrays} )(G\+Lenum mode, G\+Lint first, G\+Lsizei count)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a31a558420c252cf20672a137d6d292f7}\label{struct__Evas__GL__API_a31a558420c252cf20672a137d6d292f7}} 
void($\ast$ {\bfseries gl\+Draw\+Elements} )(G\+Lenum mode, G\+Lsizei count, G\+Lenum type, const void $\ast$indices)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8656538ef2410a3d6cb899d95603c636}\label{struct__Evas__GL__API_a8656538ef2410a3d6cb899d95603c636}} 
void($\ast$ {\bfseries gl\+Enable} )(G\+Lenum cap)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab6fa4ec7728336994b17dcf21e0df0fc}\label{struct__Evas__GL__API_ab6fa4ec7728336994b17dcf21e0df0fc}} 
void($\ast$ {\bfseries gl\+Enable\+Vertex\+Attrib\+Array} )(G\+Luint index)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af4ce778c075897602864e5752a2fc82e}\label{struct__Evas__GL__API_af4ce778c075897602864e5752a2fc82e}} 
void($\ast$ {\bfseries gl\+Finish} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a61f0ecc08a33b9bc9f2354b1dd507cf0}\label{struct__Evas__GL__API_a61f0ecc08a33b9bc9f2354b1dd507cf0}} 
void($\ast$ {\bfseries gl\+Flush} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac9b20ac0461c67a7d3cddf8e1afa638a}\label{struct__Evas__GL__API_ac9b20ac0461c67a7d3cddf8e1afa638a}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Renderbuffer} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum renderbuffertarget, G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a47d9b28beac7c9d1746db1b66af184b5}\label{struct__Evas__GL__API_a47d9b28beac7c9d1746db1b66af184b5}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture2D} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6f29466993cf24561c10c5062628a65d}\label{struct__Evas__GL__API_a6f29466993cf24561c10c5062628a65d}} 
void($\ast$ {\bfseries gl\+Front\+Face} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3d7e36c77d5c968a4b1677cb485030fa}\label{struct__Evas__GL__API_a3d7e36c77d5c968a4b1677cb485030fa}} 
void($\ast$ {\bfseries gl\+Gen\+Buffers} )(G\+Lsizei n, G\+Luint $\ast$buffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a97efa84db3529ac003de23760b0f320e}\label{struct__Evas__GL__API_a97efa84db3529ac003de23760b0f320e}} 
void($\ast$ {\bfseries gl\+Generate\+Mipmap} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa21ac296e607dd10919a4c87f2ee69ac}\label{struct__Evas__GL__API_aa21ac296e607dd10919a4c87f2ee69ac}} 
void($\ast$ {\bfseries gl\+Gen\+Framebuffers} )(G\+Lsizei n, G\+Luint $\ast$framebuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adf20371e7cb0392c369999e6d410ea7a}\label{struct__Evas__GL__API_adf20371e7cb0392c369999e6d410ea7a}} 
void($\ast$ {\bfseries gl\+Gen\+Renderbuffers} )(G\+Lsizei n, G\+Luint $\ast$renderbuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae418c2eb9016c311fe3c5268cc2bd66d}\label{struct__Evas__GL__API_ae418c2eb9016c311fe3c5268cc2bd66d}} 
void($\ast$ {\bfseries gl\+Gen\+Textures} )(G\+Lsizei n, G\+Luint $\ast$textures)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4dc159800b9ee1b14a010c6a02b303f6}\label{struct__Evas__GL__API_a4dc159800b9ee1b14a010c6a02b303f6}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a99e3e1d021381d84d769ceacfdedc14f}\label{struct__Evas__GL__API_a99e3e1d021381d84d769ceacfdedc14f}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acc7d2e1434b8772e520c93706028142f}\label{struct__Evas__GL__API_acc7d2e1434b8772e520c93706028142f}} 
void($\ast$ {\bfseries gl\+Get\+Attached\+Shaders} )(G\+Luint program, G\+Lsizei maxcount, G\+Lsizei $\ast$count, G\+Luint $\ast$shaders)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a001fd1b597c7ee6671c98acbcd20a2f9}\label{struct__Evas__GL__API_a001fd1b597c7ee6671c98acbcd20a2f9}} 
int($\ast$ {\bfseries gl\+Get\+Attrib\+Location} )(G\+Luint program, const char $\ast$name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae3a060a1450f61970154b8d74ccdb575}\label{struct__Evas__GL__API_ae3a060a1450f61970154b8d74ccdb575}} 
void($\ast$ {\bfseries gl\+Get\+Booleanv} )(G\+Lenum pname, G\+Lboolean $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1eb28f8af4227c62de16e659dc7062e7}\label{struct__Evas__GL__API_a1eb28f8af4227c62de16e659dc7062e7}} 
void($\ast$ {\bfseries gl\+Get\+Buffer\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a08c7c5c3a3fd82f57d3321ac44bcdae8}\label{struct__Evas__GL__API_a08c7c5c3a3fd82f57d3321ac44bcdae8}} 
G\+Lenum($\ast$ {\bfseries gl\+Get\+Error} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9e8085a24aedb01aafc8c745fc8827ef}\label{struct__Evas__GL__API_a9e8085a24aedb01aafc8c745fc8827ef}} 
void($\ast$ {\bfseries gl\+Get\+Floatv} )(G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8743adf09b85f467b54493ebd281e668}\label{struct__Evas__GL__API_a8743adf09b85f467b54493ebd281e668}} 
void($\ast$ {\bfseries gl\+Get\+Framebuffer\+Attachment\+Parameteriv} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae8df1346613d6f2684e19a2c9c4c94a4}\label{struct__Evas__GL__API_ae8df1346613d6f2684e19a2c9c4c94a4}} 
void($\ast$ {\bfseries gl\+Get\+Integerv} )(G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7714e7c4960aa9cd3c01dd7637d5ab6a}\label{struct__Evas__GL__API_a7714e7c4960aa9cd3c01dd7637d5ab6a}} 
void($\ast$ {\bfseries gl\+Get\+Programiv} )(G\+Luint program, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa1921cc0bc71733c4282d52d9d52231d}\label{struct__Evas__GL__API_aa1921cc0bc71733c4282d52d9d52231d}} 
void($\ast$ {\bfseries gl\+Get\+Program\+Info\+Log} )(G\+Luint program, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$infolog)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a07aca9a0fccf1027f023d64ebff17808}\label{struct__Evas__GL__API_a07aca9a0fccf1027f023d64ebff17808}} 
void($\ast$ {\bfseries gl\+Get\+Renderbuffer\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a53faf282130942f37619a542be1bb30e}\label{struct__Evas__GL__API_a53faf282130942f37619a542be1bb30e}} 
void($\ast$ {\bfseries gl\+Get\+Shaderiv} )(G\+Luint shader, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_addf72b90aa7fd0bdeebd8e1708f95581}\label{struct__Evas__GL__API_addf72b90aa7fd0bdeebd8e1708f95581}} 
void($\ast$ {\bfseries gl\+Get\+Shader\+Info\+Log} )(G\+Luint shader, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$infolog)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a74d6c3fb2bce5e17d226914deca967fb}\label{struct__Evas__GL__API_a74d6c3fb2bce5e17d226914deca967fb}} 
void($\ast$ {\bfseries gl\+Get\+Shader\+Precision\+Format} )(G\+Lenum shadertype, G\+Lenum precisiontype, G\+Lint $\ast$range, G\+Lint $\ast$precision)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac1bd568c9f1b69d6e4731e3375c0983b}\label{struct__Evas__GL__API_ac1bd568c9f1b69d6e4731e3375c0983b}} 
void($\ast$ {\bfseries gl\+Get\+Shader\+Source} )(G\+Luint shader, G\+Lsizei bufsize, G\+Lsizei $\ast$length, char $\ast$source)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1084e943cb09855d16f4da850e795fcc}\label{struct__Evas__GL__API_a1084e943cb09855d16f4da850e795fcc}} 
const G\+Lubyte $\ast$($\ast$ {\bfseries gl\+Get\+String} )(G\+Lenum name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a54d949cf937648c63d6b8da8fc0d0880}\label{struct__Evas__GL__API_a54d949cf937648c63d6b8da8fc0d0880}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterfv} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae4233289363abaef92d9df25c689ed47}\label{struct__Evas__GL__API_ae4233289363abaef92d9df25c689ed47}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a32e03a6cbe83129f5e9a08d1da00c2a5}\label{struct__Evas__GL__API_a32e03a6cbe83129f5e9a08d1da00c2a5}} 
void($\ast$ {\bfseries gl\+Get\+Uniformfv} )(G\+Luint program, G\+Lint location, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8346ef153e9dc893dda0afb336c44a78}\label{struct__Evas__GL__API_a8346ef153e9dc893dda0afb336c44a78}} 
void($\ast$ {\bfseries gl\+Get\+Uniformiv} )(G\+Luint program, G\+Lint location, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab53497e7dfb0c5a4bec42c3916b1b954}\label{struct__Evas__GL__API_ab53497e7dfb0c5a4bec42c3916b1b954}} 
int($\ast$ {\bfseries gl\+Get\+Uniform\+Location} )(G\+Luint program, const char $\ast$name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3899325a92784c5cff7886ee510f470a}\label{struct__Evas__GL__API_a3899325a92784c5cff7886ee510f470a}} 
void($\ast$ {\bfseries gl\+Get\+Vertex\+Attribfv} )(G\+Luint index, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aab4c0a29d85d98f1b10f7cca888ca164}\label{struct__Evas__GL__API_aab4c0a29d85d98f1b10f7cca888ca164}} 
void($\ast$ {\bfseries gl\+Get\+Vertex\+Attribiv} )(G\+Luint index, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6a791762594c6ba33fcb7a3f3df80608}\label{struct__Evas__GL__API_a6a791762594c6ba33fcb7a3f3df80608}} 
void($\ast$ {\bfseries gl\+Get\+Vertex\+Attrib\+Pointerv} )(G\+Luint index, G\+Lenum pname, void $\ast$$\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0df6a0aca5a154a4f706c4cdcb5c4cd2}\label{struct__Evas__GL__API_a0df6a0aca5a154a4f706c4cdcb5c4cd2}} 
void($\ast$ {\bfseries gl\+Hint} )(G\+Lenum target, G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a99ff8f9de83895667c372d699201ba9c}\label{struct__Evas__GL__API_a99ff8f9de83895667c372d699201ba9c}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Buffer} )(G\+Luint buffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a38e111124a8b01c4b04eda61d5f80671}\label{struct__Evas__GL__API_a38e111124a8b01c4b04eda61d5f80671}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Enabled} )(G\+Lenum cap)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a537e2c997b7004f5bccd8f0f532ffaef}\label{struct__Evas__GL__API_a537e2c997b7004f5bccd8f0f532ffaef}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Framebuffer} )(G\+Luint framebuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab3f25dc763e260075e7f4eb54345a5fb}\label{struct__Evas__GL__API_ab3f25dc763e260075e7f4eb54345a5fb}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Program} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abc672e02599286d17932d54442242b2b}\label{struct__Evas__GL__API_abc672e02599286d17932d54442242b2b}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Renderbuffer} )(G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3bf20d39655ba94fae52a6f85157ca79}\label{struct__Evas__GL__API_a3bf20d39655ba94fae52a6f85157ca79}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Shader} )(G\+Luint shader)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a39a17e2b4df4946733e1567f24716e82}\label{struct__Evas__GL__API_a39a17e2b4df4946733e1567f24716e82}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Texture} )(G\+Luint texture)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a46efd25b5808726bb2c0ac55609f6e4e}\label{struct__Evas__GL__API_a46efd25b5808726bb2c0ac55609f6e4e}} 
void($\ast$ {\bfseries gl\+Line\+Width} )(G\+Lfloat width)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8edb1587d151afe544107d39d51d41f0}\label{struct__Evas__GL__API_a8edb1587d151afe544107d39d51d41f0}} 
void($\ast$ {\bfseries gl\+Link\+Program} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9dbef88a4caf48cd2183b2a01c1cc500}\label{struct__Evas__GL__API_a9dbef88a4caf48cd2183b2a01c1cc500}} 
void($\ast$ {\bfseries gl\+Pixel\+Storei} )(G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a16f8bba8d0132ca9da0069eb0cf816b4}\label{struct__Evas__GL__API_a16f8bba8d0132ca9da0069eb0cf816b4}} 
void($\ast$ {\bfseries gl\+Polygon\+Offset} )(G\+Lfloat factor, G\+Lfloat units)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6171df1e77d143be207dfc6396b76959}\label{struct__Evas__GL__API_a6171df1e77d143be207dfc6396b76959}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a29439543e50e5d0fb8ff193ac1c2d294}\label{struct__Evas__GL__API_a29439543e50e5d0fb8ff193ac1c2d294}} 
void($\ast$ {\bfseries gl\+Release\+Shader\+Compiler} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3520a5598093a829944b9fb21be84529}\label{struct__Evas__GL__API_a3520a5598093a829944b9fb21be84529}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage} )(G\+Lenum target, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8e1ca8789e6ddbda13648361565d123a}\label{struct__Evas__GL__API_a8e1ca8789e6ddbda13648361565d123a}} 
void($\ast$ {\bfseries gl\+Sample\+Coverage} )(G\+Lclampf value, G\+Lboolean invert)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acc28562796b22fb3a50c1b54bcf751e9}\label{struct__Evas__GL__API_acc28562796b22fb3a50c1b54bcf751e9}} 
void($\ast$ {\bfseries gl\+Scissor} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aacd9d98e78013ad0a545a54ac92e09ac}\label{struct__Evas__GL__API_aacd9d98e78013ad0a545a54ac92e09ac}} 
void($\ast$ {\bfseries gl\+Shader\+Binary} )(G\+Lsizei n, const G\+Luint $\ast$shaders, G\+Lenum binaryformat, const void $\ast$binary, G\+Lsizei length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6f6d38776bd45b031d915d1f553504d7}\label{struct__Evas__GL__API_a6f6d38776bd45b031d915d1f553504d7}} 
void($\ast$ {\bfseries gl\+Shader\+Source} )(G\+Luint shader, G\+Lsizei count, const char $\ast$const $\ast$string, const G\+Lint $\ast$length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5d7529ce27b7fdd5b47fac821b3aca26}\label{struct__Evas__GL__API_a5d7529ce27b7fdd5b47fac821b3aca26}} 
void($\ast$ {\bfseries gl\+Stencil\+Func} )(G\+Lenum func, G\+Lint ref, G\+Luint mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa8251f34fa664350fa1bee42a5e02b2d}\label{struct__Evas__GL__API_aa8251f34fa664350fa1bee42a5e02b2d}} 
void($\ast$ {\bfseries gl\+Stencil\+Func\+Separate} )(G\+Lenum face, G\+Lenum func, G\+Lint ref, G\+Luint mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8f0acfa0b0cb44f9eb95064959b19bfe}\label{struct__Evas__GL__API_a8f0acfa0b0cb44f9eb95064959b19bfe}} 
void($\ast$ {\bfseries gl\+Stencil\+Mask} )(G\+Luint mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a219176368e24111b6b17e8c6697e2ab1}\label{struct__Evas__GL__API_a219176368e24111b6b17e8c6697e2ab1}} 
void($\ast$ {\bfseries gl\+Stencil\+Mask\+Separate} )(G\+Lenum face, G\+Luint mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad929a5173f547c799c18b06308074a38}\label{struct__Evas__GL__API_ad929a5173f547c799c18b06308074a38}} 
void($\ast$ {\bfseries gl\+Stencil\+Op} )(G\+Lenum fail, G\+Lenum zfail, G\+Lenum zpass)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac5bbd643c00fbdd5d17572324dad595c}\label{struct__Evas__GL__API_ac5bbd643c00fbdd5d17572324dad595c}} 
void($\ast$ {\bfseries gl\+Stencil\+Op\+Separate} )(G\+Lenum face, G\+Lenum fail, G\+Lenum zfail, G\+Lenum zpass)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a118b1e69ddffa8b60683eba613556897}\label{struct__Evas__GL__API_a118b1e69ddffa8b60683eba613556897}} 
void($\ast$ {\bfseries gl\+Tex\+Image2D} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5055da655c4610a183967baa7ed87072}\label{struct__Evas__GL__API_a5055da655c4610a183967baa7ed87072}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterf} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1e5408de752e5a09d46381f4410e5ce0}\label{struct__Evas__GL__API_a1e5408de752e5a09d46381f4410e5ce0}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterfv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aac026fd709638b2bb6681c7cae468a02}\label{struct__Evas__GL__API_aac026fd709638b2bb6681c7cae468a02}} 
void($\ast$ {\bfseries gl\+Tex\+Parameteri} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afccadbe5c3d59250633a050aecf11810}\label{struct__Evas__GL__API_afccadbe5c3d59250633a050aecf11810}} 
void($\ast$ {\bfseries gl\+Tex\+Parameteriv} )(G\+Lenum target, G\+Lenum pname, const G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2809c92e41691c0d0f7ad1c46ba02dc1}\label{struct__Evas__GL__API_a2809c92e41691c0d0f7ad1c46ba02dc1}} 
void($\ast$ {\bfseries gl\+Tex\+Sub\+Image2D} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad2fbb656d55422831a7eef1f48536c64}\label{struct__Evas__GL__API_ad2fbb656d55422831a7eef1f48536c64}} 
void($\ast$ {\bfseries gl\+Uniform1f} )(G\+Lint location, G\+Lfloat x)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a340cbed85abc743fd5724ec1dae63a98}\label{struct__Evas__GL__API_a340cbed85abc743fd5724ec1dae63a98}} 
void($\ast$ {\bfseries gl\+Uniform1fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1e10f856cf7fea6e74a710f939548d2b}\label{struct__Evas__GL__API_a1e10f856cf7fea6e74a710f939548d2b}} 
void($\ast$ {\bfseries gl\+Uniform1i} )(G\+Lint location, G\+Lint x)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5da89a903f1ea3d27431dc3a32e93e2a}\label{struct__Evas__GL__API_a5da89a903f1ea3d27431dc3a32e93e2a}} 
void($\ast$ {\bfseries gl\+Uniform1iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adb56ca15f4da576d18f7c5fc3593ef7b}\label{struct__Evas__GL__API_adb56ca15f4da576d18f7c5fc3593ef7b}} 
void($\ast$ {\bfseries gl\+Uniform2f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aec9c4db74325e74cb6b142d9168385f5}\label{struct__Evas__GL__API_aec9c4db74325e74cb6b142d9168385f5}} 
void($\ast$ {\bfseries gl\+Uniform2fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a73c49d2e1b2cbb9ab32442f79f83c097}\label{struct__Evas__GL__API_a73c49d2e1b2cbb9ab32442f79f83c097}} 
void($\ast$ {\bfseries gl\+Uniform2i} )(G\+Lint location, G\+Lint x, G\+Lint y)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a06b62f10188702691b3923a03df9a72a}\label{struct__Evas__GL__API_a06b62f10188702691b3923a03df9a72a}} 
void($\ast$ {\bfseries gl\+Uniform2iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acffbaf2cd9d4ec0a5808924b3ea408c4}\label{struct__Evas__GL__API_acffbaf2cd9d4ec0a5808924b3ea408c4}} 
void($\ast$ {\bfseries gl\+Uniform3f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a18e161e7f64d34770dc47bba13a396f1}\label{struct__Evas__GL__API_a18e161e7f64d34770dc47bba13a396f1}} 
void($\ast$ {\bfseries gl\+Uniform3fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a25bde8fae827fe01344d81e429fd0150}\label{struct__Evas__GL__API_a25bde8fae827fe01344d81e429fd0150}} 
void($\ast$ {\bfseries gl\+Uniform3i} )(G\+Lint location, G\+Lint x, G\+Lint y, G\+Lint z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae5a5bbdf3c8e31cce15475b021b4012f}\label{struct__Evas__GL__API_ae5a5bbdf3c8e31cce15475b021b4012f}} 
void($\ast$ {\bfseries gl\+Uniform3iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a27e8e51755552ad4000bcf929f09b96e}\label{struct__Evas__GL__API_a27e8e51755552ad4000bcf929f09b96e}} 
void($\ast$ {\bfseries gl\+Uniform4f} )(G\+Lint location, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat w)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa3f213703c7bf92ae32b60bdcc35494c}\label{struct__Evas__GL__API_aa3f213703c7bf92ae32b60bdcc35494c}} 
void($\ast$ {\bfseries gl\+Uniform4fv} )(G\+Lint location, G\+Lsizei count, const G\+Lfloat $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2fc81c417f180270bcb8fcd3e3b3fd42}\label{struct__Evas__GL__API_a2fc81c417f180270bcb8fcd3e3b3fd42}} 
void($\ast$ {\bfseries gl\+Uniform4i} )(G\+Lint location, G\+Lint x, G\+Lint y, G\+Lint z, G\+Lint w)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aacfbabe8e2307bf17c53c8ba7549e344}\label{struct__Evas__GL__API_aacfbabe8e2307bf17c53c8ba7549e344}} 
void($\ast$ {\bfseries gl\+Uniform4iv} )(G\+Lint location, G\+Lsizei count, const G\+Lint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4819db64654ed89be3a93a309055a78d}\label{struct__Evas__GL__API_a4819db64654ed89be3a93a309055a78d}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix2fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad3298d21f063890b2de2d1b174c9d4d8}\label{struct__Evas__GL__API_ad3298d21f063890b2de2d1b174c9d4d8}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix3fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9d5058b7657985ceb86eebe021673283}\label{struct__Evas__GL__API_a9d5058b7657985ceb86eebe021673283}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix4fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6b1a3aa6259eb70808fa93c69eb172b4}\label{struct__Evas__GL__API_a6b1a3aa6259eb70808fa93c69eb172b4}} 
void($\ast$ {\bfseries gl\+Use\+Program} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2c3b2cebdff4832e05230c0896488b9e}\label{struct__Evas__GL__API_a2c3b2cebdff4832e05230c0896488b9e}} 
void($\ast$ {\bfseries gl\+Validate\+Program} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad039d10b910fefcc0ba5e94baee5ac6f}\label{struct__Evas__GL__API_ad039d10b910fefcc0ba5e94baee5ac6f}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib1f} )(G\+Luint indx, G\+Lfloat x)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab919e09636f18568c86de249bf26fa4f}\label{struct__Evas__GL__API_ab919e09636f18568c86de249bf26fa4f}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib1fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a44d085fe6620ad89397cc51f3aa58309}\label{struct__Evas__GL__API_a44d085fe6620ad89397cc51f3aa58309}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib2f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae30ab5d02e516b6672af3a8fc6ca2cb2}\label{struct__Evas__GL__API_ae30ab5d02e516b6672af3a8fc6ca2cb2}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib2fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a99ee3859e39a4b36256494836d2abd1d}\label{struct__Evas__GL__API_a99ee3859e39a4b36256494836d2abd1d}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib3f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4a23e1927fee4415148d66ee3fa22867}\label{struct__Evas__GL__API_a4a23e1927fee4415148d66ee3fa22867}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib3fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac82b215cdfca1a9f2f3e4799cfd0218e}\label{struct__Evas__GL__API_ac82b215cdfca1a9f2f3e4799cfd0218e}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib4f} )(G\+Luint indx, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat w)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3cf27543cd4362ab71e10a99cadfa657}\label{struct__Evas__GL__API_a3cf27543cd4362ab71e10a99cadfa657}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib4fv} )(G\+Luint indx, const G\+Lfloat $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a014abaab031faa736cd01df7601af1f9}\label{struct__Evas__GL__API_a014abaab031faa736cd01df7601af1f9}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0a1c1b2af908c42bbc7770dee32cfb08}\label{struct__Evas__GL__API_a0a1c1b2af908c42bbc7770dee32cfb08}} 
void($\ast$ {\bfseries gl\+Viewport} )(G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Open\+G\+L-\/\+ES 2.0 extensions.}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 1

The following functions may be supported in Open\+G\+L-\/\+ES 2.\+0 contexts, depending on which extensions Evas has decided to support. }\begin{DoxyCompactItemize}
\item 
void($\ast$ \hyperlink{struct__Evas__GL__API_ab4378a8090d399869248af0aee560c53}{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES} )(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\+ES}. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Evas__GL__API_a29e598e2302a3469a1d61ff2882c8d30}{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES} )(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\+ES}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a87cb36265ac06d54f4c032cf2838e5a6}\label{struct__Evas__GL__API_a87cb36265ac06d54f4c032cf2838e5a6}} 
void($\ast$ {\bfseries gl\+Get\+Program\+Binary\+O\+ES} )(G\+Luint program, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lenum $\ast$binary\+Format, void $\ast$binary)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5ed43084b5d7ed849b9b3baa40518566}\label{struct__Evas__GL__API_a5ed43084b5d7ed849b9b3baa40518566}} 
void($\ast$ {\bfseries gl\+Program\+Binary\+O\+ES} )(G\+Luint program, G\+Lenum binary\+Format, const void $\ast$binary, G\+Lint length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4795dd6a323da0ecf3bcc246dfc232d4}\label{struct__Evas__GL__API_a4795dd6a323da0ecf3bcc246dfc232d4}} 
void $\ast$($\ast$ {\bfseries gl\+Map\+Buffer\+O\+ES} )(G\+Lenum target, G\+Lenum access)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5c6f6eb8a58b3b4fbb2530ad69315732}\label{struct__Evas__GL__API_a5c6f6eb8a58b3b4fbb2530ad69315732}} 
G\+Lboolean($\ast$ {\bfseries gl\+Unmap\+Buffer\+O\+ES} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a99c1d1ba5f350aae6c251480882087c7}\label{struct__Evas__GL__API_a99c1d1ba5f350aae6c251480882087c7}} 
void($\ast$ {\bfseries gl\+Get\+Buffer\+Pointerv\+O\+ES} )(G\+Lenum target, G\+Lenum pname, void $\ast$$\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a603e7c24748eb24a0ad55b40295d20f3}\label{struct__Evas__GL__API_a603e7c24748eb24a0ad55b40295d20f3}} 
void($\ast$ {\bfseries gl\+Tex\+Image3\+D\+O\+ES} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab490b24423e50538b0004b4681c53717}\label{struct__Evas__GL__API_ab490b24423e50538b0004b4681c53717}} 
void($\ast$ {\bfseries gl\+Tex\+Sub\+Image3\+D\+O\+ES} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abe4405a13f32979b6af485557ef207f5}\label{struct__Evas__GL__API_abe4405a13f32979b6af485557ef207f5}} 
void($\ast$ {\bfseries gl\+Copy\+Tex\+Sub\+Image3\+D\+O\+ES} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a90371680d98c1c77f6a46211249ce6d5}\label{struct__Evas__GL__API_a90371680d98c1c77f6a46211249ce6d5}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Image3\+D\+O\+ES} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6109f44285eee4fb5bdbee1523964145}\label{struct__Evas__GL__API_a6109f44285eee4fb5bdbee1523964145}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Sub\+Image3\+D\+O\+ES} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae4e1400b8a92734e0fa70ee83eed8b03}\label{struct__Evas__GL__API_ae4e1400b8a92734e0fa70ee83eed8b03}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture3\+D\+O\+ES} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level, G\+Lint zoffset)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a67ddfacae5807a2e3ecdcf7039f4e12a}\label{struct__Evas__GL__API_a67ddfacae5807a2e3ecdcf7039f4e12a}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Groups\+A\+MD} )(G\+Lint $\ast$num\+Groups, G\+Lsizei groups\+Size, G\+Luint $\ast$groups)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad8b82772700119e1c5d126c78b72d66e}\label{struct__Evas__GL__API_ad8b82772700119e1c5d126c78b72d66e}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counters\+A\+MD} )(G\+Luint group, G\+Lint $\ast$num\+Counters, G\+Lint $\ast$max\+Active\+Counters, G\+Lsizei counter\+Size, G\+Luint $\ast$counters)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a429ff2d02c84519d04ee59adc060cbfd}\label{struct__Evas__GL__API_a429ff2d02c84519d04ee59adc060cbfd}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Group\+String\+A\+MD} )(G\+Luint group, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$group\+String)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a451bf3d9e26025de48006317a828fe4e}\label{struct__Evas__GL__API_a451bf3d9e26025de48006317a828fe4e}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+String\+A\+MD} )(G\+Luint group, G\+Luint counter, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$counter\+String)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab52216a229352e22eca7862e4d2a4e1e}\label{struct__Evas__GL__API_ab52216a229352e22eca7862e4d2a4e1e}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+Info\+A\+MD} )(G\+Luint group, G\+Luint counter, G\+Lenum pname, void $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1ca9662c9f8a527128efcf7229961def}\label{struct__Evas__GL__API_a1ca9662c9f8a527128efcf7229961def}} 
void($\ast$ {\bfseries gl\+Gen\+Perf\+Monitors\+A\+MD} )(G\+Lsizei n, G\+Luint $\ast$monitors)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2143b1938a688b347975391c1e1a22c5}\label{struct__Evas__GL__API_a2143b1938a688b347975391c1e1a22c5}} 
void($\ast$ {\bfseries gl\+Delete\+Perf\+Monitors\+A\+MD} )(G\+Lsizei n, G\+Luint $\ast$monitors)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adbb52ce2bee9187f45c9853b68602cd7}\label{struct__Evas__GL__API_adbb52ce2bee9187f45c9853b68602cd7}} 
void($\ast$ {\bfseries gl\+Select\+Perf\+Monitor\+Counters\+A\+MD} )(G\+Luint monitor, G\+Lboolean enable, G\+Luint group, G\+Lint num\+Counters, G\+Luint $\ast$counters\+List)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a111ed192a51a40063615fd8e725c8edd}\label{struct__Evas__GL__API_a111ed192a51a40063615fd8e725c8edd}} 
void($\ast$ {\bfseries gl\+Begin\+Perf\+Monitor\+A\+MD} )(G\+Luint monitor)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6e6290cceb7aef33a60375d1cdf26949}\label{struct__Evas__GL__API_a6e6290cceb7aef33a60375d1cdf26949}} 
void($\ast$ {\bfseries gl\+End\+Perf\+Monitor\+A\+MD} )(G\+Luint monitor)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa3dcb5bf48df5fdc95b39b81f25cf2d9}\label{struct__Evas__GL__API_aa3dcb5bf48df5fdc95b39b81f25cf2d9}} 
void($\ast$ {\bfseries gl\+Get\+Perf\+Monitor\+Counter\+Data\+A\+MD} )(G\+Luint monitor, G\+Lenum pname, G\+Lsizei data\+Size, G\+Luint $\ast$data, G\+Lint $\ast$bytes\+Written)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2df92c92802357d3465d3bb9ba8fcc32}\label{struct__Evas__GL__API_a2df92c92802357d3465d3bb9ba8fcc32}} 
void($\ast$ {\bfseries gl\+Discard\+Framebuffer\+E\+XT} )(G\+Lenum target, G\+Lsizei num\+Attachments, const G\+Lenum $\ast$attachments)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a21a2d6178d3482230ba354a4ba6f3aed}\label{struct__Evas__GL__API_a21a2d6178d3482230ba354a4ba6f3aed}} 
void($\ast$ {\bfseries gl\+Multi\+Draw\+Arrays\+E\+XT} )(G\+Lenum mode, G\+Lint $\ast$first, G\+Lsizei $\ast$count, G\+Lsizei primcount)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8eb124b274dcbb3f62e0cd64ccbeecc6}\label{struct__Evas__GL__API_a8eb124b274dcbb3f62e0cd64ccbeecc6}} 
void($\ast$ {\bfseries gl\+Multi\+Draw\+Elements\+E\+XT} )(G\+Lenum mode, const G\+Lsizei $\ast$count, G\+Lenum type, const G\+Lvoid $\ast$$\ast$indices, G\+Lsizei primcount)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad34bb6c03bc551aa570c093d5e111ef7}\label{struct__Evas__GL__API_ad34bb6c03bc551aa570c093d5e111ef7}} 
void($\ast$ {\bfseries gl\+Delete\+Fences\+NV} )(G\+Lsizei n, const G\+Luint $\ast$fences)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a627c107588574c84f294df0e2f0f73ba}\label{struct__Evas__GL__API_a627c107588574c84f294df0e2f0f73ba}} 
void($\ast$ {\bfseries gl\+Gen\+Fences\+NV} )(G\+Lsizei n, G\+Luint $\ast$fences)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1916349e392914d475a968afe91dc4c7}\label{struct__Evas__GL__API_a1916349e392914d475a968afe91dc4c7}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Fence\+NV} )(G\+Luint fence)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a35fe004665b5c60cc6071da28f82f528}\label{struct__Evas__GL__API_a35fe004665b5c60cc6071da28f82f528}} 
G\+Lboolean($\ast$ {\bfseries gl\+Test\+Fence\+NV} )(G\+Luint fence)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af9c9941a17ee4b1d4e2f7137ab7983c8}\label{struct__Evas__GL__API_af9c9941a17ee4b1d4e2f7137ab7983c8}} 
void($\ast$ {\bfseries gl\+Get\+Fenceiv\+NV} )(G\+Luint fence, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a750416d4311f8cadf5ffb46805afbefa}\label{struct__Evas__GL__API_a750416d4311f8cadf5ffb46805afbefa}} 
void($\ast$ {\bfseries gl\+Finish\+Fence\+NV} )(G\+Luint fence)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6cba4183775c83a49ec99b5832323a55}\label{struct__Evas__GL__API_a6cba4183775c83a49ec99b5832323a55}} 
void($\ast$ {\bfseries gl\+Set\+Fence\+NV} )(G\+Luint, G\+Lenum)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a107176f1d8fe0ce85a0a6ccd5b94b0e8}\label{struct__Evas__GL__API_a107176f1d8fe0ce85a0a6ccd5b94b0e8}} 
void($\ast$ {\bfseries gl\+Get\+Driver\+Controls\+Q\+C\+OM} )(G\+Lint $\ast$num, G\+Lsizei size, G\+Luint $\ast$driver\+Controls)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9383a143f72be17fbe4a4c03dc4b3c57}\label{struct__Evas__GL__API_a9383a143f72be17fbe4a4c03dc4b3c57}} 
void($\ast$ {\bfseries gl\+Get\+Driver\+Control\+String\+Q\+C\+OM} )(G\+Luint driver\+Control, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, char $\ast$driver\+Control\+String)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8beb047773ecb1cdeb7b93575b1f68b1}\label{struct__Evas__GL__API_a8beb047773ecb1cdeb7b93575b1f68b1}} 
void($\ast$ {\bfseries gl\+Enable\+Driver\+Control\+Q\+C\+OM} )(G\+Luint driver\+Control)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad0bd08f02147d1bfec9579ce064fa78f}\label{struct__Evas__GL__API_ad0bd08f02147d1bfec9579ce064fa78f}} 
void($\ast$ {\bfseries gl\+Disable\+Driver\+Control\+Q\+C\+OM} )(G\+Luint driver\+Control)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aba51b7ce079e4a887657443aec5912b1}\label{struct__Evas__GL__API_aba51b7ce079e4a887657443aec5912b1}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Textures\+Q\+C\+OM} )(G\+Luint $\ast$textures, G\+Lint max\+Textures, G\+Lint $\ast$num\+Textures)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af2f38c8cbd64dccce30afb7db0aef8ac}\label{struct__Evas__GL__API_af2f38c8cbd64dccce30afb7db0aef8ac}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Buffers\+Q\+C\+OM} )(G\+Luint $\ast$buffers, G\+Lint max\+Buffers, G\+Lint $\ast$num\+Buffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad0ee575c4cb263d9b1fb1ab2677ed441}\label{struct__Evas__GL__API_ad0ee575c4cb263d9b1fb1ab2677ed441}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Renderbuffers\+Q\+C\+OM} )(G\+Luint $\ast$renderbuffers, G\+Lint max\+Renderbuffers, G\+Lint $\ast$num\+Renderbuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a622aefaffe53d1c7e6e84d789b3eecf0}\label{struct__Evas__GL__API_a622aefaffe53d1c7e6e84d789b3eecf0}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Framebuffers\+Q\+C\+OM} )(G\+Luint $\ast$framebuffers, G\+Lint max\+Framebuffers, G\+Lint $\ast$num\+Framebuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab7456a5e6f9aad608b5e59e5ca182017}\label{struct__Evas__GL__API_ab7456a5e6f9aad608b5e59e5ca182017}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Tex\+Level\+Parameteriv\+Q\+C\+OM} )(G\+Luint texture, G\+Lenum face, G\+Lint level, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af3eabc24b4d01e6667e76a979cf8a992}\label{struct__Evas__GL__API_af3eabc24b4d01e6667e76a979cf8a992}} 
void($\ast$ {\bfseries gl\+Ext\+Tex\+Object\+State\+Overridei\+Q\+C\+OM} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac9e0db458b411939c7718b2eeb7862c1}\label{struct__Evas__GL__API_ac9e0db458b411939c7718b2eeb7862c1}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Tex\+Sub\+Image\+Q\+C\+OM} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afc1a85617f719257cc9ae2a184a97adc}\label{struct__Evas__GL__API_afc1a85617f719257cc9ae2a184a97adc}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Buffer\+Pointerv\+Q\+C\+OM} )(G\+Lenum target, void $\ast$$\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a99102e862404ef6450ce0566a4f36531}\label{struct__Evas__GL__API_a99102e862404ef6450ce0566a4f36531}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Shaders\+Q\+C\+OM} )(G\+Luint $\ast$shaders, G\+Lint max\+Shaders, G\+Lint $\ast$num\+Shaders)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5ca60d3b3801854fc8d4a153e8a6a32c}\label{struct__Evas__GL__API_a5ca60d3b3801854fc8d4a153e8a6a32c}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Programs\+Q\+C\+OM} )(G\+Luint $\ast$programs, G\+Lint max\+Programs, G\+Lint $\ast$num\+Programs)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a83b497a3ff5a494b16cc587a62bf8ea8}\label{struct__Evas__GL__API_a83b497a3ff5a494b16cc587a62bf8ea8}} 
G\+Lboolean($\ast$ {\bfseries gl\+Ext\+Is\+Program\+Binary\+Q\+C\+OM} )(G\+Luint program)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8b3ae6895267b0b91e5a22223ab3eb55}\label{struct__Evas__GL__API_a8b3ae6895267b0b91e5a22223ab3eb55}} 
void($\ast$ {\bfseries gl\+Ext\+Get\+Program\+Binary\+Source\+Q\+C\+OM} )(G\+Luint program, G\+Lenum shadertype, char $\ast$source, G\+Lint $\ast$length)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ E\+G\+L-\/related extensions}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 1. }\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image}($\ast$ \hyperlink{struct__Evas__GL__API_a62018f49f93450396646703d13d3ea9d}{evasgl\+Create\+Image} )(int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list) \hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}
\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_a2a4dcc52d466586eb4233fb669ce3aed}{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_a9914424f7f8a003cbc783e66db07f2f5}{evasgl\+Create\+Image\+For\+Context} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\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}\textbf{ Open\+G\+L-\/\+ES 1.1}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 2 or more.

The following functions are some of the standard Open\+G\+L-\/\+ES 1.\+0 functions, that are not also present in the \hyperlink{struct__Evas__GL__API_gles2}{Open\+G\+L-\/\+ES 2.0 A\+P\+Is}. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aedafd08bc3b8f18855f218c7a53f0d50}\label{struct__Evas__GL__API_aedafd08bc3b8f18855f218c7a53f0d50}} 
void($\ast$ {\bfseries gl\+Alpha\+Func} )(G\+Lenum func, G\+Lclampf ref)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0774bd1e9baf606178dbe4abda8ba88d}\label{struct__Evas__GL__API_a0774bd1e9baf606178dbe4abda8ba88d}} 
void($\ast$ {\bfseries gl\+Clip\+Planef} )(G\+Lenum plane, const G\+Lfloat $\ast$equation)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a533bd416129ff7db763e99467ac2ccea}\label{struct__Evas__GL__API_a533bd416129ff7db763e99467ac2ccea}} 
void($\ast$ {\bfseries gl\+Color4f} )(G\+Lfloat red, G\+Lfloat green, G\+Lfloat blue, G\+Lfloat alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae0c0fa325307957498edd8dc532579d9}\label{struct__Evas__GL__API_ae0c0fa325307957498edd8dc532579d9}} 
void($\ast$ {\bfseries gl\+Fogf} )(G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afea5a5408eebb19a8b52ee9f3ffa4513}\label{struct__Evas__GL__API_afea5a5408eebb19a8b52ee9f3ffa4513}} 
void($\ast$ {\bfseries gl\+Fogfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9b5767f4df9eb8953ecadde2701ecd9c}\label{struct__Evas__GL__API_a9b5767f4df9eb8953ecadde2701ecd9c}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae662122dd6b2072fdc6775308201d406}\label{struct__Evas__GL__API_ae662122dd6b2072fdc6775308201d406}} 
void($\ast$ {\bfseries gl\+Get\+Clip\+Planef} )(G\+Lenum pname, G\+Lfloat eqn\mbox{[}4\mbox{]})
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a98627b68313f33f439c83c2803a008ca}\label{struct__Evas__GL__API_a98627b68313f33f439c83c2803a008ca}} 
void($\ast$ {\bfseries gl\+Get\+Lightfv} )(G\+Lenum light, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a551a915fe8d78c6d5aeaaa0d6d701525}\label{struct__Evas__GL__API_a551a915fe8d78c6d5aeaaa0d6d701525}} 
void($\ast$ {\bfseries gl\+Get\+Materialfv} )(G\+Lenum face, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a69f87e0ea4069efa786116a5aac7baf8}\label{struct__Evas__GL__API_a69f87e0ea4069efa786116a5aac7baf8}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Envfv} )(G\+Lenum env, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7848c455e2421334bbde2b766e0c41c9}\label{struct__Evas__GL__API_a7848c455e2421334bbde2b766e0c41c9}} 
void($\ast$ {\bfseries gl\+Light\+Modelf} )(G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa921dfa322ecb63ddeb738e6f50d7a9d}\label{struct__Evas__GL__API_aa921dfa322ecb63ddeb738e6f50d7a9d}} 
void($\ast$ {\bfseries gl\+Light\+Modelfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afcafa7543639f15b701f8f52ce7fc18a}\label{struct__Evas__GL__API_afcafa7543639f15b701f8f52ce7fc18a}} 
void($\ast$ {\bfseries gl\+Lightf} )(G\+Lenum light, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a23e2ed4d8fc617f2cb275a7d8358c24f}\label{struct__Evas__GL__API_a23e2ed4d8fc617f2cb275a7d8358c24f}} 
void($\ast$ {\bfseries gl\+Lightfv} )(G\+Lenum light, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a94dcd220523fc7471be92b99660ec2e6}\label{struct__Evas__GL__API_a94dcd220523fc7471be92b99660ec2e6}} 
void($\ast$ {\bfseries gl\+Load\+Matrixf} )(const G\+Lfloat $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7cddce5bdc372f1a8adf98fa0fb2599f}\label{struct__Evas__GL__API_a7cddce5bdc372f1a8adf98fa0fb2599f}} 
void($\ast$ {\bfseries gl\+Materialf} )(G\+Lenum face, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6130ed04d605822e82f680f65529c926}\label{struct__Evas__GL__API_a6130ed04d605822e82f680f65529c926}} 
void($\ast$ {\bfseries gl\+Materialfv} )(G\+Lenum face, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8bebe4a09353c62d1b437fa3fffd73fc}\label{struct__Evas__GL__API_a8bebe4a09353c62d1b437fa3fffd73fc}} 
void($\ast$ {\bfseries gl\+Mult\+Matrixf} )(const G\+Lfloat $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3e0a319ed4a2c8e29c919eb76ee188b0}\label{struct__Evas__GL__API_a3e0a319ed4a2c8e29c919eb76ee188b0}} 
void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4f} )(G\+Lenum target, G\+Lfloat s, G\+Lfloat t, G\+Lfloat r, G\+Lfloat q)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2c79a56d3495c03eb269373aa821c80f}\label{struct__Evas__GL__API_a2c79a56d3495c03eb269373aa821c80f}} 
void($\ast$ {\bfseries gl\+Normal3f} )(G\+Lfloat nx, G\+Lfloat ny, G\+Lfloat nz)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad8598a7c9d0eb0f68619d441a04b59aa}\label{struct__Evas__GL__API_ad8598a7c9d0eb0f68619d441a04b59aa}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1023999164e3d87835be33d6f4df70a7}\label{struct__Evas__GL__API_a1023999164e3d87835be33d6f4df70a7}} 
void($\ast$ {\bfseries gl\+Point\+Parameterf} )(G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af4bfa6e6231bac421324c1924214fb49}\label{struct__Evas__GL__API_af4bfa6e6231bac421324c1924214fb49}} 
void($\ast$ {\bfseries gl\+Point\+Parameterfv} )(G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a04be287704cee7d2b8493df07b9f6a86}\label{struct__Evas__GL__API_a04be287704cee7d2b8493df07b9f6a86}} 
void($\ast$ {\bfseries gl\+Point\+Size} )(G\+Lfloat size)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6dc35947ece4091266a6330d2fb34c11}\label{struct__Evas__GL__API_a6dc35947ece4091266a6330d2fb34c11}} 
void($\ast$ {\bfseries gl\+Point\+Size\+Pointer\+O\+ES} )(G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae4b37f9bd02974d94b49a1af8a91bc20}\label{struct__Evas__GL__API_ae4b37f9bd02974d94b49a1af8a91bc20}} 
void($\ast$ {\bfseries gl\+Rotatef} )(G\+Lfloat angle, G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af2fc4dfafc027cb90f5415c9e0f41aec}\label{struct__Evas__GL__API_af2fc4dfafc027cb90f5415c9e0f41aec}} 
void($\ast$ {\bfseries gl\+Scalef} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acd33bf0defa1bfefb6466f65b53d012c}\label{struct__Evas__GL__API_acd33bf0defa1bfefb6466f65b53d012c}} 
void($\ast$ {\bfseries gl\+Tex\+Envf} )(G\+Lenum target, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aecda8e8272e12101902ca16eaa62a96e}\label{struct__Evas__GL__API_aecda8e8272e12101902ca16eaa62a96e}} 
void($\ast$ {\bfseries gl\+Tex\+Envfv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abd75f82f61f71685384caed047052b2d}\label{struct__Evas__GL__API_abd75f82f61f71685384caed047052b2d}} 
void($\ast$ {\bfseries gl\+Translatef} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3254a9d591edb500a8ff0d3b29cd7f5c}\label{struct__Evas__GL__API_a3254a9d591edb500a8ff0d3b29cd7f5c}} 
void($\ast$ {\bfseries gl\+Alpha\+Funcx} )(G\+Lenum func, G\+Lclampx ref)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3bc864eff1005706c39837e2a4d23333}\label{struct__Evas__GL__API_a3bc864eff1005706c39837e2a4d23333}} 
void($\ast$ {\bfseries gl\+Clear\+Colorx} )(G\+Lclampx red, G\+Lclampx green, G\+Lclampx blue, G\+Lclampx alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac45dfab023df264da23625349a2b8ed0}\label{struct__Evas__GL__API_ac45dfab023df264da23625349a2b8ed0}} 
void($\ast$ {\bfseries gl\+Clear\+Depthx} )(G\+Lclampx depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8e39d23d0d63c4c92309c04269db53b1}\label{struct__Evas__GL__API_a8e39d23d0d63c4c92309c04269db53b1}} 
void($\ast$ {\bfseries gl\+Client\+Active\+Texture} )(G\+Lenum texture)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6f0c609988174276b0ca5f26e00d9670}\label{struct__Evas__GL__API_a6f0c609988174276b0ca5f26e00d9670}} 
void($\ast$ {\bfseries gl\+Clip\+Planex} )(G\+Lenum plane, const G\+Lfixed $\ast$equation)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae607c87da13efcaebb434fab0ad472e8}\label{struct__Evas__GL__API_ae607c87da13efcaebb434fab0ad472e8}} 
void($\ast$ {\bfseries gl\+Color4ub} )(G\+Lubyte red, G\+Lubyte green, G\+Lubyte blue, G\+Lubyte alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af7b9ea1b7551fccba0bd7472c19023cb}\label{struct__Evas__GL__API_af7b9ea1b7551fccba0bd7472c19023cb}} 
void($\ast$ {\bfseries gl\+Color4x} )(G\+Lfixed red, G\+Lfixed green, G\+Lfixed blue, G\+Lfixed alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3b0108b64995eaa7b36c57f1a0f2f909}\label{struct__Evas__GL__API_a3b0108b64995eaa7b36c57f1a0f2f909}} 
void($\ast$ {\bfseries gl\+Color\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a798a868e01198e8db1ce91bb04662ff0}\label{struct__Evas__GL__API_a798a868e01198e8db1ce91bb04662ff0}} 
void($\ast$ {\bfseries gl\+Depth\+Rangex} )(G\+Lclampx z\+Near, G\+Lclampx z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6f5a0f537b38d4abb66e226af05f342b}\label{struct__Evas__GL__API_a6f5a0f537b38d4abb66e226af05f342b}} 
void($\ast$ {\bfseries gl\+Disable\+Client\+State} )(G\+Lenum array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0c88808370b4d0ffd4ab14055ce0e960}\label{struct__Evas__GL__API_a0c88808370b4d0ffd4ab14055ce0e960}} 
void($\ast$ {\bfseries gl\+Enable\+Client\+State} )(G\+Lenum array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afb8d65c81c14ff2c4df9a0baa26eb16d}\label{struct__Evas__GL__API_afb8d65c81c14ff2c4df9a0baa26eb16d}} 
void($\ast$ {\bfseries gl\+Fogx} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab10f0391c96f4f44597b50cb21d7561f}\label{struct__Evas__GL__API_ab10f0391c96f4f44597b50cb21d7561f}} 
void($\ast$ {\bfseries gl\+Fogxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afd47e832570d6b60aa35054123889556}\label{struct__Evas__GL__API_afd47e832570d6b60aa35054123889556}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0229b9addbacb51a73a60cb1e1a9bbd5}\label{struct__Evas__GL__API_a0229b9addbacb51a73a60cb1e1a9bbd5}} 
void($\ast$ {\bfseries gl\+Get\+Clip\+Planex} )(G\+Lenum pname, G\+Lfixed eqn\mbox{[}4\mbox{]})
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3f384d9d870db3ad708e2eb821061272}\label{struct__Evas__GL__API_a3f384d9d870db3ad708e2eb821061272}} 
void($\ast$ {\bfseries gl\+Get\+Fixedv} )(G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a56d0a808afb344830cedaae30d53ad72}\label{struct__Evas__GL__API_a56d0a808afb344830cedaae30d53ad72}} 
void($\ast$ {\bfseries gl\+Get\+Lightxv} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8fdf1b436d2da8df3a78292a22c9a2cc}\label{struct__Evas__GL__API_a8fdf1b436d2da8df3a78292a22c9a2cc}} 
void($\ast$ {\bfseries gl\+Get\+Materialxv} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa89c50be7cb681f00add0112d874afc2}\label{struct__Evas__GL__API_aa89c50be7cb681f00add0112d874afc2}} 
void($\ast$ {\bfseries gl\+Get\+Pointerv} )(G\+Lenum pname, G\+Lvoid $\ast$$\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad572993949d1cb97069823e569d5a8f2}\label{struct__Evas__GL__API_ad572993949d1cb97069823e569d5a8f2}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Enviv} )(G\+Lenum env, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9cd4221e5ecc166e9037da030c7fa5ac}\label{struct__Evas__GL__API_a9cd4221e5ecc166e9037da030c7fa5ac}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Envxv} )(G\+Lenum env, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab5dabac391abb9ad40838673f842311e}\label{struct__Evas__GL__API_ab5dabac391abb9ad40838673f842311e}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterxv} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aedf2eb9824675ba374d37045e85dd0ee}\label{struct__Evas__GL__API_aedf2eb9824675ba374d37045e85dd0ee}} 
void($\ast$ {\bfseries gl\+Light\+Modelx} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acf14f0b0897729c6d6e9ef59dd502e11}\label{struct__Evas__GL__API_acf14f0b0897729c6d6e9ef59dd502e11}} 
void($\ast$ {\bfseries gl\+Light\+Modelxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6957da354784430df3ac2c4f4f1b1892}\label{struct__Evas__GL__API_a6957da354784430df3ac2c4f4f1b1892}} 
void($\ast$ {\bfseries gl\+Lightx} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3ae29715480e0c80b898047bc620c771}\label{struct__Evas__GL__API_a3ae29715480e0c80b898047bc620c771}} 
void($\ast$ {\bfseries gl\+Lightxv} )(G\+Lenum light, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad07648a7d227ff7da5dbadc4e63df069}\label{struct__Evas__GL__API_ad07648a7d227ff7da5dbadc4e63df069}} 
void($\ast$ {\bfseries gl\+Line\+Widthx} )(G\+Lfixed width)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3a2ac0a92b465dcd8d0f6e34d61918ec}\label{struct__Evas__GL__API_a3a2ac0a92b465dcd8d0f6e34d61918ec}} 
void($\ast$ {\bfseries gl\+Load\+Identity} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa540238cae70891caa6329565ebaa8cd}\label{struct__Evas__GL__API_aa540238cae70891caa6329565ebaa8cd}} 
void($\ast$ {\bfseries gl\+Load\+Matrixx} )(const G\+Lfixed $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6383bba5a3f87cdae168cc3b1280e60b}\label{struct__Evas__GL__API_a6383bba5a3f87cdae168cc3b1280e60b}} 
void($\ast$ {\bfseries gl\+Logic\+Op} )(G\+Lenum opcode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa3608aa25173ddeab8b2cbfe307597a4}\label{struct__Evas__GL__API_aa3608aa25173ddeab8b2cbfe307597a4}} 
void($\ast$ {\bfseries gl\+Materialx} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a62204cfe6083df572885f6ce20b134c2}\label{struct__Evas__GL__API_a62204cfe6083df572885f6ce20b134c2}} 
void($\ast$ {\bfseries gl\+Materialxv} )(G\+Lenum face, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a00db86b49b2b2dcac160cbe504bdd920}\label{struct__Evas__GL__API_a00db86b49b2b2dcac160cbe504bdd920}} 
void($\ast$ {\bfseries gl\+Matrix\+Mode} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a971bd5cc455ab5cbe7b2229e76d26060}\label{struct__Evas__GL__API_a971bd5cc455ab5cbe7b2229e76d26060}} 
void($\ast$ {\bfseries gl\+Mult\+Matrixx} )(const G\+Lfixed $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a59748a6bead64fdf474e1c6798e77f1c}\label{struct__Evas__GL__API_a59748a6bead64fdf474e1c6798e77f1c}} 
void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4x} )(G\+Lenum target, G\+Lfixed s, G\+Lfixed t, G\+Lfixed r, G\+Lfixed q)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a27c65058b0e191411cd9219db0d6491c}\label{struct__Evas__GL__API_a27c65058b0e191411cd9219db0d6491c}} 
void($\ast$ {\bfseries gl\+Normal3x} )(G\+Lfixed nx, G\+Lfixed ny, G\+Lfixed nz)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1cfce62ea54803756a086945a35473e7}\label{struct__Evas__GL__API_a1cfce62ea54803756a086945a35473e7}} 
void($\ast$ {\bfseries gl\+Normal\+Pointer} )(G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8c9bd68c264f557e87ba081f6bf7f983}\label{struct__Evas__GL__API_a8c9bd68c264f557e87ba081f6bf7f983}} 
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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a57060c5e20ee04b7a9df22625280dc36}\label{struct__Evas__GL__API_a57060c5e20ee04b7a9df22625280dc36}} 
void($\ast$ {\bfseries gl\+Point\+Parameterx} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa05ccd364af3a5afcd3f22e117cc5d05}\label{struct__Evas__GL__API_aa05ccd364af3a5afcd3f22e117cc5d05}} 
void($\ast$ {\bfseries gl\+Point\+Parameterxv} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8f3ecb4c1eea0785df2d720cbee714b9}\label{struct__Evas__GL__API_a8f3ecb4c1eea0785df2d720cbee714b9}} 
void($\ast$ {\bfseries gl\+Point\+Sizex} )(G\+Lfixed size)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3a5191681ee86508444a9fc7e1b31033}\label{struct__Evas__GL__API_a3a5191681ee86508444a9fc7e1b31033}} 
void($\ast$ {\bfseries gl\+Polygon\+Offsetx} )(G\+Lfixed factor, G\+Lfixed units)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac1a3312e29eccd317ad35126a4db6ddf}\label{struct__Evas__GL__API_ac1a3312e29eccd317ad35126a4db6ddf}} 
void($\ast$ {\bfseries gl\+Pop\+Matrix} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a16ee4775dc2a3342eb4460bdb93c23da}\label{struct__Evas__GL__API_a16ee4775dc2a3342eb4460bdb93c23da}} 
void($\ast$ {\bfseries gl\+Push\+Matrix} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa64d526745701b3da260c81c245f2798}\label{struct__Evas__GL__API_aa64d526745701b3da260c81c245f2798}} 
void($\ast$ {\bfseries gl\+Rotatex} )(G\+Lfixed angle, G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a97a1b1d33993e12c636d83429bb54967}\label{struct__Evas__GL__API_a97a1b1d33993e12c636d83429bb54967}} 
void($\ast$ {\bfseries gl\+Sample\+Coveragex} )(G\+Lclampx value, G\+Lboolean invert)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad07ed7e926749587867ce325a03fc42b}\label{struct__Evas__GL__API_ad07ed7e926749587867ce325a03fc42b}} 
void($\ast$ {\bfseries gl\+Scalex} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a91eb6cc4930c2ed6e8461341566ac2a4}\label{struct__Evas__GL__API_a91eb6cc4930c2ed6e8461341566ac2a4}} 
void($\ast$ {\bfseries gl\+Shade\+Model} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac60d1e5217fa46e2a60b4471362c025d}\label{struct__Evas__GL__API_ac60d1e5217fa46e2a60b4471362c025d}} 
void($\ast$ {\bfseries gl\+Tex\+Coord\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac3405397b603f5a6c1bfb62c49f608f6}\label{struct__Evas__GL__API_ac3405397b603f5a6c1bfb62c49f608f6}} 
void($\ast$ {\bfseries gl\+Tex\+Envi} )(G\+Lenum target, G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a970f48f2ff1bdd9b8cd80bfc534c9b9d}\label{struct__Evas__GL__API_a970f48f2ff1bdd9b8cd80bfc534c9b9d}} 
void($\ast$ {\bfseries gl\+Tex\+Envx} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae0e453b71d88fc2a2a3f47b4a1800ef4}\label{struct__Evas__GL__API_ae0e453b71d88fc2a2a3f47b4a1800ef4}} 
void($\ast$ {\bfseries gl\+Tex\+Enviv} )(G\+Lenum target, G\+Lenum pname, const G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aad844e8b8aee7b16754fd9e2e9de702b}\label{struct__Evas__GL__API_aad844e8b8aee7b16754fd9e2e9de702b}} 
void($\ast$ {\bfseries gl\+Tex\+Envxv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6018ac7c3301b2a6c8da302c97d03357}\label{struct__Evas__GL__API_a6018ac7c3301b2a6c8da302c97d03357}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterx} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a460d7e17db16df6c1f18947890d1f9ff}\label{struct__Evas__GL__API_a460d7e17db16df6c1f18947890d1f9ff}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterxv} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae8def7fc32a32533c2f35f79cb0dbf11}\label{struct__Evas__GL__API_ae8def7fc32a32533c2f35f79cb0dbf11}} 
void($\ast$ {\bfseries gl\+Translatex} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0b86ba161a3e3d786d5b6d7f2e3f0f24}\label{struct__Evas__GL__API_a0b86ba161a3e3d786d5b6d7f2e3f0f24}} 
void($\ast$ {\bfseries gl\+Vertex\+Pointer} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Open\+G\+L-\/\+ES 1.1 extensions}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 2 or more.

Open\+G\+L-\/\+ES 1.\+1 specifies a set of extensions on top of Open\+G\+L-\/\+ES 1.\+0. When available, Evas GL will expose these extensions with the following function pointers. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad9f43ad381d36c4ee73b11e5c5fb507a}\label{struct__Evas__GL__API_ad9f43ad381d36c4ee73b11e5c5fb507a}} 
void($\ast$ {\bfseries gl\+Blend\+Equation\+Separate\+O\+ES} )(G\+Lenum mode\+R\+GB, G\+Lenum mode\+Alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4d296fd07d0455d8f1c881ffa888442e}\label{struct__Evas__GL__API_a4d296fd07d0455d8f1c881ffa888442e}} 
void($\ast$ {\bfseries gl\+Blend\+Func\+Separate\+O\+ES} )(G\+Lenum src\+R\+GB, G\+Lenum dst\+R\+GB, G\+Lenum src\+Alpha, G\+Lenum dst\+Alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad3b987ffa8b44917fb6c8b6c31efa361}\label{struct__Evas__GL__API_ad3b987ffa8b44917fb6c8b6c31efa361}} 
void($\ast$ {\bfseries gl\+Blend\+Equation\+O\+ES} )(G\+Lenum mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac64e4581c69a548b944ad2191f7789d0}\label{struct__Evas__GL__API_ac64e4581c69a548b944ad2191f7789d0}} 
void($\ast$ {\bfseries gl\+Draw\+Texs\+O\+ES} )(G\+Lshort x, G\+Lshort y, G\+Lshort z, G\+Lshort width, G\+Lshort height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a09f4b13bb9e6cb88890620740a003a5a}\label{struct__Evas__GL__API_a09f4b13bb9e6cb88890620740a003a5a}} 
void($\ast$ {\bfseries gl\+Draw\+Texi\+O\+ES} )(G\+Lint x, G\+Lint y, G\+Lint z, G\+Lint width, G\+Lint height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_addfdd8097784b32f3db0c61131db5262}\label{struct__Evas__GL__API_addfdd8097784b32f3db0c61131db5262}} 
void($\ast$ {\bfseries gl\+Draw\+Texx\+O\+ES} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z, G\+Lfixed width, G\+Lfixed height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ada56a71a6ce4fce53da5a3215b003c00}\label{struct__Evas__GL__API_ada56a71a6ce4fce53da5a3215b003c00}} 
void($\ast$ {\bfseries gl\+Draw\+Texsv\+O\+ES} )(const G\+Lshort $\ast$coords)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a487c0106dbc617543977a12835340a14}\label{struct__Evas__GL__API_a487c0106dbc617543977a12835340a14}} 
void($\ast$ {\bfseries gl\+Draw\+Texiv\+O\+ES} )(const G\+Lint $\ast$coords)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8762cc78133263921277bfc9076ab988}\label{struct__Evas__GL__API_a8762cc78133263921277bfc9076ab988}} 
void($\ast$ {\bfseries gl\+Draw\+Texxv\+O\+ES} )(const G\+Lfixed $\ast$coords)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a835c074d8e8c90792053bac0370b5c32}\label{struct__Evas__GL__API_a835c074d8e8c90792053bac0370b5c32}} 
void($\ast$ {\bfseries gl\+Draw\+Texf\+O\+ES} )(G\+Lfloat x, G\+Lfloat y, G\+Lfloat z, G\+Lfloat width, G\+Lfloat height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9c14e90166a6784b5d638fbf88a3c8ef}\label{struct__Evas__GL__API_a9c14e90166a6784b5d638fbf88a3c8ef}} 
void($\ast$ {\bfseries gl\+Draw\+Texfv\+O\+ES} )(const G\+Lfloat $\ast$coords)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acd3a16cb15009686195b00e6a8652ba5}\label{struct__Evas__GL__API_acd3a16cb15009686195b00e6a8652ba5}} 
void($\ast$ {\bfseries gl\+Alpha\+Funcx\+O\+ES} )(G\+Lenum func, G\+Lclampx ref)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acc068e894725c3107a292a51e9f71fcb}\label{struct__Evas__GL__API_acc068e894725c3107a292a51e9f71fcb}} 
void($\ast$ {\bfseries gl\+Clear\+Colorx\+O\+ES} )(G\+Lclampx red, G\+Lclampx green, G\+Lclampx blue, G\+Lclampx alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab4b364c01eb35e34145db7cdbfda0336}\label{struct__Evas__GL__API_ab4b364c01eb35e34145db7cdbfda0336}} 
void($\ast$ {\bfseries gl\+Clear\+Depthx\+O\+ES} )(G\+Lclampx depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8c68b2e08c9a41099611e367bae258c5}\label{struct__Evas__GL__API_a8c68b2e08c9a41099611e367bae258c5}} 
void($\ast$ {\bfseries gl\+Clip\+Planex\+O\+ES} )(G\+Lenum plane, const G\+Lfixed $\ast$equation)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adc68d6cb1e17c5b87fed9f91ce21a15a}\label{struct__Evas__GL__API_adc68d6cb1e17c5b87fed9f91ce21a15a}} 
void($\ast$ {\bfseries gl\+Color4x\+O\+ES} )(G\+Lfixed red, G\+Lfixed green, G\+Lfixed blue, G\+Lfixed alpha)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa14941bcc08001861bfbe40ac62e4836}\label{struct__Evas__GL__API_aa14941bcc08001861bfbe40ac62e4836}} 
void($\ast$ {\bfseries gl\+Depth\+Rangex\+O\+ES} )(G\+Lclampx z\+Near, G\+Lclampx z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a571f26ac698d3a9e63c0ba887be8f15f}\label{struct__Evas__GL__API_a571f26ac698d3a9e63c0ba887be8f15f}} 
void($\ast$ {\bfseries gl\+Fogx\+O\+ES} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9be13f7cb72e7feb26dc16711d038cfb}\label{struct__Evas__GL__API_a9be13f7cb72e7feb26dc16711d038cfb}} 
void($\ast$ {\bfseries gl\+Fogxv\+O\+ES} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1ad0310c63d5938e21e89325c90b9c60}\label{struct__Evas__GL__API_a1ad0310c63d5938e21e89325c90b9c60}} 
void($\ast$ {\bfseries gl\+Frustumx\+O\+ES} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9853ca594bdca3dcffd6e0711da4b801}\label{struct__Evas__GL__API_a9853ca594bdca3dcffd6e0711da4b801}} 
void($\ast$ {\bfseries gl\+Get\+Clip\+Planex\+O\+ES} )(G\+Lenum pname, G\+Lfixed eqn\mbox{[}4\mbox{]})
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aac248c5adbf89ce901ec512e0560b911}\label{struct__Evas__GL__API_aac248c5adbf89ce901ec512e0560b911}} 
void($\ast$ {\bfseries gl\+Get\+Fixedv\+O\+ES} )(G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2db0b5354bb005a015925f781a32c055}\label{struct__Evas__GL__API_a2db0b5354bb005a015925f781a32c055}} 
void($\ast$ {\bfseries gl\+Get\+Lightxv\+O\+ES} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a74553e5b5c7b108611fede11d691596a}\label{struct__Evas__GL__API_a74553e5b5c7b108611fede11d691596a}} 
void($\ast$ {\bfseries gl\+Get\+Materialxv\+O\+ES} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a723e3e03a164ccc72cdb0e14fca5dc1e}\label{struct__Evas__GL__API_a723e3e03a164ccc72cdb0e14fca5dc1e}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Envxv\+O\+ES} )(G\+Lenum env, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae20e71bad549a7c3c37aaaa187e2e2ab}\label{struct__Evas__GL__API_ae20e71bad549a7c3c37aaaa187e2e2ab}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Parameterxv\+O\+ES} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1714cb06aecf40335675e578c8f6e294}\label{struct__Evas__GL__API_a1714cb06aecf40335675e578c8f6e294}} 
void($\ast$ {\bfseries gl\+Light\+Modelx\+O\+ES} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a384f5b43a4a5255990a94c30753f8901}\label{struct__Evas__GL__API_a384f5b43a4a5255990a94c30753f8901}} 
void($\ast$ {\bfseries gl\+Light\+Modelxv\+O\+ES} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a19e9d0dbd2779883cdb5b57d89e39280}\label{struct__Evas__GL__API_a19e9d0dbd2779883cdb5b57d89e39280}} 
void($\ast$ {\bfseries gl\+Lightx\+O\+ES} )(G\+Lenum light, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a696ded095e0cfaf73e4a3a1c59002bd6}\label{struct__Evas__GL__API_a696ded095e0cfaf73e4a3a1c59002bd6}} 
void($\ast$ {\bfseries gl\+Lightxv\+O\+ES} )(G\+Lenum light, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6a8cdb201907a1fa3ac7f7f59fab4f71}\label{struct__Evas__GL__API_a6a8cdb201907a1fa3ac7f7f59fab4f71}} 
void($\ast$ {\bfseries gl\+Line\+Widthx\+O\+ES} )(G\+Lfixed width)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4d7f08ef12f60a98ae6594ceda90deb6}\label{struct__Evas__GL__API_a4d7f08ef12f60a98ae6594ceda90deb6}} 
void($\ast$ {\bfseries gl\+Load\+Matrixx\+O\+ES} )(const G\+Lfixed $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ace760d06d8bd4f33ea22b0269f2268fe}\label{struct__Evas__GL__API_ace760d06d8bd4f33ea22b0269f2268fe}} 
void($\ast$ {\bfseries gl\+Materialx\+O\+ES} )(G\+Lenum face, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adb8cb2af421c10b4619e441f26197bbd}\label{struct__Evas__GL__API_adb8cb2af421c10b4619e441f26197bbd}} 
void($\ast$ {\bfseries gl\+Materialxv\+O\+ES} )(G\+Lenum face, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae5f1307032e3d92e4c68a1d7d7f2c8f0}\label{struct__Evas__GL__API_ae5f1307032e3d92e4c68a1d7d7f2c8f0}} 
void($\ast$ {\bfseries gl\+Mult\+Matrixx\+O\+ES} )(const G\+Lfixed $\ast$m)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0ef704ec135fccd4b5943d27d7a28f53}\label{struct__Evas__GL__API_a0ef704ec135fccd4b5943d27d7a28f53}} 
void($\ast$ {\bfseries gl\+Multi\+Tex\+Coord4x\+O\+ES} )(G\+Lenum target, G\+Lfixed s, G\+Lfixed t, G\+Lfixed r, G\+Lfixed q)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac6ac98b7e9f3a44b72b42fca855c3efb}\label{struct__Evas__GL__API_ac6ac98b7e9f3a44b72b42fca855c3efb}} 
void($\ast$ {\bfseries gl\+Normal3x\+O\+ES} )(G\+Lfixed nx, G\+Lfixed ny, G\+Lfixed nz)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9473a70b8b3ebcd3e2b2d9c04e45c010}\label{struct__Evas__GL__API_a9473a70b8b3ebcd3e2b2d9c04e45c010}} 
void($\ast$ {\bfseries gl\+Orthox\+O\+ES} )(G\+Lfixed left, G\+Lfixed right, G\+Lfixed bottom, G\+Lfixed top, G\+Lfixed z\+Near, G\+Lfixed z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abc769e3c93e9ce1837a6d3cb9ba053e6}\label{struct__Evas__GL__API_abc769e3c93e9ce1837a6d3cb9ba053e6}} 
void($\ast$ {\bfseries gl\+Point\+Parameterx\+O\+ES} )(G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1e9620b881a17ac4de25ff55b5fe2d6d}\label{struct__Evas__GL__API_a1e9620b881a17ac4de25ff55b5fe2d6d}} 
void($\ast$ {\bfseries gl\+Point\+Parameterxv\+O\+ES} )(G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7eb12cbe21c8ad0f4d1c81bce9d4b19e}\label{struct__Evas__GL__API_a7eb12cbe21c8ad0f4d1c81bce9d4b19e}} 
void($\ast$ {\bfseries gl\+Point\+Sizex\+O\+ES} )(G\+Lfixed size)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abb6d102a613b96841403e2d534c52692}\label{struct__Evas__GL__API_abb6d102a613b96841403e2d534c52692}} 
void($\ast$ {\bfseries gl\+Polygon\+Offsetx\+O\+ES} )(G\+Lfixed factor, G\+Lfixed units)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aab749a4cfeffc6916448fad67bce2d5d}\label{struct__Evas__GL__API_aab749a4cfeffc6916448fad67bce2d5d}} 
void($\ast$ {\bfseries gl\+Rotatex\+O\+ES} )(G\+Lfixed angle, G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ace17e6b6c055f689ef8c10615f0f9231}\label{struct__Evas__GL__API_ace17e6b6c055f689ef8c10615f0f9231}} 
void($\ast$ {\bfseries gl\+Sample\+Coveragex\+O\+ES} )(G\+Lclampx value, G\+Lboolean invert)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1442137316af6587b4531c2e4a2b4e46}\label{struct__Evas__GL__API_a1442137316af6587b4531c2e4a2b4e46}} 
void($\ast$ {\bfseries gl\+Scalex\+O\+ES} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0750d298548180fd8986bcf331f3ce14}\label{struct__Evas__GL__API_a0750d298548180fd8986bcf331f3ce14}} 
void($\ast$ {\bfseries gl\+Tex\+Envx\+O\+ES} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a967dc0a8a8638b07927deabf8abf55d0}\label{struct__Evas__GL__API_a967dc0a8a8638b07927deabf8abf55d0}} 
void($\ast$ {\bfseries gl\+Tex\+Envxv\+O\+ES} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aba9334824a376aed2f99bb793bea5607}\label{struct__Evas__GL__API_aba9334824a376aed2f99bb793bea5607}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterx\+O\+ES} )(G\+Lenum target, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9e874da42311bc2dac6033d37b0368e0}\label{struct__Evas__GL__API_a9e874da42311bc2dac6033d37b0368e0}} 
void($\ast$ {\bfseries gl\+Tex\+Parameterxv\+O\+ES} )(G\+Lenum target, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aaa8f28963118c84807250ee3d67ef03e}\label{struct__Evas__GL__API_aaa8f28963118c84807250ee3d67ef03e}} 
void($\ast$ {\bfseries gl\+Translatex\+O\+ES} )(G\+Lfixed x, G\+Lfixed y, G\+Lfixed z)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afc1892f9846cc302b6f14cd9a2d18d6b}\label{struct__Evas__GL__API_afc1892f9846cc302b6f14cd9a2d18d6b}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Renderbuffer\+O\+ES} )(G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afa9227abe6879357ad055a0db0548590}\label{struct__Evas__GL__API_afa9227abe6879357ad055a0db0548590}} 
void($\ast$ {\bfseries gl\+Bind\+Renderbuffer\+O\+ES} )(G\+Lenum target, G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a209903569f42dd967ad5997aa48075b5}\label{struct__Evas__GL__API_a209903569f42dd967ad5997aa48075b5}} 
void($\ast$ {\bfseries gl\+Delete\+Renderbuffers\+O\+ES} )(G\+Lsizei n, const G\+Luint $\ast$renderbuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aea4ba7be34a45214bd1ae463f0232042}\label{struct__Evas__GL__API_aea4ba7be34a45214bd1ae463f0232042}} 
void($\ast$ {\bfseries gl\+Gen\+Renderbuffers\+O\+ES} )(G\+Lsizei n, G\+Luint $\ast$renderbuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a26bf6ef819a5f20ee9873a4488edc46c}\label{struct__Evas__GL__API_a26bf6ef819a5f20ee9873a4488edc46c}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+O\+ES} )(G\+Lenum target, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae287ce5b23e85777d56803da0362000c}\label{struct__Evas__GL__API_ae287ce5b23e85777d56803da0362000c}} 
void($\ast$ {\bfseries gl\+Get\+Renderbuffer\+Parameteriv\+O\+ES} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af892062756cc10805d864ba87cd6f630}\label{struct__Evas__GL__API_af892062756cc10805d864ba87cd6f630}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Framebuffer\+O\+ES} )(G\+Luint framebuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab0419ac621ba00e0051d525927f0deac}\label{struct__Evas__GL__API_ab0419ac621ba00e0051d525927f0deac}} 
void($\ast$ {\bfseries gl\+Bind\+Framebuffer\+O\+ES} )(G\+Lenum target, G\+Luint framebuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0f0ccec3ef783fba41d7f999a0cce36f}\label{struct__Evas__GL__API_a0f0ccec3ef783fba41d7f999a0cce36f}} 
void($\ast$ {\bfseries gl\+Delete\+Framebuffers\+O\+ES} )(G\+Lsizei n, const G\+Luint $\ast$framebuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2b8dbf32fe437831a8b2be1d19c8d421}\label{struct__Evas__GL__API_a2b8dbf32fe437831a8b2be1d19c8d421}} 
void($\ast$ {\bfseries gl\+Gen\+Framebuffers\+O\+ES} )(G\+Lsizei n, G\+Luint $\ast$framebuffers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afa972293a422572b01720efb3d87803b}\label{struct__Evas__GL__API_afa972293a422572b01720efb3d87803b}} 
G\+Lenum($\ast$ {\bfseries gl\+Check\+Framebuffer\+Status\+O\+ES} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aedc00a64f690e51f9f83d966bf473c63}\label{struct__Evas__GL__API_aedc00a64f690e51f9f83d966bf473c63}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Renderbuffer\+O\+ES} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum renderbuffertarget, G\+Luint renderbuffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4b1c0f6a7a4b046a238a74aa534d923e}\label{struct__Evas__GL__API_a4b1c0f6a7a4b046a238a74aa534d923e}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+O\+ES} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum textarget, G\+Luint texture, G\+Lint level)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2c0126d0d1b6c2a0610e8026671a7366}\label{struct__Evas__GL__API_a2c0126d0d1b6c2a0610e8026671a7366}} 
void($\ast$ {\bfseries gl\+Get\+Framebuffer\+Attachment\+Parameteriv\+O\+ES} )(G\+Lenum target, G\+Lenum attachment, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a318b1423f6752c396eba4631e37c97aa}\label{struct__Evas__GL__API_a318b1423f6752c396eba4631e37c97aa}} 
void($\ast$ {\bfseries gl\+Generate\+Mipmap\+O\+ES} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2072df977f15dcfc2b3c71cb931357b8}\label{struct__Evas__GL__API_a2072df977f15dcfc2b3c71cb931357b8}} 
void($\ast$ {\bfseries gl\+Current\+Palette\+Matrix\+O\+ES} )(G\+Luint matrixpaletteindex)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afa0197dddb02abaadcd03f40aa39e15a}\label{struct__Evas__GL__API_afa0197dddb02abaadcd03f40aa39e15a}} 
void($\ast$ {\bfseries gl\+Load\+Palette\+From\+Model\+View\+Matrix\+O\+ES} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_acb5cc42441b80d1d8b670ca9bc3ffad5}\label{struct__Evas__GL__API_acb5cc42441b80d1d8b670ca9bc3ffad5}} 
void($\ast$ {\bfseries gl\+Matrix\+Index\+Pointer\+O\+ES} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a90a5a046d75f6f642d3d1840b4bee672}\label{struct__Evas__GL__API_a90a5a046d75f6f642d3d1840b4bee672}} 
void($\ast$ {\bfseries gl\+Weight\+Pointer\+O\+ES} )(G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0ebf7e7ff9052f8f44bc0e609a6545a7}\label{struct__Evas__GL__API_a0ebf7e7ff9052f8f44bc0e609a6545a7}} 
G\+Lbitfield($\ast$ {\bfseries gl\+Query\+Matrixx\+O\+ES} )(G\+Lfixed mantissa\mbox{[}16\mbox{]}, G\+Lint exponent\mbox{[}16\mbox{]})
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac8e15c39a336dc14b47c3e10afb71120}\label{struct__Evas__GL__API_ac8e15c39a336dc14b47c3e10afb71120}} 
void($\ast$ {\bfseries gl\+Depth\+Rangef\+O\+ES} )(G\+Lclampf z\+Near, G\+Lclampf z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a099765766e6d292235c1b2692000abd0}\label{struct__Evas__GL__API_a099765766e6d292235c1b2692000abd0}} 
void($\ast$ {\bfseries gl\+Frustumf\+O\+ES} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abb3eaa812dde5440fab95c279ad25775}\label{struct__Evas__GL__API_abb3eaa812dde5440fab95c279ad25775}} 
void($\ast$ {\bfseries gl\+Orthof\+O\+ES} )(G\+Lfloat left, G\+Lfloat right, G\+Lfloat bottom, G\+Lfloat top, G\+Lfloat z\+Near, G\+Lfloat z\+Far)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab2ff95b5497002cdee341b4187e5f22d}\label{struct__Evas__GL__API_ab2ff95b5497002cdee341b4187e5f22d}} 
void($\ast$ {\bfseries gl\+Clip\+Planef\+O\+ES} )(G\+Lenum plane, const G\+Lfloat $\ast$equation)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a66cef0c55bb58f6b0e4c8541d577cca7}\label{struct__Evas__GL__API_a66cef0c55bb58f6b0e4c8541d577cca7}} 
void($\ast$ {\bfseries gl\+Get\+Clip\+Planef\+O\+ES} )(G\+Lenum pname, G\+Lfloat eqn\mbox{[}4\mbox{]})
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac85beba27f804d7bac6e13c009b929c7}\label{struct__Evas__GL__API_ac85beba27f804d7bac6e13c009b929c7}} 
void($\ast$ {\bfseries gl\+Clear\+Depthf\+O\+ES} )(G\+Lclampf depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad2b76b634b57b60e0ca17d6db3cb1d5f}\label{struct__Evas__GL__API_ad2b76b634b57b60e0ca17d6db3cb1d5f}} 
void($\ast$ {\bfseries gl\+Tex\+Genf\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a342155c363031bd03dbc53f7a260b875}\label{struct__Evas__GL__API_a342155c363031bd03dbc53f7a260b875}} 
void($\ast$ {\bfseries gl\+Tex\+Genfv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a824fe5fc628f688d14609ca1e573a12a}\label{struct__Evas__GL__API_a824fe5fc628f688d14609ca1e573a12a}} 
void($\ast$ {\bfseries gl\+Tex\+Geni\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aec07e5660acf1f77e716250b0eb7d47f}\label{struct__Evas__GL__API_aec07e5660acf1f77e716250b0eb7d47f}} 
void($\ast$ {\bfseries gl\+Tex\+Geniv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, const G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae3047eab5f3f99f04afd5ce5b78602fb}\label{struct__Evas__GL__API_ae3047eab5f3f99f04afd5ce5b78602fb}} 
void($\ast$ {\bfseries gl\+Tex\+Genx\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lfixed param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a381050002949a7f022cef8ea1b3f9509}\label{struct__Evas__GL__API_a381050002949a7f022cef8ea1b3f9509}} 
void($\ast$ {\bfseries gl\+Tex\+Genxv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, const G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8ad971653babe04cde9d970ff48c0e68}\label{struct__Evas__GL__API_a8ad971653babe04cde9d970ff48c0e68}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Genfv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aee22b933207fa4312a24f9d8e8d43d6b}\label{struct__Evas__GL__API_aee22b933207fa4312a24f9d8e8d43d6b}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Geniv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3e710ea96421e04380c66b40a23dfd6d}\label{struct__Evas__GL__API_a3e710ea96421e04380c66b40a23dfd6d}} 
void($\ast$ {\bfseries gl\+Get\+Tex\+Genxv\+O\+ES} )(G\+Lenum coord, G\+Lenum pname, G\+Lfixed $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abccdc9578503bb772653da3110cd1fa0}\label{struct__Evas__GL__API_abccdc9578503bb772653da3110cd1fa0}} 
void($\ast$ {\bfseries gl\+Bind\+Vertex\+Array\+O\+ES} )(G\+Luint array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aabb0a4607767879bb70ca66989997781}\label{struct__Evas__GL__API_aabb0a4607767879bb70ca66989997781}} 
void($\ast$ {\bfseries gl\+Delete\+Vertex\+Arrays\+O\+ES} )(G\+Lsizei n, const G\+Luint $\ast$arrays)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2c1a0284276e0d4aefc90e9bcaacc873}\label{struct__Evas__GL__API_a2c1a0284276e0d4aefc90e9bcaacc873}} 
void($\ast$ {\bfseries gl\+Gen\+Vertex\+Arrays\+O\+ES} )(G\+Lsizei n, G\+Luint $\ast$arrays)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae30db6e64cc9ec2df8b27b921729a648}\label{struct__Evas__GL__API_ae30db6e64cc9ec2df8b27b921729a648}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Vertex\+Array\+O\+ES} )(G\+Luint array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aeaf2cba04066b5565a54e84ae471a01a}\label{struct__Evas__GL__API_aeaf2cba04066b5565a54e84ae471a01a}} 
void($\ast$ {\bfseries gl\+Copy\+Texture\+Levels\+A\+P\+P\+LE} )(G\+Luint destination\+Texture, G\+Luint source\+Texture, G\+Lint source\+Base\+Level, G\+Lsizei source\+Level\+Count)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad442fc1a89adc682ff05817e077bc0bc}\label{struct__Evas__GL__API_ad442fc1a89adc682ff05817e077bc0bc}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+A\+P\+P\+LE} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad6c3fb8eb2718fff2824c98aa1939593}\label{struct__Evas__GL__API_ad6c3fb8eb2718fff2824c98aa1939593}} 
void($\ast$ {\bfseries gl\+Resolve\+Multisample\+Framebuffer\+A\+P\+P\+LE} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5b3b831cf271930bae2adbbe3e9391f3}\label{struct__Evas__GL__API_a5b3b831cf271930bae2adbbe3e9391f3}} 
G\+Lsync($\ast$ {\bfseries gl\+Fence\+Sync\+A\+P\+P\+LE} )(G\+Lenum condition, G\+Lbitfield flags)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a59861c264810aeb8e2704c2869589c06}\label{struct__Evas__GL__API_a59861c264810aeb8e2704c2869589c06}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Sync\+A\+P\+P\+LE} )(G\+Lsync sync)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a18e17bf26414594e933b56ba9127dd9b}\label{struct__Evas__GL__API_a18e17bf26414594e933b56ba9127dd9b}} 
void($\ast$ {\bfseries gl\+Delete\+Sync\+A\+P\+P\+LE} )(G\+Lsync sync)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a839aff4b7194fb5895f93496affa74de}\label{struct__Evas__GL__API_a839aff4b7194fb5895f93496affa74de}} 
G\+Lenum($\ast$ {\bfseries gl\+Client\+Wait\+Sync\+A\+P\+P\+LE} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aefcc2147b366e94520826d625b198e7f}\label{struct__Evas__GL__API_aefcc2147b366e94520826d625b198e7f}} 
void($\ast$ {\bfseries gl\+Wait\+Sync\+A\+P\+P\+LE} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac63e889af04940adca61fa9498075e81}\label{struct__Evas__GL__API_ac63e889af04940adca61fa9498075e81}} 
void($\ast$ {\bfseries gl\+Get\+Integer64v\+A\+P\+P\+LE} )(G\+Lenum pname, Evas\+G\+Lint64 $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5cba325350b146e1e5dbb59731c9ea20}\label{struct__Evas__GL__API_a5cba325350b146e1e5dbb59731c9ea20}} 
void($\ast$ {\bfseries gl\+Get\+Synciv\+A\+P\+P\+LE} )(G\+Lsync sync, G\+Lenum pname, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lint $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa3178bc75dc07edff76a4e5a80f64e8b}\label{struct__Evas__GL__API_aa3178bc75dc07edff76a4e5a80f64e8b}} 
void $\ast$($\ast$ {\bfseries gl\+Map\+Buffer\+Range\+E\+XT} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length, G\+Lbitfield access)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aea90d57962b84772cb566cbe094b94fe}\label{struct__Evas__GL__API_aea90d57962b84772cb566cbe094b94fe}} 
void($\ast$ {\bfseries gl\+Flush\+Mapped\+Buffer\+Range\+E\+XT} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a33bae3bcb7d4fa00c3bbea4d6f426f9d}\label{struct__Evas__GL__API_a33bae3bcb7d4fa00c3bbea4d6f426f9d}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+E\+XT} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6c89694b05f12d7abf948920e11c18a6}\label{struct__Evas__GL__API_a6c89694b05f12d7abf948920e11c18a6}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+Multisample\+E\+XT} )(G\+Lenum, G\+Lenum, G\+Lenum, G\+Luint, G\+Lint, G\+Lsizei)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a76331688734e19609c6c4f98cac53311}\label{struct__Evas__GL__API_a76331688734e19609c6c4f98cac53311}} 
G\+Lenum($\ast$ {\bfseries gl\+Get\+Graphics\+Reset\+Status\+E\+XT} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a61daacf79e91e5d3a78fe7a664d1b687}\label{struct__Evas__GL__API_a61daacf79e91e5d3a78fe7a664d1b687}} 
void($\ast$ {\bfseries gl\+Readn\+Pixels\+E\+XT} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aec5c6a6137d989615bcff2f5164e8ef8}\label{struct__Evas__GL__API_aec5c6a6137d989615bcff2f5164e8ef8}} 
void($\ast$ {\bfseries gl\+Getn\+Uniformfv\+E\+XT} )(G\+Luint program, G\+Lint location, G\+Lsizei buf\+Size, float $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a29c1300cc287c8edd7ca3c0094d18279}\label{struct__Evas__GL__API_a29c1300cc287c8edd7ca3c0094d18279}} 
void($\ast$ {\bfseries gl\+Getn\+Uniformiv\+E\+XT} )(G\+Luint program, G\+Lint location, G\+Lsizei buf\+Size, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad9a1522a0f62c20f2574fcfed92d6bbf}\label{struct__Evas__GL__API_ad9a1522a0f62c20f2574fcfed92d6bbf}} 
void($\ast$ {\bfseries gl\+Tex\+Storage1\+D\+E\+XT} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0d17335942bab0f49715d31bc6d19be3}\label{struct__Evas__GL__API_a0d17335942bab0f49715d31bc6d19be3}} 
void($\ast$ {\bfseries gl\+Tex\+Storage2\+D\+E\+XT} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adae343f320183524d3034f98d152ad7c}\label{struct__Evas__GL__API_adae343f320183524d3034f98d152ad7c}} 
void($\ast$ {\bfseries gl\+Tex\+Storage3\+D\+E\+XT} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7a4cfeea731fe74c0ee5a655992b8fee}\label{struct__Evas__GL__API_a7a4cfeea731fe74c0ee5a655992b8fee}} 
void($\ast$ {\bfseries gl\+Texture\+Storage1\+D\+E\+XT} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a34ab263c23eb28d884275fbbaa937b86}\label{struct__Evas__GL__API_a34ab263c23eb28d884275fbbaa937b86}} 
void($\ast$ {\bfseries gl\+Texture\+Storage2\+D\+E\+XT} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a443d43c5cf249b5b81eb68351b1d054f}\label{struct__Evas__GL__API_a443d43c5cf249b5b81eb68351b1d054f}} 
void($\ast$ {\bfseries gl\+Texture\+Storage3\+D\+E\+XT} )(G\+Luint texture, G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a44ae8b85aa03ce546778a921ad3eafce}\label{struct__Evas__GL__API_a44ae8b85aa03ce546778a921ad3eafce}} 
void($\ast$ {\bfseries gl\+Clip\+Planef\+I\+MG} )(G\+Lenum, const G\+Lfloat $\ast$)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4d609d12786f5ae9df33cc1471dc1925}\label{struct__Evas__GL__API_a4d609d12786f5ae9df33cc1471dc1925}} 
void($\ast$ {\bfseries gl\+Clip\+Planex\+I\+MG} )(G\+Lenum, const G\+Lfixed $\ast$)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a05a77e6a2f671e0a0b53e239e578aad1}\label{struct__Evas__GL__API_a05a77e6a2f671e0a0b53e239e578aad1}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample\+I\+MG} )(G\+Lenum, G\+Lsizei, G\+Lenum, G\+Lsizei, G\+Lsizei)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a311df1e6ae68bfebbbfc891cef78f085}\label{struct__Evas__GL__API_a311df1e6ae68bfebbbfc891cef78f085}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture2\+D\+Multisample\+I\+MG} )(G\+Lenum, G\+Lenum, G\+Lenum, G\+Luint, G\+Lint, G\+Lsizei)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a227d556ea65a990e31cf41337095a0e1}\label{struct__Evas__GL__API_a227d556ea65a990e31cf41337095a0e1}} 
void($\ast$ {\bfseries gl\+Start\+Tiling\+Q\+C\+OM} )(G\+Luint x, G\+Luint y, G\+Luint width, G\+Luint height, G\+Lbitfield preserve\+Mask)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad921ea8516503bf996205e53aae64406}\label{struct__Evas__GL__API_ad921ea8516503bf996205e53aae64406}} 
void($\ast$ {\bfseries gl\+End\+Tiling\+Q\+C\+OM} )(G\+Lbitfield preserve\+Mask)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Evas GL Sync object functions}\par
{\em 2.\+3

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
}\begin{DoxyCompactItemize}
\item 
Evas\+G\+L\+Sync($\ast$ \hyperlink{struct__Evas__GL__API_a448777b85fed60c3d4f489995c5e3f0a}{evasgl\+Create\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, unsigned int type, const int $\ast$attrib\+\_\+list)
\begin{DoxyCompactList}\small\item\em Create a synchronization primitive which can be tested or waited upon. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_aac7ccc1ec508eef143ae5d51bcce1227}{evasgl\+Destroy\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync)
\begin{DoxyCompactList}\small\item\em Destroys a sync object created by {\ttfamily evasgl\+Create\+Sync}. \end{DoxyCompactList}\item 
int($\ast$ \hyperlink{struct__Evas__GL__API_ab71f1cce2bb6bfcce52af4a0e0345666}{evasgl\+Client\+Wait\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags, Evas\+G\+L\+Time timeout)
\begin{DoxyCompactList}\small\item\em Block and wait until for sync object is signaled or timeout is reached. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a3b7575db22f605f9c807ee4a0ef9f890}{evasgl\+Signal\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, unsigned mode)
\begin{DoxyCompactList}\small\item\em Signal a sync object, unlocking all threads waiting on it. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a0bbfdbdef782f69f105afc28f7e09e8f}{evasgl\+Get\+Sync\+Attrib} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int attribute, int $\ast$value)
\begin{DoxyCompactList}\small\item\em Query a sync object for its properties. \end{DoxyCompactList}\item 
int($\ast$ \hyperlink{struct__Evas__GL__API_ac0c7e3450d9cd950de32f4a872f43670}{evasgl\+Wait\+Sync} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags)
\begin{DoxyCompactList}\small\item\em Wait on an Evas\+G\+L\+Sync without blocking, see {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync} for more information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Evas GL Wayland functions}\par
{\em Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 3 or more.

\begin{DoxySince}{Since}
1.\+13 
\end{DoxySince}
}\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a79a15ccebb015085c4eff4b03748f5a6}{evasgl\+Bind\+Wayland\+Display} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$wl\+\_\+display)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Bind\+Wayland\+Display\+WL. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a160434f3910f09306857b9ca6316f1a3}{evasgl\+Unbind\+Wayland\+Display} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$wl\+\_\+display)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Unbind\+Wayland\+Display\+WL. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \hyperlink{struct__Evas__GL__API_a0d7b6694ffd512106f18c885fb1c14a8}{evasgl\+Query\+Wayland\+Buffer} )(\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$buffer, int attribute, int $\ast$value)
\begin{DoxyCompactList}\small\item\em Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Query\+Wayland\+Buffer\+WL. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Open\+G\+L-\/\+ES 3.0.}\par
{\em \label{Evas__GL_8h_gles3}%
\Hypertarget{Evas__GL_8h_gles3}%


Evas\+\_\+\+G\+L\+\_\+\+A\+PI version 4.

The following functions are supported in all Open\+G\+L-\/\+ES 3.\+0 contexts. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8b547e94992b58bb623833f93203f8d5}\label{struct__Evas__GL__API_a8b547e94992b58bb623833f93203f8d5}} 
void($\ast$ {\bfseries gl\+Begin\+Query} )(G\+Lenum target, G\+Luint id)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac077cc08e1c80ddbbaf2a3c4b5b8d88c}\label{struct__Evas__GL__API_ac077cc08e1c80ddbbaf2a3c4b5b8d88c}} 
void($\ast$ {\bfseries gl\+Begin\+Transform\+Feedback} )(G\+Lenum primitive\+Mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7ae29b681df904be37f0a64509871bcd}\label{struct__Evas__GL__API_a7ae29b681df904be37f0a64509871bcd}} 
void($\ast$ {\bfseries gl\+Bind\+Buffer\+Base} )(G\+Lenum target, G\+Luint index, G\+Luint buffer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a355b4246060c15b66b3629afdda98cdf}\label{struct__Evas__GL__API_a355b4246060c15b66b3629afdda98cdf}} 
void($\ast$ {\bfseries gl\+Bind\+Buffer\+Range} )(G\+Lenum target, G\+Luint index, G\+Luint buffer, G\+Lintptr offset, G\+Lsizeiptr size)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad06f6f3bfa1c941ab96cd7917e94c676}\label{struct__Evas__GL__API_ad06f6f3bfa1c941ab96cd7917e94c676}} 
void($\ast$ {\bfseries gl\+Bind\+Sampler} )(G\+Luint unit, G\+Luint sampler)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af830d5019e2cc5deeed716bc06c72e30}\label{struct__Evas__GL__API_af830d5019e2cc5deeed716bc06c72e30}} 
void($\ast$ {\bfseries gl\+Bind\+Transform\+Feedback} )(G\+Lenum target, G\+Luint id)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_addf558a31a25eb91b209b221ce0665e1}\label{struct__Evas__GL__API_addf558a31a25eb91b209b221ce0665e1}} 
void($\ast$ {\bfseries gl\+Bind\+Vertex\+Array} )(G\+Luint array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a32e6061988cb60311baff8872f4b21bf}\label{struct__Evas__GL__API_a32e6061988cb60311baff8872f4b21bf}} 
void($\ast$ {\bfseries gl\+Blit\+Framebuffer} )(G\+Lint src\+X0, G\+Lint src\+Y0, G\+Lint src\+X1, G\+Lint src\+Y1, G\+Lint dst\+X0, G\+Lint dst\+Y0, G\+Lint dst\+X1, G\+Lint dst\+Y1, G\+Lbitfield mask, G\+Lenum filter)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab31145a70fe8c8bc2d727f52ceae8b38}\label{struct__Evas__GL__API_ab31145a70fe8c8bc2d727f52ceae8b38}} 
void($\ast$ {\bfseries gl\+Clear\+Bufferfi} )(G\+Lenum buffer, G\+Lint draw\+Buffer, G\+Lfloat depth, G\+Lint stencil)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a513a9cbcd43c82087249bbe734246a48}\label{struct__Evas__GL__API_a513a9cbcd43c82087249bbe734246a48}} 
void($\ast$ {\bfseries gl\+Clear\+Bufferfv} )(G\+Lenum buffer, G\+Lint draw\+Buffer, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_adc2eb4e772e23708a138450607e72e1e}\label{struct__Evas__GL__API_adc2eb4e772e23708a138450607e72e1e}} 
void($\ast$ {\bfseries gl\+Clear\+Bufferiv} )(G\+Lenum buffer, G\+Lint draw\+Buffer, const G\+Lint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad597b4206f28ddb86cabea297530808d}\label{struct__Evas__GL__API_ad597b4206f28ddb86cabea297530808d}} 
void($\ast$ {\bfseries gl\+Clear\+Bufferuiv} )(G\+Lenum buffer, G\+Lint draw\+Buffer, const G\+Luint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa13096a1557dce9ca1da3b05ec89df19}\label{struct__Evas__GL__API_aa13096a1557dce9ca1da3b05ec89df19}} 
G\+Lenum($\ast$ {\bfseries gl\+Client\+Wait\+Sync} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad089fe714f0ae92b171874c321b47bc6}\label{struct__Evas__GL__API_ad089fe714f0ae92b171874c321b47bc6}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Image3D} )(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 G\+Lvoid $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a754d42e32e010437352beb6594350e5f}\label{struct__Evas__GL__API_a754d42e32e010437352beb6594350e5f}} 
void($\ast$ {\bfseries gl\+Compressed\+Tex\+Sub\+Image3D} )(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 G\+Lvoid $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aae18aad436e8808d9a0e04e324a3c28e}\label{struct__Evas__GL__API_aae18aad436e8808d9a0e04e324a3c28e}} 
void($\ast$ {\bfseries gl\+Copy\+Buffer\+Sub\+Data} )(G\+Lenum readtarget, G\+Lenum writetarget, G\+Lintptr readoffset, G\+Lintptr writeoffset, G\+Lsizeiptr size)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a46096a4676b6b4189655227284361c9a}\label{struct__Evas__GL__API_a46096a4676b6b4189655227284361c9a}} 
void($\ast$ {\bfseries gl\+Copy\+Tex\+Sub\+Image3D} )(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)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aefade784e0b4245c09920cab90f91e51}\label{struct__Evas__GL__API_aefade784e0b4245c09920cab90f91e51}} 
void($\ast$ {\bfseries gl\+Delete\+Queries} )(G\+Lsizei n, const G\+Luint $\ast$ids)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a29a33f53dd0e66fafc67fb3f11d16b8f}\label{struct__Evas__GL__API_a29a33f53dd0e66fafc67fb3f11d16b8f}} 
void($\ast$ {\bfseries gl\+Delete\+Samplers} )(G\+Lsizei n, const G\+Luint $\ast$samplers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a41982094e1e55e8d065ff320d4584ef1}\label{struct__Evas__GL__API_a41982094e1e55e8d065ff320d4584ef1}} 
void($\ast$ {\bfseries gl\+Delete\+Sync} )(G\+Lsync sync)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a151f5a5303f20e20d483959db45645a5}\label{struct__Evas__GL__API_a151f5a5303f20e20d483959db45645a5}} 
void($\ast$ {\bfseries gl\+Delete\+Transform\+Feedbacks} )(G\+Lsizei n, const G\+Luint $\ast$ids)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa626211f917bbced2b3ac287e90454b7}\label{struct__Evas__GL__API_aa626211f917bbced2b3ac287e90454b7}} 
void($\ast$ {\bfseries gl\+Delete\+Vertex\+Arrays} )(G\+Lsizei n, const G\+Luint $\ast$arrays)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a424ae209232d25c0fcf7aaceec45bc6f}\label{struct__Evas__GL__API_a424ae209232d25c0fcf7aaceec45bc6f}} 
void($\ast$ {\bfseries gl\+Draw\+Arrays\+Instanced} )(G\+Lenum mode, G\+Lint first, G\+Lsizei count, G\+Lsizei primcount)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a891245ca9c67e80556f1c56447987ca5}\label{struct__Evas__GL__API_a891245ca9c67e80556f1c56447987ca5}} 
void($\ast$ {\bfseries gl\+Draw\+Buffers} )(G\+Lsizei n, const G\+Lenum $\ast$bufs)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a794a8e2051a70a2e9c6b0112e337837c}\label{struct__Evas__GL__API_a794a8e2051a70a2e9c6b0112e337837c}} 
void($\ast$ {\bfseries gl\+Draw\+Elements\+Instanced} )(G\+Lenum mode, G\+Lsizei count, G\+Lenum type, const void $\ast$indices, G\+Lsizei primcount)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1272d8bb62601c4fcd07934e34c4fe64}\label{struct__Evas__GL__API_a1272d8bb62601c4fcd07934e34c4fe64}} 
void($\ast$ {\bfseries gl\+Draw\+Range\+Elements} )(G\+Lenum mode, G\+Luint start, G\+Luint end, G\+Lsizei count, G\+Lenum type, const G\+Lvoid $\ast$indices)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac9f85e24010a18dc2134a8ef52826e06}\label{struct__Evas__GL__API_ac9f85e24010a18dc2134a8ef52826e06}} 
void($\ast$ {\bfseries gl\+End\+Query} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae897023697f03bff7c1179b85e8c860b}\label{struct__Evas__GL__API_ae897023697f03bff7c1179b85e8c860b}} 
void($\ast$ {\bfseries gl\+End\+Transform\+Feedback} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae6b5748b6661d143c859d1f2f556861f}\label{struct__Evas__GL__API_ae6b5748b6661d143c859d1f2f556861f}} 
G\+Lsync($\ast$ {\bfseries gl\+Fence\+Sync} )(G\+Lenum condition, G\+Lbitfield flags)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad70b16e51cf5c0b86e38baf5cff0e2ba}\label{struct__Evas__GL__API_ad70b16e51cf5c0b86e38baf5cff0e2ba}} 
G\+Lsync($\ast$ {\bfseries gl\+Flush\+Mapped\+Buffer\+Range} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a72842aa4605714ae24b4bd842edc6b5d}\label{struct__Evas__GL__API_a72842aa4605714ae24b4bd842edc6b5d}} 
void($\ast$ {\bfseries gl\+Framebuffer\+Texture\+Layer} )(G\+Lenum target, G\+Lenum attachment, G\+Luint texture, G\+Lint level, G\+Lint layer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae453bc0206a97ab2d383da4616a11d8b}\label{struct__Evas__GL__API_ae453bc0206a97ab2d383da4616a11d8b}} 
void($\ast$ {\bfseries gl\+Gen\+Queries} )(G\+Lsizei n, G\+Luint $\ast$ids)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae78ef93a06a8849232855321fb93f2a7}\label{struct__Evas__GL__API_ae78ef93a06a8849232855321fb93f2a7}} 
void($\ast$ {\bfseries gl\+Gen\+Samplers} )(G\+Lsizei n, G\+Luint $\ast$samplers)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af483c22ef2fca6218a499a5df1e4c256}\label{struct__Evas__GL__API_af483c22ef2fca6218a499a5df1e4c256}} 
void($\ast$ {\bfseries gl\+Gen\+Transform\+Feedbacks} )(G\+Lsizei n, G\+Luint $\ast$ids)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aeccbf6dd14bf72bbec0b2765f6c927dd}\label{struct__Evas__GL__API_aeccbf6dd14bf72bbec0b2765f6c927dd}} 
void($\ast$ {\bfseries gl\+Gen\+Vertex\+Arrays} )(G\+Lsizei n, G\+Luint $\ast$arrays)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1f3e360d0321c5e7d7a1df192c79b757}\label{struct__Evas__GL__API_a1f3e360d0321c5e7d7a1df192c79b757}} 
void($\ast$ {\bfseries gl\+Get\+Active\+Uniform\+Blockiv} )(G\+Luint program, G\+Luint uniform\+Block\+Index, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a92f7930a63409e482dde889e4f7c75fd}\label{struct__Evas__GL__API_a92f7930a63409e482dde889e4f7c75fd}} 
void($\ast$ {\bfseries gl\+Get\+Active\+Uniform\+Block\+Name} )(G\+Luint program, G\+Luint uniform\+Block\+Index, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lchar $\ast$uniform\+Block\+Name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0e40c5858e6bbda4fbbf608a6ea716bb}\label{struct__Evas__GL__API_a0e40c5858e6bbda4fbbf608a6ea716bb}} 
void($\ast$ {\bfseries gl\+Get\+Active\+Uniformsiv} )(G\+Luint program, G\+Lsizei uniform\+Count, const G\+Luint $\ast$uniform\+Indices, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a41fdc6f3831b9b74fbad27a23b87c616}\label{struct__Evas__GL__API_a41fdc6f3831b9b74fbad27a23b87c616}} 
void($\ast$ {\bfseries gl\+Get\+Buffer\+Parameteri64v} )(G\+Lenum target, G\+Lenum value, Evas\+G\+Lint64 $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abd3aad9ec840b08a29b7ea4903d864c6}\label{struct__Evas__GL__API_abd3aad9ec840b08a29b7ea4903d864c6}} 
void($\ast$ {\bfseries gl\+Get\+Buffer\+Pointerv} )(G\+Lenum target, G\+Lenum pname, G\+Lvoid $\ast$$\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a052d1b5637f80a6ab1d21f1f834322df}\label{struct__Evas__GL__API_a052d1b5637f80a6ab1d21f1f834322df}} 
G\+Lint($\ast$ {\bfseries gl\+Get\+Frag\+Data\+Location} )(G\+Luint program, const char $\ast$name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a68bda342100ec7615bd262f369152c78}\label{struct__Evas__GL__API_a68bda342100ec7615bd262f369152c78}} 
void($\ast$ {\bfseries gl\+Get\+Integer64i\+\_\+v} )(G\+Lenum target, G\+Luint index, Evas\+G\+Lint64 $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a807166b8efe75d561b14963c04752adb}\label{struct__Evas__GL__API_a807166b8efe75d561b14963c04752adb}} 
void($\ast$ {\bfseries gl\+Get\+Integer64v} )(G\+Lenum pname, Evas\+G\+Lint64 $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a32c9c2ff53b32648e8d9b849bba2428b}\label{struct__Evas__GL__API_a32c9c2ff53b32648e8d9b849bba2428b}} 
void($\ast$ {\bfseries gl\+Get\+Integeri\+\_\+v} )(G\+Lenum target, G\+Luint index, G\+Lint $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad874e59ce6f83550b7b8c494ab619a3d}\label{struct__Evas__GL__API_ad874e59ce6f83550b7b8c494ab619a3d}} 
void($\ast$ {\bfseries gl\+Get\+Internalformativ} )(G\+Lenum target, G\+Lenum internalformat, G\+Lenum pname, G\+Lsizei buf\+Size, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7172b6a5a15b9a8e89491c76d9866855}\label{struct__Evas__GL__API_a7172b6a5a15b9a8e89491c76d9866855}} 
void($\ast$ {\bfseries gl\+Get\+Program\+Binary} )(G\+Luint program, G\+Lsizei bufsize, G\+Lsizei $\ast$length, G\+Lenum $\ast$binary\+Format, void $\ast$binary)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a608d886451ad160a11e6db0243d17d96}\label{struct__Evas__GL__API_a608d886451ad160a11e6db0243d17d96}} 
void($\ast$ {\bfseries gl\+Get\+Queryiv} )(G\+Lenum target, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ac3afc5d5c35cf1b1825c1e83ee777cf2}\label{struct__Evas__GL__API_ac3afc5d5c35cf1b1825c1e83ee777cf2}} 
void($\ast$ {\bfseries gl\+Get\+Query\+Objectuiv} )(G\+Luint id, G\+Lenum pname, G\+Luint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7e045588cfaaa74998cce028ce62ad99}\label{struct__Evas__GL__API_a7e045588cfaaa74998cce028ce62ad99}} 
void($\ast$ {\bfseries gl\+Get\+Sampler\+Parameterfv} )(G\+Luint sampler, G\+Lenum pname, G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a7ef682ab4e6a71aa94e46fc453969615}\label{struct__Evas__GL__API_a7ef682ab4e6a71aa94e46fc453969615}} 
void($\ast$ {\bfseries gl\+Get\+Sampler\+Parameteriv} )(G\+Luint sampler, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a92d789422ee32f41ff90a8998fe5649e}\label{struct__Evas__GL__API_a92d789422ee32f41ff90a8998fe5649e}} 
const G\+Lubyte $\ast$($\ast$ {\bfseries gl\+Get\+Stringi} )(G\+Lenum name, G\+Luint index)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae1027cd12ddd3153ffb64640c710a77d}\label{struct__Evas__GL__API_ae1027cd12ddd3153ffb64640c710a77d}} 
void($\ast$ {\bfseries gl\+Get\+Synciv} )(G\+Lsync sync, G\+Lenum pname, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lint $\ast$values)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5241d5cb6af6e192764dd7de7c6285a7}\label{struct__Evas__GL__API_a5241d5cb6af6e192764dd7de7c6285a7}} 
void($\ast$ {\bfseries gl\+Get\+Transform\+Feedback\+Varying} )(G\+Luint program, G\+Luint index, G\+Lsizei buf\+Size, G\+Lsizei $\ast$length, G\+Lsizei $\ast$size, G\+Lenum $\ast$type, char $\ast$name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a85a12e1baee718cbcb92594457ca34d1}\label{struct__Evas__GL__API_a85a12e1baee718cbcb92594457ca34d1}} 
G\+Luint($\ast$ {\bfseries gl\+Get\+Uniform\+Block\+Index} )(G\+Luint program, const G\+Lchar $\ast$uniform\+Block\+Name)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa68b1c9f0ceb4184ee288d2e65b67dae}\label{struct__Evas__GL__API_aa68b1c9f0ceb4184ee288d2e65b67dae}} 
void($\ast$ {\bfseries gl\+Get\+Uniform\+Indices} )(G\+Luint program, G\+Lsizei uniform\+Count, const G\+Lchar $\ast$const $\ast$uniform\+Names, G\+Luint $\ast$uniform\+Indices)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a9b131179927c6a3797b8be64f5fb16b5}\label{struct__Evas__GL__API_a9b131179927c6a3797b8be64f5fb16b5}} 
void($\ast$ {\bfseries gl\+Get\+Uniformuiv} )(G\+Luint program, G\+Lint location, G\+Luint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6b04a86c80f9eefb90da909dd252e720}\label{struct__Evas__GL__API_a6b04a86c80f9eefb90da909dd252e720}} 
void($\ast$ {\bfseries gl\+Get\+Vertex\+Attrib\+Iiv} )(G\+Luint index, G\+Lenum pname, G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab11c9ee310574e00dad502e472e98c7f}\label{struct__Evas__GL__API_ab11c9ee310574e00dad502e472e98c7f}} 
void($\ast$ {\bfseries gl\+Get\+Vertex\+Attrib\+Iuiv} )(G\+Luint index, G\+Lenum pname, G\+Luint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4737d6850be5f6f2afa3a1cd2d1d39fb}\label{struct__Evas__GL__API_a4737d6850be5f6f2afa3a1cd2d1d39fb}} 
void($\ast$ {\bfseries gl\+Invalidate\+Framebuffer} )(G\+Lenum target, G\+Lsizei num\+Attachments, const G\+Lenum $\ast$attachments)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aaea0d1ebf4ca74daeff9c907611afc57}\label{struct__Evas__GL__API_aaea0d1ebf4ca74daeff9c907611afc57}} 
void($\ast$ {\bfseries gl\+Invalidate\+Sub\+Framebuffer} )(G\+Lenum target, G\+Lsizei num\+Attachments, const G\+Lenum $\ast$attachments, G\+Lint x, G\+Lint y, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae7071d96f92decc081ac8328f5677f9e}\label{struct__Evas__GL__API_ae7071d96f92decc081ac8328f5677f9e}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Query} )(G\+Luint id)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af719d80da4911e05c267ac458c0df818}\label{struct__Evas__GL__API_af719d80da4911e05c267ac458c0df818}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Sampler} )(G\+Luint id)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad2489d32673549aca66088a7c1bd468d}\label{struct__Evas__GL__API_ad2489d32673549aca66088a7c1bd468d}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Sync} )(G\+Lsync sync)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab76c97b887921556f6273363908f71d2}\label{struct__Evas__GL__API_ab76c97b887921556f6273363908f71d2}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Transform\+Feedback} )(G\+Luint id)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a25a6a4449c77bc6bd140543f2e9ee89c}\label{struct__Evas__GL__API_a25a6a4449c77bc6bd140543f2e9ee89c}} 
G\+Lboolean($\ast$ {\bfseries gl\+Is\+Vertex\+Array} )(G\+Luint array)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a3e47c1b89f1cd2e1525224424b4a2fce}\label{struct__Evas__GL__API_a3e47c1b89f1cd2e1525224424b4a2fce}} 
void $\ast$($\ast$ {\bfseries gl\+Map\+Buffer\+Range} )(G\+Lenum target, G\+Lintptr offset, G\+Lsizeiptr length, G\+Lbitfield access)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab779c8c2b2d6854b4da2a75cd197a768}\label{struct__Evas__GL__API_ab779c8c2b2d6854b4da2a75cd197a768}} 
void($\ast$ {\bfseries gl\+Pause\+Transform\+Feedback} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a815cd842513456ef7f1827966940d85d}\label{struct__Evas__GL__API_a815cd842513456ef7f1827966940d85d}} 
void($\ast$ {\bfseries gl\+Program\+Binary} )(G\+Luint program, G\+Lenum binary\+Format, const void $\ast$binary, G\+Lsizei length)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aaa366a1a96a70729b5bc94b317eaf364}\label{struct__Evas__GL__API_aaa366a1a96a70729b5bc94b317eaf364}} 
void($\ast$ {\bfseries gl\+Program\+Parameteri} )(G\+Luint program, G\+Lenum pname, G\+Lint value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a411f18d868bd047073b992b8897284a7}\label{struct__Evas__GL__API_a411f18d868bd047073b992b8897284a7}} 
void($\ast$ {\bfseries gl\+Read\+Buffer} )(G\+Lenum src)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ade819dd5a162bde8a8c6f71b0f035f73}\label{struct__Evas__GL__API_ade819dd5a162bde8a8c6f71b0f035f73}} 
void($\ast$ {\bfseries gl\+Renderbuffer\+Storage\+Multisample} )(G\+Lenum target, G\+Lsizei samples, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6bb72e2a9e8d25a39964d10bf31727b6}\label{struct__Evas__GL__API_a6bb72e2a9e8d25a39964d10bf31727b6}} 
void($\ast$ {\bfseries gl\+Resume\+Transform\+Feedback} )(void)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab98d237ac871c12a3a0f3831429075c0}\label{struct__Evas__GL__API_ab98d237ac871c12a3a0f3831429075c0}} 
void($\ast$ {\bfseries gl\+Sampler\+Parameterf} )(G\+Luint sampler, G\+Lenum pname, G\+Lfloat param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2edfeccb6691a5a0b185f29660f42676}\label{struct__Evas__GL__API_a2edfeccb6691a5a0b185f29660f42676}} 
void($\ast$ {\bfseries gl\+Sampler\+Parameterfv} )(G\+Luint sampler, G\+Lenum pname, const G\+Lfloat $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a09cd82e7123ef6818ce50962cb0eb89e}\label{struct__Evas__GL__API_a09cd82e7123ef6818ce50962cb0eb89e}} 
void($\ast$ {\bfseries gl\+Sampler\+Parameteri} )(G\+Luint sampler, G\+Lenum pname, G\+Lint param)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a11a585bd868c75920d5f3316ece7cb5a}\label{struct__Evas__GL__API_a11a585bd868c75920d5f3316ece7cb5a}} 
void($\ast$ {\bfseries gl\+Sampler\+Parameteriv} )(G\+Luint sampler, G\+Lenum pname, const G\+Lint $\ast$params)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4e615d36632a725236fe64432b34bd82}\label{struct__Evas__GL__API_a4e615d36632a725236fe64432b34bd82}} 
void($\ast$ {\bfseries gl\+Tex\+Image3D} )(G\+Lenum target, G\+Lint level, G\+Lint internal\+Format, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth, G\+Lint border, G\+Lenum format, G\+Lenum type, const G\+Lvoid $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ad6e114aec36492b2996d1585c0438e79}\label{struct__Evas__GL__API_ad6e114aec36492b2996d1585c0438e79}} 
void($\ast$ {\bfseries gl\+Tex\+Storage2D} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_abef0592efe6432f6f41758f72bdb0b09}\label{struct__Evas__GL__API_abef0592efe6432f6f41758f72bdb0b09}} 
void($\ast$ {\bfseries gl\+Tex\+Storage3D} )(G\+Lenum target, G\+Lsizei levels, G\+Lenum internalformat, G\+Lsizei width, G\+Lsizei height, G\+Lsizei depth)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2d4570d5c285d79caa929692af6805a5}\label{struct__Evas__GL__API_a2d4570d5c285d79caa929692af6805a5}} 
void($\ast$ {\bfseries gl\+Tex\+Sub\+Image3D} )(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 G\+Lvoid $\ast$data)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a46a8461f8cc94e54b7eb395b31717471}\label{struct__Evas__GL__API_a46a8461f8cc94e54b7eb395b31717471}} 
void($\ast$ {\bfseries gl\+Transform\+Feedback\+Varyings} )(G\+Luint program, G\+Lsizei count, const G\+Lchar $\ast$const $\ast$varyings, G\+Lenum buffer\+Mode)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a1ad825918f5de40bd219951605e5a9fc}\label{struct__Evas__GL__API_a1ad825918f5de40bd219951605e5a9fc}} 
void($\ast$ {\bfseries gl\+Uniform1ui} )(G\+Lint location, G\+Luint v0)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_afcad6bac8f415a7b97bbd5cb9d418549}\label{struct__Evas__GL__API_afcad6bac8f415a7b97bbd5cb9d418549}} 
void($\ast$ {\bfseries gl\+Uniform1uiv} )(G\+Lint location, G\+Lsizei count, const G\+Luint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aae75adc31aee7dbc2cbd3de48f037b08}\label{struct__Evas__GL__API_aae75adc31aee7dbc2cbd3de48f037b08}} 
void($\ast$ {\bfseries gl\+Uniform2ui} )(G\+Lint location, G\+Luint v0, G\+Luint v1)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ab0610b1a1d6a80f3775779c80f20f635}\label{struct__Evas__GL__API_ab0610b1a1d6a80f3775779c80f20f635}} 
void($\ast$ {\bfseries gl\+Uniform2uiv} )(G\+Lint location, G\+Lsizei count, const G\+Luint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a29a4cd238e1011db1380bccfebd4017e}\label{struct__Evas__GL__API_a29a4cd238e1011db1380bccfebd4017e}} 
void($\ast$ {\bfseries gl\+Uniform3ui} )(G\+Lint location, G\+Luint v0, G\+Luint v1, G\+Luint v2)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a5668cca95f203b64bdd6c27820648b1d}\label{struct__Evas__GL__API_a5668cca95f203b64bdd6c27820648b1d}} 
void($\ast$ {\bfseries gl\+Uniform3uiv} )(G\+Lint location, G\+Lsizei count, const G\+Luint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a419f4252114f3189506ea9e4c944ca1e}\label{struct__Evas__GL__API_a419f4252114f3189506ea9e4c944ca1e}} 
void($\ast$ {\bfseries gl\+Uniform4ui} )(G\+Lint location, G\+Luint v0, G\+Luint v1, G\+Luint v2, G\+Luint v3)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af8fba4a7c4df36cf4b1801f4f20455e0}\label{struct__Evas__GL__API_af8fba4a7c4df36cf4b1801f4f20455e0}} 
void($\ast$ {\bfseries gl\+Uniform4uiv} )(G\+Lint location, G\+Lsizei count, const G\+Luint $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ace93def20cd22a899bebe5b202400b16}\label{struct__Evas__GL__API_ace93def20cd22a899bebe5b202400b16}} 
void($\ast$ {\bfseries gl\+Uniform\+Block\+Binding} )(G\+Luint program, G\+Luint uniform\+Block\+Index, G\+Luint uniform\+Block\+Binding)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a87023ee4613c0b24c6319d61bffa6101}\label{struct__Evas__GL__API_a87023ee4613c0b24c6319d61bffa6101}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix2x3fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a91bc061687ff64c55fa8f403ca048129}\label{struct__Evas__GL__API_a91bc061687ff64c55fa8f403ca048129}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix3x2fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a2d8169ad3754d6667d696a9a176ab6c3}\label{struct__Evas__GL__API_a2d8169ad3754d6667d696a9a176ab6c3}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix2x4fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a6ca932112aed60d39a3df0e2122283fb}\label{struct__Evas__GL__API_a6ca932112aed60d39a3df0e2122283fb}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix4x2fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ade958759f0d811e483e6388a3597ae4f}\label{struct__Evas__GL__API_ade958759f0d811e483e6388a3597ae4f}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix3x4fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_aa9739568f860ced253bed4dc86b40b2b}\label{struct__Evas__GL__API_aa9739568f860ced253bed4dc86b40b2b}} 
void($\ast$ {\bfseries gl\+Uniform\+Matrix4x3fv} )(G\+Lint location, G\+Lsizei count, G\+Lboolean transpose, const G\+Lfloat $\ast$value)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a8ac73e0b6409b2dc62218f73c8ee1d6b}\label{struct__Evas__GL__API_a8ac73e0b6409b2dc62218f73c8ee1d6b}} 
G\+Lboolean($\ast$ {\bfseries gl\+Unmap\+Buffer} )(G\+Lenum target)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a00836a8d7123a03d7e76971faae6c213}\label{struct__Evas__GL__API_a00836a8d7123a03d7e76971faae6c213}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+Divisor} )(G\+Luint index, G\+Luint divisor)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_af9148e3e95333009e4eec7c65cb50234}\label{struct__Evas__GL__API_af9148e3e95333009e4eec7c65cb50234}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+I4i} )(G\+Luint index, G\+Lint v0, G\+Lint v1, G\+Lint v2, G\+Lint v3)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a55e637f99b6bf9139978edad503e3650}\label{struct__Evas__GL__API_a55e637f99b6bf9139978edad503e3650}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+I4iv} )(G\+Luint index, const G\+Lint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a74e3c85cda8be491da17369d555a7086}\label{struct__Evas__GL__API_a74e3c85cda8be491da17369d555a7086}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+I4ui} )(G\+Luint index, G\+Luint v0, G\+Luint v1, G\+Luint v2, G\+Luint v3)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a0aeaa26dd644608ad6e2ed6f0bcdc598}\label{struct__Evas__GL__API_a0aeaa26dd644608ad6e2ed6f0bcdc598}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+I4uiv} )(G\+Luint index, const G\+Luint $\ast$v)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_ae803308d74a8ee6ce1663c5728526a40}\label{struct__Evas__GL__API_ae803308d74a8ee6ce1663c5728526a40}} 
void($\ast$ {\bfseries gl\+Vertex\+Attrib\+I\+Pointer} )(G\+Luint index, G\+Lint size, G\+Lenum type, G\+Lsizei stride, const G\+Lvoid $\ast$pointer)
\item 
\mbox{\Hypertarget{struct__Evas__GL__API_a4862cdfd5c04485afc7e0a8d4dc25307}\label{struct__Evas__GL__API_a4862cdfd5c04485afc7e0a8d4dc25307}} 
void($\ast$ {\bfseries gl\+Wait\+Sync} )(G\+Lsync sync, G\+Lbitfield flags, Evas\+G\+Luint64 timeout)
\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
The Evas GL A\+PI This structure contains function pointers to the available GL functions. 

Some of these functions may be wrapped internally by Evas GL. 

\subsection{Field Documentation}
\mbox{\Hypertarget{struct__Evas__GL__API_aba00319aee368e73da622cc7c2f06332}\label{struct__Evas__GL__API_aba00319aee368e73da622cc7c2f06332}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!version@{version}}
\index{version@{version}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{version}{version}}
{\footnotesize\ttfamily int \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::version}



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

This should not be confused with the Open\+G\+L-\/\+ES context version. \mbox{\Hypertarget{struct__Evas__GL__API_ab4378a8090d399869248af0aee560c53}\label{struct__Evas__GL__API_ab4378a8090d399869248af0aee560c53}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES@{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES}}
\index{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES@{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES}{glEvasGLImageTargetTexture2DOES}}
{\footnotesize\ttfamily void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::gl\+Evas\+G\+L\+Image\+Target\+Texture2\+D\+O\+ES) (G\+Lenum target, \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)}



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\+ES}. 

\mbox{\Hypertarget{struct__Evas__GL__API_a29e598e2302a3469a1d61ff2882c8d30}\label{struct__Evas__GL__API_a29e598e2302a3469a1d61ff2882c8d30}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES@{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES}}
\index{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES@{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES}{glEvasGLImageTargetRenderbufferStorageOES}}
{\footnotesize\ttfamily void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::gl\+Evas\+G\+L\+Image\+Target\+Renderbuffer\+Storage\+O\+ES) (G\+Lenum target, \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)}



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\+ES}. 

\mbox{\Hypertarget{struct__Evas__GL__API_a62018f49f93450396646703d13d3ea9d}\label{struct__Evas__GL__API_a62018f49f93450396646703d13d3ea9d}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Create\+Image@{evasgl\+Create\+Image}}
\index{evasgl\+Create\+Image@{evasgl\+Create\+Image}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Create\+Image}{evasglCreateImage}}
{\footnotesize\ttfamily \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Image) (int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list) \hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}}



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\+\_\+2D\+:} ~\newline
 In case of {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2D} on E\+GL, the currently bound E\+G\+L\+Context will be used to create the image. The buffer argument must be a texture ID 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\+EN} (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{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000032}{Deprecated}]\end{DoxyRefDesc}
\begin{DoxyNote}{Note}
Please consider using \hyperlink{struct__Evas__GL__API_evasglCreateImageForContext}{evasgl\+Create\+Image\+For\+Context} instead. 
\end{DoxyNote}
\mbox{\Hypertarget{struct__Evas__GL__API_a2a4dcc52d466586eb4233fb669ce3aed}\label{struct__Evas__GL__API_a2a4dcc52d466586eb4233fb669ce3aed}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Destroy\+Image@{evasgl\+Destroy\+Image}}
\index{evasgl\+Destroy\+Image@{evasgl\+Destroy\+Image}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Destroy\+Image}{evasglDestroyImage}}
{\footnotesize\ttfamily void($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Destroy\+Image) (\hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image} image)}



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.

\begin{DoxyNote}{Note}
Unlike in pure E\+GL, the display pointer needs not be passed in, as Evas GL will use the same E\+G\+L\+Display as used in the create function. 
\end{DoxyNote}
\mbox{\Hypertarget{struct__Evas__GL__API_a9914424f7f8a003cbc783e66db07f2f5}\label{struct__Evas__GL__API_a9914424f7f8a003cbc783e66db07f2f5}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!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\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Create\+Image\+For\+Context}{evasglCreateImageForContext}}
{\footnotesize\ttfamily \hyperlink{group__Evas__GL_ga7a61c75cdeef3a1dad5f69b836ec37e5}{Evas\+G\+L\+Image}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Image\+For\+Context) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, \hyperlink{group__Evas__GL_ga5e3762a0804b90ec4f0951ed8019167b}{Evas\+\_\+\+G\+L\+\_\+\+Context} $\ast$ctx, int target, void $\ast$buffer, const int $\ast$attrib\+\_\+list)}



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 GL 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\+\_\+2D} and {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+N\+A\+T\+I\+V\+E\+\_\+\+S\+U\+R\+F\+A\+C\+E\+\_\+\+T\+I\+Z\+EN}, \\
\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\+ED})\\
\hline
\end{DoxyParams}
Common targets are\+: \begin{DoxyItemize}
\item {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2D\+:} ~\newline
 In case of {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+2D}, the buffer argument must be a texture ID 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\+EN} (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}
Evas\+\_\+\+G\+L\+\_\+\+A\+PI must have version 2 or more.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_a448777b85fed60c3d4f489995c5e3f0a}\label{struct__Evas__GL__API_a448777b85fed60c3d4f489995c5e3f0a}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Create\+Sync@{evasgl\+Create\+Sync}}
\index{evasgl\+Create\+Sync@{evasgl\+Create\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Create\+Sync}{evasglCreateSync}}
{\footnotesize\ttfamily Evas\+G\+L\+Sync($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Create\+Sync) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, unsigned int type, const int $\ast$attrib\+\_\+list)}



Create a synchronization primitive which can be tested or waited upon. 

\label{struct__Evas__GL__API_evasglCreateSync}%
\Hypertarget{struct__Evas__GL__API_evasglCreateSync}%
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Create\+Sync\+K\+HR.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em type} & One of\+: {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+S\+Y\+N\+C\+\_\+\+F\+E\+N\+CE} or {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+S\+Y\+N\+C\+\_\+\+R\+E\+U\+S\+A\+B\+LE} \\
\hline
{\em attrib\+\_\+list} & Optional attributes list, terminated by {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+N\+O\+NE} The supported attributes depend on the driver extensions, please refer to the E\+GL specifications for more information.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A new sync object (Evas\+G\+L\+Sync) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_aac7ccc1ec508eef143ae5d51bcce1227}\label{struct__Evas__GL__API_aac7ccc1ec508eef143ae5d51bcce1227}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Destroy\+Sync@{evasgl\+Destroy\+Sync}}
\index{evasgl\+Destroy\+Sync@{evasgl\+Destroy\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Destroy\+Sync}{evasglDestroySync}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Destroy\+Sync) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync)}



Destroys a sync object created by {\ttfamily evasgl\+Create\+Sync}. 

\label{struct__Evas__GL__API_evasglDestroySync}%
\Hypertarget{struct__Evas__GL__API_evasglDestroySync}%
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Destroy\+Sync\+K\+HR.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em sync} & A valid sync object created by {\ttfamily evasgl\+Create\+Sync} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} in case of success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} in case of failure (in which case \hyperlink{group__Evas__GL_gaecd6423ee6c74e5a40d5ebd801abab81}{evas\+\_\+gl\+\_\+error\+\_\+get()} should return an error code) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_ab71f1cce2bb6bfcce52af4a0e0345666}\label{struct__Evas__GL__API_ab71f1cce2bb6bfcce52af4a0e0345666}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Client\+Wait\+Sync@{evasgl\+Client\+Wait\+Sync}}
\index{evasgl\+Client\+Wait\+Sync@{evasgl\+Client\+Wait\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Client\+Wait\+Sync}{evasglClientWaitSync}}
{\footnotesize\ttfamily int($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Client\+Wait\+Sync) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags, Evas\+G\+L\+Time timeout)}



Block and wait until for sync object is signaled or timeout is reached. 

\label{struct__Evas__GL__API_evasglClientWaitSync}%
\Hypertarget{struct__Evas__GL__API_evasglClientWaitSync}%

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em sync} & A valid sync object created by evasgl\+Create\+Sync \\
\hline
{\em timeout} & A relative timeout in nanoseconds\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+reusable\+\_\+sync}, similarly to egl\+Client\+Wait\+Sync\+K\+HR.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+T\+I\+M\+E\+O\+U\+T\+\_\+\+E\+X\+P\+I\+R\+ED} if the sync failed and timeout was reached, {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N\+\_\+\+S\+A\+T\+I\+S\+F\+I\+ED} if the sync was signaled, or 0 in case of failure (in which case \hyperlink{group__Evas__GL_gaecd6423ee6c74e5a40d5ebd801abab81}{evas\+\_\+gl\+\_\+error\+\_\+get()} should return an error code) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_a3b7575db22f605f9c807ee4a0ef9f890}\label{struct__Evas__GL__API_a3b7575db22f605f9c807ee4a0ef9f890}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Signal\+Sync@{evasgl\+Signal\+Sync}}
\index{evasgl\+Signal\+Sync@{evasgl\+Signal\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Signal\+Sync}{evasglSignalSync}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Signal\+Sync) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, unsigned mode)}



Signal a sync object, unlocking all threads waiting on it. 

\label{struct__Evas__GL__API_evasglSignalSync}%
\Hypertarget{struct__Evas__GL__API_evasglSignalSync}%

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em sync} & A valid sync object created by evasgl\+Create\+Sync\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+reusable\+\_\+sync} or {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync}, similarly to egl\+Signal\+Sync\+K\+HR.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} in case of success, or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} in case of failure (in which case \hyperlink{group__Evas__GL_gaecd6423ee6c74e5a40d5ebd801abab81}{evas\+\_\+gl\+\_\+error\+\_\+get()} should return an error code) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_a0bbfdbdef782f69f105afc28f7e09e8f}\label{struct__Evas__GL__API_a0bbfdbdef782f69f105afc28f7e09e8f}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Get\+Sync\+Attrib@{evasgl\+Get\+Sync\+Attrib}}
\index{evasgl\+Get\+Sync\+Attrib@{evasgl\+Get\+Sync\+Attrib}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Get\+Sync\+Attrib}{evasglGetSyncAttrib}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Get\+Sync\+Attrib) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int attribute, int $\ast$value)}



Query a sync object for its properties. 

\label{struct__Evas__GL__API_evasglGetSyncAttrib}%
\Hypertarget{struct__Evas__GL__API_evasglGetSyncAttrib}%

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em sync} & A valid sync object created by evasgl\+Create\+Sync \\
\hline
{\em attribute} & Which attribute to query, can be one of\+: {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+S\+Y\+N\+C\+\_\+\+S\+T\+A\+T\+US}, {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+S\+Y\+N\+C\+\_\+\+T\+Y\+PE} or {\ttfamily E\+V\+A\+S\+\_\+\+G\+L\+\_\+\+S\+Y\+N\+C\+\_\+\+C\+O\+N\+D\+I\+T\+I\+ON} \\
\hline
{\em value} & Return value or the query, see \hyperlink{group__Evas__GL_evasgl_sync_values}{sync object}.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+fence\+\_\+sync}, similar to egl\+Get\+Sync\+Attrib\+K\+HR.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} in case of success, or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} in case of failure (in which case \hyperlink{group__Evas__GL_gaecd6423ee6c74e5a40d5ebd801abab81}{evas\+\_\+gl\+\_\+error\+\_\+get()} should return an error code) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_ac0c7e3450d9cd950de32f4a872f43670}\label{struct__Evas__GL__API_ac0c7e3450d9cd950de32f4a872f43670}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Wait\+Sync@{evasgl\+Wait\+Sync}}
\index{evasgl\+Wait\+Sync@{evasgl\+Wait\+Sync}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Wait\+Sync}{evasglWaitSync}}
{\footnotesize\ttfamily int($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Wait\+Sync) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, Evas\+G\+L\+Sync sync, int flags)}



Wait on an Evas\+G\+L\+Sync without blocking, see {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync} for more information. 

\label{struct__Evas__GL__API_evasglWaitSync}%
\Hypertarget{struct__Evas__GL__API_evasglWaitSync}%

\begin{DoxyParams}{Parameters}
{\em evas\+\_\+gl} & The current Evas\+\_\+\+GL connection \\
\hline
{\em sync} & A valid sync object created by evasgl\+Create\+Sync \\
\hline
{\em flags} & Must be 0\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Requires the extension {\ttfamily E\+G\+L\+\_\+\+K\+H\+R\+\_\+wait\+\_\+sync}, similar to egl\+Wait\+Sync\+K\+HR.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} in case of success, or {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} in case of failure (in which case \hyperlink{group__Evas__GL_gaecd6423ee6c74e5a40d5ebd801abab81}{evas\+\_\+gl\+\_\+error\+\_\+get()} should return an error code) 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{struct__Evas__GL__API_a79a15ccebb015085c4eff4b03748f5a6}\label{struct__Evas__GL__API_a79a15ccebb015085c4eff4b03748f5a6}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Bind\+Wayland\+Display@{evasgl\+Bind\+Wayland\+Display}}
\index{evasgl\+Bind\+Wayland\+Display@{evasgl\+Bind\+Wayland\+Display}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Bind\+Wayland\+Display}{evasglBindWaylandDisplay}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Bind\+Wayland\+Display) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$wl\+\_\+display)}



Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Bind\+Wayland\+Display\+WL. 

\label{struct__Evas__GL__API_evasglBindWaylandDisplay}%
\Hypertarget{struct__Evas__GL__API_evasglBindWaylandDisplay}%
\mbox{\Hypertarget{struct__Evas__GL__API_a160434f3910f09306857b9ca6316f1a3}\label{struct__Evas__GL__API_a160434f3910f09306857b9ca6316f1a3}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Unbind\+Wayland\+Display@{evasgl\+Unbind\+Wayland\+Display}}
\index{evasgl\+Unbind\+Wayland\+Display@{evasgl\+Unbind\+Wayland\+Display}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Unbind\+Wayland\+Display}{evasglUnbindWaylandDisplay}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Unbind\+Wayland\+Display) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$wl\+\_\+display)}



Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Unbind\+Wayland\+Display\+WL. 

\label{struct__Evas__GL__API_evasglUnbindWaylandDisplay}%
\Hypertarget{struct__Evas__GL__API_evasglUnbindWaylandDisplay}%
\mbox{\Hypertarget{struct__Evas__GL__API_a0d7b6694ffd512106f18c885fb1c14a8}\label{struct__Evas__GL__API_a0d7b6694ffd512106f18c885fb1c14a8}} 
\index{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}!evasgl\+Query\+Wayland\+Buffer@{evasgl\+Query\+Wayland\+Buffer}}
\index{evasgl\+Query\+Wayland\+Buffer@{evasgl\+Query\+Wayland\+Buffer}!\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI@{\+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+PI}}
\subsubsection{\texorpdfstring{evasgl\+Query\+Wayland\+Buffer}{evasglQueryWaylandBuffer}}
{\footnotesize\ttfamily \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}($\ast$ \+\_\+\+Evas\+\_\+\+G\+L\+\_\+\+A\+P\+I\+::evasgl\+Query\+Wayland\+Buffer) (\hyperlink{group__Evas__GL_ga490f9a8e413b19a927ab75385355424f}{Evas\+\_\+\+GL} $\ast$evas\+\_\+gl, void $\ast$buffer, int attribute, int $\ast$value)}



Requires the extension {\ttfamily E\+G\+L\+\_\+\+W\+L\+\_\+bind\+\_\+wayland\+\_\+display}, similar to egl\+Query\+Wayland\+Buffer\+WL. 

\label{struct__Evas__GL__API_evasglQueryWaylandBuffer}%
\Hypertarget{struct__Evas__GL__API_evasglQueryWaylandBuffer}%
