15bd8deadSopenharmony_ciName 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ci QCOM_extended_get2 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ciName Strings 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ci GL_QCOM_extended_get2 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ciContributors 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ci Jukka Liimatta 125bd8deadSopenharmony_ci James Ritts 135bd8deadSopenharmony_ci 145bd8deadSopenharmony_ciContact 155bd8deadSopenharmony_ci 165bd8deadSopenharmony_ci Jukka Liimatta (jukka.liimatta 'at' qualcomm.com) 175bd8deadSopenharmony_ci 185bd8deadSopenharmony_ciNotice 195bd8deadSopenharmony_ci 205bd8deadSopenharmony_ci Copyright Qualcomm 2009. 215bd8deadSopenharmony_ci 225bd8deadSopenharmony_ciIP Status 235bd8deadSopenharmony_ci 245bd8deadSopenharmony_ci Qualcomm Proprietary. 255bd8deadSopenharmony_ci 265bd8deadSopenharmony_ciStatus 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ci Complete. 295bd8deadSopenharmony_ci 305bd8deadSopenharmony_ciVersion 315bd8deadSopenharmony_ci 325bd8deadSopenharmony_ci Last Modified Date: October 30, 2009 335bd8deadSopenharmony_ci Revision: #2 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ciNumber 365bd8deadSopenharmony_ci 375bd8deadSopenharmony_ci OpenGL ES Extension #63 385bd8deadSopenharmony_ci 395bd8deadSopenharmony_ciDependencies 405bd8deadSopenharmony_ci 415bd8deadSopenharmony_ci OpenGL ES 2.0 is required. 425bd8deadSopenharmony_ci 435bd8deadSopenharmony_ci This extension is written against the OpenGL ES 2.0 specification. 445bd8deadSopenharmony_ci 455bd8deadSopenharmony_ci Requires extension QCOM_extended_get to be implemented. 465bd8deadSopenharmony_ci 475bd8deadSopenharmony_ciOverview 485bd8deadSopenharmony_ci 495bd8deadSopenharmony_ci This extension enables instrumenting the driver for debugging of OpenGL ES 505bd8deadSopenharmony_ci applications. 515bd8deadSopenharmony_ci 525bd8deadSopenharmony_ciNew Procedures and Functions 535bd8deadSopenharmony_ci 545bd8deadSopenharmony_ci void ExtGetShadersQCOM(uint* shaders, int maxShaders, int* numShaders); 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ci void ExtGetProgramsQCOM(uint* programs, int maxPrograms, 575bd8deadSopenharmony_ci int* numPrograms); 585bd8deadSopenharmony_ci 595bd8deadSopenharmony_ci boolean ExtIsProgramBinaryQCOM(uint program); 605bd8deadSopenharmony_ci 615bd8deadSopenharmony_ci void ExtGetProgramBinarySourceQCOM(uint program, enum shadertype, 625bd8deadSopenharmony_ci char* source, int* length) 635bd8deadSopenharmony_ci 645bd8deadSopenharmony_ciAdditions to OpenGL ES 2.0 Specification 655bd8deadSopenharmony_ci 665bd8deadSopenharmony_ci The command 675bd8deadSopenharmony_ci 685bd8deadSopenharmony_ci void ExtGetShadersQCOM(uint* shaders, int maxShaders, int* numShaders); 695bd8deadSopenharmony_ci 705bd8deadSopenharmony_ci returns list of shader objects in the current render context. 715bd8deadSopenharmony_ci 725bd8deadSopenharmony_ci The command 735bd8deadSopenharmony_ci 745bd8deadSopenharmony_ci void ExtGetProgramsQCOM(uint* programs, int maxPrograms, int* numPrograms); 755bd8deadSopenharmony_ci 765bd8deadSopenharmony_ci returns list of program objects in the current render context. 775bd8deadSopenharmony_ci 785bd8deadSopenharmony_ci The command 795bd8deadSopenharmony_ci 805bd8deadSopenharmony_ci boolean ExtIsProgramBinaryQCOM(uint program); 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ci returns boolean indicating if the program is created with ProgramBinaryOES. 835bd8deadSopenharmony_ci 845bd8deadSopenharmony_ci The command 855bd8deadSopenharmony_ci 865bd8deadSopenharmony_ci void ExtGetProgramBinarySourceQCOM(uint program, enum shadertype, char* source, int* length) 875bd8deadSopenharmony_ci 885bd8deadSopenharmony_ci returns source string, if any exists, for program created with ProgramBinaryOES. 895bd8deadSopenharmony_ci 905bd8deadSopenharmony_ciErrors 915bd8deadSopenharmony_ci 925bd8deadSopenharmony_ci INVALID_VALUE error will be generated if the <program> parameter to 935bd8deadSopenharmony_ci ExtIsProgramBinaryQCOM does not reference to a valid program object. 945bd8deadSopenharmony_ci 955bd8deadSopenharmony_ci INVALID_VALUE error will be generated if the <program> parameter to 965bd8deadSopenharmony_ci ExtGetProgramBinarySourceQCOM does not reference to a valid program object. 975bd8deadSopenharmony_ci 985bd8deadSopenharmony_ci INVALID_ENUM error will be generated if the <shadertype> parameter to 995bd8deadSopenharmony_ci ExtGetProgramBinarySourceQCOM is not one of the allowable values. 1005bd8deadSopenharmony_ci 1015bd8deadSopenharmony_ciNew State 1025bd8deadSopenharmony_ci 1035bd8deadSopenharmony_ci None. 1045bd8deadSopenharmony_ci 1055bd8deadSopenharmony_ciRevision History 1065bd8deadSopenharmony_ci 1075bd8deadSopenharmony_ci #01 05/14/2009 Jukka Liimatta First draft. 1085bd8deadSopenharmony_ci #02 10/30/2009 Jon Leech Make ExtIsProgramBinaryQCOM 1095bd8deadSopenharmony_ci return boolean (Khronos bug 1105bd8deadSopenharmony_ci 5705). 111