X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-scene-loader%2Fpublic-api%2Fmaterial-definition.h;h=2c9ed6ccf4534caf6c181aee1b12bf4526f4023f;hb=42e6d93abfd4fc9ced3b9f366ebbc32228aa490b;hp=e36f74b2a36bee16d3e16992acd320d04476b4e9;hpb=38f0ea9fcdf1dc5037144fa19c8a52316c8af763;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-scene-loader/public-api/material-definition.h b/dali-scene-loader/public-api/material-definition.h index e36f74b..2c9ed6c 100644 --- a/dali-scene-loader/public-api/material-definition.h +++ b/dali-scene-loader/public-api/material-definition.h @@ -219,12 +219,20 @@ struct DALI_SCENE_LOADER_API MaterialDefinition public: // DATA uint32_t mFlags = 0x0; - Index mEnvironmentIdx = 0; - Vector4 mColor = Color::WHITE; - Vector3 mEmissiveFactor = Vector3::ZERO; - float mMetallic = 1.f; - float mRoughness = 1.f; - float mOcclusionStrength = 1.f; + Index mEnvironmentIdx = 0; + Vector4 mColor = Color::WHITE; + float mMetallic = 1.f; + float mRoughness = 1.f; + Vector4 mBaseColorFactor = Vector4::ONE; + float mNormalScale = 1.f; + float mOcclusionStrength = 1.f; + Vector3 mEmissiveFactor = Vector3::ZERO; + + // For the glTF, each of albedo, metallicRoughness, normal textures are not essential. + bool mNeedAlbedoTexture = true; + bool mNeedMetallicRoughnessTexture = true; + bool mNeedNormalTexture = true; + std::vector mTextureStages; };