summaryrefslogtreecommitdiffstats
path: root/AssetLoader/interface
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-01-13 03:52:52 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-01-13 03:52:52 +0000
commita8c447a0ada6aef50a54620117cdf926228048af (patch)
treeb21646941c7622aeabd72d62761bad926d08661c /AssetLoader/interface
parentGLTFLoder: added BaseColorAlphaFormat to ResourceCacheUseInfo; added Model::I... (diff)
downloadDiligentTools-a8c447a0ada6aef50a54620117cdf926228048af.tar.gz
DiligentTools-a8c447a0ada6aef50a54620117cdf926228048af.zip
GLTF Loader: moved AlphaMode parameter to Material::ShaderAttribs
Diffstat (limited to 'AssetLoader/interface')
-rw-r--r--AssetLoader/interface/GLTFLoader.hpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/AssetLoader/interface/GLTFLoader.hpp b/AssetLoader/interface/GLTFLoader.hpp
index 28a34e7..a4bc29f 100644
--- a/AssetLoader/interface/GLTFLoader.hpp
+++ b/AssetLoader/interface/GLTFLoader.hpp
@@ -94,6 +94,14 @@ struct Material
PBR_WORKFLOW_SPEC_GLOSS
};
+ enum ALPHA_MODE
+ {
+ ALPHA_MODE_OPAQUE = 0,
+ ALPHA_MODE_MASK,
+ ALPHA_MODE_BLEND,
+ ALPHA_MODE_NUM_MODES
+ };
+
// Material attributes packed in a shader-friendly format
struct ShaderAttribs
{
@@ -117,7 +125,7 @@ struct Material
float MetallicFactor = 1;
float RoughnessFactor = 1;
- int UseAlphaMask = 0;
+ int AlphaMode = ALPHA_MODE_OPAQUE;
float AlphaCutoff = 0.5f;
float Dummy0;
@@ -132,15 +140,6 @@ struct Material
static_assert(sizeof(ShaderAttribs) % 16 == 0, "ShaderAttribs struct must be 16-byte aligned");
ShaderAttribs Attribs;
- enum ALPHA_MODE
- {
- ALPHA_MODE_OPAQUE,
- ALPHA_MODE_MASK,
- ALPHA_MODE_BLEND,
- ALPHA_MODE_NUM_MODES
- };
- ALPHA_MODE AlphaMode = ALPHA_MODE_OPAQUE;
-
bool DoubleSided = false;
enum TEXTURE_ID