\hypertarget{group__Evas__Canvas3D__Texture}{}\section{Texture Object}
\label{group__Evas__Canvas3D__Texture}\index{Texture Object@{Texture Object}}


A texture object is an image represents material of surfaces.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Texture_gab05f7338908e60ab9021ad4b55b8abdf}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+set} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} visible)
\begin{DoxyCompactList}\small\item\em Set the visibility flag of the source evas object of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Texture_ga0047585e157398dea73636e1f5d8baf6}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+get} (const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the visibility flag of the source evas object of the given texture. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Texture_gaad32e729b1fdfc34bfd59bf4c9a13727}{evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+set} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} use\+\_\+atlas)
\begin{DoxyCompactList}\small\item\em Set enable flag to generation texture unit with support atlas. \end{DoxyCompactList}\item 
E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Canvas3D__Texture_ga3a45f954a357831d2ce45db031358b4e}{evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+get} (const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get enable flag of generation texture unit with support atlas. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj, \hyperlink{group__Evas__Object__Image_ga518886860939aa347ec493e4eff4e4d6}{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 \hyperlink{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34}{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj, const char $\ast$file, const char $\ast$key)
\begin{DoxyCompactList}\small\item\em Set the data of the given texture from file. \end{DoxyCompactList}\item 
E\+O\+A\+PI void \hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$obj, 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 \hyperlink{group__Evas__Object__Image_ga518886860939aa347ec493e4eff4e4d6}{Evas\+\_\+\+Colorspace} \hyperlink{group__Evas__Canvas3D__Texture_ga21ebf5250382f7cd540a235ac2e6356c}{evas\+\_\+canvas3d\+\_\+texture\+\_\+color\+\_\+format\+\_\+get} (const \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 \hyperlink{group__Evas__Canvas3D__Texture_ga6b2ced68a0f8d62c6f62d9e0b0e4106a}{evas\+\_\+canvas3d\+\_\+texture\+\_\+size\+\_\+get} (const \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 \hyperlink{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+set} (\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 \hyperlink{group__Evas__Canvas3D__Texture_gab7536953e3fdbd513663caa9f6672665}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+get} (\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 \hyperlink{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+set} (\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 \hyperlink{group__Evas__Canvas3D__Texture_gad86d2c46c9decdcb1dea3c7a382aecdc}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+get} (const \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}


\subsection{Detailed Description}
A texture object is an image represents material of surfaces. 

A texture can be set to a slot of Evas\+\_\+\+Canvas3\+D\+\_\+\+Material by using \hyperlink{group__Evas__Canvas3D__Material_ga95b43bb9435f0dc6593020e8c9c5b157}{evas\+\_\+canvas3d\+\_\+material\+\_\+texture\+\_\+set()} function. The data of a texture can be loaded from memory, file and other Evas\+\_\+\+Object. 

\subsection{Function Documentation}
\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}}
\subsubsection{\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[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj,  }\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{visible }\end{DoxyParamCaption})}



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

Recommend to call \hyperlink{group__Evas_ga9cbc13661584e49fb9d9cdab514a1eeb}{evas\+\_\+object\+\_\+show} on the source object and control the visibility using this function.

By default, source object is visible.

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em visible} & {\ttfamily true} for visible, {\ttfamily false} for invisible. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+get()}{evas\_canvas3d\_texture\_source\_visible\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+visible\+\_\+get (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj }\end{DoxyParamCaption})}



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

\begin{DoxyReturn}{Returns}
{\ttfamily true} for visible, {\ttfamily false} for invisible. 
\end{DoxyReturn}
\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}}
\subsubsection{\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[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj,  }\item[{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}]{use\+\_\+atlas }\end{DoxyParamCaption})}



Set enable flag to generation texture unit with support atlas. 

Use this flag only in case not normalize texture coordinates.

By default, is enabled.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em use\+\_\+atlas} & {\ttfamily true} for enable, {\ttfamily false} for disable. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+get()}{evas\_canvas3d\_texture\_atlas\_enable\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} evas\+\_\+canvas3d\+\_\+texture\+\_\+atlas\+\_\+enable\+\_\+get (\begin{DoxyParamCaption}\item[{const \hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj }\end{DoxyParamCaption})}



