lp:~loic.molinari/qtmir/multi-bufferstream-support-fixes

Created by Loïc Molinari and last modified
Get this branch:
bzr branch lp:~loic.molinari/qtmir/multi-bufferstream-support-fixes
Only Loïc Molinari can upload to this branch. If you are Loïc Molinari please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Loïc Molinari
Project:
QtMir
Status:
Development

Recent revisions

396. By Loïc Molinari

Removed useless texture provider header.

395. By Loïc Molinari

Respected project style for function parameters wrapping.

394. By Loïc Molinari

Switched back to stretched fill mode.

393. By Loïc Molinari

Flattened subtree by removing transform nodes, position now directly set on geometry.

392. By Loïc Molinari

Ensured nodes are deleted when shrinking renderables.

391. By Loïc Molinari

Avoid iterating the nodes twice when there are new buffers available.

390. By Loïc Molinari

Fixed broken rendering in spread mode when AA is enabled.

389. By Loïc Molinari

Removed useless markDirty call.

388. By Loïc Molinari

Merged lp:qtmir.

387. By Chris Halse Rogers

MirSurface/MirSurfaceItem: Implement multi-BufferStream surfaces.

Since multi-BufferStream surfaces are trivial scenegraphs themselves, implement this
as QSGNode *MirSurface::updateSubgraph(QSGNode*).

Rather than having the MirSurfaceItem be a textureProvider, use updatePaintNode to
refresh the surface sub-graph.

In turn, store the MirBufferSGTexture in a new QSGMirRenderableNode which owns the
resources and updates them. This frees us from the manual resource management;
everything is owned by the QSGNode, and Qt will clean everything up appropriately.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:qtmir
This branch contains Public information 
Everyone can see this information.

Subscribers