Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. <?xml version="1.0"?>
  2. <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
  3.  
  4. <!-- Note: no GLX protocol info yet. -->
  5.  
  6. <OpenGLAPI>
  7. <category name="GL_EXT_separate_shader_objects" number="377">
  8.     <!-- Alias of CURRENT_PROGRAM -->
  9. <!--    <enum name="ACTIVE_PROGRAM_EXT"               value="0x8B8D"/> -->
  10.  
  11.     <function name="UseShaderProgramEXT" deprecated="3.1" exec="skip">
  12.         <param name="type" type="GLenum"/>
  13.         <param name="program" type="GLuint"/>
  14.     </function>
  15.  
  16.     <function name="ActiveProgramEXT" deprecated="3.1" exec="skip">
  17.         <param name="program" type="GLuint"/>
  18.     </function>
  19.  
  20.     <function name="CreateShaderProgramEXT" deprecated="3.1" exec="skip">
  21.         <param name="type" type="GLenum"/>
  22.         <param name="string" type="const GLchar *"/>
  23.         <return type="GLuint"/>
  24.     </function>
  25.  
  26.  
  27.     <enum name="ACTIVE_PROGRAM_EXT"                           value="0x8259"/>
  28.     <enum name="PROGRAM_PIPELINE_BINDING_EXT"                 value="0x825A"/>
  29.     <enum name="VERTEX_SHADER_BIT_EXT"                        value="0x00000001"/>
  30.     <enum name="FRAGMENT_SHADER_BIT_EXT"                      value="0x00000002"/>
  31.     <enum name="ALL_SHADER_BITS_EXT"                          value="0xFFFFFFFF"/>
  32.     <enum name="PROGRAM_SEPARABLE_EXT"                        value="0x8258"/>
  33.  
  34.     <function name="UseProgramStagesEXT" alias="UseProgramStages" es2="2.0">
  35.         <param name="pipeline" type="GLuint"/>
  36.         <param name="stages" type="GLbitfield"/>
  37.         <param name="program" type="GLuint"/>
  38.     </function>
  39.     <function name="ActiveShaderProgramEXT" alias="ActiveShaderProgram" es2="2.0">
  40.         <param name="pipeline" type="GLuint"/>
  41.         <param name="program" type="GLuint"/>
  42.     </function>
  43.     <function name="CreateShaderProgramvEXT" alias="CreateShaderProgramv" es2="2.0">
  44.         <param name="type" type="GLenum"/>
  45.         <param name="count" type="GLsizei"/>
  46.         <param name="strings" type="const GLchar * const *"/>
  47.         <return type="GLuint"/>
  48.     </function>
  49.     <function name="BindProgramPipelineEXT" alias="BindProgramPipeline" es2="2.0">
  50.         <param name="pipeline" type="GLuint"/>
  51.     </function>
  52.     <function name="DeleteProgramPipelinesEXT" alias="DeleteProgramPipelines" es2="2.0">
  53.         <param name="n" type="GLsizei"/>
  54.         <param name="pipelines" type="const GLuint *"/>
  55.     </function>
  56.     <function name="GenProgramPipelinesEXT" alias="GenProgramPipelines" es2="2.0">
  57.         <param name="n" type="GLsizei"/>
  58.         <param name="pipelines" type="GLuint *"/>
  59.     </function>
  60.     <function name="IsProgramPipelineEXT" alias="IsProgramPipeline" es2="2.0">
  61.         <param name="pipeline" type="GLuint"/>
  62.         <return type="GLboolean"/>
  63.     </function>
  64.     <function name="ProgramParameteriEXT" alias="ProgramParameteri" es2="2.0">
  65.         <param name="program" type="GLuint"/>
  66.         <param name="pname" type="GLenum"/>
  67.         <param name="value" type="GLint"/>
  68.     </function>
  69.     <function name="GetProgramPipelineivEXT" alias="GetProgramPipelineiv" es2="2.0">
  70.         <param name="pipeline" type="GLuint"/>
  71.         <param name="pname" type="GLenum"/>
  72.         <param name="params" type="GLint *"/>
  73.     </function>
  74.     <function name="ProgramUniform1iEXT" alias="ProgramUniform1i" es2="2.0">
  75.         <param name="program" type="GLuint"/>
  76.         <param name="location" type="GLint"/>
  77.         <param name="x" type="GLint"/>
  78.     </function>
  79.     <function name="ProgramUniform2iEXT" alias="ProgramUniform2i" es2="2.0">
  80.         <param name="program" type="GLuint"/>
  81.         <param name="location" type="GLint"/>
  82.         <param name="x" type="GLint"/>
  83.         <param name="y" type="GLint"/>
  84.     </function>
  85.     <function name="ProgramUniform3iEXT" alias="ProgramUniform3i" es2="2.0">
  86.         <param name="program" type="GLuint"/>
  87.         <param name="location" type="GLint"/>
  88.         <param name="x" type="GLint"/>
  89.         <param name="y" type="GLint"/>
  90.         <param name="z" type="GLint"/>
  91.     </function>
  92.     <function name="ProgramUniform4iEXT" alias="ProgramUniform4i" es2="2.0">
  93.         <param name="program" type="GLuint"/>
  94.         <param name="location" type="GLint"/>
  95.         <param name="x" type="GLint"/>
  96.         <param name="y" type="GLint"/>
  97.         <param name="z" type="GLint"/>
  98.         <param name="w" type="GLint"/>
  99.     </function>
  100.     <function name="ProgramUniform1uiEXT" alias="ProgramUniform1ui" es2="3.0">
  101.         <param name="program" type="GLuint"/>
  102.         <param name="location" type="GLint"/>
  103.         <param name="x" type="GLuint"/>
  104.     </function>
  105.     <function name="ProgramUniform2uiEXT" alias="ProgramUniform2ui" es2="3.0">
  106.         <param name="program" type="GLuint"/>
  107.         <param name="location" type="GLint"/>
  108.         <param name="x" type="GLuint"/>
  109.         <param name="y" type="GLuint"/>
  110.     </function>
  111.     <function name="ProgramUniform3uiEXT" alias="ProgramUniform3ui" es2="3.0">
  112.         <param name="program" type="GLuint"/>
  113.         <param name="location" type="GLint"/>
  114.         <param name="x" type="GLuint"/>
  115.         <param name="y" type="GLuint"/>
  116.         <param name="z" type="GLuint"/>
  117.     </function>
  118.     <function name="ProgramUniform4uiEXT" alias="ProgramUniform4ui" es2="3.0">
  119.         <param name="program" type="GLuint"/>
  120.         <param name="location" type="GLint"/>
  121.         <param name="x" type="GLuint"/>
  122.         <param name="y" type="GLuint"/>
  123.         <param name="z" type="GLuint"/>
  124.         <param name="w" type="GLuint"/>
  125.     </function>
  126.     <function name="ProgramUniform1fEXT" alias="ProgramUniform1f" es2="2.0">
  127.         <param name="program" type="GLuint"/>
  128.         <param name="location" type="GLint"/>
  129.         <param name="x" type="GLfloat"/>
  130.     </function>
  131.     <function name="ProgramUniform2fEXT" alias="ProgramUniform2f" es2="2.0">
  132.         <param name="program" type="GLuint"/>
  133.         <param name="location" type="GLint"/>
  134.         <param name="x" type="GLfloat"/>
  135.         <param name="y" type="GLfloat"/>
  136.     </function>
  137.     <function name="ProgramUniform3fEXT" alias="ProgramUniform3f" es2="2.0">
  138.         <param name="program" type="GLuint"/>
  139.         <param name="location" type="GLint"/>
  140.         <param name="x" type="GLfloat"/>
  141.         <param name="y" type="GLfloat"/>
  142.         <param name="z" type="GLfloat"/>
  143.     </function>
  144.     <function name="ProgramUniform4fEXT" alias="ProgramUniform4f" es2="2.0">
  145.         <param name="program" type="GLuint"/>
  146.         <param name="location" type="GLint"/>
  147.         <param name="x" type="GLfloat"/>
  148.         <param name="y" type="GLfloat"/>
  149.         <param name="z" type="GLfloat"/>
  150.         <param name="w" type="GLfloat"/>
  151.     </function>
  152.     <function name="ProgramUniform1ivEXT" alias="ProgramUniform1iv" es2="2.0">
  153.         <param name="program" type="GLuint"/>
  154.         <param name="location" type="GLint"/>
  155.         <param name="count" type="GLsizei"/>
  156.         <param name="value" type="const GLint *"/>
  157.     </function>
  158.     <function name="ProgramUniform2ivEXT" alias="ProgramUniform2iv" es2="2.0">
  159.         <param name="program" type="GLuint"/>
  160.         <param name="location" type="GLint"/>
  161.         <param name="count" type="GLsizei"/>
  162.         <param name="value" type="const GLint *"/>
  163.     </function>
  164.     <function name="ProgramUniform3ivEXT" alias="ProgramUniform3iv" es2="2.0">
  165.         <param name="program" type="GLuint"/>
  166.         <param name="location" type="GLint"/>
  167.         <param name="count" type="GLsizei"/>
  168.         <param name="value" type="const GLint *"/>
  169.     </function>
  170.     <function name="ProgramUniform4ivEXT" alias="ProgramUniform4iv" es2="2.0">
  171.         <param name="program" type="GLuint"/>
  172.         <param name="location" type="GLint"/>
  173.         <param name="count" type="GLsizei"/>
  174.         <param name="value" type="const GLint *"/>
  175.     </function>
  176.     <function name="ProgramUniform1uivEXT" alias="ProgramUniform1uiv" es2="3.0">
  177.         <param name="program" type="GLuint"/>
  178.         <param name="location" type="GLint"/>
  179.         <param name="count" type="GLsizei"/>
  180.         <param name="value" type="const GLuint *"/>
  181.     </function>
  182.     <function name="ProgramUniform2uivEXT" alias="ProgramUniform2uiv" es2="3.0">
  183.         <param name="program" type="GLuint"/>
  184.         <param name="location" type="GLint"/>
  185.         <param name="count" type="GLsizei"/>
  186.         <param name="value" type="const GLuint *"/>
  187.     </function>
  188.     <function name="ProgramUniform3uivEXT" alias="ProgramUniform3uiv" es2="3.0">
  189.         <param name="program" type="GLuint"/>
  190.         <param name="location" type="GLint"/>
  191.         <param name="count" type="GLsizei"/>
  192.         <param name="value" type="const GLuint *"/>
  193.     </function>
  194.     <function name="ProgramUniform4uivEXT" alias="ProgramUniform4uiv" es2="3.0">
  195.         <param name="program" type="GLuint"/>
  196.         <param name="location" type="GLint"/>
  197.         <param name="count" type="GLsizei"/>
  198.         <param name="value" type="const GLuint *"/>
  199.     </function>
  200.     <function name="ProgramUniform1fvEXT" alias="ProgramUniform1fv" es2="2.0">
  201.         <param name="program" type="GLuint"/>
  202.         <param name="location" type="GLint"/>
  203.         <param name="count" type="GLsizei"/>
  204.         <param name="value" type="const GLfloat *"/>
  205.     </function>
  206.     <function name="ProgramUniform2fvEXT" alias="ProgramUniform2fv" es2="2.0">
  207.         <param name="program" type="GLuint"/>
  208.         <param name="location" type="GLint"/>
  209.         <param name="count" type="GLsizei"/>
  210.         <param name="value" type="const GLfloat *"/>
  211.     </function>
  212.     <function name="ProgramUniform3fvEXT" alias="ProgramUniform3fv" es2="2.0">
  213.         <param name="program" type="GLuint"/>
  214.         <param name="location" type="GLint"/>
  215.         <param name="count" type="GLsizei"/>
  216.         <param name="value" type="const GLfloat *"/>
  217.     </function>
  218.     <function name="ProgramUniform4fvEXT" alias="ProgramUniform4fv" es2="2.0">
  219.         <param name="program" type="GLuint"/>
  220.         <param name="location" type="GLint"/>
  221.         <param name="count" type="GLsizei"/>
  222.         <param name="value" type="const GLfloat *"/>
  223.     </function>
  224.     <function name="ProgramUniformMatrix2fvEXT" alias="ProgramUniformMatrix2fv" es2="2.0">
  225.         <param name="program" type="GLuint"/>
  226.         <param name="location" type="GLint"/>
  227.         <param name="count" type="GLsizei"/>
  228.         <param name="transpose" type="GLboolean"/>
  229.         <param name="value" type="const GLfloat *"/>
  230.     </function>
  231.     <function name="ProgramUniformMatrix3fvEXT" alias="ProgramUniformMatrix3fv" es2="2.0">
  232.         <param name="program" type="GLuint"/>
  233.         <param name="location" type="GLint"/>
  234.         <param name="count" type="GLsizei"/>
  235.         <param name="transpose" type="GLboolean"/>
  236.         <param name="value" type="const GLfloat *"/>
  237.     </function>
  238.     <function name="ProgramUniformMatrix4fvEXT" alias="ProgramUniformMatrix4fv" es2="2.0">
  239.         <param name="program" type="GLuint"/>
  240.         <param name="location" type="GLint"/>
  241.         <param name="count" type="GLsizei"/>
  242.         <param name="transpose" type="GLboolean"/>
  243.         <param name="value" type="const GLfloat *"/>
  244.     </function>
  245.     <function name="ProgramUniformMatrix2x3fvEXT" alias="ProgramUniformMatrix2x3fv" es2="2.0">
  246.         <param name="program" type="GLuint"/>
  247.         <param name="location" type="GLint"/>
  248.         <param name="count" type="GLsizei"/>
  249.         <param name="transpose" type="GLboolean"/>
  250.         <param name="value" type="const GLfloat *"/>
  251.     </function>
  252.     <function name="ProgramUniformMatrix3x2fvEXT" alias="ProgramUniformMatrix3x2fv" es2="2.0">
  253.         <param name="program" type="GLuint"/>
  254.         <param name="location" type="GLint"/>
  255.         <param name="count" type="GLsizei"/>
  256.         <param name="transpose" type="GLboolean"/>
  257.         <param name="value" type="const GLfloat *"/>
  258.     </function>
  259.     <function name="ProgramUniformMatrix2x4fvEXT" alias="ProgramUniformMatrix2x4fv" es2="2.0">
  260.         <param name="program" type="GLuint"/>
  261.         <param name="location" type="GLint"/>
  262.         <param name="count" type="GLsizei"/>
  263.         <param name="transpose" type="GLboolean"/>
  264.         <param name="value" type="const GLfloat *"/>
  265.     </function>
  266.     <function name="ProgramUniformMatrix4x2fvEXT" alias="ProgramUniformMatrix4x2fv" es2="2.0">
  267.         <param name="program" type="GLuint"/>
  268.         <param name="location" type="GLint"/>
  269.         <param name="count" type="GLsizei"/>
  270.         <param name="transpose" type="GLboolean"/>
  271.         <param name="value" type="const GLfloat *"/>
  272.     </function>
  273.     <function name="ProgramUniformMatrix3x4fvEXT" alias="ProgramUniformMatrix3x4fv" es2="2.0">
  274.         <param name="program" type="GLuint"/>
  275.         <param name="location" type="GLint"/>
  276.         <param name="count" type="GLsizei"/>
  277.         <param name="transpose" type="GLboolean"/>
  278.         <param name="value" type="const GLfloat *"/>
  279.     </function>
  280.     <function name="ProgramUniformMatrix4x3fvEXT" alias="ProgramUniformMatrix4x3fv" es2="2.0">
  281.         <param name="program" type="GLuint"/>
  282.         <param name="location" type="GLint"/>
  283.         <param name="count" type="GLsizei"/>
  284.         <param name="transpose" type="GLboolean"/>
  285.         <param name="value" type="const GLfloat *"/>
  286.     </function>
  287.     <function name="ValidateProgramPipelineEXT" alias="ValidateProgramPipeline" es2="2.0">
  288.         <param name="pipeline" type="GLuint"/>
  289.     </function>
  290.     <function name="GetProgramPipelineInfoLogEXT" alias="GetProgramPipelineInfoLog" es2="2.0">
  291.         <param name="pipeline" type="GLuint"/>
  292.         <param name="bufSize" type="GLsizei"/>
  293.         <param name="length" type="GLsizei *"/>
  294.         <param name="infoLog" type="GLchar *"/>
  295.     </function>
  296. </category>
  297. </OpenGLAPI>
  298.