Added new OpenGL ES extensions.
This commit is contained in:
parent
23adaeba93
commit
d446ad2da3
|
@ -32,7 +32,6 @@
|
|||
package org.lwjgl.opengl;
|
||||
|
||||
import org.lwjgl.util.generator.*;
|
||||
import org.lwjgl.util.generator.Alternate;
|
||||
import org.lwjgl.util.generator.opengl.*;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
|
@ -41,23 +40,22 @@ import java.nio.IntBuffer;
|
|||
public interface AMD_performance_monitor {
|
||||
|
||||
/** Accepted by the <pame> parameter of GetPerfMonitorCounterInfoAMD */
|
||||
int GL_COUNTER_TYPE_AMD = 0x8BC0;
|
||||
int GL_COUNTER_RANGE_AMD = 0x8BC1;
|
||||
int GL_COUNTER_TYPE_AMD = 0x8BC0,
|
||||
GL_COUNTER_RANGE_AMD = 0x8BC1;
|
||||
|
||||
/**
|
||||
* Returned as a valid value in <data> parameter of
|
||||
* GetPerfMonitorCounterInfoAMD if <pname> = COUNTER_TYPE_AMD
|
||||
*/
|
||||
int GL_UNSIGNED_INT = 0x1405;
|
||||
int GL_FLOAT = 0x1406;
|
||||
int GL_UNSIGNED_INT64_AMD = 0x8BC2;
|
||||
int GL_PERCENTAGE_AMD = 0x8BC3;
|
||||
int GL_UNSIGNED_INT = 0x1405,
|
||||
GL_FLOAT = 0x1406,
|
||||
GL_UNSIGNED_INT64_AMD = 0x8BC2,
|
||||
GL_PERCENTAGE_AMD = 0x8BC3;
|
||||
|
||||
/** Accepted by the <pname> parameter of GetPerfMonitorCounterDataAMD */
|
||||
|
||||
int GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4;
|
||||
int GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5;
|
||||
int GL_PERFMON_RESULT_AMD = 0x8BC6;
|
||||
int GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4,
|
||||
GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5,
|
||||
GL_PERFMON_RESULT_AMD = 0x8BC6;
|
||||
|
||||
void glGetPerfMonitorGroupsAMD(@OutParameter @Check(value = "1", canBeNull = true) @GLint IntBuffer numGroups,
|
||||
@AutoSize("groups") @GLsizei int groupsSize, @GLuint IntBuffer groups);
|
||||
|
@ -65,29 +63,29 @@ public interface AMD_performance_monitor {
|
|||
void glGetPerfMonitorCountersAMD(@GLuint int group,
|
||||
@OutParameter @Check(value = "1") @GLint IntBuffer numCounters,
|
||||
@OutParameter @Check(value = "1") @GLint IntBuffer maxActiveCounters,
|
||||
@AutoSize("counters") @GLsizei int countersSize,
|
||||
@GLuint IntBuffer counters);
|
||||
@AutoSize(value = "counters", canBeNull = true) @GLsizei int countersSize,
|
||||
@Check(canBeNull = true) @GLuint IntBuffer counters);
|
||||
|
||||
void glGetPerfMonitorGroupStringAMD(@GLuint int group,
|
||||
@AutoSize("groupString") @GLsizei int bufSize,
|
||||
@AutoSize(value = "groupString", canBeNull = true) @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Check(value = "1", canBeNull = true) IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer groupString);
|
||||
@Check(canBeNull = true) @OutParameter @GLchar ByteBuffer groupString);
|
||||
|
||||
@Alternate("glGetPerfMonitorGroupStringAMD")
|
||||
@GLreturn(value = "groupString", maxLength = "bufSize")
|
||||
void glGetPerfMonitorGroupStringAMD2(@GLuint int group, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(groupString_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer groupString);
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(groupString_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer groupString);
|
||||
|
||||
void glGetPerfMonitorCounterStringAMD(@GLuint int group, @GLuint int counter, @AutoSize("counterString") @GLsizei int bufSize,
|
||||
void glGetPerfMonitorCounterStringAMD(@GLuint int group, @GLuint int counter, @AutoSize(value = "counterString", canBeNull = true) @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Check(value = "1", canBeNull = true) IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer counterString);
|
||||
@Check(canBeNull = true) @OutParameter @GLchar ByteBuffer counterString);
|
||||
|
||||
@Alternate("glGetPerfMonitorCounterStringAMD")
|
||||
@GLreturn(value = "counterString", maxLength = "bufSize")
|
||||
void glGetPerfMonitorCounterStringAMD2(@GLuint int group, @GLuint int counter, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(counterString_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer counterString);
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(counterString_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer counterString);
|
||||
|
||||
void glGetPerfMonitorCounterInfoAMD(@GLuint int group, @GLuint int counter, @GLenum int pname, @Check(value = "16") @GLvoid ByteBuffer data);
|
||||
|
||||
|
|
|
@ -345,7 +345,7 @@ public interface ARB_separate_shader_objects {
|
|||
@Alternate("glGetProgramPipelineInfoLog")
|
||||
@GLreturn(value = "infoLog", maxLength = "bufSize")
|
||||
void glGetProgramPipelineInfoLog2(@GLuint int pipeline, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("infoLog_length, 0") IntBuffer length,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(infoLog_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer infoLog);
|
||||
|
||||
}
|
|
@ -89,7 +89,7 @@ public interface ARB_shader_subroutine {
|
|||
@Alternate("glGetActiveSubroutineUniformName")
|
||||
@GLreturn(value = "name", maxLength = "bufsize")
|
||||
void glGetActiveSubroutineUniformName2(@GLuint int program, @GLenum int shadertype, @GLuint int index, @GLsizei int bufsize,
|
||||
@OutParameter @Constant("name_length, 0") @GLsizei IntBuffer length,
|
||||
@OutParameter @Constant("MemoryUtil.getAddress0(name_length)") @GLsizei IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer name);
|
||||
|
||||
@Reuse("GL40")
|
||||
|
@ -101,7 +101,7 @@ public interface ARB_shader_subroutine {
|
|||
@Alternate("glGetActiveSubroutineName")
|
||||
@GLreturn(value = "name", maxLength = "bufsize")
|
||||
void glGetActiveSubroutineName2(@GLuint int program, @GLenum int shadertype, @GLuint int index, @GLsizei int bufsize,
|
||||
@OutParameter @Constant("name_length, 0") @GLsizei IntBuffer length,
|
||||
@OutParameter @Constant("MemoryUtil.getAddress0(name_length)") @GLsizei IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer name);
|
||||
|
||||
@Reuse("GL40")
|
||||
|
|
|
@ -111,6 +111,6 @@ public interface ARB_sync {
|
|||
@GLreturn("values")
|
||||
@StripPostfix("values")
|
||||
void glGetSynciv2(@PointerWrapper("GLsync") GLSync sync, @GLenum int pname, @Constant("1") @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("null, 0") IntBuffer length,
|
||||
@OutParameter @GLsizei @Constant("0L") IntBuffer length,
|
||||
@OutParameter IntBuffer values);
|
||||
}
|
|
@ -136,7 +136,7 @@ public interface ARB_uniform_buffer_object {
|
|||
@Alternate("glGetActiveUniformName")
|
||||
@GLreturn(value = "uniformName", maxLength = "bufSize")
|
||||
void glGetActiveUniformName2(@GLuint int program, @GLuint int uniformIndex, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("uniformName_length, 0") IntBuffer length,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(uniformName_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer uniformName);
|
||||
|
||||
@Reuse("GL31")
|
||||
|
@ -169,7 +169,7 @@ public interface ARB_uniform_buffer_object {
|
|||
@Alternate("glGetActiveUniformBlockName")
|
||||
@GLreturn(value = "uniformBlockName", maxLength = "bufSize")
|
||||
void glGetActiveUniformBlockName2(@GLuint int program, @GLuint int uniformBlockIndex, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("uniformBlockName_length, 0") IntBuffer length,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(uniformBlockName_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer uniformBlockName);
|
||||
|
||||
@Reuse("GL30")
|
||||
|
|
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
public interface EXT_color_buffer_half_float {
|
||||
|
||||
/**
|
||||
* Accepted by the <internalformat> parameter of RenderbufferStorage and
|
||||
* RenderbufferStorageMultisampleAPPLE:
|
||||
*/
|
||||
int GL_RGBA16F_EXT = 0x881A,
|
||||
GL_RGB16F_EXT = 0x881B,
|
||||
GL_RG16F_EXT = 0x822F,
|
||||
GL_R16F_EXT = 0x822D;
|
||||
|
||||
/** Accepted by the <pname> parameter of GetFramebufferAttachmentParameteriv: */
|
||||
int GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211;
|
||||
|
||||
/** Returned in <params> by GetFramebufferAttachmentParameteriv: */
|
||||
int GL_UNSIGNED_NORMALIZED_EXT = 0x8C17;
|
||||
|
||||
}
|
|
@ -0,0 +1,74 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.*;
|
||||
import org.lwjgl.util.generator.opengl.*;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public interface EXT_debug_label {
|
||||
|
||||
/**
|
||||
* Accepted by the <type> parameter of LabelObjectEXT and
|
||||
* GetObjectLabelEXT:
|
||||
*/
|
||||
int GL_BUFFER_OBJECT_EXT = 0x9151,
|
||||
GL_SHADER_OBJECT_EXT = 0x8B48,
|
||||
GL_PROGRAM_OBJECT_EXT = 0x8B40,
|
||||
GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154,
|
||||
GL_QUERY_OBJECT_EXT = 0x9153,
|
||||
GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F;
|
||||
|
||||
void glLabelObjectEXT(@GLenum int type, @GLuint int object,
|
||||
@AutoSize("label") @GLsizei int length,
|
||||
@Const @GLchar ByteBuffer label);
|
||||
|
||||
@Alternate("glLabelObjectEXT")
|
||||
void glLabelObjectEXT(@GLenum int type, @GLuint int object,
|
||||
@Constant("label.length()") @GLsizei int length,
|
||||
CharSequence label);
|
||||
|
||||
void glGetObjectLabelEXT(@GLenum int type, @GLuint int object,
|
||||
@AutoSize(value = "label", canBeNull = true) @GLsizei int bufSize,
|
||||
@Check(value = "1", canBeNull = true) @OutParameter @GLsizei IntBuffer length,
|
||||
@Check(canBeNull = true) @OutParameter @GLchar ByteBuffer label);
|
||||
|
||||
@Alternate("glGetObjectLabelEXT")
|
||||
@GLreturn(value = "label", maxLength = "bufSize")
|
||||
void glGetObjectLabelEXT2(@GLenum int type, @GLuint int object,
|
||||
@GLsizei int bufSize,
|
||||
@Constant("MemoryUtil.getAddress0(label_length)") @OutParameter @GLsizei IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer label);
|
||||
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.Alternate;
|
||||
import org.lwjgl.util.generator.AutoSize;
|
||||
import org.lwjgl.util.generator.Const;
|
||||
import org.lwjgl.util.generator.Constant;
|
||||
import org.lwjgl.util.generator.opengl.GLchar;
|
||||
import org.lwjgl.util.generator.opengl.GLsizei;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
public interface EXT_debug_marker {
|
||||
|
||||
void glInsertEventMarkerEXT(@AutoSize("marker") @GLsizei int length, @Const @GLchar ByteBuffer marker);
|
||||
|
||||
@Alternate("glInsertEventMarkerEXT")
|
||||
void glInsertEventMarkerEXT(@Constant("marker.length()") @GLsizei int length, CharSequence marker);
|
||||
|
||||
void glPushGroupMarkerEXT(@AutoSize("marker") @GLsizei int length, @Const @GLchar ByteBuffer marker);
|
||||
|
||||
@Alternate("glPushGroupMarkerEXT")
|
||||
void glPushGroupMarkerEXT(@Constant("marker.length()") @GLsizei int length, CharSequence marker);
|
||||
|
||||
void glPopGroupMarkerEXT();
|
||||
|
||||
}
|
|
@ -0,0 +1,65 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.opengl.GLenum;
|
||||
import org.lwjgl.util.generator.opengl.GLsizei;
|
||||
import org.lwjgl.util.generator.opengl.GLuint;
|
||||
|
||||
public interface EXT_multisampled_render_to_texture {
|
||||
|
||||
/** Accepted by the <pname> parameter of GetRenderbufferParameteriv: */
|
||||
int GL_RENDERBUFFER_SAMPLES_EXT = 0x9133;
|
||||
|
||||
/** Returned by CheckFramebufferStatus: */
|
||||
int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x9134;
|
||||
|
||||
/**
|
||||
* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
|
||||
* and GetFloatv:
|
||||
*/
|
||||
int GL_MAX_SAMPLES_EXT = 0x9135;
|
||||
|
||||
/** Accepted by the <pname> parameter of GetFramebufferAttachmentParameteriv: */
|
||||
int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C;
|
||||
|
||||
void glRenderbufferStorageMultisampleEXT(
|
||||
@GLenum int target, @GLsizei int samples,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width, @GLsizei int height);
|
||||
|
||||
void glFramebufferTexture2DMultisampleEXT(
|
||||
@GLenum int target, @GLenum int attachment,
|
||||
@GLenum int textarget, @GLuint int texture,
|
||||
int level, @GLsizei int samples);
|
||||
|
||||
}
|
|
@ -0,0 +1,94 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.*;
|
||||
import org.lwjgl.util.generator.opengl.GLenum;
|
||||
import org.lwjgl.util.generator.opengl.GLreturn;
|
||||
import org.lwjgl.util.generator.opengl.GLsizei;
|
||||
import org.lwjgl.util.generator.opengl.GLuint;
|
||||
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public interface EXT_occlusion_query_boolean {
|
||||
|
||||
/**
|
||||
* Accepted by the <target> parameter of BeginQueryEXT, EndQueryEXT,
|
||||
* and GetQueryivEXT:
|
||||
*/
|
||||
int GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F,
|
||||
GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A;
|
||||
|
||||
/** Accepted by the <pname> parameter of GetQueryivEXT: */
|
||||
int GL_CURRENT_QUERY_EXT = 0x8865;
|
||||
|
||||
/**
|
||||
* Accepted by the <pname> parameter of GetQueryObjectivEXT and
|
||||
* GetQueryObjectuivEXT:
|
||||
*/
|
||||
int GL_QUERY_RESULT_EXT = 0x8866,
|
||||
GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867;
|
||||
|
||||
void glGenQueriesEXT(@AutoSize("ids") @GLsizei int n, @OutParameter @GLuint IntBuffer ids);
|
||||
|
||||
@Alternate("glGenQueriesEXT")
|
||||
@GLreturn("ids")
|
||||
void glGenQueriesEXT2(@Constant("1") @GLsizei int n, @OutParameter @GLuint IntBuffer ids);
|
||||
|
||||
void glDeleteQueriesEXT(@AutoSize("ids") @GLsizei int n, @GLuint IntBuffer ids);
|
||||
|
||||
@Alternate("glDeleteQueriesEXT")
|
||||
void glDeleteQueriesEXT(@Constant("1") @GLsizei int n, @Constant(value = "APIUtil.getInt(id)", keepParam = true) int id);
|
||||
|
||||
boolean glIsQueryEXT(@GLuint int id);
|
||||
|
||||
void glBeginQueryEXT(@GLenum int target, @GLuint int id);
|
||||
|
||||
void glEndQueryEXT(@GLenum int target);
|
||||
|
||||
@StripPostfix("params")
|
||||
void glGetQueryivEXT(@GLenum int target, @GLenum int pname, @OutParameter @Check("1") IntBuffer params);
|
||||
|
||||
@Alternate("glGetQueryivEXT")
|
||||
@GLreturn("params")
|
||||
@StripPostfix("params")
|
||||
void glGetQueryivEXT2(@GLenum int target, @GLenum int pname, @OutParameter IntBuffer params);
|
||||
|
||||
@StripPostfix("params")
|
||||
void glGetQueryObjectuivEXT(@GLuint int id, @GLenum int pname, @OutParameter @Check("1") IntBuffer params);
|
||||
|
||||
@Alternate("glGetQueryObjectuivEXT")
|
||||
@GLreturn("params")
|
||||
@StripPostfix(value = "params", postfix = "v")
|
||||
void glGetQueryObjectuivEXT2(@GLuint int id, @GLenum int pname, @OutParameter IntBuffer params);
|
||||
|
||||
}
|
|
@ -0,0 +1,78 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.AutoSize;
|
||||
import org.lwjgl.util.generator.OutParameter;
|
||||
import org.lwjgl.util.generator.StripPostfix;
|
||||
import org.lwjgl.util.generator.opengl.*;
|
||||
|
||||
import java.nio.Buffer;
|
||||
import java.nio.FloatBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public interface EXT_robustness {
|
||||
|
||||
/** Returned by GetGraphicsResetStatusEXT: */
|
||||
int GL_NO_ERROR = 0x0000,
|
||||
GL_GUILTY_CONTEXT_RESET_EXT = 0x8253,
|
||||
GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254,
|
||||
GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255;
|
||||
|
||||
/**
|
||||
* Accepted by the <value> parameter of GetBooleanv, GetIntegerv,
|
||||
* and GetFloatv:
|
||||
*/
|
||||
int GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3,
|
||||
GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256;
|
||||
|
||||
/**
|
||||
* Returned by GetIntegerv and related simple queries when <value> is
|
||||
* RESET_NOTIFICATION_STRATEGY_EXT :
|
||||
*/
|
||||
int GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252,
|
||||
GL_NO_RESET_NOTIFICATION_EXT = 0x8261;
|
||||
|
||||
@GLenum
|
||||
int glGetGraphicsResetStatusEXT();
|
||||
|
||||
void glReadnPixelsEXT(int x, int y, @GLsizei int width, @GLsizei int height,
|
||||
@GLenum int format, @GLenum int type, @AutoSize("data") @GLsizei int bufSize,
|
||||
@OutParameter @GLbyte @GLshort @GLint @GLfloat Buffer data);
|
||||
|
||||
@StripPostfix("params")
|
||||
void glGetnUniformfvEXT(@GLuint int program, int location, @AutoSize("params") @GLsizei int bufSize, @OutParameter FloatBuffer params);
|
||||
|
||||
@StripPostfix("params")
|
||||
void glGetnUniformivEXT(@GLuint int program, int location, @AutoSize("params") @GLsizei int bufSize, @OutParameter IntBuffer params);
|
||||
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
public interface EXT_sRGB {
|
||||
|
||||
/**
|
||||
* Accepted by the <format> and <internalformat> parameter of TexImage2D, and
|
||||
* TexImage3DOES. These are also accepted by <format> parameter of
|
||||
* TexSubImage2D and TexSubImage3DOES:
|
||||
*/
|
||||
int GL_SRGB_EXT = 0x8C40,
|
||||
GL_SRGB_ALPHA_EXT = 0x8C42;
|
||||
|
||||
/** Accepted by the <internalformat> parameter of RenderbufferStorage: */
|
||||
int GL_SRGB8_ALPHA8_EXT = 0x8C43;
|
||||
|
||||
/** Accepted by the <pname> parameter of GetFramebufferAttachmentParameteriv: */
|
||||
int GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210;
|
||||
|
||||
}
|
|
@ -0,0 +1,180 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2008 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.*;
|
||||
import org.lwjgl.util.generator.opengl.*;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.FloatBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public interface EXT_separate_shader_objects {
|
||||
|
||||
/** Accepted by <stages> parameter to UseProgramStagesEXT: */
|
||||
int GL_VERTEX_SHADER_BIT_EXT = 0x00000001,
|
||||
GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002,
|
||||
GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF;
|
||||
|
||||
/**
|
||||
* Accepted by the <pname> parameter of ProgramParameteriEXT and
|
||||
* GetProgramiv:
|
||||
*/
|
||||
int GL_PROGRAM_SEPARABLE_EXT = 0x8258;
|
||||
|
||||
/** Accepted by <type> parameter to GetProgramPipelineivEXT: */
|
||||
int GL_ACTIVE_PROGRAM_EXT = 0x8259;
|
||||
|
||||
/**
|
||||
* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, and
|
||||
* GetFloatv:
|
||||
*/
|
||||
int GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A;
|
||||
|
||||
void glUseProgramStagesEXT(@GLuint int pipeline, @GLbitfield int stages, @GLuint int program);
|
||||
|
||||
void glActiveShaderProgramEXT(@GLuint int pipeline, @GLuint int program);
|
||||
|
||||
/** Single null-terminated source code string. */
|
||||
@StripPostfix(value = "string", postfix = "v")
|
||||
@GLuint
|
||||
int glCreateShaderProgramvEXT(@GLenum int type, @Constant("1") @GLsizei int count, @NullTerminated @Check @Const @Indirect @GLchar ByteBuffer string);
|
||||
|
||||
/** Multiple null-terminated source code strings, one after the other. */
|
||||
@Alternate(value = "glCreateShaderProgramvEXT", nativeAlt = true)
|
||||
@StripPostfix(value = "strings", postfix = "v")
|
||||
@GLuint
|
||||
int glCreateShaderProgramvEXT2(@GLenum int type, @GLsizei int count, @NullTerminated("count") @Check @Const @Indirect @GLchar @PointerArray("count") ByteBuffer strings);
|
||||
|
||||
@Alternate(value = "glCreateShaderProgramvEXT", nativeAlt = true)
|
||||
@StripPostfix(value = "strings", postfix = "v")
|
||||
@GLuint
|
||||
int glCreateShaderProgramvEXT3(@GLenum int type, @Constant("strings.length") @GLsizei int count, @NullTerminated @Check("1") @PointerArray(value = "count") @Const @NativeType("GLchar") ByteBuffer[] strings);
|
||||
|
||||
@Alternate("glCreateShaderProgramvEXT")
|
||||
@StripPostfix(value = "string", postfix = "v")
|
||||
@GLuint
|
||||
int glCreateShaderProgramvEXT(@GLenum int type, @Constant("1") @GLsizei int count, @NullTerminated CharSequence string);
|
||||
|
||||
@Alternate(value = "glCreateShaderProgramvEXT", nativeAlt = true, skipNative = true)
|
||||
@StripPostfix(value = "strings", postfix = "v")
|
||||
@GLuint
|
||||
int glCreateShaderProgramvEXT2(@GLenum int type, @Constant("strings.length") @GLsizei int count,
|
||||
@Const @NullTerminated @PointerArray(value = "count") CharSequence[] strings);
|
||||
|
||||
void glBindProgramPipelineEXT(@GLuint int pipeline);
|
||||
|
||||
void glDeleteProgramPipelinesEXT(@AutoSize("pipelines") @GLsizei int n, @Const @GLuint IntBuffer pipelines);
|
||||
|
||||
@Alternate("glDeleteProgramPipelinesEXT")
|
||||
void glDeleteProgramPipelinesEXT(@Constant("1") @GLsizei int n, @Constant(value = "APIUtil.getInt(pipeline)", keepParam = true) int pipeline);
|
||||
|
||||
void glGenProgramPipelinesEXT(@AutoSize("pipelines") @GLsizei int n, @OutParameter @GLuint IntBuffer pipelines);
|
||||
|
||||
@Alternate("glGenProgramPipelinesEXT")
|
||||
@GLreturn("pipelines")
|
||||
void glGenProgramPipelinesEXT2(@Constant("1") @GLsizei int n, @OutParameter @GLuint IntBuffer pipelines);
|
||||
|
||||
boolean glIsProgramPipelineEXT(@GLuint int pipeline);
|
||||
|
||||
void glProgramParameteriEXT(@GLuint int program, @GLenum int pname, int value);
|
||||
|
||||
@StripPostfix("params")
|
||||
void glGetProgramPipelineivEXT(@GLuint int pipeline, @GLenum int pname, @OutParameter @Check("1") IntBuffer params);
|
||||
|
||||
@Alternate("glGetProgramPipelineivEXT")
|
||||
@GLreturn("params")
|
||||
@StripPostfix("params")
|
||||
void glGetProgramPipelineivEXT2(@GLuint int pipeline, @GLenum int pname, @OutParameter IntBuffer params);
|
||||
|
||||
void glProgramUniform1iEXT(@GLuint int program, int location, int v0);
|
||||
|
||||
void glProgramUniform2iEXT(@GLuint int program, int location, int v0, int v1);
|
||||
|
||||
void glProgramUniform3iEXT(@GLuint int program, int location, int v0, int v1, int v2);
|
||||
|
||||
void glProgramUniform4iEXT(@GLuint int program, int location, int v0, int v1, int v2, int v3);
|
||||
|
||||
void glProgramUniform1fEXT(@GLuint int program, int location, float v0);
|
||||
|
||||
void glProgramUniform2fEXT(@GLuint int program, int location, float v0, float v1);
|
||||
|
||||
void glProgramUniform3fEXT(@GLuint int program, int location, float v0, float v1, float v2);
|
||||
|
||||
void glProgramUniform4fEXT(@GLuint int program, int location, float v0, float v1, float v2, float v3);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform1ivEXT(@GLuint int program, int location, @AutoSize("value") @GLsizei int count, @Const IntBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform2ivEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 1") @GLsizei int count, @Const IntBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform3ivEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " / 3") @GLsizei int count, @Const IntBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform4ivEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 2") @GLsizei int count, @Const IntBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform1fvEXT(@GLuint int program, int location, @AutoSize("value") @GLsizei int count, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform2fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 1") @GLsizei int count, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform3fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " / 3") @GLsizei int count, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniform4fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 2") @GLsizei int count, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniformMatrix2fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 2") @GLsizei int count, boolean transpose, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniformMatrix3fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " / (3 * 3)") @GLsizei int count, boolean transpose, @Const FloatBuffer value);
|
||||
|
||||
@StripPostfix("value")
|
||||
void glProgramUniformMatrix4fvEXT(@GLuint int program, int location, @AutoSize(value = "value", expression = " >> 4") @GLsizei int count, boolean transpose, @Const FloatBuffer value);
|
||||
|
||||
void glValidateProgramPipelineEXT(@GLuint int pipeline);
|
||||
|
||||
void glGetProgramPipelineInfoLogEXT(@GLuint int pipeline, @AutoSize("infoLog") @GLsizei int bufSize,
|
||||
@OutParameter @Check(value = "1", canBeNull = true) @GLsizei IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer infoLog);
|
||||
|
||||
@Alternate("glGetProgramPipelineInfoLogEXT")
|
||||
@GLreturn(value = "infoLog", maxLength = "bufSize")
|
||||
void glGetProgramPipelineInfoLogEXT2(@GLuint int pipeline, @GLsizei int bufSize,
|
||||
@OutParameter @GLsizei @Constant("MemoryUtil.getAddress0(infoLog_length)") IntBuffer length,
|
||||
@OutParameter @GLchar ByteBuffer infoLog);
|
||||
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2008 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
public interface EXT_shadow_samplers {
|
||||
|
||||
/**
|
||||
* Accepted by the <pname> parameter of TexParameterf, TexParameteri,
|
||||
* TexParameterfv, TexParameteriv, GetTexParameterfv, and GetTexParameteriv:
|
||||
*/
|
||||
int GL_TEXTURE_COMPARE_MODE_EXT = 0x884C,
|
||||
GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D;
|
||||
|
||||
/**
|
||||
* Accepted by the <param> parameter of TexParameterf, TexParameteri,
|
||||
* TexParameterfv, and TexParameteriv when the <pname> parameter is
|
||||
* TEXTURE_COMPARE_MODE_EXT:
|
||||
*/
|
||||
int GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E;
|
||||
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2008 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
public interface EXT_texture_rg {
|
||||
|
||||
/**
|
||||
* Accepted by the <internalformat> parameter of TexImage2D and CopyTexImage2D,
|
||||
* and the <format> parameter of TexImage2D, TexSubImage2D, and ReadPixels:
|
||||
*/
|
||||
int GL_RED_EXT = 0x1903,
|
||||
GL_RG_EXT = 0x8227;
|
||||
|
||||
/**
|
||||
* Accepted by the <internalformat> parameter of RenderbufferStorage and
|
||||
* RenderbufferStorageMultisampleAPPLE:
|
||||
*/
|
||||
int GL_R8_EXT = 0x8229,
|
||||
GL_RG8_EXT = 0x822B;
|
||||
|
||||
}
|
|
@ -0,0 +1,88 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2011 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
import org.lwjgl.util.generator.opengl.GLenum;
|
||||
import org.lwjgl.util.generator.opengl.GLsizei;
|
||||
import org.lwjgl.util.generator.opengl.GLuint;
|
||||
|
||||
public interface EXT_texture_storage {
|
||||
|
||||
/** Accepted by the <value> parameter of GetTexParameter{if}v: */
|
||||
|
||||
int GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F;
|
||||
/**
|
||||
* Accepted by the <internalformat> parameter of TexStorage* when
|
||||
* implemented on OpenGL ES:
|
||||
*/
|
||||
int GL_ALPHA8_EXT = 0x803C,
|
||||
GL_LUMINANCE8_EXT = 0x8040,
|
||||
GL_LUMINANCE8_ALPHA8_EXT = 0x8045,
|
||||
GL_RGBA32F_EXT = 0x8814,
|
||||
GL_RGB32F_EXT = 0x8815,
|
||||
GL_ALPHA32F_EXT = 0x8816,
|
||||
GL_LUMINANCE32F_EXT = 0x8818,
|
||||
GL_LUMINANCE_ALPHA32F_EXT = 0x8819,
|
||||
GL_RGBA16F_EXT = 0x881A,
|
||||
GL_RGB16F_EXT = 0x881B,
|
||||
GL_ALPHA16F_EXT = 0x881C,
|
||||
GL_LUMINANCE16F_EXT = 0x881E,
|
||||
GL_LUMINANCE_ALPHA16F_EXT = 0x881F,
|
||||
GL_RGB10_A2_EXT = 0x8059,
|
||||
GL_RGB10_EXT = 0x8052,
|
||||
GL_BGRA8_EXT = 0x93A1;
|
||||
|
||||
void glTexStorage1DEXT(@GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width);
|
||||
|
||||
void glTexStorage2DEXT(@GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width, @GLsizei int height);
|
||||
|
||||
void glTexStorage3DEXT(@GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width, @GLsizei int height, @GLsizei int depth);
|
||||
|
||||
void glTextureStorage1DEXT(@GLuint int texture, @GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width);
|
||||
|
||||
void glTextureStorage2DEXT(@GLuint int texture, @GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width, @GLsizei int height);
|
||||
|
||||
void glTextureStorage3DEXT(@GLuint int texture, @GLenum int target, @GLsizei int levels,
|
||||
@GLenum int internalformat,
|
||||
@GLsizei int width, @GLsizei int height, @GLsizei int depth);
|
||||
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
/*
|
||||
* Copyright (c) 2002-2008 LWJGL Project
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'LWJGL' nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package org.lwjgl.opengles;
|
||||
|
||||
public interface NV_EGL_stream_consumer_external {
|
||||
|
||||
/** Accepted as a target in the <target> parameter of BindTexture: */
|
||||
int GL_TEXTURE_EXTERNAL_OES = 0x8D65;
|
||||
|
||||
/** Returned in the <type> parameter of GetActiveUniform: */
|
||||
int GL_SAMPLER_EXTERNAL_OES = 0x8D66;
|
||||
|
||||
/** Accepted as <value> in GetIntegerv() and GetFloatv() queries: */
|
||||
int GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67;
|
||||
|
||||
/** Accepted as <value> in GetTexParameter*() queries: */
|
||||
int GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68;
|
||||
|
||||
}
|
Loading…
Reference in New Issue