// INTERNAL INCLUDES
#include <dali/public-api/common/dali-common.h> // DALI_ASSERT_ALWAYS
#include <dali/public-api/common/intrusive-ptr.h> // Dali::IntrusivePtr
-#include <dali/devel-api/rendering/texture-set.h> // Dali::TextureSet
+#include <dali/public-api/rendering/texture-set.h> // Dali::TextureSet
#include <dali/internal/event/common/connectable.h> // Dali::Internal::Connectable
#include <dali/internal/event/common/object-connector.h> // Dali::Internal::ObjectConnector
#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/images/image-impl.h> // Dali::Internal::Image
#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
namespace Dali
void SetImage( size_t index, ImagePtr image );
/**
+ * @copydoc Dali::TextureSet::SetTexture()
+ */
+ void SetTexture( size_t index, NewTexturePtr texture );
+
+ /**
* @copydoc Dali::TextureSet::GetImage()
*/
Image* GetImage( size_t index ) const;
/**
+ * @copydoc Dali::TextureSet::GetTexture()
+ */
+ NewTexture* GetTexture( size_t index ) const;
+
+ /**
* @copydoc Dali::TextureSet::SetSampler()
*/
void SetSampler( size_t index, SamplerPtr sampler );
private: // implementation
- struct Texture
- {
- Texture()
- :image(NULL),
- sampler( NULL )
- {}
-
- ImagePtr image;
- SamplerPtr sampler;
- };
-
TextureSet();
/**
private: // Data
EventThreadServices& mEventThreadServices; ///<Used to send messages to the update thread
SceneGraph::TextureSet* mSceneObject;
- std::vector<Texture> mTextures;
+ std::vector<ImagePtr> mImages;
+ std::vector<SamplerPtr> mSamplers;
+ std::vector<NewTexturePtr> mNewTextures;
bool mOnStage;
};