Class TextureCache
Syntax
public abstract class TextureCache
Constructors
TextureCache(String, Int32)
Declaration
protected TextureCache(string cacheName, int sliceSize = 1)
Parameters
Fields
k_FP16SizeInByte
Declaration
protected const int k_FP16SizeInByte = 2
Field Value
k_MipmapFactorApprox
Declaration
protected const float k_MipmapFactorApprox = 1.33F
Field Value
k_NbChannel
Declaration
protected const int k_NbChannel = 4
Field Value
m_CacheName
Declaration
protected string m_CacheName
Field Value
m_NumMipLevels
Declaration
protected int m_NumMipLevels
Field Value
m_SliceSize
Declaration
protected int m_SliceSize
Field Value
Properties
GetPreferredHDRCompressedTextureFormat
Declaration
public static TextureFormat GetPreferredHDRCompressedTextureFormat { get; }
Property Value
Type |
Description |
TextureFormat |
|
isMobileBuildTarget
Declaration
public static bool isMobileBuildTarget { get; }
Property Value
supportsCubemapArrayTextures
Declaration
public static bool supportsCubemapArrayTextures { get; }
Property Value
Methods
AllocTextureArray(Int32)
Declaration
protected bool AllocTextureArray(int numTextures)
Parameters
Type |
Name |
Description |
Int32 |
numTextures |
|
Returns
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
GetCacheName()
Declaration
public string GetCacheName()
Returns
GetNumMipLevels()
Declaration
public int GetNumMipLevels()
Returns
GetNumMips(Int32)
Declaration
protected int GetNumMips(int dim)
Parameters
Type |
Name |
Description |
Int32 |
dim |
|
Returns
GetNumMips(Int32, Int32)
Declaration
protected int GetNumMips(int width, int height)
Parameters
Returns
GetTexCache()
Declaration
public abstract Texture GetTexCache()
Returns
GetTextureHash(Texture)
Declaration
public uint GetTextureHash(Texture texture)
Parameters
Type |
Name |
Description |
Texture |
texture |
|
Returns
NewFrame()
Declaration
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
SetSliceHash(Int32, UInt32)
Declaration
public void SetSliceHash(int sliceIndex, uint hash)
Parameters
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
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
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