\hypertarget{group__Evas__Canvas3D__Texture}{}\doxysection{Texture Object}
\label{group__Evas__Canvas3D__Texture}\index{Texture Object@{Texture Object}}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga2730290b966287993609dfd0ab87bc2c}\label{group__Evas__Canvas3D__Texture_ga2730290b966287993609dfd0ab87bc2c}} 
\#define \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga2730290b966287993609dfd0ab87bc2c}{E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+C\+L\+A\+SS}}~evas\+\_\+canvas3d\+\_\+texture\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Evas 3d canvas texture class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gab05f7338908e60ab9021ad4b55b8abdf}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} visible)
\begin{DoxyCompactList}\small\item\em The visibility flag of the source evas object of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga0047585e157398dea73636e1f5d8baf6}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The visibility flag of the source evas object of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gaad32e729b1fdfc34bfd59bf4c9a13727}{evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} use\+\_\+atlas)
\begin{DoxyCompactList}\small\item\em Enable flag to generation texture unit with support atlas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga3a45f954a357831d2ce45db031358b4e}{evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Enable flag to generation texture unit with support atlas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} color\+\_\+format, int w, int h, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the data of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$source)
\begin{DoxyCompactList}\small\item\em Set the data of the given texture from an evas object. \end{DoxyCompactList}\item 
E\+O\+A\+PI \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga21ebf5250382f7cd540a235ac2e6356c}{evas\+\_\+canvas3d\+\_\+texture\+\_\+color\+\_\+format\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the color format of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga6b2ced68a0f8d62c6f62d9e0b0e4106a}{evas\+\_\+canvas3d\+\_\+texture\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the size of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode s, Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode t)
\begin{DoxyCompactList}\small\item\em Set the wrap mode of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gab7536953e3fdbd513663caa9f6672665}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+get}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode $\ast$s, Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode $\ast$t)
\begin{DoxyCompactList}\small\item\em Get the wrap mode of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+set}} (\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter min, Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter mag)
\begin{DoxyCompactList}\small\item\em Set the filter of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gad86d2c46c9decdcb1dea3c7a382aecdc}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+get}} (const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$obj, Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter $\ast$min, Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter $\ast$mag)
\begin{DoxyCompactList}\small\item\em Get the filter of the given texture. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture structure associates a 2D bitmap image to a material for a surface. Image data for the texture can be loaded from memory, a file, or an Evas\+\_\+\+Object. Use the \mbox{\hyperlink{group__Evas__Canvas3D__Material_ga95b43bb9435f0dc6593020e8c9c5b157}{evas\+\_\+canvas3d\+\_\+material\+\_\+texture\+\_\+set()}} function to add the texture to an Evas\+\_\+\+Canvas3\+D\+Material\textquotesingle{}s slot. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gab05f7338908e60ab9021ad4b55b8abdf}\label{group__Evas__Canvas3D__Texture_gab05f7338908e60ab9021ad4b55b8abdf}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_source\_visible\_set@{evas\_canvas3d\_texture\_source\_visible\_set}}
\index{evas\_canvas3d\_texture\_source\_visible\_set@{evas\_canvas3d\_texture\_source\_visible\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_source\_visible\_set()}{evas\_canvas3d\_texture\_source\_visible\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{visible }\end{DoxyParamCaption})}



The visibility flag of the source evas object of the given texture. 

Call \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\+\_\+object\+\_\+show}} on the source object and control the visibility using this function.

By default the source object is visible.

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em visible} & {\ttfamily true} for visible, {\ttfamily false} for invisible. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga0047585e157398dea73636e1f5d8baf6}\label{group__Evas__Canvas3D__Texture_ga0047585e157398dea73636e1f5d8baf6}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_source\_visible\_get@{evas\_canvas3d\_texture\_source\_visible\_get}}
\index{evas\_canvas3d\_texture\_source\_visible\_get@{evas\_canvas3d\_texture\_source\_visible\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_source\_visible\_get()}{evas\_canvas3d\_texture\_source\_visible\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



The visibility flag of the source evas object of the given texture. 

Call \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\+\_\+object\+\_\+show}} on the source object and control the visibility using this function.

