*
*/
-// INTERNAL INCLUDES
-#include <dali-scene3d/public-api/api.h>
-#include <dali-scene3d/public-api/common/environment-map.h>
-
// EXTERNAL INCLUDES
#include <dali/public-api/common/vector-wrapper.h>
#include <dali/public-api/images/pixel-data.h>
-#include <dali/public-api/rendering/texture.h>
#include <dali/public-api/rendering/shader.h>
+#include <dali/public-api/rendering/texture.h>
-namespace Dali
-{
-namespace Scene3D
-{
-namespace Loader
+// INTERNAL INCLUDES
+#include <dali-scene3d/public-api/api.h>
+#include <dali-scene3d/public-api/common/environment-map.h>
+
+namespace Dali::Scene3D::Loader
{
/**
* @brief Stores the pixel data objects for environment map texture.
+ *
* EnvironmentMapData supports cube map that contains textures for 6 faces, or
* an equirectangular image.
+ * @SINCE_2_2.11
*/
class DALI_SCENE3D_API EnvironmentMapData
{
public:
/**
* @brief Retrieves environment map texture from image file
+ * @SINCE_2_2.11
* @return texture for loaded environment map.
*/
Texture GetTexture();
/**
* @brief Sets environment map type
+ * @SINCE_2_2.11
* @param[in] environmentMapType environment map type
*/
void SetEnvironmentMapType(Dali::Scene3D::EnvironmentMapType environmentMapType)
/**
* @brief Retrieves environment map type.
+ * @SINCE_2_2.11
* @return environment map type
*/
Dali::Scene3D::EnvironmentMapType GetEnvironmentMapType() const
return mEnvironmentMapType;
}
+ /**
+ * @brief Sets the mipmap levels
+ * @SINCE_2_2.19
+ * @param[in] mipmapLevels No. of mipmap levels
+ */
+ void SetMipmapLevels(uint32_t mipmapLevels)
+ {
+ mMipmapLevels = mipmapLevels;
+ }
+
+ /**
+ * @brief Retrieves the number of mipmap levels
+ * @SINCE_2_2.19
+ * @return No. of mipmap levels
+ */
+ uint32_t GetMipmapLevels() const
+ {
+ return mMipmapLevels;
+ }
+
public:
std::vector<std::vector<PixelData> > mPixelData;
Dali::Texture mEnvironmentMapTexture;
Dali::Shader mEnvironmentMapShader;
Dali::Scene3D::EnvironmentMapType mEnvironmentMapType{Dali::Scene3D::EnvironmentMapType::AUTO};
+ uint32_t mMipmapLevels{1u};
};
-} // namespace Loader
-} // namespace Scene3D
-} // namespace Dali
+} // namespace Dali::Scene3D::Loader
#endif // DALI_SCENE3D_LOADER_ENVIRONMENT_MAP_DATA_H