X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-scene3d%2Fpublic-api%2Floader%2Fenvironment-definition.cpp;h=3dea7c9a626f45f880d4f6a855132350153da8a5;hb=e4c8362431523550a745b190c67c0c8e3f25ac4d;hp=0c7661758f681e6a0108c2d84071dfd16a17f578;hpb=9660fccbe1c9b4a902a236eeb5b2988b94c64c1d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-scene3d/public-api/loader/environment-definition.cpp b/dali-scene3d/public-api/loader/environment-definition.cpp index 0c76617..3dea7c9 100644 --- a/dali-scene3d/public-api/loader/environment-definition.cpp +++ b/dali-scene3d/public-api/loader/environment-definition.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ #include // INTERNAL INCLUDES -#include "dali-scene3d/public-api/loader/cube-map-loader.h" +#include "dali-scene3d/public-api/loader/environment-map-loader.h" #include "dali-scene3d/public-api/loader/environment-definition.h" #include "dali-scene3d/public-api/loader/utils.h" @@ -43,23 +43,24 @@ namespace Loader { namespace { -const std::string PRE_COMPUTED_BRDF_TEXTURE_FILE_NAME = "brdfLUT.png"; +const char* PRE_COMPUTED_BRDF_TEXTURE_FILE_NAME = "brdfLUT.png"; } EnvironmentDefinition::RawData EnvironmentDefinition::LoadRaw(const std::string& environmentsPath) const { RawData raw; - auto loadFn = [&environmentsPath](const std::string& path, CubeData& cd) { + auto loadFn = [&environmentsPath](const std::string& path, EnvironmentMapData& environmentMapData) { if(path.empty()) { - cd.data.resize(6); - for(auto& face : cd.data) + environmentMapData.mPixelData.resize(6); + for(auto& face : environmentMapData.mPixelData) { face.push_back(PixelData::New(new uint8_t[3]{0xff, 0xff, 0xff}, 3, 1, 1, Pixel::RGB888, PixelData::DELETE_ARRAY)); } + environmentMapData.SetEnvironmentMapType(Dali::Scene3D::EnvironmentMapType::CUBEMAP); } - else if(!LoadCubeMapData(environmentsPath + path, cd)) // TODO: supporting EQUIRECTANGULAR + else if(!LoadEnvironmentMap(environmentsPath + path, environmentMapData)) { ExceptionFlinger(ASSERT_LOCATION) << "Failed to load cubemap texture from '" << path << "'."; } @@ -84,15 +85,15 @@ EnvironmentDefinition::Textures EnvironmentDefinition::Load(RawData&& raw) const Textures textures; // This texture should have 6 faces and only one mipmap - if(!raw.mDiffuse.data.empty()) + if(!raw.mDiffuse.mPixelData.empty()) { - textures.mDiffuse = raw.mDiffuse.CreateTexture(); + textures.mDiffuse = raw.mDiffuse.GetTexture(); } // This texture should have 6 faces and 6 mipmaps - if(!raw.mSpecular.data.empty()) + if(!raw.mSpecular.mPixelData.empty()) { - textures.mSpecular = raw.mSpecular.CreateTexture(); + textures.mSpecular = raw.mSpecular.GetTexture(); } if(raw.mBrdf)