Get enable flag of generation texture unit with support atlas. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} for enable, {\ttfamily false} for disable. 
\end{DoxyReturn}
\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}}
\subsubsection{\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[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj,  }\item[{\hyperlink{group__Evas__Object__Image_ga518886860939aa347ec493e4eff4e4d6}{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 \hyperlink{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34}{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em color\+\_\+format} & Color format of the texture. \\
\hline
\mbox{\tt in}  & {\em w} & Width of the data. \\
\hline
\mbox{\tt in}  & {\em h} & Height of the data. \\
\hline
\mbox{\tt in}  & {\em data} & Pointer to the data. \\
\hline
\end{DoxyParams}
\hypertarget{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34}{}\label{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34} 
\index{Texture Object@{Texture Object}!evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set@{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set}}
\index{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set@{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set}!Texture Object@{Texture Object}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set()}{evas\_canvas3d\_texture\_file\_set()}}
{\footnotesize\ttfamily E\+O\+A\+PI void evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj,  }\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{key }\end{DoxyParamCaption})}



Set the data of the given texture from file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em file} & Path to the image file. \\
\hline
\mbox{\tt in}  & {\em key} & Key in the image file. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\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[{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$}]{obj,  }\item[{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 exisiting evas object inside 3D scene.

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em source} & Source evas object to be used as the texture data. \\
\hline
\end{DoxyParams}


Referenced by evas\+\_\+object\+\_\+del().

\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}}
\subsubsection{\texorpdfstring{evas\+\_\+canvas3d\+\_\+texture\+\_\+color\+\_\+format\+\_\+get()}{evas\_canvas3d\_texture\_color\_format\_get()}}
{\footnotesize\ttfamily E\+O\+A\+PI \hyperlink{group__Evas__Object__Image_ga518886860939aa347ec493e4eff4e4d6}{Evas\+\_\+\+Colorspace} evas\+\_\+canvas3d\+\_\+texture\+\_\+color\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{const \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 \hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set}, \hyperlink{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34}{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set}, \hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}. \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}}
\subsubsection{\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 \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 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 \hyperlink{group__Evas__Canvas3D__Texture_ga5fcc43b97b23d3a0e3eac9e465702b73}{evas\+\_\+canvas3d\+\_\+texture\+\_\+data\+\_\+set}, \hyperlink{group__Evas__Canvas3D__Texture_gabba8e2f07b38b01ec05f9d74a2877b34}{evas\+\_\+canvas3d\+\_\+texture\+\_\+file\+\_\+set}, \hyperlink{group__Evas__Canvas3D__Texture_gae8ada04a8aa6955808d803204ef75b33}{evas\+\_\+canvas3d\+\_\+texture\+\_\+source\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em w} & Pointer to receive the width of the texture size. \\
\hline
\mbox{\tt out}  & {\em h} & Pointer to receive the height of the texture size. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\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[{\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{\tt in}  & {\em s} & Wrap mode for S-\/axis. \\
\hline
\mbox{\tt in}  & {\em t} & Wrap mode for T-\/axis. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\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[{\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 \hyperlink{group__Evas__Canvas3D__Texture_gac2cb55a1e2e19d2f7289fc52a2c16355}{evas\+\_\+canvas3d\+\_\+texture\+\_\+wrap\+\_\+set}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em s} & Pointer to receive S-\/axis wrap mode. \\
\hline
\mbox{\tt out}  & {\em t} & Pointer to receive T-\/axis wrap mode. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\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[{\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{\tt in}  & {\em min} & Minification filter used when down-\/scaling. \\
\hline
\mbox{\tt in}  & {\em mag} & Magnification filter used when up-\/scaling. \\
\hline
\end{DoxyParams}
\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}}
\subsubsection{\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 \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 \hyperlink{group__Evas__Canvas3D__Texture_gaeec6947319675f3a435ad6fb16cd0450}{evas\+\_\+canvas3d\+\_\+texture\+\_\+filter\+\_\+set}.


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