15bd8deadSopenharmony_ciName 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ci GL_ARB_robustness_isolation 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ciName Strings 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ci GL_ARB_robustness_application_isolation 85bd8deadSopenharmony_ci GL_ARB_robustness_share_group_isolation 95bd8deadSopenharmony_ci 105bd8deadSopenharmony_ciContributors 115bd8deadSopenharmony_ci 125bd8deadSopenharmony_ci Tim Johansson, Opera (timj 'at' opera.com) 135bd8deadSopenharmony_ci Chris Marrin, Apple (cmarrin 'at' apple.com) 145bd8deadSopenharmony_ci Bill Licea-Kane (bill.licea-kane 'at' amd.com) 155bd8deadSopenharmony_ci XYZ 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ciContact 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ci Kenneth Russell, Google (kbr 'at' google.com) 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ciNotice 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ci Copyright (c) 2012-2013 The Khronos Group Inc. Copyright terms at 245bd8deadSopenharmony_ci http://www.khronos.org/registry/speccopyright.html 255bd8deadSopenharmony_ci 265bd8deadSopenharmony_ciSpecification Update Policy 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ci Khronos-approved extension specifications are updated in response to 295bd8deadSopenharmony_ci issues and bugs prioritized by the Khronos OpenGL Working Group. For 305bd8deadSopenharmony_ci extensions which have been promoted to a core Specification, fixes will 315bd8deadSopenharmony_ci first appear in the latest version of that core Specification, and will 325bd8deadSopenharmony_ci eventually be backported to the extension document. This policy is 335bd8deadSopenharmony_ci described in more detail at 345bd8deadSopenharmony_ci https://www.khronos.org/registry/OpenGL/docs/update_policy.php 355bd8deadSopenharmony_ci 365bd8deadSopenharmony_ciStatus 375bd8deadSopenharmony_ci 385bd8deadSopenharmony_ci Complete. 395bd8deadSopenharmony_ci Approved by the ARB on 2012/06/18. 405bd8deadSopenharmony_ci Ratified by the Khronos Board of Promoters on 2012/07/27. 415bd8deadSopenharmony_ci 425bd8deadSopenharmony_ciVersion 435bd8deadSopenharmony_ci 445bd8deadSopenharmony_ci Last Modified Date: August 13, 2012 455bd8deadSopenharmony_ci Revision: 3 465bd8deadSopenharmony_ci 475bd8deadSopenharmony_ciNumber 485bd8deadSopenharmony_ci 495bd8deadSopenharmony_ci ARB Extension #126 505bd8deadSopenharmony_ci 515bd8deadSopenharmony_ciDependencies 525bd8deadSopenharmony_ci 535bd8deadSopenharmony_ci GL_ARB_robustness is required. 545bd8deadSopenharmony_ci 555bd8deadSopenharmony_ciOverview 565bd8deadSopenharmony_ci 575bd8deadSopenharmony_ci GL_ARB_robustness and supporting window system extensions allow 585bd8deadSopenharmony_ci creating an OpenGL context supporting graphics reset notification 595bd8deadSopenharmony_ci behavior. GL_ARB_robustness_isolation provides stronger 605bd8deadSopenharmony_ci guarantees about the possible side-effects of a graphics reset. 615bd8deadSopenharmony_ci 625bd8deadSopenharmony_ci It is expected that there may be a performance cost associated 635bd8deadSopenharmony_ci with isolating an application or share group from other contexts 645bd8deadSopenharmony_ci on the GPU. For this reason, GL_ARB_robustness_isolation is 655bd8deadSopenharmony_ci phrased as an opt-in mechanism, with a new context creation bit 665bd8deadSopenharmony_ci defined in the window system bindings. It is expected that 675bd8deadSopenharmony_ci implementations might only advertise the strings in this extension 685bd8deadSopenharmony_ci if both the implementation supports the desired isolation 695bd8deadSopenharmony_ci properties, and the context was created with the appropriate reset 705bd8deadSopenharmony_ci isolation bit. 715bd8deadSopenharmony_ci 725bd8deadSopenharmony_ciIP Status 735bd8deadSopenharmony_ci 745bd8deadSopenharmony_ci No known IP claims. 755bd8deadSopenharmony_ci 765bd8deadSopenharmony_ciNew Procedures and Functions 775bd8deadSopenharmony_ci 785bd8deadSopenharmony_ci None. 795bd8deadSopenharmony_ci 805bd8deadSopenharmony_ciNew Types 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ci None. 835bd8deadSopenharmony_ci 845bd8deadSopenharmony_ciNew Tokens 855bd8deadSopenharmony_ci 865bd8deadSopenharmony_ci None. 875bd8deadSopenharmony_ci 885bd8deadSopenharmony_ciAdditions to section 2.6 "Graphics Reset Recovery" defined in 895bd8deadSopenharmony_ciGL_ARB_robustness 905bd8deadSopenharmony_ci 915bd8deadSopenharmony_ci If the graphics driver advertises the 925bd8deadSopenharmony_ci GL_ARB_robustness_application_isolation extension string, then 935bd8deadSopenharmony_ci the driver guarantees that if a particular application causes a 945bd8deadSopenharmony_ci graphics reset to occur: 955bd8deadSopenharmony_ci 965bd8deadSopenharmony_ci 1. No other application on the system is affected by the 975bd8deadSopenharmony_ci graphics reset. 985bd8deadSopenharmony_ci 995bd8deadSopenharmony_ci 2. No other application on the system receives any notification 1005bd8deadSopenharmony_ci that the graphics reset occurred. 1015bd8deadSopenharmony_ci 1025bd8deadSopenharmony_ci If the graphics driver advertises the 1035bd8deadSopenharmony_ci GL_ARB_robustness_share_group_isolation extension string, then 1045bd8deadSopenharmony_ci the driver guarantees that if a context in a particular share 1055bd8deadSopenharmony_ci group causes a graphics reset to occur: 1065bd8deadSopenharmony_ci 1075bd8deadSopenharmony_ci 1. No other share group within the application is affected by 1085bd8deadSopenharmony_ci the graphics reset. Additionally, no other application on the 1095bd8deadSopenharmony_ci system is affected by the graphics reset. 1105bd8deadSopenharmony_ci 1115bd8deadSopenharmony_ci 2. No other share group within the application receives any 1125bd8deadSopenharmony_ci notification that the graphics reset occurred. Additionally, 1135bd8deadSopenharmony_ci no other application on the system receives any notification 1145bd8deadSopenharmony_ci that the graphics reset occurred. 1155bd8deadSopenharmony_ci 1165bd8deadSopenharmony_ciAdditions to the AGL/GLX/WGL specifications 1175bd8deadSopenharmony_ci 1185bd8deadSopenharmony_ci None 1195bd8deadSopenharmony_ci 1205bd8deadSopenharmony_ciErrors 1215bd8deadSopenharmony_ci 1225bd8deadSopenharmony_ci None 1235bd8deadSopenharmony_ci 1245bd8deadSopenharmony_ciNew State 1255bd8deadSopenharmony_ci 1265bd8deadSopenharmony_ci None 1275bd8deadSopenharmony_ci 1285bd8deadSopenharmony_ciNew Implementation Dependent State 1295bd8deadSopenharmony_ci 1305bd8deadSopenharmony_ci None 1315bd8deadSopenharmony_ci 1325bd8deadSopenharmony_ciConformance Tests 1335bd8deadSopenharmony_ci 1345bd8deadSopenharmony_ci TBD 1355bd8deadSopenharmony_ci 1365bd8deadSopenharmony_ciSample Code 1375bd8deadSopenharmony_ci 1385bd8deadSopenharmony_ci TBD 1395bd8deadSopenharmony_ci 1405bd8deadSopenharmony_ciIssues 1415bd8deadSopenharmony_ci 1425bd8deadSopenharmony_ci None 1435bd8deadSopenharmony_ci 1445bd8deadSopenharmony_ciRevision History 1455bd8deadSopenharmony_ci 1465bd8deadSopenharmony_ci Rev. Date Author Changes 1475bd8deadSopenharmony_ci ---- ------------ --------- ---------------------------------------- 1485bd8deadSopenharmony_ci 3 08/13/12 Jon Leech Renumbered from #144 to #126 1495bd8deadSopenharmony_ci 2 24 Apr 2012 kbr Indicated that isolation is opt-in mechanism based on feedback from Bill Licea-Kane 1505bd8deadSopenharmony_ci 1 17 Aug 2011 kbr Initial version 151