+ * @copydoc Dali::Integration::GetTextureType()
+ */
+ Dali::TextureType::Type GetTextureType() const;
+
+ /**
+ * @copydoc Dali::Integration::SetTextureSize()
+ */
+ void SetSize(const ImageDimensions& size);
+
+ /**
+ * @copydoc Dali::Integration::SetTexturePixelFormat()
+ */
+ void SetPixelFormat(Pixel::Format format);
+
+ /**
+ * @brief Determine if the texture is a native image
+ *
+ * @return true if the texture has been initialized with a native image
+ */
+ bool IsNative() const;
+
+ /**
+ * @brief Apply any native texture code to the given fragment shader
+ *
+ * @param[in,out] shader The fragment shader
+ * @return true if the shader has been modified.
+ */
+ bool ApplyNativeFragmentShader(std::string& shader);
+
+private: // implementation
+ /**