summaryrefslogtreecommitdiffstats
path: root/AssetLoader/interface/GLTFResourceManager.hpp
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-12-01 05:40:10 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-12-01 05:40:10 +0000
commit8cb15ebb5da1fc825a211548d51a7e77bb981647 (patch)
tree672f8cf5e267d898abb30a83425af3b0a5567357 /AssetLoader/interface/GLTFResourceManager.hpp
parentGLTF Loader: implemented buffer suballocation in cache (diff)
downloadDiligentTools-8cb15ebb5da1fc825a211548d51a7e77bb981647.tar.gz
DiligentTools-8cb15ebb5da1fc825a211548d51a7e77bb981647.zip
GLTF Loader: added GetFirstIndexLocation and GetBaseVertex methods
Diffstat (limited to 'AssetLoader/interface/GLTFResourceManager.hpp')
-rw-r--r--AssetLoader/interface/GLTFResourceManager.hpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/AssetLoader/interface/GLTFResourceManager.hpp b/AssetLoader/interface/GLTFResourceManager.hpp
index 9a8fbbe..d8c9074 100644
--- a/AssetLoader/interface/GLTFResourceManager.hpp
+++ b/AssetLoader/interface/GLTFResourceManager.hpp
@@ -55,17 +55,20 @@ public:
bool IsValid() const
{
- return Region.IsValid();
+ VERIFY_EXPR(BufferIndex >= 0 && Region.IsValid() || BufferIndex < 0 && !Region.IsValid());
+ return BufferIndex >= 0;
}
};
struct TextureAllocation
{
- Int32 TextureIndex = -1;
+ Int32 TextureIndex = -1;
+
DynamicAtlasManager::Region Region;
bool IsValid() const
{
- return !Region.IsEmpty();
+ VERIFY_EXPR(TextureIndex >= 0 && !Region.IsEmpty() || TextureIndex < 0 && Region.IsEmpty());
+ return TextureIndex >= 0;
}
};
@@ -94,6 +97,7 @@ public:
IBuffer* GetBuffer(const BufferAllocation& Allocation)
{
+ VERIFY_EXPR(Allocation.IsValid());
return m_Buffers[Allocation.BufferIndex].pBuffer;
}
@@ -103,6 +107,7 @@ public:
ITexture* GetTexture(const TextureAllocation& Allocation)
{
+ VERIFY_EXPR(Allocation.IsValid());
return m_Textures[Allocation.TextureIndex].pTexture;
}