#define DALI_INTERNAL_TEXTURE_SET_H
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
#include <dali/public-api/common/intrusive-ptr.h> // Dali::IntrusivePtr
#include <dali/public-api/rendering/texture-set.h> // Dali::TextureSet
#include <dali/internal/event/common/object-impl.h> // Dali::Internal::Object
-#include <dali/internal/event/common/property-buffer-impl.h> // Dali::Internal::PropertyBuffer
#include <dali/internal/event/rendering/sampler-impl.h> // Dali::Internal::Sampler
-#include <dali/internal/event/rendering/texture-impl.h> // Dali::Internal::Texture
#include <dali/internal/event/rendering/shader-impl.h> // Dali::Internal::Shader
+#include <dali/internal/event/rendering/texture-impl.h> // Dali::Internal::Texture
+
namespace Dali
{
class TextureSet;
-typedef IntrusivePtr<TextureSet> TextureSetPtr;
+using TextureSetPtr = IntrusivePtr<TextureSet>;
/**
* TextureSet is an object that holds all the textures used by a renderer
/**
* @copydoc Dali::TextureSet::SetTexture()
*/
- void SetTexture( size_t index, NewTexturePtr texture );
+ void SetTexture( uint32_t index, TexturePtr texture );
/**
* @copydoc Dali::TextureSet::GetTexture()
*/
- NewTexture* GetTexture( size_t index ) const;
+ Texture* GetTexture( uint32_t index ) const;
/**
* @copydoc Dali::TextureSet::SetSampler()
*/
- void SetSampler( size_t index, SamplerPtr sampler );
+ void SetSampler( uint32_t index, SamplerPtr sampler );
/**
* @copydoc Dali::TextureSet::GetSampler()
*/
- Sampler* GetSampler( size_t index ) const;
+ Sampler* GetSampler( uint32_t index ) const;
/**
* @copydoc Dali::TextureSet::GetTextureCount()
*/
- size_t GetTextureCount() const;
+ uint32_t GetTextureCount() const;
/**
* @brief Get the TextureSet scene object
EventThreadServices& mEventThreadServices; ///<Used to send messages to the update thread
SceneGraph::TextureSet* mSceneObject;
std::vector<SamplerPtr> mSamplers;
- std::vector<NewTexturePtr> mNewTextures;
+ std::vector<TexturePtr> mTextures;
};
} // namespace Internal