1Name 2 3 GL_ARB_robustness_isolation 4 5Name Strings 6 7 GL_ARB_robustness_application_isolation 8 GL_ARB_robustness_share_group_isolation 9 10Contributors 11 12 Tim Johansson, Opera (timj 'at' opera.com) 13 Chris Marrin, Apple (cmarrin 'at' apple.com) 14 Bill Licea-Kane (bill.licea-kane 'at' amd.com) 15 XYZ 16 17Contact 18 19 Kenneth Russell, Google (kbr 'at' google.com) 20 21Notice 22 23 Copyright (c) 2012-2013 The Khronos Group Inc. Copyright terms at 24 http://www.khronos.org/registry/speccopyright.html 25 26Specification Update Policy 27 28 Khronos-approved extension specifications are updated in response to 29 issues and bugs prioritized by the Khronos OpenGL Working Group. For 30 extensions which have been promoted to a core Specification, fixes will 31 first appear in the latest version of that core Specification, and will 32 eventually be backported to the extension document. This policy is 33 described in more detail at 34 https://www.khronos.org/registry/OpenGL/docs/update_policy.php 35 36Status 37 38 Complete. 39 Approved by the ARB on 2012/06/18. 40 Ratified by the Khronos Board of Promoters on 2012/07/27. 41 42Version 43 44 Last Modified Date: August 13, 2012 45 Revision: 3 46 47Number 48 49 ARB Extension #126 50 51Dependencies 52 53 GL_ARB_robustness is required. 54 55Overview 56 57 GL_ARB_robustness and supporting window system extensions allow 58 creating an OpenGL context supporting graphics reset notification 59 behavior. GL_ARB_robustness_isolation provides stronger 60 guarantees about the possible side-effects of a graphics reset. 61 62 It is expected that there may be a performance cost associated 63 with isolating an application or share group from other contexts 64 on the GPU. For this reason, GL_ARB_robustness_isolation is 65 phrased as an opt-in mechanism, with a new context creation bit 66 defined in the window system bindings. It is expected that 67 implementations might only advertise the strings in this extension 68 if both the implementation supports the desired isolation 69 properties, and the context was created with the appropriate reset 70 isolation bit. 71 72IP Status 73 74 No known IP claims. 75 76New Procedures and Functions 77 78 None. 79 80New Types 81 82 None. 83 84New Tokens 85 86 None. 87 88Additions to section 2.6 "Graphics Reset Recovery" defined in 89GL_ARB_robustness 90 91 If the graphics driver advertises the 92 GL_ARB_robustness_application_isolation extension string, then 93 the driver guarantees that if a particular application causes a 94 graphics reset to occur: 95 96 1. No other application on the system is affected by the 97 graphics reset. 98 99 2. No other application on the system receives any notification 100 that the graphics reset occurred. 101 102 If the graphics driver advertises the 103 GL_ARB_robustness_share_group_isolation extension string, then 104 the driver guarantees that if a context in a particular share 105 group causes a graphics reset to occur: 106 107 1. No other share group within the application is affected by 108 the graphics reset. Additionally, no other application on the 109 system is affected by the graphics reset. 110 111 2. No other share group within the application receives any 112 notification that the graphics reset occurred. Additionally, 113 no other application on the system receives any notification 114 that the graphics reset occurred. 115 116Additions to the AGL/GLX/WGL specifications 117 118 None 119 120Errors 121 122 None 123 124New State 125 126 None 127 128New Implementation Dependent State 129 130 None 131 132Conformance Tests 133 134 TBD 135 136Sample Code 137 138 TBD 139 140Issues 141 142 None 143 144Revision History 145 146 Rev. Date Author Changes 147 ---- ------------ --------- ---------------------------------------- 148 3 08/13/12 Jon Leech Renumbered from #144 to #126 149 2 24 Apr 2012 kbr Indicated that isolation is opt-in mechanism based on feedback from Bill Licea-Kane 150 1 17 Aug 2011 kbr Initial version 151