Changes between Version 42 and Version 43 of CoordinatedGraphicsSystem


Ignore:
Timestamp:
Mar 1, 2019 12:12:08 AM (5 years ago)
Author:
Fujii Hironori
Comment:

Overview

Legend:

Unmodified
Added
Removed
Modified
  • CoordinatedGraphicsSystem

    v42 v43  
    77This wiki page describes both architectures.
    88
    9 [[BR]]
    109== Background ==
     10
    1111A good reading before reading this is the following from Chromium:
    1212[http://www.chromium.org/developers/design-documents/gpu-accelerated-compositing-in-chrome/]
     
    2727== Overview ==
    2828
    29 This document is here to serve as a snapshot of current architecture for hardware-acceleration in the Qt port. Though all of the components described here are used by the Qt port, most of them are not used exclusively by the Qt port. Every port has a different blend of components it uses.
    30 
    3129The main components described in this document:
    3230
    33   [#TextureMapper TextureMapper] - a set of drawing primitives and a scenegraph implementation tuned specifically for WebKit accelerated compositing. Used by Qt, EFL and GTK+.
    34 
    35   [#CoordinatedCompositing Coordinated Compositing] - an architecture for WebKit2 that allows using accelerated compositing in a dual process environment. EFL is, at the time of writing this document, in the process of switching to use coordinated compositing.
    36 
    37   [#CoordinatedBackingStore Coordinated Backing Store] - How the compositing environment deals with software-rendered buffers or WebGL buffers, e.g. from the point of view of memory and pixel-formats. This includes several components, some are used only together with coordinated compositing, some also used elsewhere.
    38 
    39   [#QtScenegraphintegration QtScenegraph integration] - How the WebKit way of rendering is glued with the QtQuick scenegraph way of rendering. This is naturally used by the Qt port only.
    40 
    41   [#CSSAnimationSupport CSS Animation Support]
    42 
    43   [#WebGLSupport WebGL Support]
    44 
    45 [[BR]]
    46 The following diagram shows the different components and classes, and how they all work together. more explanations would follow.
    47 
    48 [[BR]]
     31* [#TextureMapper TextureMapper] - a set of drawing primitives and a scenegraph implementation tuned specifically for WebKit accelerated compositing.
     32* [#CoordinatedCompositing Coordinated Compositing] - an architecture for WebKit2 that allows using accelerated compositing in a dual process environment.
     33* [#CoordinatedBackingStore Coordinated Backing Store] - How the compositing environment deals with software-rendered buffers or WebGL buffers, e.g. from the point of view of memory and pixel-formats. This includes several components, some are used only together with coordinated compositing, some also used elsewhere.
     34* [#QtScenegraphintegration QtScenegraph integration] - How the WebKit way of rendering is glued with the QtQuick scenegraph way of rendering. This is naturally used by the Qt port only.
     35* [#CSSAnimationSupport CSS Animation Support]
     36* [#WebGLSupport WebGL Support]
     37
     38The following diagram shows the different components and classes, and how they all work together in Qt port.
     39
    4940{{{
    5041#!html
     
    5243}}}
    5344
    54 [[BR]]
    5545== [#=TextureMapper Texture Mapper] ==
    5646TextureMapper is a light-weight scenegraph implementation that is specially attuned for efficient GPU or software rendering of CSS3 composited content, such as 3D transforms, animations and canvas.