Struct TextureDesc | Core RP Library | 7.1.8
docs.unity3d.com
    Show / Hide Table of Contents

    Struct TextureDesc

    Descriptor used to create texture resources

    Namespace: UnityEngine.Experimental.Rendering.RenderGraphModule
    Syntax
    public struct TextureDesc

    Constructors

    TextureDesc(Int32, Int32, Boolean, Boolean)

    TextureDesc constructor for a texture using explicit size

    Declaration
    public TextureDesc(int width, int height, bool dynamicResolution = false, bool xrReady = false)
    Parameters
    Type Name Description
    Int32 width

    Texture width

    Int32 height

    Texture height

    Boolean dynamicResolution

    Use dynamic resolution

    Boolean xrReady

    Set this to true if the Texture is a render texture in an XR setting.

    TextureDesc(TextureDesc)

    Copy constructor

    Declaration
    public TextureDesc(TextureDesc input)
    Parameters
    Type Name Description
    TextureDesc input

    TextureDesc(ScaleFunc, Boolean, Boolean)

    TextureDesc constructor for a texture using a functor for scaling

    Declaration
    public TextureDesc(ScaleFunc func, bool dynamicResolution = false, bool xrReady = false)
    Parameters
    Type Name Description
    ScaleFunc func

    Function used to determnine the texture size

    Boolean dynamicResolution

    Use dynamic resolution

    Boolean xrReady

    Set this to true if the Texture is a render texture in an XR setting.

    TextureDesc(Vector2, Boolean, Boolean)

    TextureDesc constructor for a texture using a fixed scaling

    Declaration
    public TextureDesc(Vector2 scale, bool dynamicResolution = false, bool xrReady = false)
    Parameters
    Type Name Description
    Vector2 scale

    RTHandle scale used for this texture

    Boolean dynamicResolution

    Use dynamic resolution

    Boolean xrReady

    Set this to true if the Texture is a render texture in an XR setting.

    Fields

    anisoLevel

    Anisotropic filtering level.

    Declaration
    public int anisoLevel
    Field Value
    Type Description
    Int32

    autoGenerateMips

    Automatically generate mip maps.

    Declaration
    public bool autoGenerateMips
    Field Value
    Type Description
    Boolean

    bindTextureMS

    Bind texture multi sampled.

    Declaration
    public bool bindTextureMS
    Field Value
    Type Description
    Boolean

    clearBuffer

    Texture needs to be cleared on first use.

    Declaration
    public bool clearBuffer
    Field Value
    Type Description
    Boolean

    clearColor

    Clear color.

    Declaration
    public Color clearColor
    Field Value
    Type Description
    Color

    colorFormat

    Color format.

    Declaration
    public GraphicsFormat colorFormat
    Field Value
    Type Description
    GraphicsFormat

    depthBufferBits

    Depth buffer bit depth.

    Declaration
    public DepthBits depthBufferBits
    Field Value
    Type Description
    DepthBits

    dimension

    Texture dimension.

    Declaration
    public TextureDimension dimension
    Field Value
    Type Description
    TextureDimension

    enableMSAA

    Textre is multisampled. Only supported for Scale and Functor size mode.

    Declaration
    public bool enableMSAA
    Field Value
    Type Description
    Boolean

    enableRandomWrite

    Enable random UAV read/write on the texture.

    Declaration
    public bool enableRandomWrite
    Field Value
    Type Description
    Boolean

    filterMode

    Filtering mode.

    Declaration
    public FilterMode filterMode
    Field Value
    Type Description
    FilterMode

    func

    Texture scale function.

    Declaration
    public ScaleFunc func
    Field Value
    Type Description
    ScaleFunc

    height

    Texture height.

    Declaration
    public int height
    Field Value
    Type Description
    Int32

    isShadowMap

    Texture is a shadow map.

    Declaration
    public bool isShadowMap
    Field Value
    Type Description
    Boolean

    memoryless

    Memory less flag.

    Declaration
    public RenderTextureMemoryless memoryless
    Field Value
    Type Description
    RenderTextureMemoryless

    mipMapBias

    Mip map bias.

    Declaration
    public float mipMapBias
    Field Value
    Type Description
    Single

    msaaSamples

    Number of MSAA samples. Only supported for Explicit size mode.

    Declaration
    public MSAASamples msaaSamples
    Field Value
    Type Description
    MSAASamples

    name

    Texture name.

    Declaration
    public string name
    Field Value
    Type Description
    String

    scale

    Texture scale.

    Declaration
    public Vector2 scale
    Field Value
    Type Description
    Vector2

    sizeMode

    Texture sizing mode.

    Declaration
    public TextureSizeMode sizeMode
    Field Value
    Type Description
    TextureSizeMode

    slices

    Number of texture slices..

    Declaration
    public int slices
    Field Value
    Type Description
    Int32

    useDynamicScale

    Texture uses dynamic scaling.

    Declaration
    public bool useDynamicScale
    Field Value
    Type Description
    Boolean

    useMipMap

    Texture needs mip maps.

    Declaration
    public bool useMipMap
    Field Value
    Type Description
    Boolean

    width

    Texture width.

    Declaration
    public int width
    Field Value
    Type Description
    Int32

    wrapMode

    Addressing mode.

    Declaration
    public TextureWrapMode wrapMode
    Field Value
    Type Description
    TextureWrapMode

    Methods

    GetHashCode()

    Hash function

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32

    The texture descriptor hash.

    Overrides
    ValueType.GetHashCode()
    In This Article
    • Constructors
      • TextureDesc(Int32, Int32, Boolean, Boolean)
      • TextureDesc(TextureDesc)
      • TextureDesc(ScaleFunc, Boolean, Boolean)
      • TextureDesc(Vector2, Boolean, Boolean)
    • Fields
      • anisoLevel
      • autoGenerateMips
      • bindTextureMS
      • clearBuffer
      • clearColor
      • colorFormat
      • depthBufferBits
      • dimension
      • enableMSAA
      • enableRandomWrite
      • filterMode
      • func
      • height
      • isShadowMap
      • memoryless
      • mipMapBias
      • msaaSamples
      • name
      • scale
      • sizeMode
      • slices
      • useDynamicScale
      • useMipMap
      • width
      • wrapMode
    • Methods
      • GetHashCode()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023