.. _group__a3dtexture__definition:

##################
Texture Definition
##################

Defines a single texture set of parameters, which can be used in a :ref:`Texture Application <group__a3dtexture__application>`\ . 

The Texture definitions are stored in the global data. 


   :ref:`Global Data Module <group__a3d__global__data__module>`\ . 


**Returns**


   ``A3D_SUCCESS`` on success, or an error code on failure


.. rst-class:: kind-group kind-topic

.. rubric:: Topics
   :class: kind-group-title


.. rst-class:: api-xref-list


* :ref:`Texture Mapping Operator <group__a3d__texturemappingoperator>`
* :ref:`Texture Mapping Type <group__a3d__texturemapping>`
* :ref:`Texture Function <group__a3d__texturefunction>`
* :ref:`Texture Mapping Attribute <group__a3d__texturemappingattribute>`
* :ref:`Texture Applying Mode <group__a3d__textureapplyingmode>`
* :ref:`PBR attribute name <group__a3d__pbrattributename>`
* :ref:`Texture Blend Parameter <group__a3d__textureblendparameter>`
* :ref:`Texture Alpha Mode Parameter <group__a3d__texturealphamode>`
* :ref:`Texture Mapping Attribute Components <group__a3d__texture__mapping__attributes__components>`
* :ref:`Texture Alpha Test <group__a3d__texturealphatest>`
* :ref:`Texture Wrapping Mode <group__a3d__texturewrappingmode>`
* :ref:`Texture Transformation <group__a3d__texturetransformation>`

.. rst-class:: kind-group kind-record

.. rubric:: Structures
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:struct:`~A3DGraphTextureDefinitionData`

.. rst-class:: kind-group kind-function

.. rubric:: Functions
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:func:`~A3DGlobalGetGraphTextureDefinitionData`
* :c:func:`~A3DGlobalInsertGraphTextureDefinition`

.. toctree::
   :maxdepth: 1
   :hidden:

   a3d_texturemappingoperator
   a3d_texturemapping
   a3d_texturefunction
   a3d_texturemappingattribute
   a3d_textureapplyingmode
   a3d_pbrattributename
   a3d_textureblendparameter
   a3d_texturealphamode
   a3d_texture_mapping_attributes_components
   a3d_texturealphatest
   a3d_texturewrappingmode
   a3d_texturetransformation
   ../structures/A3DGraphTextureDefinitionData
   ../functions/A3DGlobalGetGraphTextureDefinitionData
   ../functions/A3DGlobalInsertGraphTextureDefinition


