mirror of
https://github.com/brl/mutter.git
synced 2025-01-13 13:12:28 +00:00
0aacbd47b7
Because we have had several reports about significant performance regressions since we enabled offscreen redirection by default for handling correct opacity we are now turning this feature off by default. We feel that clutter should prioritize performance over correctness in this case. Correct opacity is still possible if required but the overhead of the numerous offscreen allocations as well as the cost of many render target switches per-frame seems too high relative the improvement in quality for many cases. On reviewing the offscreen_redirect property so we have a way to disable redirection by default we realized that it makes more sense for it to take a set of flags instead of an enum so we can potentially extend the number of things that might result in offscreen redirection. We removed the ability to say REDIRECT_ALWAYS_FOR_OPACITY, since it seems that implies you don't trust the implementation of an actor's has_overlaps() vfunc which doesn't seem right. The default value if actor::redirect_offscreen is now 0 which effectively means don't ever redirect the actor offscreen. |
||
---|---|---|
.. | ||
ADDING_NEW_TESTS | ||
Makefile.am | ||
run-tests.sh | ||
test-actor-destroy.c | ||
test-actor-invariants.c | ||
test-actor-size.c | ||
test-anchors.c | ||
test-animator.c | ||
test-behaviours.c | ||
test-binding-pool.c | ||
test-cally-text.c | ||
test-clutter-cairo-texture.c | ||
test-clutter-rectangle.c | ||
test-clutter-text.c | ||
test-clutter-texture.c | ||
test-clutter-units.c | ||
test-cogl-atlas-migration.c | ||
test-cogl-backface-culling.c | ||
test-cogl-blend-strings.c | ||
test-cogl-depth-test.c | ||
test-cogl-fixed.c | ||
test-cogl-just-vertex-shader.c | ||
test-cogl-materials.c | ||
test-cogl-multitexture.c | ||
test-cogl-npot-texture.c | ||
test-cogl-object.c | ||
test-cogl-offscreen.c | ||
test-cogl-path.c | ||
test-cogl-pipeline-user-matrix.c | ||
test-cogl-pixel-buffer.c | ||
test-cogl-premult.c | ||
test-cogl-primitive.c | ||
test-cogl-readpixels.c | ||
test-cogl-sub-texture.c | ||
test-cogl-texture-3d.c | ||
test-cogl-texture-get-set-data.c | ||
test-cogl-texture-mipmaps.c | ||
test-cogl-texture-pixmap-x11.c | ||
test-cogl-texture-rectangle.c | ||
test-cogl-vertex-buffer-contiguous.c | ||
test-cogl-vertex-buffer-interleved.c | ||
test-cogl-vertex-buffer-mutability.c | ||
test-cogl-viewport.c | ||
test-cogl-wrap-modes.c | ||
test-color.c | ||
test-conform-common.c | ||
test-conform-common.h | ||
test-conform-main.c | ||
test-group.c | ||
test-launcher.sh.in | ||
test-model.c | ||
test-offscreen-redirect.c | ||
test-paint-opacity.c | ||
test-path.c | ||
test-pick.c | ||
test-score.c | ||
test-script-parser.c | ||
test-state.c | ||
test-text-cache.c | ||
test-texture-fbo.c | ||
test-timeline-interpolate.c | ||
test-timeline-rewind.c | ||
test-timeline.c |