:github_url: hide .. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/3.6/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/3.6/doc/classes/VisualShaderNodeTextureUniform.xml. .. _class_VisualShaderNodeTextureUniform: VisualShaderNodeTextureUniform ============================== **Inherits:** :ref:`VisualShaderNodeUniform` **<** :ref:`VisualShaderNode` **<** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` **Inherited By:** :ref:`VisualShaderNodeCubeMapUniform`, :ref:`VisualShaderNodeTextureUniformTriplanar` Performs a uniform texture lookup within the visual shader graph. .. rst-class:: classref-introduction-group Description ----------- Performs a lookup operation on the texture provided as a uniform for the shader. .. rst-class:: classref-reftable-group Properties ---------- .. table:: :widths: auto +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------+ | :ref:`ColorDefault` | :ref:`color_default` | ``0`` | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------+ | :ref:`TextureType` | :ref:`texture_type` | ``0`` | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Enumerations ------------ .. _enum_VisualShaderNodeTextureUniform_TextureType: .. rst-class:: classref-enumeration enum **TextureType**: .. _class_VisualShaderNodeTextureUniform_constant_TYPE_DATA: .. rst-class:: classref-enumeration-constant :ref:`TextureType` **TYPE_DATA** = ``0`` No hints are added to the uniform declaration. .. _class_VisualShaderNodeTextureUniform_constant_TYPE_COLOR: .. rst-class:: classref-enumeration-constant :ref:`TextureType` **TYPE_COLOR** = ``1`` Adds ``hint_albedo`` as hint to the uniform declaration for proper sRGB to linear conversion. .. _class_VisualShaderNodeTextureUniform_constant_TYPE_NORMALMAP: .. rst-class:: classref-enumeration-constant :ref:`TextureType` **TYPE_NORMALMAP** = ``2`` Adds ``hint_normal`` as hint to the uniform declaration, which internally converts the texture for proper usage as normal map. .. _class_VisualShaderNodeTextureUniform_constant_TYPE_ANISO: .. rst-class:: classref-enumeration-constant :ref:`TextureType` **TYPE_ANISO** = ``3`` Adds ``hint_aniso`` as hint to the uniform declaration to use for a flowmap. .. rst-class:: classref-item-separator ---- .. _enum_VisualShaderNodeTextureUniform_ColorDefault: .. rst-class:: classref-enumeration enum **ColorDefault**: .. _class_VisualShaderNodeTextureUniform_constant_COLOR_DEFAULT_WHITE: .. rst-class:: classref-enumeration-constant :ref:`ColorDefault` **COLOR_DEFAULT_WHITE** = ``0`` Defaults to white color. .. _class_VisualShaderNodeTextureUniform_constant_COLOR_DEFAULT_BLACK: .. rst-class:: classref-enumeration-constant :ref:`ColorDefault` **COLOR_DEFAULT_BLACK** = ``1`` Defaults to black color. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Property Descriptions --------------------- .. _class_VisualShaderNodeTextureUniform_property_color_default: .. rst-class:: classref-property :ref:`ColorDefault` **color_default** = ``0`` .. rst-class:: classref-property-setget - void **set_color_default** **(** :ref:`ColorDefault` value **)** - :ref:`ColorDefault` **get_color_default** **(** **)** Sets the default color if no texture is assigned to the uniform. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeTextureUniform_property_texture_type: .. rst-class:: classref-property :ref:`TextureType` **texture_type** = ``0`` .. rst-class:: classref-property-setget - void **set_texture_type** **(** :ref:`TextureType` value **)** - :ref:`TextureType` **get_texture_type** **(** **)** Defines the type of data provided by the source texture. See :ref:`TextureType` for options. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`