diff options
Diffstat (limited to 'src/adaptationlayers/default/default_adaptationlayer.cpp')
-rw-r--r-- | src/adaptationlayers/default/default_adaptationlayer.cpp | 19 |
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() |