Class TextureCache | High Definition RP | 6.7.1-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Class TextureCache

    Inheritance
    Object
    TextureCache
    TextureCache2D
    TextureCacheCubemap
    Namespace: UnityEngine.Experimental.Rendering
    Syntax
    public abstract class TextureCache

    Constructors

    TextureCache(String, Int32)

    Declaration
    protected TextureCache(string cacheName, int sliceSize = 1)
    Parameters
    Type Name Description
    String cacheName
    Int32 sliceSize

    Fields

    k_FP16SizeInByte

    Declaration
    protected const int k_FP16SizeInByte = 2
    Field Value
    Type Description
    Int32

    k_MipmapFactorApprox

    Declaration
    protected const float k_MipmapFactorApprox = 1.33F
    Field Value
    Type Description
    Single

    k_NbChannel

    Declaration
    protected const int k_NbChannel = 4
    Field Value
    Type Description
    Int32

    m_CacheName

    Declaration
    protected string m_CacheName
    Field Value
    Type Description
    String

    m_NumMipLevels

    Declaration
    protected int m_NumMipLevels
    Field Value
    Type Description
    Int32

    m_SliceSize

    Declaration
    protected int m_SliceSize
    Field Value
    Type Description
    Int32

    Properties

    GetPreferredHDRCompressedTextureFormat

    Declaration
    public static TextureFormat GetPreferredHDRCompressedTextureFormat { get; }
    Property Value
    Type Description
    TextureFormat

    isMobileBuildTarget

    Declaration
    public static bool isMobileBuildTarget { get; }
    Property Value
    Type Description
    Boolean

    supportsCubemapArrayTextures

    Declaration
    public static bool supportsCubemapArrayTextures { get; }
    Property Value
    Type Description
    Boolean

    Methods

    AllocTextureArray(Int32)

    Declaration
    protected bool AllocTextureArray(int numTextures)
    Parameters
    Type Name Description
    Int32 numTextures
    Returns
    Type Description
    Boolean

    FetchSlice(CommandBuffer, Texture, Boolean)

    Declaration
    public int FetchSlice(CommandBuffer cmd, Texture texture, bool forceReinject = false)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Texture texture
    Boolean forceReinject
    Returns
    Type Description
    Int32

    GetCacheName()

    Declaration
    public string GetCacheName()
    Returns
    Type Description
    String

    GetNumMipLevels()

    Declaration
    public int GetNumMipLevels()
    Returns
    Type Description
    Int32

    GetNumMips(Int32)

    Declaration
    protected int GetNumMips(int dim)
    Parameters
    Type Name Description
    Int32 dim
    Returns
    Type Description
    Int32

    GetNumMips(Int32, Int32)

    Declaration
    protected int GetNumMips(int width, int height)
    Parameters
    Type Name Description
    Int32 width
    Int32 height
    Returns
    Type Description
    Int32

    GetTexCache()

    Declaration
    public abstract Texture GetTexCache()
    Returns
    Type Description
    Texture

    GetTextureHash(Texture)

    Declaration
    public uint GetTextureHash(Texture texture)
    Parameters
    Type Name Description
    Texture texture
    Returns
    Type Description
    UInt32

    NewFrame()

    Declaration
    public void NewFrame()

    RemoveEntryFromSlice(Texture)

    Declaration
    public void RemoveEntryFromSlice(Texture texture)
    Parameters
    Type Name Description
    Texture texture

    ReserveSlice(Texture, out Boolean)

    Declaration
    public int ReserveSlice(Texture texture, out bool needUpdate)
    Parameters
    Type Name Description
    Texture texture
    Boolean needUpdate
    Returns
    Type Description
    Int32

    SetSliceHash(Int32, UInt32)

    Declaration
    public void SetSliceHash(int sliceIndex, uint hash)
    Parameters
    Type Name Description
    Int32 sliceIndex
    UInt32 hash

    TransferToSlice(CommandBuffer, Int32, Texture[])

    Declaration
    protected abstract bool TransferToSlice(CommandBuffer cmd, int sliceIndex, Texture[] textureArray)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Int32 sliceIndex
    Texture[] textureArray
    Returns
    Type Description
    Boolean

    UpdateSlice(CommandBuffer, Int32, Texture, UInt32)

    Declaration
    public bool UpdateSlice(CommandBuffer cmd, int sliceIndex, Texture texture, uint textureHash)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Int32 sliceIndex
    Texture texture
    UInt32 textureHash
    Returns
    Type Description
    Boolean

    UpdateSlice(CommandBuffer, Int32, Texture[], UInt32)

    Declaration
    public bool UpdateSlice(CommandBuffer cmd, int sliceIndex, Texture[] contentArray, uint textureHash)
    Parameters
    Type Name Description
    CommandBuffer cmd
    Int32 sliceIndex
    Texture[] contentArray
    UInt32 textureHash
    Returns
    Type Description
    Boolean
    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