By default the source object is visible.

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} for visible, {\ttfamily false} for invisible. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gaad32e729b1fdfc34bfd59bf4c9a13727}\label{group__Evas__Canvas3D__Texture_gaad32e729b1fdfc34bfd59bf4c9a13727}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_atlas\_enable\_set@{evas\_canvas3d\_texture\_atlas\_enable\_set}}
\index{evas\_canvas3d\_texture\_atlas\_enable\_set@{evas\_canvas3d\_texture\_atlas\_enable\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_atlas\_enable\_set()}{evas\_canvas3d\_texture\_atlas\_enable\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{use\+\_\+atlas }\end{DoxyParamCaption})}



Enable flag to generation texture unit with support atlas. 

Use this flag only when you cannot normalize texture coordinates.

By default it is enabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em use\+\_\+atlas} & {\ttfamily true} for enable, {\ttfamily false} for disable. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga3a45f954a357831d2ce45db031358b4e}\label{group__Evas__Canvas3D__Texture_ga3a45f954a357831d2ce45db031358b4e}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_atlas\_enable\_get@{evas\_canvas3d\_texture\_atlas\_enable\_get}}
\index{evas\_canvas3d\_texture\_atlas\_enable\_get@{evas\_canvas3d\_texture\_atlas\_enable\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_atlas\_enable\_get()}{evas\_canvas3d\_texture\_atlas\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Enable flag to generation texture unit with support atlas. 

Use this flag only when you cannot normalize texture coordinates.

By default it is enabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} for enable, {\ttfamily false} for disable. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}\label{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_data\_set@{evas\_canvas3d\_texture\_data\_set}}
\index{evas\_canvas3d\_texture\_data\_set@{evas\_canvas3d\_texture\_data\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_data\_set()}{evas\_canvas3d\_texture\_data\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}}}]{color\+\_\+format,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Set the data of the given texture. 

See also efl\+\_\+file\+\_\+set.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em color\+\_\+format} & Color format of the texture. \\
\hline
\mbox{\texttt{ in}}  & {\em w} & Width of the data. \\
\hline
\mbox{\texttt{ in}}  & {\em h} & Height of the data. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & Pointer to the data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}\label{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_source\_set@{evas\_canvas3d\_texture\_source\_set}}
\index{evas\_canvas3d\_texture\_source\_set@{evas\_canvas3d\_texture\_source\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_source\_set()}{evas\_canvas3d\_texture\_source\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{source }\end{DoxyParamCaption})}



Set the data of the given texture from an evas object. 

Evas 3D support using existing evas object as a texture source. This feature make it possible using any existing evas object inside 3D scene.

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gab05f7338908e60ab9021ad4b55b8abdf}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em source} & Source evas object to be used as the texture data. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga21ebf5250382f7cd540a235ac2e6356c}\label{group__Evas__Canvas3D__Texture_ga21ebf5250382f7cd540a235ac2e6356c}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_color\_format\_get@{evas\_canvas3d\_texture\_color\_format\_get}}
\index{evas\_canvas3d\_texture\_color\_format\_get@{evas\_canvas3d\_texture\_color\_format\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_color\_format\_get()}{evas\_canvas3d\_texture\_color\_format\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} evas\+\_\+canvas3d\+\_\+texture\+\_\+color\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the color format of the given texture. 

E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+C\+O\+L\+O\+R\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+R\+G\+BA will be returned if the texture has source object. Otherwise, the color format of the data will be returned.

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set}}, efl\+\_\+file\+\_\+set, \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Color format of the given texture 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_ga6b2ced68a0f8d62c6f62d9e0b0e4106a}\label{group__Evas__Canvas3D__Texture_ga6b2ced68a0f8d62c6f62d9e0b0e4106a}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_size\_get@{evas\_canvas3d\_texture\_size\_get}}
\index{evas\_canvas3d\_texture\_size\_get@{evas\_canvas3d\_texture\_size\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_size\_get()}{evas\_canvas3d\_texture\_size\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



Get the size of the given texture. 

If the texture has a source object, the size of the source object will be returned. Otherwise the size of the data (or image file) will be returned.

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set}}, efl\+\_\+file\+\_\+set, \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em w} & Pointer to receive the width of the texture size. \\
\hline
\mbox{\texttt{ out}}  & {\em h} & Pointer to receive the height of the texture size. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}\label{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_wrap\_set@{evas\_canvas3d\_texture\_wrap\_set}}
\index{evas\_canvas3d\_texture\_wrap\_set@{evas\_canvas3d\_texture\_wrap\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_wrap\_set()}{evas\_canvas3d\_texture\_wrap\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode}]{s,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode}]{t }\end{DoxyParamCaption})}



