nvn::TextureBuilder class

Public functions

auto SetDevice(Device*) -> TextureBuilder&
auto SetDefaults() -> TextureBuilder&
auto SetFlags(TextureFlags) -> TextureBuilder&
auto SetTarget(TextureTarget) -> TextureBuilder&
auto SetWidth(int) -> TextureBuilder&
auto SetHeight(int) -> TextureBuilder&
auto SetDepth(int) -> TextureBuilder&
auto SetSize1D(int) -> TextureBuilder&
auto SetSize2D(int, int) -> TextureBuilder&
auto SetSize3D(int, int, int) -> TextureBuilder&
auto SetLevels(int) -> TextureBuilder&
auto SetFormat(Format) -> TextureBuilder&
auto SetSamples(int) -> TextureBuilder&
auto SetSwizzle(TextureSwizzle, TextureSwizzle, TextureSwizzle, TextureSwizzle) -> TextureBuilder&
auto SetDepthStencilMode(TextureDepthStencilMode) -> TextureBuilder&
auto GetStorageSize() const -> size_t
auto GetStorageAlignment() const -> size_t
auto SetStorage(MemoryPool*, ptrdiff_t) -> TextureBuilder&
auto SetPackagedTextureData(const void*) -> TextureBuilder&
auto SetPackagedTextureLayout(const PackagedTextureLayout*) -> TextureBuilder&
auto SetStride(ptrdiff_t) -> TextureBuilder&
auto SetGLTextureName(uint32_t) -> TextureBuilder&
auto GetStorageClass() const -> NVNstorageClass
auto GetDevice() const -> const Device*
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 GetPackagedTextureData() const -> const void*
auto GetPackagedTextureLayout(PackagedTextureLayout*) const -> NVNboolean
auto GetStride() const -> ptrdiff_t
void GetSparseTileLayout(TextureSparseTileLayout*) const
auto GetGLTextureName() const -> uint32_t
auto GetZCullStorageSize() const -> size_t
auto GetMemoryPool() const -> MemoryPool*
auto GetMemoryOffset() const -> ptrdiff_t

Protected variables

char reserved