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