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

Method GetDesc

deps/LLGL/sources/Renderer/Vulkan/Texture/VKTexture.cpp:69–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69TextureDescriptor VKTexture::GetDesc() const
70{
71 TextureDescriptor texDesc;
72
73 texDesc.type = GetType();
74 texDesc.bindFlags = 0;
75 texDesc.miscFlags = 0;
76 texDesc.format = GetFormat();
77 texDesc.mipLevels = numMipLevels_;
78
79 switch (texDesc.type)
80 {
81 case TextureType::Texture1D:
82 case TextureType::Texture1DArray:
83 texDesc.extent.width = extent_.width;
84 texDesc.arrayLayers = numArrayLayers_;
85 break;
86
87 case TextureType::Texture2D:
88 case TextureType::Texture2DArray:
89 texDesc.extent.width = extent_.width;
90 texDesc.extent.height = extent_.height;
91 texDesc.arrayLayers = numArrayLayers_;
92 break;
93
94 case TextureType::Texture3D:
95 texDesc.extent.width = extent_.width;
96 texDesc.extent.height = extent_.height;
97 texDesc.extent.depth = extent_.depth;
98 break;
99
100 case TextureType::TextureCube:
101 case TextureType::TextureCubeArray:
102 texDesc.extent.width = extent_.width;
103 texDesc.extent.height = extent_.height;
104 texDesc.arrayLayers = numArrayLayers_ / 6;
105 break;
106
107 case TextureType::Texture2DMS:
108 case TextureType::Texture2DMSArray:
109 texDesc.extent.width = extent_.width;
110 texDesc.extent.height = extent_.height;
111 texDesc.arrayLayers = numArrayLayers_;
112 texDesc.samples = 0; //TODO
113 texDesc.miscFlags |= MiscFlags::FixedSamples;
114 break;
115 }
116
117 return texDesc;
118}
119
120Format VKTexture::GetFormat() const
121{

Callers

nothing calls this directly

Calls 2

GetFormatFunction · 0.85
GetTypeFunction · 0.50

Tested by

no test coverage detected