summaryrefslogtreecommitdiffstats
path: root/src/adaptationlayers/default/default_adaptationlayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adaptationlayers/default/default_adaptationlayer.cpp')
-rw-r--r--src/adaptationlayers/default/default_adaptationlayer.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/adaptationlayers/default/default_adaptationlayer.cpp b/src/adaptationlayers/default/default_adaptationlayer.cpp
index 2a4c168..b43f72d 100644
--- a/src/adaptationlayers/default/default_adaptationlayer.cpp
+++ b/src/adaptationlayers/default/default_adaptationlayer.cpp
@@ -41,27 +41,34 @@
#include "default_adaptationlayer.h"
-#include "default_textureatlas.h"
-#include "default_pixmapnode.h"
+#include "default_texturenode.h"
+#include "default_texturemanager.h"
#include "default_rectanglenode.h"
#include "default_glyphnode.h"
#include "qmlrenderer.h"
#include "geometry.h"
+DefaultAdaptationLayer::DefaultAdaptationLayer()
+ : m_texture_manager(0)
+{
+}
+
RectangleNodeInterface *DefaultAdaptationLayer::createRectangleNode()
{
return new DefaultRectangleNode(DefaultRectangleNode::PreferTextureMaterial);
}
-PixmapNodeInterface *DefaultAdaptationLayer::createPixmapNode()
+TextureNodeInterface *DefaultAdaptationLayer::createTextureNode()
{
- return new DefaultPixmapNode;
+ return new DefaultTextureNode;
}
-TextureAtlasInterface *DefaultAdaptationLayer::createTextureAtlas(uint flags)
+TextureManager *DefaultAdaptationLayer::textureManager()
{
- return new DefaultTextureAtlas(flags & TextureAtlasInterface::DynamicFlag ? QSize(256, 256) : QSize(1024, 1024), flags);
+ if (!m_texture_manager)
+ m_texture_manager = new DefaultTextureManager();
+ return m_texture_manager;
}
GlyphNodeInterface *DefaultAdaptationLayer::createGlyphNode()