зеркало из https://github.com/AvaloniaUI/angle.git
87 строки
2.1 KiB
Plaintext
87 строки
2.1 KiB
Plaintext
|
Name
|
||
|
|
||
|
ANGLE_prepare_swap_buffers
|
||
|
|
||
|
Name Strings
|
||
|
|
||
|
EGL_ANGLE_prepare_swap_buffers
|
||
|
|
||
|
Contributors
|
||
|
|
||
|
Jamie Madill
|
||
|
Shahbaz Youssefi
|
||
|
Lingfeng Yang
|
||
|
|
||
|
Contacts
|
||
|
|
||
|
Jamie Madill, Google Inc. (jmadill 'at' google.com)
|
||
|
Shahbaz Youssefi, Google Inc. (syoussefi 'at' google.com)
|
||
|
Lingfeng Yang, Google Inc. (lfy 'at' google.com)
|
||
|
|
||
|
Status
|
||
|
|
||
|
Draft
|
||
|
|
||
|
Version
|
||
|
|
||
|
Version 1, January 10, 2022
|
||
|
|
||
|
Number
|
||
|
|
||
|
EGL Extension #??
|
||
|
|
||
|
Dependencies
|
||
|
|
||
|
This extension is written against the wording of the EGL 1.5
|
||
|
Specification.
|
||
|
|
||
|
Overview
|
||
|
|
||
|
The EGL implementation often relies on a swapchain to present backbuffer
|
||
|
rendering results. Images are dequeued from the swapchain, then written in
|
||
|
the course of rendering, and then queued back to the swapchain for
|
||
|
presentation. It can be advantageous to provide a hint API that performs
|
||
|
the dequeue operation and other operations necessary to prepare the
|
||
|
swapchain image for rendering, without also queueing it for present,
|
||
|
especially if there is going to be a long or variable wait associated with
|
||
|
the dequeue. This extension provides that api, eglPrepareSwapBuffers.
|
||
|
|
||
|
New Types
|
||
|
|
||
|
None.
|
||
|
|
||
|
New Procedures and Functions
|
||
|
|
||
|
EGLBoolean eglPrepareSwapBuffersANGLE(
|
||
|
EGLDisplay dpy,
|
||
|
EGLSurface surface);
|
||
|
|
||
|
New Tokens
|
||
|
|
||
|
None
|
||
|
|
||
|
Additions to the EGL 1.5 Specification
|
||
|
|
||
|
Add the following to section 3.10.1 "Posting to a Window":
|
||
|
|
||
|
An application can encourage the EGL implementation to dequeue and
|
||
|
otherwise prepare a swapchain image earlier before presenting via calling
|
||
|
|
||
|
EGLBoolean eglPrepareSwapBuffersANGLE(
|
||
|
EGLDisplay dpy,
|
||
|
EGLSurface surface);
|
||
|
|
||
|
The behaviour of eglPrepareSwapBuffers can be a no-op. It is not necessary
|
||
|
to call eglSwapBuffers after calling. Conversely, it's also not necessary
|
||
|
to call eglPrepareSwapBuffersANGLE for eglSwapBuffers to work.
|
||
|
|
||
|
Issues
|
||
|
|
||
|
None yet.
|
||
|
|
||
|
Revision History
|
||
|
|
||
|
Rev. Date Author Changes
|
||
|
---- ------------- --------- ----------------------------------------
|
||
|
1 Jan 10, 2022 lfy Initial version
|