nvn::Texture class

Constructors, destructors, conversion operators

Texture(const Texture&) protected deleted
Texture()

Public functions

auto Initialize(const TextureBuilder*) -> NVNboolean
auto GetZCullStorageSize() const -> size_t
void Finalize()
void SetDebugLabel(const char*)
auto GetStorageClass() const -> NVNstorageClass
auto GetViewOffset(const TextureView*) const -> ptrdiff_t
auto GetFlags() const -> TextureFlags
auto GetTarget() const -> TextureTarget
auto GetWidth() const -> int
auto GetHeight() const -> int
auto GetDepth() const -> int
auto GetLevels() const -> int
auto GetFormat() const -> Format
auto GetSamples() const -> int
void GetSwizzle(TextureSwizzle*, TextureSwizzle*, TextureSwizzle*, TextureSwizzle*) const
auto GetDepthStencilMode() const -> TextureDepthStencilMode
auto GetStride() const -> ptrdiff_t
auto GetTextureAddress() const -> TextureAddress
void GetSparseTileLayout(TextureSparseTileLayout*) const
void WriteTexels(const TextureView*, const CopyRegion*, const void*) const
void WriteTexelsStrided(const TextureView*, const CopyRegion*, const void*, ptrdiff_t, ptrdiff_t) const
void ReadTexels(const TextureView*, const CopyRegion*, void*) const
void ReadTexelsStrided(const TextureView*, const CopyRegion*, void*, ptrdiff_t, ptrdiff_t) const
void FlushTexels(const TextureView*, const CopyRegion*) const
void InvalidateTexels(const TextureView*, const CopyRegion*) const
auto GetMemoryPool() const -> MemoryPool*
auto GetMemoryOffset() const -> ptrdiff_t
auto GetStorageSize() const -> int
auto Compare(const Texture*) const -> NVNboolean
auto GetDebugID() const -> uint64_t

Protected functions

auto operator=(const Texture&) -> const Texture& deleted

Protected variables

char reserved