15bd8deadSopenharmony_ciName 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ci INTEL_blackhole_render 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ciName Strings 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ci GL_INTEL_blackhole_render 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ciContact 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ci Lionel Landwerlin, Intel (lionel.g.landwerlin 'at' intel.com) 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ciContributors 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ci Ben Widawsky (benjamin.widawsky 'at' intel.com) 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ciStatus 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ci Draft. 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ciVersion 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ci Last Modified Date: 03/02/2018 245bd8deadSopenharmony_ci INTEL Revision: 1 255bd8deadSopenharmony_ci 265bd8deadSopenharmony_ciNumber 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ci OpenGL Extension #521 295bd8deadSopenharmony_ci OpenGL ES Extension #300 305bd8deadSopenharmony_ci 315bd8deadSopenharmony_ciDependencies 325bd8deadSopenharmony_ci 335bd8deadSopenharmony_ci OpenGL dependencies: 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ci OpenGL 3.0 is required. 365bd8deadSopenharmony_ci 375bd8deadSopenharmony_ci The extension is written against the OpenGL 4.6 Specification, Core 385bd8deadSopenharmony_ci Profile, July 30, 2017. 395bd8deadSopenharmony_ci 405bd8deadSopenharmony_ci OpenGL ES dependencies: 415bd8deadSopenharmony_ci 425bd8deadSopenharmony_ci This extension is written against the OpenGL ES 3.2 Specification, 435bd8deadSopenharmony_ci November 3, 2016. 445bd8deadSopenharmony_ci 455bd8deadSopenharmony_ciOverview 465bd8deadSopenharmony_ci 475bd8deadSopenharmony_ci The purpose of this extension is to allow an application to disable all 485bd8deadSopenharmony_ci rendering operations emitted to the GPU through the OpenGL rendering 495bd8deadSopenharmony_ci commands (Draw*, DispatchCompute*, BlitFramebuffer, etc...). Changes to the 505bd8deadSopenharmony_ci OpenGL pipeline are not affected. 515bd8deadSopenharmony_ci 525bd8deadSopenharmony_ci New preprocessor #defines are added to the OpenGL Shading Language: 535bd8deadSopenharmony_ci 545bd8deadSopenharmony_ci #define GL_INTEL_blackhole_render 1 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ciNew Procedures and Functions 575bd8deadSopenharmony_ci 585bd8deadSopenharmony_ci None. 595bd8deadSopenharmony_ci 605bd8deadSopenharmony_ciNew Tokens 615bd8deadSopenharmony_ci 625bd8deadSopenharmony_ci Accepted by the <target> parameter of Enable, Disable, IsEnabled: 635bd8deadSopenharmony_ci 645bd8deadSopenharmony_ci BLACKHOLE_RENDER_INTEL 0x83FC 655bd8deadSopenharmony_ci 665bd8deadSopenharmony_ciAdditions to the OpenGL 4.6 (Core Profile) Specification 675bd8deadSopenharmony_ci 685bd8deadSopenharmony_ci Modify section 2.4 Rendering Commands (add new text at the end of the 695bd8deadSopenharmony_ci section) 705bd8deadSopenharmony_ci 715bd8deadSopenharmony_ci The effect of the above commands can be disabled by enabling 725bd8deadSopenharmony_ci BLACKHOLE_RENDER_INTEL. 735bd8deadSopenharmony_ci 745bd8deadSopenharmony_ciAdditions to Chapter 14.2.2, Shader Inputs of the OpenGL ES 3.2 Specification 755bd8deadSopenharmony_ci 765bd8deadSopenharmony_ci Modify section 2.4 Rendering Commands (add new text at the end of the 775bd8deadSopenharmony_ci section) 785bd8deadSopenharmony_ci 795bd8deadSopenharmony_ci The effect of the above commands can be disabled by enabling 805bd8deadSopenharmony_ci BLACKHOLE_RENDER_INTEL. 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ciAdditions to the AGL/GLX/WGL Specifications 835bd8deadSopenharmony_ci 845bd8deadSopenharmony_ci None. 855bd8deadSopenharmony_ci 865bd8deadSopenharmony_ciGLX Protocol 875bd8deadSopenharmony_ci 885bd8deadSopenharmony_ci None. 895bd8deadSopenharmony_ci 905bd8deadSopenharmony_ciErrors 915bd8deadSopenharmony_ci 925bd8deadSopenharmony_ci None. 935bd8deadSopenharmony_ci 945bd8deadSopenharmony_ciNew State in OpenGL 4.6 Core Profile 955bd8deadSopenharmony_ci 965bd8deadSopenharmony_ci (add new row to the Table 23.74, Miscellaneous) 975bd8deadSopenharmony_ci 985bd8deadSopenharmony_ci Initial 995bd8deadSopenharmony_ci Get Value Type Get Command Value Description Sec. 1005bd8deadSopenharmony_ci ------------- ---- ----------- ------- ------------------------- ------ 1015bd8deadSopenharmony_ci BLACKHOLE_ 1025bd8deadSopenharmony_ci RENDERING_ B IsEnabled() FALSE Disable rendering 2.4 1035bd8deadSopenharmony_ci INTEL 1045bd8deadSopenharmony_ci 1055bd8deadSopenharmony_ciNew State in OpenGL ES 3.2 1065bd8deadSopenharmony_ci 1075bd8deadSopenharmony_ci (add new row to the Table 21.57, Miscellaneous) 1085bd8deadSopenharmony_ci 1095bd8deadSopenharmony_ci Initial 1105bd8deadSopenharmony_ci Get Value Type Get Command Value Description Sec. 1115bd8deadSopenharmony_ci ------------- ---- ----------- ------- ------------------------- ------ 1125bd8deadSopenharmony_ci BLACKHOLE_ 1135bd8deadSopenharmony_ci RENDERING_ B IsEnabled() FALSE Disable rendering 2.4 1145bd8deadSopenharmony_ci INTEL 1155bd8deadSopenharmony_ci 1165bd8deadSopenharmony_ciIssues 1175bd8deadSopenharmony_ci 1185bd8deadSopenharmony_ci None. 1195bd8deadSopenharmony_ci 1205bd8deadSopenharmony_ciRevision History 1215bd8deadSopenharmony_ci 1225bd8deadSopenharmony_ci Rev. Date Author Changes 1235bd8deadSopenharmony_ci ---- ---------- ---------- ----------------------------------------- 1245bd8deadSopenharmony_ci 1 3/2/2018 llandwerlin Initial revision. 125