[Development] QtCS: OpenGL session notes
markg85 at gmail.com
Tue Jun 26 00:40:53 CEST 2012
On Mon, Jun 25, 2012 at 8:44 PM, Girish Ramakrishnan
<girish at forwardbias.in> wrote:
> OpenGL session notes (pasted from
> so you can comment inline.
> Thanks to Samuel for leading the session and taking the notes!
> Future plans
> - Desktop OpenGL 3+ support, ES 3 support
> - QOpenGLWindow
> - Shared cross process graphics buffer APIs
> - copy to texture
> - bind to texture
> - bind as framebuffer
> - locking / unlocking subrectangles for SW / HW access
> - synchronization
> - QPA / preliminary ?
> - IPC / way of exposing buffer across processes
> - file descriptor
> - hardware address, handle, etc
> - capabilities
> - page flipping to the screen
> - linear formats / non-linear formats
> - orthogonal to the QPA APIs? multiple buffer abstractions
> - QOffscreenSurface
> - texture atlas API / area allocator
> - simple imperative GLES2 painter suited for Canvas 2D etc, lose all
> the poorly / unnecessary performing features of QPainter
> - QPainterV2 API, reduced QPaintEngine API
> - learn from Skia
> - improved API that discourages slow use cases
> - the problem of RGBA <-> BGRA
> - new image formats?
> - image upload parts of scene graph adaptation layer
> - better abstraction?
> - move from declarative to QPA?
> - fast texture uploads
> - subpixel layout
> - QScreen API for accessing subpixel layout information
> - subpixel layout information in QImage / QPixmap ?
> - QImage vs QPixmap
> - QPixmap::internalImage() accessor with no deep copy?
> - wrapping non-Qt contexts in QOpenGLContext
This is far outside my knowledge area, but i am very curious to know
what kind of things can be learned from skia. I know skia is the
render engine for chrome and that's all i know about it.
More information about the Development