MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / CalcTextureExtent

Function CalcTextureExtent

deps/LLGL/sources/Renderer/TextureUtils.cpp:44–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44LLGL_EXPORT Extent3D CalcTextureExtent(const TextureType type, const Extent3D& extent, std::uint32_t numArrayLayers)
45{
46 switch (type)
47 {
48 case TextureType::Texture1D:
49 return Extent3D{ extent.width, 1u, 1u };
50
51 case TextureType::Texture1DArray:
52 return Extent3D{ extent.width, numArrayLayers, 1u };
53
54 case TextureType::Texture2D:
55 case TextureType::Texture2DMS:
56 return Extent3D{ extent.width, extent.height, 1u };
57
58 case TextureType::TextureCube:
59 case TextureType::Texture2DArray:
60 case TextureType::TextureCubeArray:
61 case TextureType::Texture2DMSArray:
62 return Extent3D{ extent.width, extent.height, numArrayLayers };
63
64 case TextureType::Texture3D:
65 return extent;
66 }
67 return {};
68}
69
70LLGL_EXPORT SubresourceLayout CalcSubresourceLayout(const Format format, const Extent3D& extent)
71{

Callers 7

uint32_t NumMipTexelsMethod · 0.85
ReadTextureMethod · 0.85
CopyBufferFromTextureMethod · 0.85
CopyTextureFromBufferMethod · 0.85
GLGetTextureSubImageFunction · 0.85
GLGetTextureImageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected