/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/datastore/ |
H A D | render_data_store_default_material.cpp | 294 const uint32_t materialIndex = static_cast<uint32_t>(materialAllUniforms_.size()); in AddMaterialData() local 314 return materialIndex; in AddMaterialData() 327 CORE_ASSERT(iter->second.materialIndex < static_cast<uint32_t>(materialAllUniforms_.size())); in AddMaterialData() 328 return iter->second.materialIndex; in AddMaterialData() 330 const uint32_t materialIndex = AddMaterialData(materialUniforms, materialHandles, materialData, customData); in AddMaterialData() local 331 materialIdToIndices_[searchId] = { materialIndex, RenderSceneDataConstants::INVALID_INDEX }; in AddMaterialData() 332 return materialIndex; in AddMaterialData() 343 CORE_ASSERT(iter->second.materialIndex < static_cast<uint32_t>(materialAllUniforms_.size())); in AllocateMaterials() 346 return iter->second.materialIndex; in AllocateMaterials() 348 const uint32_t materialIndex in AllocateMaterials() local 358 AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, uint32_t materialInstanceCount, const RenderDataDefaultMaterial::InputMaterialUniforms& materialUniforms, const RenderDataDefaultMaterial::MaterialHandles& materialHandles, const RenderDataDefaultMaterial::MaterialData& materialData, const BASE_NS::array_view<const uint8_t> customPropertyData) AddInstanceMaterialData() argument 376 AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, uint32_t materialInstanceCount, const RenderDataDefaultMaterial::InputMaterialUniforms& materialUniforms, const BASE_NS::array_view<const uint8_t> customPropertyData) AddInstanceMaterialData() argument [all...] |
H A D | render_data_store_default_material.h | 81 void AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, uint32_t materialInstanceCount, 86 void AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, uint32_t materialInstanceCount, 121 BASE_NS::array_view<const uint8_t> GetMaterialCustomPropertyData(const uint32_t materialIndex) const override;
|
/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/render/ |
H A D | intf_render_data_store_default_material.h | 255 uint32_t materialIndex { ~0u }; 313 * @param materialIndex Index to first submesh material (from AllocateMaterials). 321 virtual void AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, 329 * @param materialIndex Index to first submesh material (from AllocateMaterials). 335 virtual void AddInstanceMaterialData(uint32_t materialIndex, uint32_t materialInstanceIndex, 462 * @param materialIndex Index of material from RenderSubmesh and an index if going through e.g. material unforms 464 virtual BASE_NS::array_view<const uint8_t> GetMaterialCustomPropertyData(const uint32_t materialIndex) const = 0;
|
H A D | render_data_defines_3d.h | 261 uint32_t materialIndex { RenderSceneDataConstants::INVALID_INDEX };
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/node/ |
H A D | render_node_default_material_render_slot.cpp | 315 const auto& currSubmeshMatHandles = materialHandles[currSubmesh.materialIndex]; in RenderSubmeshes() 359 const uint32_t currMaterialOffset = currSubmesh.materialIndex * UBO_BIND_OFFSET_ALIGNMENT; in RenderSubmeshes() 360 const uint32_t currMaterialTransformOffset = currSubmesh.materialIndex * UBO_BIND_OFFSET_ALIGNMENT; in RenderSubmeshes() 361 const uint32_t currUserMaterialOffset = currSubmesh.materialIndex * UBO_BIND_OFFSET_ALIGNMENT; in RenderSubmeshes() 373 if ((!initialBindDone) || (currMaterialIndex != currSubmesh.materialIndex)) { in RenderSubmeshes() 378 currMaterialIndex = currSubmesh.materialIndex; in RenderSubmeshes()
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/ecs/systems/ |
H A D | render_system.cpp | 842 uint32_t materialIndex { ~0u }; 848 const bool checkExtMaterial, const uint32_t materialIndex, const uint32_t matInstanceIndex, in AddSingleMaterial() 851 RenderMaterialIndices rmi { materialIndex, ~0u }; in AddSingleMaterial() 911 materialIndex, matInstanceIndex, matInstanceCount, materialUniforms, materialHandles, data, customData); in AddSingleMaterial() 914 materialIndex, matInstanceIndex, matInstanceCount, materialUniforms, customData); in AddSingleMaterial() 926 RenderMaterialIndices indices = { matIndices.materialIndex, matIndices.materialCustomResourceIndex }; in AddRenderMaterial() 927 if (indices.materialIndex == RenderSceneDataConstants::INVALID_INDEX) { in AddRenderMaterial() 928 indices.materialIndex = dataStoreMaterial.AllocateMaterials(material.id, instanceCount); in AddRenderMaterial() 933 EntityUtil::IsValid(material), indices.materialIndex, 0U, materialDuplicateInstanceCount, in AddRenderMaterial() 1423 uint32_t materialIndex in ProcessSubmesh() local 845 AddSingleMaterial(const IMaterialComponentManager& materialMgr, const IMaterialExtensionComponentManager& materialExtMgr, const IRenderHandleComponentManager& renderHandleMgr, IRenderDataStoreDefaultMaterial& dataStoreMaterial, const Entity& material, const bool fetchMaterialHandles, const bool checkExtMaterial, const uint32_t materialIndex, const uint32_t matInstanceIndex, const uint32_t matInstanceCount, const bool enableGpuInstancing) AddSingleMaterial() argument 1530 auto materialIndex = ProcessSubmesh(mpd, submesh, meshIndex, subMeshIdx, skinIndex, mam, isMeshNegative); ProcessMesh() variable [all...] |
/foundation/graphic/graphic_3d/lume/Lume_3D/src/gltf/ |
H A D | gltf2_data_structures.h | 613 uint32_t materialIndex = GLTF_INVALID_INDEX; member
|
H A D | gltf2_loader.cpp | 1519 loadResult, meshPrimitive.materialIndex, jsonData, "material", GLTF_INVALID_INDEX)) { 1522 if (meshPrimitive.materialIndex != GLTF_INVALID_INDEX && 1523 meshPrimitive.materialIndex < loadResult.data->materials.size()) { 1524 meshPrimitive.material = loadResult.data->materials[meshPrimitive.materialIndex].get();
|
H A D | gltf2_exporter.cpp | 898 copy.materialIndex = FindOrAddIndex(usedMaterials, submesh.material); in operator ()() 1820 if (primitive.materialIndex != GLTF_INVALID_INDEX) { in ExportMeshPrimitive() 1821 jsonPrimitive["material"] = primitive.materialIndex; in ExportMeshPrimitive()
|
H A D | gltf2_importer.cpp | 715 if (primitive.materialIndex != GLTF2::GLTF_INVALID_INDEX && in CreatePrimitiveImportInfo() 716 primitive.materialIndex < importResult.data.materials.size()) { in CreatePrimitiveImportInfo() 717 info.material = importResult.data.materials[primitive.materialIndex]; in CreatePrimitiveImportInfo()
|