Set the wrap mode of the given texture. 

If the texture coordinate exceed range \mbox{[}0.\+0, 1.\+0\mbox{]} the values are modified according to the wrap mode.

Default wrap modes are both E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+W\+R\+A\+P\+\_\+\+M\+O\+D\+E\+\_\+\+C\+L\+A\+MP for s and t.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em s} & Wrap mode for S-\/axis. \\
\hline
\mbox{\texttt{ in}}  & {\em t} & Wrap mode for T-\/axis. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gab7536953e3fdbd513663caa9f6672665}\label{group__Evas__Canvas3D__Texture_gab7536953e3fdbd513663caa9f6672665}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_wrap\_get@{evas\_canvas3d\_texture\_wrap\_get}}
\index{evas\_canvas3d\_texture\_wrap\_get@{evas\_canvas3d\_texture\_wrap\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_wrap\_get()}{evas\_canvas3d\_texture\_wrap\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode $\ast$}]{s,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Wrap\+\_\+\+Mode $\ast$}]{t }\end{DoxyParamCaption})}



Get the wrap mode of the given texture. 

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em s} & Pointer to receive S-\/axis wrap mode. \\
\hline
\mbox{\texttt{ out}}  & {\em t} & Pointer to receive T-\/axis wrap mode. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}\label{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_filter\_set@{evas\_canvas3d\_texture\_filter\_set}}
\index{evas\_canvas3d\_texture\_filter\_set@{evas\_canvas3d\_texture\_filter\_set}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_filter\_set()}{evas\_canvas3d\_texture\_filter\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter}]{min,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter}]{mag }\end{DoxyParamCaption})}



Set the filter of the given texture. 

Default filters are both E\+V\+A\+S\+\_\+\+C\+A\+N\+V\+A\+S3\+D\+\_\+\+T\+E\+X\+T\+U\+R\+E\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+N\+E\+A\+R\+E\+ST for s and t.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em min} & Minification filter used when down-\/scaling. \\
\hline
\mbox{\texttt{ in}}  & {\em mag} & Magnification filter used when up-\/scaling. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Canvas3D__Texture_gad86d2c46c9decdcb1dea3c7a382aecdc}\label{group__Evas__Canvas3D__Texture_gad86d2c46c9decdcb1dea3c7a382aecdc}} 
\index{Texture Object@{Texture Object}!evas\_canvas3d\_texture\_filter\_get@{evas\_canvas3d\_texture\_filter\_get}}
\index{evas\_canvas3d\_texture\_filter\_get@{evas\_canvas3d\_texture\_filter\_get}!Texture Object@{Texture Object}}
\doxysubsubsection{\texorpdfstring{evas\_canvas3d\_texture\_filter\_get()}{evas\_canvas3d\_texture\_filter\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo}} $\ast$}]{obj,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter $\ast$}]{min,  }\item[{Evas\+\_\+\+Canvas3\+D\+\_\+\+Texture\+\_\+\+Filter $\ast$}]{mag }\end{DoxyParamCaption})}



Get the filter of the given texture. 

See also \mbox{\hyperlink{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+set}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em min} & Pointer to receive the minification filter. \\
\hline
\mbox{\texttt{ out}}  & {\em mag} & Pointer to receive the magnification filter. \\
\hline
\end{DoxyParams}
