blob: 3d7ae529512b6ce7b70eaa8783515511c8508b76 [file] [log] [blame]
Name
GL_ARB_robustness_isolation
Name Strings
GL_ARB_robustness_application_isolation
GL_ARB_robustness_share_group_isolation
Contributors
Tim Johansson, Opera (timj 'at' opera.com)
Chris Marrin, Apple (cmarrin 'at' apple.com)
Bill Licea-Kane (bill.licea-kane 'at' amd.com)
XYZ
Contact
Kenneth Russell, Google (kbr 'at' google.com)
Notice
Copyright (c) 2012-2013 The Khronos Group Inc. Copyright terms at
http://www.khronos.org/registry/speccopyright.html
Specification Update Policy
Khronos-approved extension specifications are updated in response to
issues and bugs prioritized by the Khronos OpenGL Working Group. For
extensions which have been promoted to a core Specification, fixes will
first appear in the latest version of that core Specification, and will
eventually be backported to the extension document. This policy is
described in more detail at
https://www.khronos.org/registry/OpenGL/docs/update_policy.php
Status
Complete.
Approved by the ARB on 2012/06/18.
Ratified by the Khronos Board of Promoters on 2012/07/27.
Version
Last Modified Date: August 13, 2012
Revision: 3
Number
ARB Extension #126
Dependencies
GL_ARB_robustness is required.
Overview
GL_ARB_robustness and supporting window system extensions allow
creating an OpenGL context supporting graphics reset notification
behavior. GL_ARB_robustness_isolation provides stronger
guarantees about the possible side-effects of a graphics reset.
It is expected that there may be a performance cost associated
with isolating an application or share group from other contexts
on the GPU. For this reason, GL_ARB_robustness_isolation is
phrased as an opt-in mechanism, with a new context creation bit
defined in the window system bindings. It is expected that
implementations might only advertise the strings in this extension
if both the implementation supports the desired isolation
properties, and the context was created with the appropriate reset
isolation bit.
IP Status
No known IP claims.
New Procedures and Functions
None.
New Types
None.
New Tokens
None.
Additions to section 2.6 "Graphics Reset Recovery" defined in
GL_ARB_robustness
If the graphics driver advertises the
GL_ARB_robustness_application_isolation extension string, then
the driver guarantees that if a particular application causes a
graphics reset to occur:
1. No other application on the system is affected by the
graphics reset.
2. No other application on the system receives any notification
that the graphics reset occurred.
If the graphics driver advertises the
GL_ARB_robustness_share_group_isolation extension string, then
the driver guarantees that if a context in a particular share
group causes a graphics reset to occur:
1. No other share group within the application is affected by
the graphics reset. Additionally, no other application on the
system is affected by the graphics reset.
2. No other share group within the application receives any
notification that the graphics reset occurred. Additionally,
no other application on the system receives any notification
that the graphics reset occurred.
Additions to the AGL/GLX/WGL specifications
None
Errors
None
New State
None
New Implementation Dependent State
None
Conformance Tests
TBD
Sample Code
TBD
Issues
None
Revision History
Rev. Date Author Changes
---- ------------ --------- ----------------------------------------
3 08/13/12 Jon Leech Renumbered from #144 to #126
2 24 Apr 2012 kbr Indicated that isolation is opt-in mechanism based on feedback from Bill Licea-Kane
1 17 Aug 2011 kbr Initial version