summaryrefslogtreecommitdiffstats
path: root/AssetLoader/interface
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-01-13 02:52:03 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-01-13 02:52:03 +0000
commitc545eca852d966da455b18dd57b7096daccd800b (patch)
tree9860741e3c234aba34271606abf7743d5b02f48a /AssetLoader/interface
parentFew minor updates to GLTF loader (diff)
downloadDiligentTools-c545eca852d966da455b18dd57b7096daccd800b.tar.gz
DiligentTools-c545eca852d966da455b18dd57b7096daccd800b.zip
GLTFLoder: added BaseColorAlphaFormat to ResourceCacheUseInfo; added Model::IsGPUDataInitialized()
Diffstat (limited to 'AssetLoader/interface')
-rw-r--r--AssetLoader/interface/GLTFLoader.hpp25
1 files changed, 21 insertions, 4 deletions
diff --git a/AssetLoader/interface/GLTFLoader.hpp b/AssetLoader/interface/GLTFLoader.hpp
index 50a2f4d..28a34e7 100644
--- a/AssetLoader/interface/GLTFLoader.hpp
+++ b/AssetLoader/interface/GLTFLoader.hpp
@@ -62,11 +62,23 @@ struct ResourceCacheUseInfo
Uint8 VertexBuffer0Idx = 0;
Uint8 VertexBuffer1Idx = 0;
- TEXTURE_FORMAT BaseColorFormat = TEX_FORMAT_RGBA8_UNORM;
+ /// Base color texture format.
+ TEXTURE_FORMAT BaseColorFormat = TEX_FORMAT_RGBA8_UNORM;
+
+ /// Base color texture format for alpha-cut and alpha-blend materials.
+ TEXTURE_FORMAT BaseColorAlphaFormat = TEX_FORMAT_RGBA8_UNORM;
+
+ /// Physical descriptor texture format.
TEXTURE_FORMAT PhysicalDescFormat = TEX_FORMAT_RGBA8_UNORM;
- TEXTURE_FORMAT NormalFormat = TEX_FORMAT_RGBA8_UNORM;
- TEXTURE_FORMAT OcclusionFormat = TEX_FORMAT_RGBA8_UNORM;
- TEXTURE_FORMAT EmissiveFormat = TEX_FORMAT_RGBA8_UNORM;
+
+ /// Normal map format.
+ TEXTURE_FORMAT NormalFormat = TEX_FORMAT_RGBA8_UNORM;
+
+ /// Occlusion texture format.
+ TEXTURE_FORMAT OcclusionFormat = TEX_FORMAT_RGBA8_UNORM;
+
+ /// Emissive texture format.
+ TEXTURE_FORMAT EmissiveFormat = TEX_FORMAT_RGBA8_UNORM;
};
struct Material
@@ -412,6 +424,11 @@ struct Model
void PrepareGPUResources(IRenderDevice* pDevice, IDeviceContext* pCtx);
+ bool IsGPUDataInitialized() const
+ {
+ return GPUDataInitialized;
+ }
+
void Transform(const float4x4& Matrix);
IBuffer* GetBuffer(BUFFER_ID BuffId)