You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
|
2
|
3
|
4
(21) |
5
(8) |
6
|
7
(1) |
|
8
(24) |
9
|
10
(2) |
11
(1) |
12
(2) |
13
|
14
|
|
15
(25) |
16
(1) |
17
(8) |
18
(7) |
19
(2) |
20
|
21
|
|
22
|
23
(7) |
24
(6) |
25
(3) |
26
(8) |
27
(2) |
28
(1) |
|
29
(3) |
|
|
|
|
|
|
|
From: <eli...@us...> - 2004-02-08 22:24:58
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28235/src/native/common/arb Modified Files: Makefile.am Log Message: Makefile.am compile fix Index: Makefile.am =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/arb/Makefile.am,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- Makefile.am 8 Feb 2004 20:31:36 -0000 1.3 +++ Makefile.am 8 Feb 2004 22:21:51 -0000 1.4 @@ -1,6 +1,6 @@ noinst_LTLIBRARIES = libarb.la -libla_SOURCES = $(SRC) +libarb_la_SOURCES = $(SRC) INCLUDES=-I.. SRC = org_lwjgl_opengl_ARBProgram.cpp \ org_lwjgl_opengl_ARBProgram.cpp \ |
|
From: <ci...@us...> - 2004-02-08 20:44:12
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7192/src/java/org/lwjgl/opengl Modified Files: BufferChecks.java Log Message: The BIG LWJGL REFACTORING Index: BufferChecks.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/BufferChecks.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- BufferChecks.java 5 Feb 2004 16:38:29 -0000 1.3 +++ BufferChecks.java 8 Feb 2004 20:41:00 -0000 1.4 @@ -52,7 +52,7 @@ * @author cix_foo <ci...@us...> * @version $Revision$ */ -public class BufferChecks { +class BufferChecks { /** Static methods only! */ private BufferChecks() {} @@ -104,7 +104,7 @@ * Helper method to ensure that vertex buffer objects are disabled. * If they are enabled, we'll throw an OpenGLException */ - public static void checkVBOdisabled() { + static void checkVBOdisabled() { if (VBOTracker.getVBOArrayStack().getState() != 0) { throw new OpenGLException("Cannot use Buffers when VBO is enabled"); } @@ -114,7 +114,7 @@ * Helper method to ensure that vertex buffer objects are enabled. * If they are disabled, we'll throw an OpenGLException */ - public static void checkVBOenabled() { + static void checkVBOenabled() { if (VBOTracker.getVBOArrayStack().getState() == 0) { throw new OpenGLException("Cannot use offsets when VBO is disabled"); } |
|
From: <ci...@us...> - 2004-02-08 20:42:46
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6831/src/java/org/lwjgl/opengl Modified Files: Window.java Log Message: The BIG LWJGL REFACTORING Index: Window.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/Window.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- Window.java 5 Feb 2004 16:27:22 -0000 1.20 +++ Window.java 8 Feb 2004 20:39:38 -0000 1.21 @@ -47,11 +47,11 @@ * @author foo */ +import java.util.HashSet; + import org.lwjgl.Display; import org.lwjgl.Sys; -import java.util.HashSet; - public final class Window { static { |
|
From: <ci...@us...> - 2004-02-08 20:41:38
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6458/src/java/org/lwjgl/input Modified Files: Mouse.java Log Message: The BIG LWJGL REFACTORING Index: Mouse.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input/Mouse.java,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- Mouse.java 5 Feb 2004 16:33:31 -0000 1.33 +++ Mouse.java 8 Feb 2004 20:38:33 -0000 1.34 @@ -32,12 +32,12 @@ package org.lwjgl.input; -import java.util.HashMap; -import java.util.Map; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.util.HashMap; +import java.util.Map; -import org.lwjgl.*; +import org.lwjgl.Sys; import org.lwjgl.opengl.Window; /** @@ -235,7 +235,7 @@ */ public static void create() throws Exception { - assert Window.isCreated() : "Window must be created prior to creating mouse"; + assert Window.isCreated() : "Window must be created prior to creating mouse"; if (!initialized) { initialize(); |
|
From: <ci...@us...> - 2004-02-08 20:40:36
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6238/src/java/org/lwjgl Modified Files: Display.java Log Message: The BIG LWJGL REFACTORING Index: Display.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/Display.java,v retrieving revision 1.38 retrieving revision 1.39 diff -u -d -r1.38 -r1.39 --- Display.java 21 Jan 2004 10:06:47 -0000 1.38 +++ Display.java 8 Feb 2004 20:37:26 -0000 1.39 @@ -32,11 +32,11 @@ package org.lwjgl; -import java.util.HashSet; -import java.util.Arrays; import java.nio.ByteBuffer; -import java.nio.FloatBuffer; import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.util.Arrays; +import java.util.HashSet; /** * $Id$ |
|
From: <ci...@us...> - 2004-02-08 20:38:47
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5601/src/java/org/lwjgl/input Modified Files: Cursor.java Log Message: The BIG LWJGL REFACTORING Index: Cursor.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input/Cursor.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- Cursor.java 11 Oct 2003 12:56:26 -0000 1.14 +++ Cursor.java 8 Feb 2004 20:35:40 -0000 1.15 @@ -32,11 +32,11 @@ package org.lwjgl.input; -import org.lwjgl.Sys; - -import java.nio.IntBuffer; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.nio.IntBuffer; + +import org.lwjgl.Sys; /** * $Id$ |
|
From: <ci...@us...> - 2004-02-08 20:38:40
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5549/src/java/org/lwjgl/openal Modified Files: ALCcontext.java CoreAL.java BaseAL.java Log Message: The BIG LWJGL REFACTORING Index: ALCcontext.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal/ALCcontext.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- ALCcontext.java 17 Aug 2003 16:38:56 -0000 1.8 +++ ALCcontext.java 8 Feb 2004 20:35:31 -0000 1.9 @@ -31,9 +31,9 @@ */ package org.lwjgl.openal; -import java.nio.*; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.nio.IntBuffer; /** * $Id$ Index: CoreAL.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal/CoreAL.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- CoreAL.java 6 Jan 2004 19:45:32 -0000 1.25 +++ CoreAL.java 8 Feb 2004 20:35:31 -0000 1.26 @@ -32,8 +32,8 @@ package org.lwjgl.openal; import java.nio.ByteBuffer; -import java.nio.IntBuffer; import java.nio.FloatBuffer; +import java.nio.IntBuffer; /** * $Id$ * <br> Index: BaseAL.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/openal/BaseAL.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- BaseAL.java 20 Dec 2003 22:03:24 -0000 1.25 +++ BaseAL.java 8 Feb 2004 20:35:31 -0000 1.26 @@ -32,11 +32,11 @@ package org.lwjgl.openal; import java.io.File; -import java.util.StringTokenizer; import java.lang.reflect.Method; +import java.util.StringTokenizer; -import org.lwjgl.Sys; import org.lwjgl.Display; +import org.lwjgl.Sys; /** * $Id$ |
|
From: <ci...@us...> - 2004-02-08 20:38:28
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5518/src/java/org/lwjgl/opengl Modified Files: Pbuffer.java StateStack.java VBOTracker.java Log Message: The BIG LWJGL REFACTORING Index: Pbuffer.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/Pbuffer.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- Pbuffer.java 17 Aug 2003 16:38:55 -0000 1.5 +++ Pbuffer.java 8 Feb 2004 20:35:22 -0000 1.6 @@ -32,7 +32,7 @@ package org.lwjgl.opengl; -import org.lwjgl.*; +import org.lwjgl.Sys; /** * $Id$ Index: StateStack.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/StateStack.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- StateStack.java 20 Jan 2004 08:37:16 -0000 1.5 +++ StateStack.java 8 Feb 2004 20:35:22 -0000 1.6 @@ -32,7 +32,7 @@ package org.lwjgl.opengl; -public class StateStack { +class StateStack { /** Only int state is tracked */ private final int[] state_stack; private int stack_pos; Index: VBOTracker.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/VBOTracker.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- VBOTracker.java 20 Jan 2004 11:19:12 -0000 1.6 +++ VBOTracker.java 8 Feb 2004 20:35:22 -0000 1.7 @@ -32,7 +32,7 @@ package org.lwjgl.opengl; -public class VBOTracker { +class VBOTracker { private static VBOTracker default_tracker = new VBOTracker(); private static VBOTracker current_tracker = default_tracker; |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4968/src/java/org/lwjgl/opengl Added Files: NVVertexArrayRange2.java NVHalfFloat.java NVRegisterCombiners2.java NVTextureCompressionVTC.java NVTextureRectangle.java NVMultisampleFilterHint.java NVPackedDepthStencil.java NVProgram.java NVTexgenReflection.java NVPixelDataRange.java NVPrimitiveRestart.java NVPointSprite.java NVRegisterCombiners.java NVDepthClamp.java NVLightMaxExponent.java NVFogDistance.java NVTextureShader.java NVCopyDepthToColor.java NVFence.java NVTextureShader2.java NVTextureEnvCombine4.java NVVertexArrayRange.java NVVertexProgram.java NVTextureShader3.java NVFloatBuffer.java NVFragmentProgram.java NVTextureExpandNormal.java NVEvaluators.java NVOcclusionQuery.java Log Message: The BIG LWJGL REFACTORING --- NEW FILE: NVVertexArrayRange2.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:18:42 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVVertexArrayRange2 { public static final int GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533; } --- NEW FILE: NVHalfFloat.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-12-17 * Time: 15:45:05 */ package org.lwjgl.opengl; import java.nio.ShortBuffer; public class NVHalfFloat { /* * Accepted by the <type> argument of VertexPointer, NormalPointer, * ColorPointer, TexCoordPointer, FogCoordPointerEXT, * SecondaryColorPointerEXT, VertexWeightPointerEXT, VertexAttribPointerNV, * DrawPixels, ReadPixels, TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, * TexSubImage2D, TexSubImage3D, and GetTexImage: */ public static final int GL_HALF_FLOAT_NV = 0x140B; public static native void glVertex2hNV(short x, short y); public static native void glVertex3hNV(short x, short y, short z); public static native void glVertex4hNV(short x, short y, short z, short w); public static native void glNormal3hNV(short nx, short ny, short nz); public static native void glColor3hNV(short red, short green, short blue); public static native void glColor4hNV(short red, short green, short blue, short alpha); public static native void glTexCoord1hNV(short s); public static native void glTexCoord2hNV(short s, short t); public static native void glTexCoord3hNV(short s, short t, short r); public static native void glTexCoord4hNV(short s, short t, short r, short q); public static native void glMultiTexCoord1hNV(int target, short s); public static native void glMultiTexCoord2hNV(int target, short s, short t); public static native void glMultiTexCoord3hNV(int target, short s, short t, short r); public static native void glMultiTexCoord4hNV(int target, short s, short t, short r, short q); public static native void glFogCoordhNV(short fog); public static native void glSecondaryColor3hNV(short red, short green, short blue); public static native void glVertexWeighthNV(short weight); public static native void glVertexAttrib1hNV(int index, short x); public static native void glVertexAttrib2hNV(int index, short x, short y); public static native void glVertexAttrib3hNV(int index, short x, short y, short z); public static native void glVertexAttrib4hNV(int index, short x, short y, short z, short w); // --------------------------- public static void glVertexAttribs1hNV(int index, ShortBuffer attribs) { nglVertexAttribs1hvNV(index, attribs.remaining(), attribs, attribs.position()); } private static native void nglVertexAttribs1hvNV(int index, int n, ShortBuffer attribs, int attribsOffset); // --------------------------- // --------------------------- public static void glVertexAttribs2hNV(int index, ShortBuffer attribs) { nglVertexAttribs2hvNV(index, attribs.remaining() >> 1, attribs, attribs.position()); } private static native void nglVertexAttribs2hvNV(int index, int n, ShortBuffer attribs, int attribsOffset); // --------------------------- // --------------------------- public static void glVertexAttribs3hNV(int index, ShortBuffer attribs) { nglVertexAttribs3hvNV(index, attribs.remaining() / 3, attribs, attribs.position()); } private static native void nglVertexAttribs3hvNV(int index, int n, ShortBuffer attribs, int attribsOffset); // --------------------------- // --------------------------- public static void glVertexAttribs4hNV(int index, ShortBuffer attribs) { nglVertexAttribs4hvNV(index, attribs.remaining() >> 2, attribs, attribs.position()); } private static native void nglVertexAttribs4hvNV(int index, int n, ShortBuffer attribs, int attribsOffset); // --------------------------- } --- NEW FILE: NVRegisterCombiners2.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:28:46 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.FloatBuffer; public class NVRegisterCombiners2 { public static final int GL_PER_STAGE_CONSTANTS_NV = 0x8535; public static void glCombinerStageParameterNV(int stage, int pname, FloatBuffer pfParams) { nglCombinerStageParameterfvNV(stage, pname, pfParams, pfParams.position()); } private static native void nglCombinerStageParameterfvNV(int stage, int pname, FloatBuffer pfParams, int pfParams_offset); public static void glGetCombinerStageParameterNV(int stage, int pname, FloatBuffer pfParams) { nglGetCombinerStageParameterfvNV(stage, pname, pfParams, pfParams.position()); } private static native void nglGetCombinerStageParameterfvNV(int stage, int pname, FloatBuffer pfParams, int pfParams_offset); } --- NEW FILE: NVTextureCompressionVTC.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2004-01-29 * Time: 3:20:43 pm */ package org.lwjgl.opengl; public class NVTextureCompressionVTC { /* * Accepted by the <internalformat> parameter of TexImage3D and * CompressedTexImage3DARB and the <format> parameter of * CompressedTexSubImage2DARB: */ public static final int COMPRESSED_RGB_S3TC_DXT1_EXT =0x83F0; public static final int COMPRESSED_RGBA_S3TC_DXT1_EXT =0x83F1; public static final int COMPRESSED_RGBA_S3TC_DXT3_EXT =0x83F2; public static final int COMPRESSED_RGBA_S3TC_DXT5_EXT =0x83F3; } --- NEW FILE: NVTextureRectangle.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:22:23 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVTextureRectangle { public static final int GL_TEXTURE_RECTANGLE_NV = 0x84F5; public static final int GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6; public static final int GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7; public static final int GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8; } --- NEW FILE: NVMultisampleFilterHint.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-12-16 * Time: 17:19:22 */ package org.lwjgl.opengl; public interface NVMultisampleFilterHint { /* * Accepted by the <target> parameter of Hint and by the <pname> * parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: */ public static final int GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534; } --- NEW FILE: NVPackedDepthStencil.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:28:27 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVPackedDepthStencil { public static final int GL_DEPTH_STENCIL_NV = 0x84F9; public static final int GL_UNSIGNED_INT_24_8_NV = 0x84FA; } --- NEW FILE: NVProgram.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-11-28 * Time: 18:39:30 */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.IntBuffer; class NVProgram { /* Accepted by the <pname> parameter of GetProgramivNV: */ public static final int GL_PROGRAM_TARGET_NV = 0x8646; public static final int GL_PROGRAM_LENGTH_NV = 0x8627; public static final int GL_PROGRAM_RESIDENT_NV = 0x8647; /* Accepted by the <pname> parameter of GetProgramStringNV: */ public static final int GL_PROGRAM_STRING_NV = 0x8628; /* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: */ public static final int GL_PROGRAM_ERROR_POSITION_NV = 0x864B; /* Accepted by the <name> parameter of GetString: */ public static final int GL_PROGRAM_ERROR_STRING_NV = 0x8874; // --------------------------- public static void glLoadProgramNV(int target, int programID, ByteBuffer string) { nglLoadProgramNV(target, programID, string.remaining(), string, string.position()); } private static native void nglLoadProgramNV(int target, int programID, int length, Buffer string, int stringOffset); // --------------------------- public static native void glBindProgramNV(int target, int programID); // --------------------------- public static void glDeleteProgramsNV(IntBuffer programs) { nglDeleteProgramsNV(programs.remaining(), programs, programs.position()); } private static native void nglDeleteProgramsNV(int n, IntBuffer programs, int programsOffset); // --------------------------- // --------------------------- public static void glGenProgramsNV(IntBuffer programs) { nglGenProgramsNV(programs.remaining(), programs, programs.position()); } private static native void nglGenProgramsNV(int n, IntBuffer programs, int programsOffset); // --------------------------- // --------------------------- public static void glGetProgramNV(int programID, int parameterName, IntBuffer params) { nglGetProgramivNV(programID, parameterName, params, params.position()); } private static native void nglGetProgramivNV(int programID, int parameterName, IntBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetProgramStringNV(int programID, int parameterName, ByteBuffer paramString) { nglGetProgramStringNV(programID, parameterName, paramString, paramString.position()); } private static native void nglGetProgramStringNV( int programID, int parameterName, Buffer paramString, int paramStringOffset); // --------------------------- public static native boolean glIsProgramNV(int programID); // --------------------------- public static boolean glAreProgramsResidentNV(IntBuffer programIDs, ByteBuffer programResidences) { assert programIDs.remaining() == programResidences.remaining() : "programIDs.remaining() != programResidences.remaining()"; return nglAreProgramsResidentNV( programIDs.remaining(), programIDs, programIDs.position(), programResidences, programResidences.position()); } private static native boolean nglAreProgramsResidentNV( int n, IntBuffer programIDs, int programIDsOffset, ByteBuffer programResidences, int programResidencesOffset); // --------------------------- // --------------------------- public static void glRequestResidentProgramsNV(IntBuffer programIDs) { nglRequestResidentProgramsNV(programIDs.remaining(), programIDs, programIDs.position()); } private static native void nglRequestResidentProgramsNV(int n, IntBuffer programIDs, int programIDsOffset); // --------------------------- } --- NEW FILE: NVTexgenReflection.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:25:20 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVTexgenReflection { public static final int GL_NORMAL_MAP_NV = 0x8511; public static final int GL_REFLECTION_MAP_NV = 0x8512; } --- NEW FILE: NVPixelDataRange.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-12-16 * Time: 17:22:44 */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class NVPixelDataRange { /* * Accepted by the <target> parameter of PixelDataRangeNV and * FlushPixelDataRangeNV, and by the <cap> parameter of * EnableClientState, DisableClientState, and IsEnabled: */ public static final int GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878; public static final int GL_READ_PIXEL_DATA_RANGE_NV = 0x8879; /* * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, * GetFloatv, and GetDoublev: */ public static final int GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A; public static final int GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B; /* * Accepted by the <pname> parameter of GetPointerv: */ public static final int GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C; public static final int GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D; // --------------------------- public static void glPixelDataRangeNV(int target, ByteBuffer data) { nglPixelDataRangeNV(target, data.remaining(), data, data.position()); } public static void glPixelDataRangeNV(int target, ShortBuffer data) { nglPixelDataRangeNV(target, data.remaining() << 1, data, data.position() << 1); } public static void glPixelDataRangeNV(int target, IntBuffer data) { nglPixelDataRangeNV(target, data.remaining() << 2, data, data.position() << 2); } public static void glPixelDataRangeNV(int target, FloatBuffer data) { nglPixelDataRangeNV(target, data.remaining() << 2, data, data.position() << 2); } private static native void nglPixelDataRangeNV(int target, int length, Buffer data, int dataOffset); // --------------------------- public static native void glFlushPixelDataRangeNV(int target); } --- NEW FILE: NVPrimitiveRestart.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-12-16 * Time: 17:45:36 */ package org.lwjgl.opengl; public class NVPrimitiveRestart { /* * Accepted by the <array> parameter of EnableClientState and * DisableClientState, by the <cap> parameter of IsEnabled, and by * the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and * GetDoublev: */ public static final int GL_PRIMITIVE_RESTART_NV = 0x8558; /* * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, * GetFloatv, and GetDoublev: */ public static final int GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559; public static native void glPrimitiveRestartNV(); public static native void glPrimitiveRestartIndexNV(int index); } --- NEW FILE: NVPointSprite.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:56:50 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.IntBuffer; public class NVPointSprite { public static final int GL_POINT_SPRITE_NV = 0x8861; public static final int GL_COORD_REPLACE_NV = 0x8862; public static final int GL_POINT_SPRITE_R_MODE_NV = 0x8863; public static native void glPointParameteriNV(int pname, int param); public static void glPointParameterNV(int pname, IntBuffer piParams) { nglPointParameterivNV(pname, piParams, piParams.position()); } private static native void nglPointParameterivNV(int pname, IntBuffer piParams, int piParams_offset); } --- NEW FILE: NVRegisterCombiners.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:20:54 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.FloatBuffer; import java.nio.IntBuffer; public class NVRegisterCombiners { public static final int GL_REGISTER_COMBINERS_NV = 0x8522; public static final int GL_COMBINER0_NV = 0x8550; public static final int GL_COMBINER1_NV = 0x8551; public static final int GL_COMBINER2_NV = 0x8552; public static final int GL_COMBINER3_NV = 0x8553; public static final int GL_COMBINER4_NV = 0x8554; public static final int GL_COMBINER5_NV = 0x8555; public static final int GL_COMBINER6_NV = 0x8556; public static final int GL_COMBINER7_NV = 0x8557; public static final int GL_VARIABLE_A_NV = 0x8523; public static final int GL_VARIABLE_B_NV = 0x8524; public static final int GL_VARIABLE_C_NV = 0x8525; public static final int GL_VARIABLE_D_NV = 0x8526; public static final int GL_VARIABLE_E_NV = 0x8527; public static final int GL_VARIABLE_F_NV = 0x8528; public static final int GL_VARIABLE_G_NV = 0x8529; public static final int GL_CONSTANT_COLOR0_NV = 0x852A; public static final int GL_CONSTANT_COLOR1_NV = 0x852B; public static final int GL_PRIMARY_COLOR_NV = 0x852C; public static final int GL_SECONDARY_COLOR_NV = 0x852D; public static final int GL_SPARE0_NV = 0x852E; public static final int GL_SPARE1_NV = 0x852F; public static final int GL_UNSIGNED_IDENTITY_NV = 0x8536; public static final int GL_UNSIGNED_INVERT_NV = 0x8537; public static final int GL_EXPAND_NORMAL_NV = 0x8538; public static final int GL_EXPAND_NEGATE_NV = 0x8539; public static final int GL_HALF_BIAS_NORMAL_NV = 0x853A; public static final int GL_HALF_BIAS_NEGATE_NV = 0x853B; public static final int GL_SIGNED_IDENTITY_NV = 0x853C; public static final int GL_SIGNED_NEGATE_NV = 0x853D; public static final int GL_E_TIMES_F_NV = 0x8531; public static final int GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; public static final int GL_SCALE_BY_TWO_NV = 0x853E; public static final int GL_SCALE_BY_FOUR_NV = 0x853F; public static final int GL_SCALE_BY_ONE_HALF_NV = 0x8540; public static final int GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; public static final int GL_DISCARD_NV = 0x8530; public static final int GL_COMBINER_INPUT_NV = 0x8542; public static final int GL_COMBINER_MAPPING_NV = 0x8543; public static final int GL_COMBINER_COMPONENT_USAGE_NV = 0x8544; public static final int GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545; public static final int GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546; public static final int GL_COMBINER_MUX_SUM_NV = 0x8547; public static final int GL_COMBINER_SCALE_NV = 0x8548; public static final int GL_COMBINER_BIAS_NV = 0x8549; public static final int GL_COMBINER_AB_OUTPUT_NV = 0x854A; public static final int GL_COMBINER_CD_OUTPUT_NV = 0x854B; public static final int GL_COMBINER_SUM_OUTPUT_NV = 0x854C; public static final int GL_NUM_GENERAL_COMBINERS_NV = 0x854E; public static final int GL_COLOR_SUM_CLAMP_NV = 0x854F; public static final int GL_MAX_GENERAL_COMBINERS_NV = 0x854D; public static native void glCombinerParameterfNV(int pname, float param); public static void glCombinerParameterNV(int pname, FloatBuffer pfParams) { nglCombinerParameterfvNV(pname, pfParams, pfParams.position()); } private static native void nglCombinerParameterfvNV(int pname, FloatBuffer pfParams, int pfParams_offset); public static native void glCombinerParameteriNV(int pname, int param); public static void glCombinerParameterNV(int pname, IntBuffer piParams) { nglCombinerParameterivNV(pname, piParams, piParams.position()); } private static native void nglCombinerParameterivNV(int pname, IntBuffer piParams, int piParams_offset); public static native void glCombinerInputNV( int stage, int portion, int variable, int input, int mapping, int componentUsage); public static native void glCombinerOutputNV( int stage, int portion, int abOutput, int cdOutput, int sumOutput, int scale, int bias, boolean abDotProduct, boolean cdDotProduct, boolean muxSum); public static native void glFinalCombinerInputNV( int variable, int input, int mapping, int componentUsage); public static void glGetCombinerInputParameterNV(int stage, int portion, int variable, int pname, FloatBuffer pfParams) { nglGetCombinerInputParameterfvNV(stage, portion, variable, pname, pfParams, pfParams.position()); } private static native void nglGetCombinerInputParameterfvNV(int stage, int portion, int variable, int pname, FloatBuffer pfParams, int pfParams_offset); public static void glGetCombinerInputParameterNV(int stage, int portion, int variable, int pname, IntBuffer piParams) { nglGetCombinerInputParameterivNV(stage, portion, variable, pname, piParams, piParams.position()); } private static native void nglGetCombinerInputParameterivNV(int stage, int portion, int variable, int pname, IntBuffer piParams, int piParams_offset); public static void glGetCombinerOutputParameterNV(int stage, int portion, int pname, FloatBuffer pfParams) { nglGetCombinerOutputParameterfvNV(stage, portion, pname, pfParams, pfParams.position()); } private static native void nglGetCombinerOutputParameterfvNV(int stage, int portion, int pname, FloatBuffer pfParams, int pfParams_offset); public static void glGetCombinerOutputParameterNV(int stage, int portion, int pname, IntBuffer piParams) { nglGetCombinerOutputParameterivNV(stage, portion, pname, piParams, piParams.position()); } private static native void nglGetCombinerOutputParameterivNV(int stage, int portion, int pname, IntBuffer piParams, int pfParams_offset); public static void glGetFinalCombinerInputParameterNV(int variable, int pname, FloatBuffer pfParams) { nglGetFinalCombinerInputParameterfvNV(variable, pname, pfParams, pfParams.position()); } private static native void nglGetFinalCombinerInputParameterfvNV(int variable, int pname, FloatBuffer pfParams, int pfParams_offset); public static void glGetFinalCombinerInputParameterNV(int variable, int pname, IntBuffer piParams) { nglGetFinalCombinerInputParameterivNV(variable, pname, piParams, piParams.position()); } private static native void nglGetFinalCombinerInputParameterivNV(int variable, int pname, IntBuffer piParams, int piParams_offset); } --- NEW FILE: NVDepthClamp.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:37:44 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVDepthClamp { public static final int GL_DEPTH_CLAMP_NV = 0x864F; } --- NEW FILE: NVLightMaxExponent.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:27:54 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVLightMaxExponent { public static final int GL_MAX_SHININESS_NV = 0x8504; public static final int GL_MAX_SPOT_EXPONENT_NV = 0x8505; } --- NEW FILE: NVFogDistance.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:23:35 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVFogDistance { public static final int GL_FOG_DISTANCE_MODE_NV = 0x855A; public static final int GL_EYE_RADIAL_NV = 0x855B; public static final int GL_EYE_PLANE_ABSOLUTE_NV = 0x855C; } --- NEW FILE: NVTextureShader.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:21:57 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class NVTextureShader { public static final int GL_TEXTURE_SHADER_NV = 0x86DE; public static final int GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9; public static final int GL_SHADER_OPERATION_NV = 0x86DF; public static final int GL_CULL_MODES_NV = 0x86E0; public static final int GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1; public static final int GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2; public static final int GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3; public static final int GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4; public static final int GL_CONST_EYE_NV = 0x86E5; public static final int GL_SHADER_CONSISTENT_NV = 0x86DD; public static final int GL_PASS_THROUGH_NV = 0x86E6; public static final int GL_CULL_FRAGMENT_NV = 0x86E7; public static final int GL_OFFSET_TEXTURE_2D_NV = 0x86E8; public static final int GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C; public static final int GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D; public static final int GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9; public static final int GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA; public static final int GL_DOT_PRODUCT_NV = 0x86EC; public static final int GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED; public static final int GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE; public static final int GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E; public static final int GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0; public static final int GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1; public static final int GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2; public static final int GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3; public static final int GL_HILO_NV = 0x86F4; public static final int GL_DSDT_NV = 0x86F5; public static final int GL_DSDT_MAG_NV = 0x86F6; public static final int GL_DSDT_MAG_VIB_NV = 0x86F7; public static final int GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA; public static final int GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB; public static final int GL_SIGNED_RGBA_NV = 0x86FB; public static final int GL_SIGNED_RGBA8_NV = 0x86FC; public static final int GL_SIGNED_RGB_NV = 0x86FE; public static final int GL_SIGNED_RGB8_NV = 0x86FF; public static final int GL_SIGNED_LUMINANCE_NV = 0x8701; public static final int GL_SIGNED_LUMINANCE8_NV = 0x8702; public static final int GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703; public static final int GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704; public static final int GL_SIGNED_ALPHA_NV = 0x8705; public static final int GL_SIGNED_ALPHA8_NV = 0x8706; public static final int GL_SIGNED_INTENSITY_NV = 0x8707; public static final int GL_SIGNED_INTENSITY8_NV = 0x8708; public static final int GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C; public static final int GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D; public static final int GL_HILO16_NV = 0x86F8; public static final int GL_SIGNED_HILO_NV = 0x86F9; public static final int GL_SIGNED_HILO16_NV = 0x86FA; public static final int GL_DSDT8_NV = 0x8709; public static final int GL_DSDT8_MAG8_NV = 0x870A; public static final int GL_DSDT_MAG_INTENSITY_NV = 0x86DC; public static final int GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B; public static final int GL_HI_SCALE_NV = 0x870E; public static final int GL_LO_SCALE_NV = 0x870F; public static final int GL_DS_SCALE_NV = 0x8710; public static final int GL_DT_SCALE_NV = 0x8711; public static final int GL_MAGNITUDE_SCALE_NV = 0x8712; public static final int GL_VIBRANCE_SCALE_NV = 0x8713; public static final int GL_HI_BIAS_NV = 0x8714; public static final int GL_LO_BIAS_NV = 0x8715; public static final int GL_DS_BIAS_NV = 0x8716; public static final int GL_DT_BIAS_NV = 0x8717; public static final int GL_MAGNITUDE_BIAS_NV = 0x8718; public static final int GL_VIBRANCE_BIAS_NV = 0x8719; public static final int GL_TEXTURE_BORDER_VALUES_NV = 0x871A; public static final int GL_TEXTURE_HI_SIZE_NV = 0x871B; public static final int GL_TEXTURE_LO_SIZE_NV = 0x871C; public static final int GL_TEXTURE_DS_SIZE_NV = 0x871D; public static final int GL_TEXTURE_DT_SIZE_NV = 0x871E; public static final int GL_TEXTURE_MAG_SIZE_NV = 0x871F; } --- NEW FILE: NVCopyDepthToColor.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4832/src/java/org/lwjgl/opengl Modified Files: GL11.java GLCaps.java GL13.java GL12.java GL14.java Added Files: EXTDrawRangeElements.java EXTPointParameters.java EXTStencilTwoSide.java EXTTextureEnvDot3.java EXTMultiDrawArrays.java EXTVertexShader.java EXTSecondaryColor.java EXTBlendSubtract.java EXTCompiledVertexArray.java EXTBgra.java EXTAbgr.java EXTTextureLODBias.java EXTTextureCompressionS3TC.java EXTVertexWeighting.java EXTStencilWrap.java EXTBlendFuncSeparate.java EXTSeparateSpecularColor.java EXTPackedPixels.java EXTFogCoord.java EXTTextureEnvCombine.java EXTTextureFilterAnisotropic.java EXTSharedTexturePalette.java EXTRescaleNormal.java Log Message: The BIG LWJGL REFACTORING --- NEW FILE: EXTDrawRangeElements.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 16:00:36 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class EXTDrawRangeElements { public static final int GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8; public static final int GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9; public static void glDrawRangeElementsEXT(int mode, int start, int end, ByteBuffer pIndices) { assert VBOTracker.getVBOElementStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglDrawRangeElementsEXT(mode, start, end, pIndices.remaining(), GL11.GL_UNSIGNED_BYTE, pIndices, pIndices.position()); } public static void glDrawRangeElementsEXT(int mode, int start, int end, ShortBuffer pIndices) { assert VBOTracker.getVBOElementStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglDrawRangeElementsEXT(mode, start, end, pIndices.remaining(), GL11.GL_UNSIGNED_SHORT, pIndices, pIndices.position()<<1); } public static void glDrawRangeElementsEXT(int mode, int start, int end, IntBuffer pIndices) { assert VBOTracker.getVBOElementStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglDrawRangeElementsEXT(mode, start, end, pIndices.remaining(), GL11.GL_UNSIGNED_INT, pIndices, pIndices.position()<<2); } private static native void nglDrawRangeElementsEXT(int mode, int start, int end, int count, int type, Buffer pIndices, int pIndices_offset); public static void glDrawRangeElementsEXT(int mode, int start, int end, int count, int type, int buffer_offset) { assert VBOTracker.getVBOElementStack().getState() != 0: "Cannot use int offsets when VBO is disabled"; nglDrawRangeElementsEXTVBO(mode, start, end, count, type, buffer_offset); } private static native void nglDrawRangeElementsEXTVBO(int mode, int start, int end, int count, int type, int buffer_offset); } --- NEW FILE: EXTPointParameters.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:20:06 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.FloatBuffer; public class EXTPointParameters { public static final int GL_POINT_SIZE_MIN_EXT = 0x8126; public static final int GL_POINT_SIZE_MAX_EXT = 0x8127; public static final int GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; public static final int GL_DISTANCE_ATTENUATION_EXT = 0x8129; public static native void glPointParameterfEXT(int pname, float param); public static void glPointParameterEXT(int pname, FloatBuffer pfParams) { nglPointParameterfvEXT(pname, pfParams, pfParams.position()); } private static native void nglPointParameterfvEXT(int pname, FloatBuffer pfParams, int pfParams_offset); } --- NEW FILE: EXTStencilTwoSide.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 16:01:46 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTStencilTwoSide { public static final int GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910; public static final int GL_ACTIVE_STENCIL_FACE_EXT = 0x8911; public static native void glActiveStencilFaceEXT(int face); } --- NEW FILE: EXTTextureEnvDot3.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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.opengl; /** * EXT_texture_env_dot3 constants. * @author cas */ public class EXTTextureEnvDot3 { public static final int GL_DOT3_RGB_EXT = 0x8740; public static final int GL_DOT3_RGBA_EXT = 0x8741; } --- NEW FILE: EXTMultiDrawArrays.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 16:00:36 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.IntBuffer; public class EXTMultiDrawArrays { public static void glMultiDrawArraysEXT(int mode, IntBuffer piFirst, IntBuffer piCount) { assert piFirst.remaining() == piCount.remaining(): "piFirst.remaining() != piCount.remaining()"; nglMultiDrawArraysEXT(mode, piFirst, piFirst.position(), piCount, piCount.position(), piFirst.remaining()); } private static native void nglMultiDrawArraysEXT(int mode, IntBuffer piFirst, int piFirst_offset, IntBuffer piCount, int piCount_offset, int primcount); } --- NEW FILE: EXTVertexShader.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:33:02 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class EXTVertexShader { public static final int GL_VERTEX_SHADER_EXT = 0x8780; public static final int GL_VERTEX_SHADER_BINDING_EXT = 0x8781; public static final int GL_OP_INDEX_EXT = 0x8782; public static final int GL_OP_NEGATE_EXT = 0x8783; public static final int GL_OP_DOT3_EXT = 0x8784; public static final int GL_OP_DOT4_EXT = 0x8785; public static final int GL_OP_MUL_EXT = 0x8786; public static final int GL_OP_ADD_EXT = 0x8787; public static final int GL_OP_MADD_EXT = 0x8788; public static final int GL_OP_FRAC_EXT = 0x8789; public static final int GL_OP_MAX_EXT = 0x878A; public static final int GL_OP_MIN_EXT = 0x878B; public static final int GL_OP_SET_GE_EXT = 0x878C; public static final int GL_OP_SET_LT_EXT = 0x878D; public static final int GL_OP_CLAMP_EXT = 0x878E; public static final int GL_OP_FLOOR_EXT = 0x878F; public static final int GL_OP_ROUND_EXT = 0x8790; public static final int GL_OP_EXP_BASE_2_EXT = 0x8791; public static final int GL_OP_LOG_BASE_2_EXT = 0x8792; public static final int GL_OP_POWER_EXT = 0x8793; public static final int GL_OP_RECIP_EXT = 0x8794; public static final int GL_OP_RECIP_SQRT_EXT = 0x8795; public static final int GL_OP_SUB_EXT = 0x8796; public static final int GL_OP_CROSS_PRODUCT_EXT = 0x8797; public static final int GL_OP_MULTIPLY_MATRIX_EXT = 0x8798; public static final int GL_OP_MOV_EXT = 0x8799; public static final int GL_OUTPUT_VERTEX_EXT = 0x879A; public static final int GL_OUTPUT_COLOR0_EXT = 0x879B; public static final int GL_OUTPUT_COLOR1_EXT = 0x879C; public static final int GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D; public static final int GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E; public static final int GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F; public static final int GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0; public static final int GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1; public static final int GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2; public static final int GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3; public static final int GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4; public static final int GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5; public static final int GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6; public static final int GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7; public static final int GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8; public static final int GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9; public static final int GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA; public static final int GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB; public static final int GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC; public static final int GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD; public static final int GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE; public static final int GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF; public static final int GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0; public static final int GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1; public static final int GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2; public static final int GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3; public static final int GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4; public static final int GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5; public static final int GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6; public static final int GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7; public static final int GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8; public static final int GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9; public static final int GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA; public static final int GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB; public static final int GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC; public static final int GL_OUTPUT_FOG_EXT = 0x87BD; public static final int GL_SCALAR_EXT = 0x87BE; public static final int GL_VECTOR_EXT = 0x87BF; public static final int GL_MATRIX_EXT = 0x87C0; public static final int GL_VARIANT_EXT = 0x87C1; public static final int GL_INVARIANT_EXT = 0x87C2; public static final int GL_LOCAL_CONSTANT_EXT = 0x87C3; public static final int GL_LOCAL_EXT = 0x87C4; public static final int GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5; public static final int GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6; public static final int GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7; public static final int GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8; public static final int GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9; public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA; public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB; public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CC; public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CD; public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE; public static final int GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF; public static final int GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0; public static final int GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1; public static final int GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2; public static final int GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3; public static final int GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4; public static final int GL_X_EXT = 0x87D5; public static final int GL_Y_EXT = 0x87D6; public static final int GL_Z_EXT = 0x87D7; public static final int GL_W_EXT = 0x87D8; public static final int GL_NEGATIVE_X_EXT = 0x87D9; public static final int GL_NEGATIVE_Y_EXT = 0x87DA; public static final int GL_NEGATIVE_Z_EXT = 0x87DB; public static final int GL_NEGATIVE_W_EXT = 0x87DC; public static final int GL_ZERO_EXT = 0x87DD; public static final int GL_ONE_EXT = 0x87DE; public static final int GL_NEGATIVE_ONE_EXT = 0x87DF; public static final int GL_NORMALIZED_RANGE_EXT = 0x87E0; public static final int GL_FULL_RANGE_EXT = 0x87E1; public static final int GL_CURRENT_VERTEX_EXT = 0x87E2; public static final int GL_MVP_MATRIX_EXT = 0x87E3; public static final int GL_VARIANT_VALUE_EXT = 0x87E4; public static final int GL_VARIANT_DATATYPE_EXT = 0x87E5; public static final int GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6; public static final int GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7; public static final int GL_VARIANT_ARRAY_EXT = 0x87E8; public static final int GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9; public static final int GL_INVARIANT_VALUE_EXT = 0x87EA; public static final int GL_INVARIANT_DATATYPE_EXT = 0x87EB; public static final int GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC; public static final int GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED; public static native void glBeginVertexShaderEXT(); public static native void glEndVertexShaderEXT(); public static native void glBindVertexShaderEXT(int id); public static native int glGenVertexShadersEXT(int range); public static native void glDeleteVertexShaderEXT(int id); public static native void glShaderOp1EXT(int op, int res, int arg1); public static native void glShaderOp2EXT(int op, int res, int arg1, int arg2); public static native void glShaderOp3EXT( int op, int res, int arg1, int arg2, int arg3); public static native void glSwizzleEXT( int res, int in, int outX, int outY, int outZ, int outW); public static native void glWriteMaskEXT( int res, int in, int outX, int outY, int outZ, int outW); public static native void glInsertComponentEXT(int res, int src, int num); public static native void glExtractComponentEXT(int res, int src, int num); public static native int glGenSymbolsEXT( int dataType, int storageType, int range, int components); public static void glSetInvariantEXT(int id, boolean unsigned, ByteBuffer pAddr) { nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position()); } public static void glSetInvariantEXT(int id, boolean unsigned, ShortBuffer pAddr) { nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position()<<1); } public static void glSetInvariantEXT(int id, FloatBuffer pAddr) { nglSetInvariantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position()<<2); } public static void glSetInvariantEXT(int id, boolean unsigned, IntBuffer pAddr) { nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position()<<2); } private static native void nglSetInvariantEXT(int id, int type, Buffer pAddr, int pAddr_offset); public static void glSetLocalConstantEXT(int id, boolean unsigned, ByteBuffer pAddr) { nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position()); } public static void glSetLocalConstantEXT(int id, boolean unsigned, ShortBuffer pAddr) { nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position()<<1); } public static void glSetLocalConstantEXT(int id, FloatBuffer pAddr) { nglSetLocalConstantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position()<<2); } public static void glSetLocalConstantEXT(int id, boolean unsigned, IntBuffer pAddr) { nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position()<<2); } private static native void nglSetLocalConstantEXT(int id, int type, Buffer pAddr, int pAddr_offset); public static void glVariantEXT(int id, ByteBuffer pAddr) { nglVariantbvEXT(id, pAddr, pAddr.position()); } private static native void nglVariantbvEXT(int id, ByteBuffer pAddr, int pAddr_offset); public static void glVariantEXT(int id, ShortBuffer psAddr) { nglVariantsvEXT(id, psAddr, psAddr.position()); } private static native void nglVariantsvEXT(int id, ShortBuffer psAddr, int psAddr_offset); public static void glVariantEXT(int id, FloatBuffer pfAddr) { nglVariantfvEXT(id, pfAddr, pfAddr.position()); } private static native void nglVariantfvEXT(int id, FloatBuffer pfAddr, int pfAddr_offset); public static void glVariantEXT(int id, IntBuffer piAddr) { nglVariantivEXT(id, piAddr, piAddr.position()); } private static native void nglVariantivEXT(int id, IntBuffer piAddr, int piAddr_offset); public static void glVariantuEXT(int id, ByteBuffer pAddr) { nglVariantubvEXT(id, pAddr, pAddr.position()); } private static native void nglVariantubvEXT(int id, ByteBuffer pAddr, int pAddr_offset); public static void glVariantuEXT(int id, ShortBuffer psAddr) { nglVariantusvEXT(id, psAddr, psAddr.position()); } private static native void nglVariantusvEXT(int id, ShortBuffer psAddr, int psAddr_offset); public static void glVariantuEXT(int id, IntBuffer piAddr) { nglVariantuivEXT(id, piAddr, piAddr.position()); } private static native void nglVariantuivEXT(int id, IntBuffer piAddr, int piAddr_offset); public static void glVariantPointerEXT(int id, boolean unsigned, int stride, ByteBuffer pAddr) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglVariantPointerEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, stride, pAddr, pAddr.position()); } public static void glVariantPointerEXT(int id, boolean unsigned, int stride, ShortBuffer pAddr) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglVariantPointerEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, stride, pAddr, pAddr.position()<<1); } public static void glVariantPointerEXT(int id, int stride, FloatBuffer pAddr) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglVariantPointerEXT(id, GL11.GL_FLOAT, stride, pAddr, pAddr.position()<<2); } public static void glVariantPointerEXT(int id, boolean unsigned, int stride, IntBuffer pAddr) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglVariantPointerEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, stride, pAddr, pAddr.position()<<2); } private static native void nglVariantPointerEXT(int id, int type, int stride, Buffer pAddr, int pAddr_offset); public static void glVariantPointerEXT(int id, int type, int stride, int buffer_offset) { assert VBOTracker.getVBOArrayStack().getState() != 0: "Cannot use int offsets when VBO is disabled"; nglVariantPointerEXTVBO(id, type, stride, buffer_offset); } private static native void nglVariantPointerEXTVBO(int id, int type, int stride, int buffer_offset); public static native void glEnableVariantClientStateEXT(int id); public static native void glDisableVariantClientStateEXT(int id); public static native int glBindLightParameterEXT(int light, int value); public static native int glBindMaterialParameterEXT(int face, int value); public static native int glBindTexGenParameterEXT(int unit, int coord, int value); public static native int glBindTextureUnitParameterEXT(int unit, int value); public static native int glBindParameterEXT(int value); public static native boolean glIsVariantEnabledEXT(int id, int cap); public static void glGetVariantBooleanEXT(int id, int value, ByteBuffer pbData) { nglGetVariantBooleanvEXT(id, value, pbData, pbData.position()); } private static native void nglGetVariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_offset); public static void glGetVariantIntegerEXT(int id, int value, IntBuffer piData) { nglGetVariantIntegervEXT(id, value, piData, piData.position()); } private static native void nglGetVariantIntegervEXT(int id, int value, IntBuffer piData, int piData_offset); public static void glGetVariantFloatEXT(int id, int value, FloatBuffer pfData) { nglGetVariantFloatvEXT(id, value, pfData, pfData.position()); } private static native void nglGetVariantFloatvEXT(int id, int value, FloatBuffer pfData, int pfData_offset); public static native ByteBuffer glGetVariantPointerEXT(int id, int value, int size); public static void glGetInvariantBooleanEXT(int id, int value, ByteBuffer pbData) { nglGetInvariantBooleanvEXT(id, value, pbData, pbData.position()); } private static native void nglGetInvariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_offset); public static void glGetInvariantIntegerEXT(int id, int value, IntBuffer piData) { nglGetInvariantIntegervEXT(id, value, piData, piData.position()); } private static native void nglGetInvariantIntegervEXT(int id, int value, IntBuffer piData, int piData_offset); public static void glGetInvariantFloatEXT(int id, int value, FloatBuffer pfData) { nglGetInvariantFloatvEXT(id, value, pfData, pfData.position()); } private static native void nglGetInvariantFloatvEXT(int id, int value, FloatBuffer pfData, int pfData_offset); public static void glGetLocalConstantBooleanEXT(int id, int value, ByteBuffer pbData) { nglGetLocalConstantBooleanvEXT(id, value, pbData, pbData.position()); } private static native void nglGetLocalConstantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_offset); public static void glGetLocalConstantIntegerEXT(int id, int value, IntBuffer piData) { nglGetLocalConstantIntegervEXT(id, value, piData, piData.position()); } private static native void nglGetLocalConstantIntegervEXT(int id, int value, IntBuffer piData, int piData_offset); public static void glGetLocalConstantFloatEXT(int id, int value, FloatBuffer pfData) { nglGetLocalConstantFloatvEXT(id, value, pfData, pfData.position()); } private static native void nglGetLocalConstantFloatvEXT(int id, int value, FloatBuffer pfData, int pfData_offset); } --- NEW FILE: EXTSecondaryColor.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:17:13 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.FloatBuffer; public class EXTSecondaryColor { public static final int GL_COLOR_SUM_EXT = 0x8458; public static final int GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459; public static final int GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A; public static final int GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B; public static final int GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C; public static final int GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D; public static final int GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E; public static native void glSecondaryColor3bEXT(byte red, byte green, byte blue); public static native void glSecondaryColor3fEXT(float red, float green, float blue); public static native void glSecondaryColor3ubEXT(byte red, byte green, byte blue); public static void glSecondaryColorPointerEXT(int size, boolean unsigned, int stride, ByteBuffer pPointer) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglSecondaryColorPointerEXT(size, unsigned ? GL11.GL_UNSIGNED_BYTE: GL11.GL_BYTE, stride, pPointer, pPointer.position()); } public static void glSecondaryColorPointerEXT(int size, int stride, FloatBuffer pPointer) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglSecondaryColorPointerEXT(size, GL11.GL_FLOAT, stride, pPointer, pPointer.position()<<2); } private static native void nglSecondaryColorPointerEXT(int size, int type, int stride, Buffer pPointer, int pPointer_offset); public static void glSecondaryColorPointerEXT(int size, int type, int stride, int buffer_offset) { assert VBOTracker.getVBOArrayStack().getState() != 0: "Cannot use int offsets when VBO is disabled"; nglSecondaryColorPointerEXTVBO(size, type, stride, buffer_offset); } private static native void nglSecondaryColorPointerEXTVBO(int size, int type, int stride, int buffer_offset); } --- NEW FILE: EXTBlendSubtract.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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.opengl; /** * EXT_blend_subtract constants * @author cas */ public class EXTBlendSubtract { public static final int GL_FUNC_SUBTRACT_EXT = 0x800A; public static final int GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B; } --- NEW FILE: EXTCompiledVertexArray.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:14:06 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTCompiledVertexArray { public static final int GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8; public static final int GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9; public static native void glLockArraysEXT(int first, int count); public static native void glUnlockArraysEXT(); } --- NEW FILE: EXTBgra.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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.opengl; /** * EXT_bgra_constants * * @author cas */ public class EXTBgra { public static final int GL_BGR_EXT = 0x80E0; public static final int GL_BGRA_EXT = 0x80E1; } --- NEW FILE: EXTAbgr.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:29:12 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTAbgr { public static final int GL_ABGR_EXT = 0x8000; } --- NEW FILE: EXTTextureLODBias.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:29:59 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTTextureLODBias { public static final int GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500; public static final int GL_TEXTURE_LOD_BIAS_EXT = 0x8501; public static final int GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD; } --- NEW FILE: EXTTextureCompressionS3TC.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 16:01:13 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTTextureCompressionS3TC { public static final int GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; public static final int GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; public static final int GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; public static final int GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; } --- NEW FILE: EXTVertexWeighting.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:25:57 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.FloatBuffer; public class EXTVertexWeighting { public static final int GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3; /* alias to MODELVIEW_STACK_DEPTH */ public static final int GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502; public static final int GL_MODELVIEW0_MATRIX_EXT = 0x0BA6; /* alias to MODELVIEW_MATRIX */ public static final int GL_MODELVIEW1_MATRIX_EXT = 0x8506; public static final int GL_VERTEX_WEIGHTING_EXT = 0x8509; public static final int GL_MODELVIEW0_EXT = 0x1700; /* alias to MODELVIEW */ public static final int GL_MODELVIEW1_EXT = 0x850A; public static final int GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B; public static final int GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C; public static final int GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D; public static final int GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E; public static final int GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F; public static final int GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; public static native void glVertexWeightfEXT(float weight); public static void glVertexWeightPointerEXT(int size, int stride, FloatBuffer pPointer) { assert VBOTracker.getVBOArrayStack().getState() == 0: "Cannot use Buffers when VBO is enabled"; nglVertexWeightPointerEXT(size, GL11.GL_FLOAT, stride, pPointer, pPointer.position()<<2); } private static native void nglVertexWeightPointerEXT(int size, int type, int stride, Buffer pPointer, int pPointer_offset); public static void glVertexWeightPointerEXT(int size, int type, int stride, int buffer_offset) { assert VBOTracker.getVBOArrayStack().getState() != 0: "Cannot use int offsets when VBO is disabled"; nglVertexWeightPointerEXTVBO(size, type, stride, buffer_offset); } private static native void nglVertexWeightPointerEXTVBO(int size, int type, int stride, int buffer_offset); } --- NEW FILE: EXTStencilWrap.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:29:34 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class EXTStencilWrap { public static final int GL_INCR_WRAP_EXT = 0x8507; public static final int GL_DECR_WRAP_EXT = 0x8508; } --- NEW FILE: EXTBlendFuncSeparate.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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.opengl; /** * Insert the type's description here. * Creation date: (29/06/2000 00:45:10) */ public class EXTBlendFuncSeparate { public static final int GL_BLEND_DST_RGB_EXT = 0x80C8; public static final int GL_BLEND_SRC_RGB_EXT = 0x80C9; public static final int GL_BLEND_DST_ALPHA_EXT = 0x80CA; public static final int GL_BLEND_SRC_ALPHA_EXT = 0x80CB; public static native void glBlendFuncSeparateEXT(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha); } --- NEW FILE: EXTSeparateSpecularColor.java --- /* * Copyright (c) 2002 Light Weight Java Game Library 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 'Light Weight Java Game Library' 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 ... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4755/src/java/org/lwjgl/opengl Added Files: ATIVertexStreams.java ATITextureMirrorOnce.java ARBWindowPos.java ARBPointParameters.java ARBShaderObjects.java ARBMatrixPalette.java ARBShadowAmbient.java ARBVertexBlend.java ATIEnvmapBumpmap.java ARBTextureCompression.java ATIMapObjectBuffer.java ATIPnTriangles.java ATIElementArray.java ATIDrawBuffers.java ARBOcclusionQuery.java ARBFragmentShader.java ARBTransposeMatrix.java ATIFragmentShader.java ARBTextureEnvCombine.java ARBCubeMap.java ARBTextureBorderClamp.java ARBVertexProgram.java ARBPointSprite.java ATIVertexArrayObject.java ARBProgram.java ARBDepthTexture.java ATITextureFloat.java ATIVertexAttribArrayObject.java ARBFragmentProgram.java ARBMultitexture.java ARBVertexShader.java ARBMultisample.java ATISeparateStencil.java ARBTextureEnvDot3.java ARBVertexBufferObject.java ARBTextureMirroredRepeat.java ARBShadow.java Log Message: The BIG LWJGL REFACTORING --- NEW FILE: ATIVertexStreams.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:35:16 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class ATIVertexStreams { public static final int GL_MAX_VERTEX_STREAMS_ATI = 0x876B; public static final int GL_VERTEX_SOURCE_ATI = 0x876C; public static final int GL_VERTEX_STREAM0_ATI = 0x876D; public static final int GL_VERTEX_STREAM1_ATI = 0x876E; public static final int GL_VERTEX_STREAM2_ATI = 0x876F; public static final int GL_VERTEX_STREAM3_ATI = 0x8770; public static final int GL_VERTEX_STREAM4_ATI = 0x8771; public static final int GL_VERTEX_STREAM5_ATI = 0x8772; public static final int GL_VERTEX_STREAM6_ATI = 0x8773; public static final int GL_VERTEX_STREAM7_ATI = 0x8774; public static native void glVertexStream1fATI(int stream, float x); public static native void glVertexStream1iATI(int stream, int x); public static native void glVertexStream1sATI(int stream, short x); public static native void glVertexStream2fATI(int stream, float x, float y); public static native void glVertexStream2iATI(int stream, int x, int y); public static native void glVertexStream2sATI(int stream, short x, short y); public static native void glVertexStream3fATI(int stream, float x, float y, float z); public static native void glVertexStream3iATI(int stream, int x, int y, int z); public static native void glVertexStream3sATI(int stream, short x, short y, short z); public static native void glVertexStream4fATI( int stream, float x, float y, float z, float w); public static native void glVertexStream4iATI( int stream, int x, int y, int z, int w); public static native void glVertexStream4sATI( int stream, short x, short y, short z, short w); public static native void glNormalStream3bATI(int stream, byte x, byte y, byte z); public static native void glNormalStream3fATI(int stream, float x, float y, float z); public static native void glNormalStream3iATI(int stream, int x, int y, int z); public static native void glNormalStream3sATI(int stream, short x, short y, short z); public static native void glClientActiveVertexStreamATI(int stream); public static native void glVertexBlendEnvfATI(int pname, float param); public static native void glVertexBlendEnviATI(int pname, int param); } --- NEW FILE: ATITextureMirrorOnce.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:34:34 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class ATITextureMirrorOnce { public static final int GL_MIRROR_CLAMP_ATI = 0x8742; public static final int GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; } --- NEW FILE: ARBWindowPos.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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.opengl; public class ARBWindowPos { public static native void glWindowPos2fARB(float x, float y); public static native void glWindowPos2iARB(int x, int y); public static native void glWindowPos2sARB(short x, short y); public static native void glWindowPos3fARB(float x, float y, float z); public static native void glWindowPos3iARB(int x, int y, int z); public static native void glWindowPos3sARB(short x, short y, short z); } --- NEW FILE: ARBPointParameters.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:31:36 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.FloatBuffer; public class ARBPointParameters { public static final int GL_POINT_SIZE_MIN_ARB = 0x8126; public static final int GL_POINT_SIZE_MAX_ARB = 0x8127; public static final int GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; public static final int GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129; public static native void glPointParameterfARB(int pname, float param); public static void glPointParameterARB(int pname, FloatBuffer pfParams) { // TODO: check buffer size nglPointParameterfvARB(pname, pfParams, pfParams.position()); } private static native void nglPointParameterfvARB(int pname, FloatBuffer pfParams, int pfParams_offset); } --- NEW FILE: ARBShaderObjects.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by LWJGL. * User: spasi * Date: 2003-12-16 * Time: 21:58:02 */ package org.lwjgl.opengl; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import java.nio.IntBuffer; public class ARBShaderObjects { /* * Accepted by the <pname> argument of GetHandleARB: */ public static final int GL_PROGRAM_OBJECT_ARB = 0x8B40; /* * Accepted by the <pname> parameter of GetObjectParameter{fi}vARB: */ public static final int GL_OBJECT_TYPE_ARB = 0x8B4E; public static final int GL_OBJECT_SUBTYPE_ARB = 0x8B4F; public static final int GL_OBJECT_DELETE_STATUS_ARB = 0x8B80; public static final int GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81; public static final int GL_OBJECT_LINK_STATUS_ARB = 0x8B82; public static final int GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83; public static final int GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84; public static final int GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85; public static final int GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86; public static final int GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87; public static final int GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88; /* * Returned by the <params> parameter of GetObjectParameter{fi}vARB: */ public static final int GL_SHADER_OBJECT_ARB = 0x8B48; /* * Returned by the <type> parameter of GetActiveUniformARB: */ public static final int GL_FLOAT_VEC2_ARB = 0x8B50; public static final int GL_FLOAT_VEC3_ARB = 0x8B51; public static final int GL_FLOAT_VEC4_ARB = 0x8B52; public static final int GL_INT_VEC2_ARB = 0x8B53; public static final int GL_INT_VEC3_ARB = 0x8B54; public static final int GL_INT_VEC4_ARB = 0x8B55; public static final int GL_BOOL_ARB = 0x8B56; public static final int GL_BOOL_VEC2_ARB = 0x8B57; public static final int GL_BOOL_VEC3_ARB = 0x8B58; public static final int GL_BOOL_VEC4_ARB = 0x8B59; public static final int GL_FLOAT_MAT2_ARB = 0x8B5A; public static final int GL_FLOAT_MAT3_ARB = 0x8B5B; public static final int GL_FLOAT_MAT4_ARB = 0x8B5C; public static native void glDeleteObjectARB(int obj); public static native int glGetHandleARB(int pname); public static native void glDetachObjectARB(int containerObj, int attachedObj); public static native int glCreateShaderObjectARB(int shaderType); // --------------------------- /** * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to * define a shader program. * <p/> * This method uses just a single string, that should NOT be null-terminated. * * @param shaderObj * @param string */ public static void glShaderSourceARB(int shaderObj, ByteBuffer string) { initShaderSource(1); setShaderString(0, string, string.position(), string.remaining()); nglShaderSourceARB(shaderObj); } /** * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to * define a shader program. * <p/> * This method uses an array of strings, that should NOT be null-terminated. * * @param shaderObj * @param strings */ public static void glShaderSourceARB(int shaderObj, ByteBuffer[] strings) { initShaderSource(strings.length); for ( int i = 0; i < strings.length; i++ ) setShaderString(i, strings[i], strings[i].position(), strings[i].remaining()); nglShaderSourceARB(shaderObj); } private static native void initShaderSource(int count); private static native void setShaderString(int index, ByteBuffer string, int stringOffset, int stringLength); private static native void nglShaderSourceARB(int shaderObj); // --------------------------- public static native void glCompileShaderARB(int shaderObj); public static native int glCreateProgramObjectARB(); public static native void glAttachObjectARB(int containerObj, int obj); public static native void glLinkProgramARB(int programObj); public static native void glUseProgramObjectARB(int programObj); public static native void glValidateProgramARB(int programObj); public static native void glUniform1fARB(int location, float v0); public static native void glUniform2fARB(int location, float v0, float v1); public static native void glUniform3fARB(int location, float v0, float v1, float v2); public static native void glUniform4fARB(int location, float v0, float v1, float v2, float v3); public static native void glUniform1iARB(int location, int v0); public static native void glUniform2iARB(int location, int v0, int v1); public static native void glUniform3iARB(int location, int v0, int v1, int v2); public static native void glUniform4iARB(int location, int v0, int v1, int v2, int v3); // --------------------------- public static void glUniform1ARB(int location, FloatBuffer values) { nglUniform1fvARB(location, values.remaining(), values, values.position()); } private static native void nglUniform1fvARB(int location, int count, FloatBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform2ARB(int location, FloatBuffer values) { nglUniform2fvARB(location, values.remaining() >> 1, values, values.position()); } private static native void nglUniform2fvARB(int location, int count, FloatBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform3ARB(int location, FloatBuffer values) { nglUniform3fvARB(location, values.remaining() / 3, values, values.position()); } private static native void nglUniform3fvARB(int location, int count, FloatBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform4ARB(int location, FloatBuffer values) { nglUniform4fvARB(location, values.remaining() >> 2, values, values.position()); } private static native void nglUniform4fvARB(int location, int count, FloatBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform1ARB(int location, IntBuffer values) { nglUniform1ivARB(location, values.remaining(), values, values.position()); } private static native void nglUniform1ivARB(int location, int count, IntBuffer values, int valuesOffset);// --------------------------- // --------------------------- public static void glUniform2ARB(int location, IntBuffer values) { nglUniform2ivARB(location, values.remaining() >> 1, values, values.position()); } private static native void nglUniform2ivARB(int location, int count, IntBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform3ARB(int location, IntBuffer values) { nglUniform3ivARB(location, values.remaining() / 3, values, values.position()); } private static native void nglUniform3ivARB(int location, int count, IntBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniform4ARB(int location, IntBuffer values) { nglUniform4ivARB(location, values.remaining() >> 2, values, values.position()); } private static native void nglUniform4ivARB(int location, int count, IntBuffer values, int valuesOffset); // --------------------------- // --------------------------- public static void glUniformMatrix2ARB(int location, boolean transpose, FloatBuffer matrices) { nglUniformMatrix2fvARB(location, matrices.remaining() >> 2, transpose, matrices, matrices.position()); } private static native void nglUniformMatrix2fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matricesOffset); // --------------------------- // --------------------------- public static void glUniformMatrix3ARB(int location, boolean transpose, FloatBuffer matrices) { nglUniformMatrix3fvARB(location, matrices.remaining() / ( 3 * 3 ), transpose, matrices, matrices.position()); } private static native void nglUniformMatrix3fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matricesOffset); // --------------------------- // --------------------------- public static void glUniformMatrix4ARB(int location, boolean transpose, FloatBuffer matrices) { nglUniformMatrix4fvARB(location, matrices.remaining() >> 4, transpose, matrices, matrices.position()); } private static native void nglUniformMatrix4fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matricesOffset); // --------------------------- // --------------------------- public static void glGetObjectParameterARB(int obj, int pname, FloatBuffer params) { nglGetObjectParameterfvARB(obj, pname, params, params.position()); } private static native void nglGetObjectParameterfvARB(int obj, int pname, FloatBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetObjectParameterARB(int obj, int pname, IntBuffer params) { nglGetObjectParameterivARB(obj, pname, params, params.position()); } private static native void nglGetObjectParameterivARB(int obj, int pname, IntBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetInfoLogARB(int obj, IntBuffer length, ByteBuffer infoLog) { if ( length == null ) nglGetInfoLogARB(obj, infoLog.remaining(), null, -1, infoLog, infoLog.position()); else { assert length.remaining() > 0 : "<length> must have at least one element available."; nglGetInfoLogARB(obj, infoLog.remaining(), length, length.position(), infoLog, infoLog.position()); } } private static native void nglGetInfoLogARB(int obj, int maxLength, IntBuffer length, int lengthOffset, ByteBuffer infoLog, int infoLogOffset); // --------------------------- // --------------------------- public static void glGetAttachedObjectsARB(int containerObj, IntBuffer count, IntBuffer obj) { if ( count == null ) nglGetAttachedObjectsARB(containerObj, obj.remaining(), null, -1, obj, obj.position()); else { assert count.remaining() > 0 : "<count> must have at least one element available."; nglGetAttachedObjectsARB(containerObj, obj.remaining(), count, count.position(), obj, obj.position()); } } private static native void nglGetAttachedObjectsARB(int containerObj, int maxCount, IntBuffer count, int countOffset, IntBuffer obj, int objOffset); // --------------------------- // --------------------------- public static int glGetUniformLocationARB(int programObj, ByteBuffer name) { assert name.get(name.limit()) == 0 : "<name> must be null-terminated."; return nglGetUniformLocationARB(programObj, name, name.position()); } private static native int nglGetUniformLocationARB(int programObj, ByteBuffer name, int nameOffset); // --------------------------- // --------------------------- public static void glGetActiveUniformARB(int programObj, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { assert size.remaining() > 0 : "<size> must have at least one element available."; assert type.remaining() > 0 : "<type> must have at least one element available."; if ( length == null ) nglGetActiveUniformARB(programObj, index, name.remaining(), null, -1, size, size.position(), type, type.position(), name, name.position()); else { assert length.remaining() > 0 : "<length> must have at least one element available."; nglGetActiveUniformARB(programObj, index, name.remaining(), length, length.position(), size, size.position(), type, type.position(), name, name.position()); } } private static native void nglGetActiveUniformARB(int programObj, int index, int maxLength, IntBuffer length, int lengthOffset, IntBuffer size, int sizeOffset, IntBuffer type, int typeOffset, ByteBuffer name, int nameOffset); // --------------------------- // --------------------------- public static void glGetUniformARB(int programObj, int location, FloatBuffer params) { nglGetUniformfvARB(programObj, location, params, params.position()); } private static native void nglGetUniformfvARB(int programObj, int location, FloatBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetUniformARB(int programObj, int location, IntBuffer params) { nglGetUniformivARB(programObj, location, params, params.position()); } private static native void nglGetUniformivARB(int programObj, int location, IntBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetShaderSourceARB(int obj, IntBuffer length, ByteBuffer source) { if ( length == null ) nglGetShaderSourceARB(obj, source.remaining(), null, -1, source, source.position()); else { nglGetShaderSourceARB(obj, source.remaining(), length, length.position(), source, source.position()); } } private static native void nglGetShaderSourceARB(int obj, int maxLength, IntBuffer length, int lengthOffset, ByteBuffer source, int sourceOffset); // --------------------------- } --- NEW FILE: ARBMatrixPalette.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:32:23 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class ARBMatrixPalette { public static final int GL_MATRIX_PALETTE_ARB = 0x8840; public static final int GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; public static final int GL_MAX_PALETTE_MATRICES_ARB = 0x8842; public static final int GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843; public static final int GL_MATRIX_INDEX_ARRAY_ARB = 0x8844; public static final int GL_CURRENT_MATRIX_INDEX_ARB = 0x8845; public static final int GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; public static final int GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; public static final int GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; public static native void glCurrentPaletteMatrixARB(int index); public static void glMatrixIndexPointerARB(int size, int stride, ByteBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglMatrixIndexPointerARB(size, GL11.GL_UNSIGNED_BYTE, stride, pPointer, pPointer.position()); } public static void glMatrixIndexPointerARB(int size, int stride, ShortBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglMatrixIndexPointerARB(size, GL11.GL_UNSIGNED_SHORT, stride, pPointer, pPointer.position()<<1); } public static void glMatrixIndexPointerARB(int size, int stride, IntBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglMatrixIndexPointerARB(size, GL11.GL_UNSIGNED_INT, stride, pPointer, pPointer.position()<<2); } private static native void nglMatrixIndexPointerARB(int size, int type, int stride, Buffer pPointer, int pPointer_offset); public static void glMatrixIndexPointerARB(int size, int type, int stride, int buffer_offset) { BufferChecks.checkVBOenabled(); nglMatrixIndexPointerARBVBO(size, type, stride, buffer_offset); } private static native void nglMatrixIndexPointerARBVBO(int size, int type, int stride, int buffer_offset); public static void glMatrixIndexuARB(ByteBuffer pIndices) { nglMatrixIndexubvARB(pIndices.remaining(), pIndices, pIndices.position()); } private static native void nglMatrixIndexubvARB(int size, ByteBuffer pIndices, int pIndices_offset); public static void glMatrixIndexuARB(IntBuffer piIndices) { nglMatrixIndexuivARB(piIndices.remaining(), piIndices, piIndices.position()); } private static native void nglMatrixIndexuivARB(int size, IntBuffer piIndices, int piIndices_offset); public static void glMatrixIndexuARB(ShortBuffer psIndices) { nglMatrixIndexusvARB(psIndices.remaining(), psIndices, psIndices.position()); } private static native void nglMatrixIndexusvARB(int size, ShortBuffer psIndices, int psIndices_offset); } --- NEW FILE: ARBShadowAmbient.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:59:19 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; public class ARBShadowAmbient { public static final int GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF; } --- NEW FILE: ARBVertexBlend.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:31:57 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class ARBVertexBlend { public static final int GL_MAX_VERTEX_UNITS_ARB = 0x86A4; public static final int GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5; public static final int GL_WEIGHT_SUM_UNITY_ARB = 0x86A6; public static final int GL_VERTEX_BLEND_ARB = 0x86A7; public static final int GL_CURRENT_WEIGHT_ARB = 0x86A8; public static final int GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9; public static final int GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA; public static final int GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB; public static final int GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC; public static final int GL_WEIGHT_ARRAY_ARB = 0x86AD; public static final int GL_MODELVIEW0_ARB = 0x1700; public static final int GL_MODELVIEW1_ARB = 0x850a; public static final int GL_MODELVIEW2_ARB = 0x8722; public static final int GL_MODELVIEW3_ARB = 0x8723; public static final int GL_MODELVIEW4_ARB = 0x8724; public static final int GL_MODELVIEW5_ARB = 0x8725; public static final int GL_MODELVIEW6_ARB = 0x8726; public static final int GL_MODELVIEW7_ARB = 0x8727; public static final int GL_MODELVIEW8_ARB = 0x8728; public static final int GL_MODELVIEW9_ARB = 0x8729; public static final int GL_MODELVIEW10_ARB = 0x872A; public static final int GL_MODELVIEW11_ARB = 0x872B; public static final int GL_MODELVIEW12_ARB = 0x872C; public static final int GL_MODELVIEW13_ARB = 0x872D; public static final int GL_MODELVIEW14_ARB = 0x872E; public static final int GL_MODELVIEW15_ARB = 0x872F; public static final int GL_MODELVIEW16_ARB = 0x8730; public static final int GL_MODELVIEW17_ARB = 0x8731; public static final int GL_MODELVIEW18_ARB = 0x8732; public static final int GL_MODELVIEW19_ARB = 0x8733; public static final int GL_MODELVIEW20_ARB = 0x8734; public static final int GL_MODELVIEW21_ARB = 0x8735; public static final int GL_MODELVIEW22_ARB = 0x8736; public static final int GL_MODELVIEW23_ARB = 0x8737; public static final int GL_MODELVIEW24_ARB = 0x8738; public static final int GL_MODELVIEW25_ARB = 0x8739; public static final int GL_MODELVIEW26_ARB = 0x873A; public static final int GL_MODELVIEW27_ARB = 0x873B; public static final int GL_MODELVIEW28_ARB = 0x873C; public static final int GL_MODELVIEW29_ARB = 0x873D; public static final int GL_MODELVIEW30_ARB = 0x873E; public static final int GL_MODELVIEW31_ARB = 0x873F; public static void glWeightARB(ByteBuffer pWeights) { nglWeightbvARB(pWeights.remaining(), pWeights, pWeights.position()); } private static native void nglWeightbvARB(int size, ByteBuffer pWeights, int pWeights_offset); public static void glWeightARB(FloatBuffer pfWeights) { nglWeightfvARB(pfWeights.remaining(), pfWeights, pfWeights.position()); } private static native void nglWeightfvARB(int size, FloatBuffer pfWeights, int pfWeights_offset); public static void glWeightARB(IntBuffer piWeights) { nglWeightivARB(piWeights.remaining(), piWeights, piWeights.position()); } private static native void nglWeightivARB(int size, IntBuffer piWeights, int piWeights_offset); public static void glWeightARB(ShortBuffer psWeights) { nglWeightsvARB(psWeights.remaining(), psWeights, psWeights.position()); } private static native void nglWeightsvARB(int size, ShortBuffer psWeights, int psWeights_offset); public static void glWeightuARB(ByteBuffer pWeights) { nglWeightubvARB(pWeights.remaining(), pWeights, pWeights.position()); } private static native void nglWeightubvARB(int size, ByteBuffer pWeights, int pWeights_offset); public static void glWeightuARB(IntBuffer piWeights) { nglWeightuivARB(piWeights.remaining(), piWeights, piWeights.position()); } private static native void nglWeightuivARB(int size, IntBuffer piWeights, int piWeights_offset); public static void glWeightuARB(ShortBuffer psWeights) { nglWeightusvARB(psWeights.remaining(), psWeights, psWeights.position()); } private static native void nglWeightusvARB(int size, ShortBuffer psWeights, int psWeights_offset); public static void glWeightPointerARB(int size, boolean unsigned, int stride, ByteBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglWeightPointerARB(size, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, stride, pPointer, pPointer.position()); } public static void glWeightPointerARB(int size, boolean unsigned, int stride, ShortBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglWeightPointerARB(size, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, stride, pPointer, pPointer.position()<<1); } public static void glWeightPointerARB(int size, int stride, FloatBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglWeightPointerARB(size, GL11.GL_FLOAT, stride, pPointer, pPointer.position()<<2); } public static void glWeightPointerARB(int size, boolean unsigned, int stride, IntBuffer pPointer) { BufferChecks.checkVBOdisabled(); nglWeightPointerARB(size, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, stride, pPointer, pPointer.position()<<2); } private static native void nglWeightPointerARB(int size, int type, int stride, Buffer pPointer, int pPointer_offset); public static void glWeightPointerARB(int size, int type, int stride, int buffer_offset) { BufferChecks.checkVBOenabled(); nglWeightPointerARBVBO(size, type, stride, buffer_offset); } private static native void nglWeightPointerARBVBO(int size, int type, int stride, int buffer_offset); public static native void glVertexBlendARB(int count); } --- NEW FILE: ATIEnvmapBumpmap.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:33:36 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.FloatBuffer; import java.nio.IntBuffer; public class ATIEnvmapBumpmap { public static final int GL_BUMP_ROT_MATRIX_ATI = 0x8775; public static final int GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; public static final int GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777; public static final int GL_BUMP_TEX_UNITS_ATI = 0x8778; public static final int GL_DUDV_ATI = 0x8779; public static final int GL_DU8DV8_ATI = 0x877A; public static final int GL_BUMP_ENVMAP_ATI = 0x877B; public static final int GL_BUMP_TARGET_ATI = 0x877C; public static void glTexBumpParameterATI(int pname, FloatBuffer pfParam) { nglTexBumpParameterfvATI(pname, pfParam, pfParam.position()); } private static native void nglTexBumpParameterfvATI(int pname, FloatBuffer pfParam, int pfParam_offset); public static void glTexBumpParameterATI(int pname, IntBuffer piParam) { nglTexBumpParameterivATI(pname, piParam, piParam.position()); } private static native void nglTexBumpParameterivATI(int pname, IntBuffer piParam, int piParam_offset); public static void glGetTexBumpParameterATI(int pname, FloatBuffer pfParam) { nglGetTexBumpParameterfvATI(pname, pfParam, pfParam.position()); } private static native void nglGetTexBumpParameterfvATI(int pname, FloatBuffer pfParam, int pfParam_offset); public static void glGetTexBumpParameterATI(int pname, IntBuffer piParam) { nglGetTexBumpParameterivATI(pname, piParam, piParam.position()); } private static native void nglGetTexBumpParameterivATI(int pname, IntBuffer piParam, int piParam_offset); } --- NEW FILE: ARBTextureCompression.java --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ /* * Created by IntelliJ IDEA. * User: nj * Date: 12-08-2002 * Time: 15:10:08 * To change template for new interface use * Code Style | Class Templates options (Tools | IDE Options). */ package org.lwjgl.opengl; import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.nio.ShortBuffer; public class ARBTextureCompression { public static final int GL_COMPRESSED_ALPHA_ARB = 0x84E9; public static final int GL_COMPRESSED_LUMINANCE_ARB = 0x84EA; public static final int GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB; public static final int GL_COMPRESSED_INTENSITY_ARB = 0x84EC; public static final int GL_COMPRESSED_RGB_ARB = 0x84ED; public static final int GL_COMPRESSED_RGBA_ARB = 0x84EE; public static final int GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF; public static final int GL_TEXTURE_IMAGE_SIZE_ARB = 0x86A0; public static final int GL_TEXTURE_COMPRESSED_ARB = 0x86A1; public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2; public static final int GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3; public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ByteBuffer pData) { // TODO: Check buffer size nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position()); } public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ShortBuffer pData) { // TODO: Check buffer size nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position()<<1); } public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, IntBuffer pData) { // TODO: Check buffer size nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position()<<2); } public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, FloatBuffer pData) { // TODO: Check buffer size nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position()<<2); } private static native void nglCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, Buffer pData, int pData_offset); public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, ByteBuffer pData) { // TODO: Check buffer size nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position()); } public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, ShortBuffer pData) { // TODO: Check buffer size nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position()<<1); } public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, IntBuffer pData) { // TODO: Check buffer size nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position()<<2); } public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, FloatBuffer pData) { // TODO: Check buffer size nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position()<<2); } private static native void nglCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, Buffer pData, int pData_offset); public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ByteBuffer pData) { // TODO: Check buffer size nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position()); } public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ShortBuffer pData) { // TODO: Check buffer size nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position()<<1); } public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntBuffer pData) { // TODO: Check buffer size nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position()<<2); } public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, FloatBuffer pData) { // TODO: Check buffer size nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position()<<2); } private static native void nglCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, Buffer pData, int pData_offset); public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int border, int imageSize, ByteBuffer pData) { // TODO: Check buffer size nglCompressedTexSubImage1DARB(target, level, xoffset, width, border, imageSize, pData, pData.position()); } public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int border, int imageSize, ShortBuffer pData) { // TODO: Check buffer size nglCompressedTexSubImage1DARB(target, level, xoffset, width, border, imageSize, pData, pData.position()<<1); } public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int border, int imageSize, IntBuffer pData) { // TODO: Check buffer size nglCompressedTexSubImage1DARB(target, level, xoffset, width, border, imageSize, pData, pData.position()<<2); } public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int border, int imageSize, FloatBuffer pData) { // TODO: Check buffer size nglCompressedTexSubImage1DARB(target, level, xoffset, width, border, imageSize, pData, pData.position()<<2); } private static native void nglCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int border, int imageSize, Buffer pData, int pData_offset); public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int border, int imageSize, ByteBuffer pData) { // TODO: Check buffer size nglCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, border, imageSize, pData, pData.position()); } public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yo... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4276/src/java/org/lwjgl/opengl/arb Removed Files: ARBTextureCompression.java ARBWindowPos.java ARBPointSprite.java ARBMatrixPalette.java ARBProgram.java ARBMultitexture.java ARBVertexShader.java ARBPointParameters.java ARBDepthTexture.java ARBVertexBlend.java ARBShaderObjects.java ARBVertexProgram.java ARBTextureBorderClamp.java ARBVertexBufferObject.java ARBOcclusionQuery.java ARBMultisample.java ARBTextureEnvDot3.java ARBFragmentProgram.java ARBCubeMap.java ARBTextureEnvCombine.java ARBTransposeMatrix.java ARBTextureMirroredRepeat.java ARBShadow.java ARBFragmentShader.java ARBShadowAmbient.java Log Message: The BIG LWJGL REFACTORING --- ARBTextureCompression.java DELETED --- --- ARBWindowPos.java DELETED --- --- ARBPointSprite.java DELETED --- --- ARBMatrixPalette.java DELETED --- --- ARBProgram.java DELETED --- --- ARBMultitexture.java DELETED --- --- ARBVertexShader.java DELETED --- --- ARBPointParameters.java DELETED --- --- ARBDepthTexture.java DELETED --- --- ARBVertexBlend.java DELETED --- --- ARBShaderObjects.java DELETED --- --- ARBVertexProgram.java DELETED --- --- ARBTextureBorderClamp.java DELETED --- --- ARBVertexBufferObject.java DELETED --- --- ARBOcclusionQuery.java DELETED --- --- ARBMultisample.java DELETED --- --- ARBTextureEnvDot3.java DELETED --- --- ARBFragmentProgram.java DELETED --- --- ARBCubeMap.java DELETED --- --- ARBTextureEnvCombine.java DELETED --- --- ARBTransposeMatrix.java DELETED --- --- ARBTextureMirroredRepeat.java DELETED --- --- ARBShadow.java DELETED --- --- ARBFragmentShader.java DELETED --- --- ARBShadowAmbient.java DELETED --- |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4276/src/java/org/lwjgl/opengl/ext Removed Files: EXTBlendSubtract.java EXTStencilTwoSide.java EXTFogCoord.java EXTRescaleNormal.java EXTPointParameters.java EXTTextureLODBias.java EXTDrawRangeElements.java EXTMultiDrawArrays.java EXTVertexWeighting.java EXTAbgr.java EXTBlendFuncSeparate.java EXTPackedPixels.java EXTSecondaryColor.java EXTBgra.java EXTSeparateSpecularColor.java EXTTextureEnvCombine.java EXTCompiledVertexArray.java EXTVertexShader.java EXTStencilWrap.java EXTSharedTexturePalette.java EXTTextureCompressionS3TC.java EXTTextureEnvDot3.java EXTTextureFilterAnisotropic.java Log Message: The BIG LWJGL REFACTORING --- EXTBlendSubtract.java DELETED --- --- EXTStencilTwoSide.java DELETED --- --- EXTFogCoord.java DELETED --- --- EXTRescaleNormal.java DELETED --- --- EXTPointParameters.java DELETED --- --- EXTTextureLODBias.java DELETED --- --- EXTDrawRangeElements.java DELETED --- --- EXTMultiDrawArrays.java DELETED --- --- EXTVertexWeighting.java DELETED --- --- EXTAbgr.java DELETED --- --- EXTBlendFuncSeparate.java DELETED --- --- EXTPackedPixels.java DELETED --- --- EXTSecondaryColor.java DELETED --- --- EXTBgra.java DELETED --- --- EXTSeparateSpecularColor.java DELETED --- --- EXTTextureEnvCombine.java DELETED --- --- EXTCompiledVertexArray.java DELETED --- --- EXTVertexShader.java DELETED --- --- EXTStencilWrap.java DELETED --- --- EXTSharedTexturePalette.java DELETED --- --- EXTTextureCompressionS3TC.java DELETED --- --- EXTTextureEnvDot3.java DELETED --- --- EXTTextureFilterAnisotropic.java DELETED --- |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/ati In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4276/src/java/org/lwjgl/opengl/ati Removed Files: ATIPnTriangles.java ATIVertexAttribArrayObject.java ATIFragmentShader.java ATIVertexArrayObject.java ATISeparateStencil.java ATITextureFloat.java ATIVertexStreams.java ATIMapObjectBuffer.java ATITextureMirrorOnce.java ATIEnvmapBumpmap.java ATIElementArray.java ATIDrawBuffers.java Log Message: The BIG LWJGL REFACTORING --- ATIPnTriangles.java DELETED --- --- ATIVertexAttribArrayObject.java DELETED --- --- ATIFragmentShader.java DELETED --- --- ATIVertexArrayObject.java DELETED --- --- ATISeparateStencil.java DELETED --- --- ATITextureFloat.java DELETED --- --- ATIVertexStreams.java DELETED --- --- ATIMapObjectBuffer.java DELETED --- --- ATITextureMirrorOnce.java DELETED --- --- ATIEnvmapBumpmap.java DELETED --- --- ATIElementArray.java DELETED --- --- ATIDrawBuffers.java DELETED --- |
|
From: <ci...@us...> - 2004-02-08 20:36:11
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/atix In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4276/src/java/org/lwjgl/opengl/atix Removed Files: ATIXTextureEnvRoute.java ATIXPointSprites.java Log Message: The BIG LWJGL REFACTORING --- ATIXTextureEnvRoute.java DELETED --- --- ATIXPointSprites.java DELETED --- |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4276/src/java/org/lwjgl/opengl/nv Removed Files: NVTextureExpandNormal.java NVPixelDataRange.java NVProgram.java NVPackedDepthStencil.java NVPointSprite.java NVFogDistance.java NVTextureShader2.java NVCopyDepthToColor.java NVFragmentProgram.java NVLightMaxExponent.java NVTextureShader.java NVTexgenReflection.java NVVertexArrayRange.java NVVertexProgram.java NVRegisterCombiners2.java NVMultisampleFilterHint.java NVHalfFloat.java NVRegisterCombiners.java NVTextureEnvCombine4.java NVFloatBuffer.java NVPrimitiveRestart.java NVDepthClamp.java NVTextureCompressionVTC.java NVEvaluators.java NVFence.java NVVertexArrayRange2.java NVTextureShader3.java NVTextureRectangle.java NVOcclusionQuery.java Log Message: The BIG LWJGL REFACTORING --- NVTextureExpandNormal.java DELETED --- --- NVPixelDataRange.java DELETED --- --- NVProgram.java DELETED --- --- NVPackedDepthStencil.java DELETED --- --- NVPointSprite.java DELETED --- --- NVFogDistance.java DELETED --- --- NVTextureShader2.java DELETED --- --- NVCopyDepthToColor.java DELETED --- --- NVFragmentProgram.java DELETED --- --- NVLightMaxExponent.java DELETED --- --- NVTextureShader.java DELETED --- --- NVTexgenReflection.java DELETED --- --- NVVertexArrayRange.java DELETED --- --- NVVertexProgram.java DELETED --- --- NVRegisterCombiners2.java DELETED --- --- NVMultisampleFilterHint.java DELETED --- --- NVHalfFloat.java DELETED --- --- NVRegisterCombiners.java DELETED --- --- NVTextureEnvCombine4.java DELETED --- --- NVFloatBuffer.java DELETED --- --- NVPrimitiveRestart.java DELETED --- --- NVDepthClamp.java DELETED --- --- NVTextureCompressionVTC.java DELETED --- --- NVEvaluators.java DELETED --- --- NVFence.java DELETED --- --- NVVertexArrayRange2.java DELETED --- --- NVTextureShader3.java DELETED --- --- NVTextureRectangle.java DELETED --- --- NVOcclusionQuery.java DELETED --- |
|
From: <ci...@us...> - 2004-02-08 20:35:21
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3921/src/java/org/lwjgl/test Modified Files: WindowCreationTest.java Log Message: The BIG LWJGL REFACTORING Index: WindowCreationTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/WindowCreationTest.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- WindowCreationTest.java 4 Feb 2004 21:50:00 -0000 1.16 +++ WindowCreationTest.java 8 Feb 2004 20:32:10 -0000 1.17 @@ -31,7 +31,8 @@ */ package org.lwjgl.test; -import org.lwjgl.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; import org.lwjgl.opengl.Window; /** |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3921/src/java/org/lwjgl/test/opengl Modified Files: Game.java VBOTest.java PbufferTest.java Grass.java VBOIndexTest.java FullScreenWindowedTest.java Log Message: The BIG LWJGL REFACTORING Index: Game.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/Game.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- Game.java 4 Feb 2004 21:56:58 -0000 1.27 +++ Game.java 8 Feb 2004 20:32:10 -0000 1.28 @@ -41,12 +41,18 @@ package org.lwjgl.test.opengl; -import org.lwjgl.*; -import org.lwjgl.opengl.*; -import org.lwjgl.opengl.glu.GLU; -import org.lwjgl.input.*; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; -import java.nio.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.Sys; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL13; +import org.lwjgl.opengl.Window; +import org.lwjgl.opengl.glu.GLU; public final class Game { static { Index: VBOTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/VBOTest.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- VBOTest.java 4 Feb 2004 21:56:58 -0000 1.17 +++ VBOTest.java 8 Feb 2004 20:32:10 -0000 1.18 @@ -41,13 +41,21 @@ package org.lwjgl.test.opengl; -import org.lwjgl.*; -import org.lwjgl.opengl.*; -import org.lwjgl.opengl.glu.GLU; -import org.lwjgl.opengl.arb.*; -import org.lwjgl.input.*; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; -import java.nio.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.Sys; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.ARBVertexBufferObject; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLCaps; +import org.lwjgl.opengl.Window; +import org.lwjgl.opengl.glu.GLU; public final class VBOTest { static { Index: PbufferTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/PbufferTest.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- PbufferTest.java 4 Feb 2004 21:56:58 -0000 1.23 +++ PbufferTest.java 8 Feb 2004 20:32:10 -0000 1.24 @@ -31,14 +31,19 @@ */ package org.lwjgl.test.opengl; -import org.lwjgl.*; -import org.lwjgl.input.*; -import org.lwjgl.opengl.*; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.IntBuffer; + +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.Pbuffer; +import org.lwjgl.opengl.Window; import org.lwjgl.opengl.glu.GLU; import org.lwjgl.vector.Vector2f; -import java.nio.*; - /** * $Id$ * Index: Grass.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/Grass.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- Grass.java 4 Feb 2004 21:56:58 -0000 1.26 +++ Grass.java 8 Feb 2004 20:32:10 -0000 1.27 @@ -41,15 +41,23 @@ package org.lwjgl.test.opengl; -import org.lwjgl.input.*; -import org.lwjgl.opengl.*; -import org.lwjgl.opengl.glu.GLU; -import org.lwjgl.opengl.nv.*; -import org.lwjgl.*; +import java.io.BufferedInputStream; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.Random; -import java.io.*; -import java.nio.*; -import java.util.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLCaps; +import org.lwjgl.opengl.NVVertexProgram; +import org.lwjgl.opengl.Window; +import org.lwjgl.opengl.glu.GLU; public class Grass { Index: VBOIndexTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/VBOIndexTest.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- VBOIndexTest.java 4 Feb 2004 21:56:58 -0000 1.11 +++ VBOIndexTest.java 8 Feb 2004 20:32:10 -0000 1.12 @@ -41,13 +41,21 @@ package org.lwjgl.test.opengl; -import org.lwjgl.*; -import org.lwjgl.opengl.*; -import org.lwjgl.opengl.glu.GLU; -import org.lwjgl.opengl.arb.*; -import org.lwjgl.input.*; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; -import java.nio.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.Sys; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.ARBVertexBufferObject; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLCaps; +import org.lwjgl.opengl.Window; +import org.lwjgl.opengl.glu.GLU; public final class VBOIndexTest { static { Index: FullScreenWindowedTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/opengl/FullScreenWindowedTest.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- FullScreenWindowedTest.java 4 Feb 2004 21:56:58 -0000 1.24 +++ FullScreenWindowedTest.java 8 Feb 2004 20:32:10 -0000 1.25 @@ -31,9 +31,11 @@ */ package org.lwjgl.test.opengl; -import org.lwjgl.*; -import org.lwjgl.input.*; -import org.lwjgl.opengl.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.Window; import org.lwjgl.opengl.glu.GLU; import org.lwjgl.vector.Vector2f; |
|
From: <ci...@us...> - 2004-02-08 20:35:21
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3921/src/java/org/lwjgl/test/openal Modified Files: WaveData.java StressTest.java SourceLimitTest.java BasicTest.java MovingSoundTest.java OpenALCreationTest.java EAXTest.java PositionTest.java PlayTest.java ALCTest.java PlayTestMemory.java Log Message: The BIG LWJGL REFACTORING Index: WaveData.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- WaveData.java 27 Dec 2003 02:38:18 -0000 1.13 +++ WaveData.java 8 Feb 2004 20:32:09 -0000 1.14 @@ -31,19 +31,18 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; - +import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; +import java.io.IOException; import java.nio.ByteBuffer; -import java.nio.ShortBuffer; import java.nio.ByteOrder; +import java.nio.ShortBuffer; +import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.*; -import java.io.BufferedInputStream; -import java.io.ByteArrayInputStream; -import java.io.IOException; +import org.lwjgl.openal.AL; /** * $Id$ Index: StressTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/StressTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- StressTest.java 4 Feb 2004 21:52:50 -0000 1.9 +++ StressTest.java 8 Feb 2004 20:32:09 -0000 1.10 @@ -31,9 +31,10 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; import java.nio.IntBuffer; +import org.lwjgl.openal.AL; + /** * $Id$ * Index: SourceLimitTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/SourceLimitTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- SourceLimitTest.java 17 Aug 2003 16:58:18 -0000 1.9 +++ SourceLimitTest.java 8 Feb 2004 20:32:09 -0000 1.10 @@ -31,11 +31,11 @@ */ package org.lwjgl.test.openal; +import java.nio.IntBuffer; + import org.lwjgl.openal.AL; import org.lwjgl.openal.OpenALException; -import java.nio.IntBuffer; - /** * $Id$ * Index: BasicTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/BasicTest.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- BasicTest.java 8 Jan 2004 22:43:27 -0000 1.12 +++ BasicTest.java 8 Feb 2004 20:32:09 -0000 1.13 @@ -31,12 +31,12 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; - import java.nio.ByteBuffer; import java.nio.ByteOrder; -import java.nio.IntBuffer; import java.nio.FloatBuffer; +import java.nio.IntBuffer; + +import org.lwjgl.openal.AL; /** * $Id$ Index: MovingSoundTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/MovingSoundTest.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- MovingSoundTest.java 6 Jan 2004 19:22:12 -0000 1.24 +++ MovingSoundTest.java 8 Feb 2004 20:32:09 -0000 1.25 @@ -31,14 +31,15 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; -import org.lwjgl.openal.eax.*; +import java.nio.IntBuffer; + import org.lwjgl.input.Keyboard; +import org.lwjgl.openal.AL; +import org.lwjgl.openal.eax.EAX; +import org.lwjgl.openal.eax.EAXListenerProperties; import org.lwjgl.opengl.Window; import org.lwjgl.vector.Vector3f; -import java.nio.IntBuffer; - /** * $Id$ * Index: OpenALCreationTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/OpenALCreationTest.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- OpenALCreationTest.java 17 Aug 2003 16:58:18 -0000 1.7 +++ OpenALCreationTest.java 8 Feb 2004 20:32:09 -0000 1.8 @@ -31,12 +31,12 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; - import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.IntBuffer; +import org.lwjgl.openal.AL; + /** * $Id$ * <br> Index: EAXTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/EAXTest.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- EAXTest.java 8 Jan 2004 22:45:10 -0000 1.10 +++ EAXTest.java 8 Feb 2004 20:32:09 -0000 1.11 @@ -36,9 +36,11 @@ import java.io.InputStreamReader; import java.nio.IntBuffer; -import org.lwjgl.openal.eax.*; -import org.lwjgl.openal.*; import org.lwjgl.Sys; +import org.lwjgl.openal.AL; +import org.lwjgl.openal.eax.EAX; +import org.lwjgl.openal.eax.EAXBufferProperties; +import org.lwjgl.openal.eax.EAXListenerProperties; /** * $Id$ Index: PositionTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PositionTest.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- PositionTest.java 4 Feb 2004 21:53:44 -0000 1.10 +++ PositionTest.java 8 Feb 2004 20:32:09 -0000 1.11 @@ -3,11 +3,14 @@ import java.nio.FloatBuffer; import java.nio.IntBuffer; -import org.lwjgl.*; -import org.lwjgl.openal.*; -import org.lwjgl.opengl.*; +import org.lwjgl.Display; +import org.lwjgl.Sys; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.openal.AL; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.Window; import org.lwjgl.opengl.glu.GLU; -import org.lwjgl.input.*; /** * $Id$ Index: PlayTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PlayTest.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- PlayTest.java 9 Jan 2004 00:03:49 -0000 1.12 +++ PlayTest.java 8 Feb 2004 20:32:10 -0000 1.13 @@ -31,13 +31,13 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; - import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; +import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.IntBuffer; -import java.nio.ByteBuffer; + +import org.lwjgl.openal.AL; /** * $Id$ Index: ALCTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/ALCTest.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- ALCTest.java 17 Aug 2003 16:58:18 -0000 1.10 +++ ALCTest.java 8 Feb 2004 20:32:10 -0000 1.11 @@ -31,10 +31,10 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.ALC; - import java.nio.IntBuffer; +import org.lwjgl.openal.ALC; + /** * $Id$ * Index: PlayTestMemory.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/PlayTestMemory.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- PlayTestMemory.java 20 Jan 2004 08:37:16 -0000 1.13 +++ PlayTestMemory.java 8 Feb 2004 20:32:10 -0000 1.14 @@ -31,14 +31,14 @@ */ package org.lwjgl.test.openal; -import org.lwjgl.openal.AL; - import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.IntBuffer; +import org.lwjgl.openal.AL; + /** * $Id$ * |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3921/src/java/org/lwjgl/test/input Modified Files: HWCursorTest.java MouseCreationTest.java MouseTest.java ControllerCreationTest.java Log Message: The BIG LWJGL REFACTORING Index: HWCursorTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/HWCursorTest.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- HWCursorTest.java 4 Feb 2004 21:46:13 -0000 1.24 +++ HWCursorTest.java 8 Feb 2004 20:32:10 -0000 1.25 @@ -31,12 +31,18 @@ */ package org.lwjgl.test.input; -import org.lwjgl.*; -import org.lwjgl.input.*; -import org.lwjgl.opengl.*; -import org.lwjgl.opengl.glu.GLU; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.IntBuffer; -import java.nio.*; +import org.lwjgl.Display; +import org.lwjgl.DisplayMode; +import org.lwjgl.input.Cursor; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.Window; +import org.lwjgl.opengl.glu.GLU; /** * $Id$ Index: MouseCreationTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/MouseCreationTest.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- MouseCreationTest.java 4 Feb 2004 21:46:13 -0000 1.24 +++ MouseCreationTest.java 8 Feb 2004 20:32:10 -0000 1.25 @@ -31,9 +31,9 @@ */ package org.lwjgl.test.input; -import org.lwjgl.Sys; import org.lwjgl.Display; import org.lwjgl.DisplayMode; +import org.lwjgl.Sys; import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.Window; Index: MouseTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/MouseTest.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- MouseTest.java 4 Feb 2004 21:43:24 -0000 1.26 +++ MouseTest.java 8 Feb 2004 20:32:10 -0000 1.27 @@ -31,8 +31,8 @@ */ package org.lwjgl.test.input; -import org.lwjgl.input.Mouse; import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.Window; import org.lwjgl.opengl.glu.GLU; Index: ControllerCreationTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/ControllerCreationTest.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- ControllerCreationTest.java 4 Feb 2004 21:46:13 -0000 1.20 +++ ControllerCreationTest.java 8 Feb 2004 20:32:10 -0000 1.21 @@ -31,9 +31,9 @@ */ package org.lwjgl.test.input; -import org.lwjgl.Sys; import org.lwjgl.Display; import org.lwjgl.DisplayMode; +import org.lwjgl.Sys; import org.lwjgl.input.Controller; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.Window; |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3764/src/native/common/arb Modified Files: Makefile.am Added Files: org_lwjgl_opengl_ARBVertexBlend.h org_lwjgl_opengl_ARBVertexProgram.cpp org_lwjgl_opengl_ARBPointParameters.h org_lwjgl_opengl_ARBMultisample.h org_lwjgl_opengl_ARBTransposeMatrix.h org_lwjgl_opengl_ARBVertexShader.cpp org_lwjgl_opengl_ARBTextureCompression.h org_lwjgl_opengl_ARBMultitexture.cpp org_lwjgl_opengl_ARBVertexProgram.h org_lwjgl_opengl_ARBVertexBufferObject.cpp org_lwjgl_opengl_ARBOcclusionQuery.cpp org_lwjgl_opengl_ARBTextureCompression.cpp org_lwjgl_opengl_ARBShaderObjects.h org_lwjgl_opengl_ARBShaderObjects.cpp org_lwjgl_opengl_ARBMultisample.cpp org_lwjgl_opengl_ARBPointParameters.cpp org_lwjgl_opengl_ARBVertexBlend.cpp org_lwjgl_opengl_ARBWindowPos.cpp org_lwjgl_opengl_ARBMatrixPalette.cpp org_lwjgl_opengl_ARBMultitexture.h org_lwjgl_opengl_ARBProgram.cpp org_lwjgl_opengl_ARBMatrixPalette.h org_lwjgl_opengl_ARBVertexShader.h org_lwjgl_opengl_ARBOcclusionQuery.h org_lwjgl_opengl_ARBVertexBufferObject.h org_lwjgl_opengl_ARBTransposeMatrix.cpp org_lwjgl_opengl_ARBProgram.h org_lwjgl_opengl_ARBWindowPos.h Removed Files: org_lwjgl_opengl_arb_ARBWindowPos.cpp org_lwjgl_opengl_arb_ARBMultisample.cpp org_lwjgl_opengl_arb_ARBOcclusionQuery.cpp org_lwjgl_opengl_arb_ARBPointParameters.h org_lwjgl_opengl_arb_ARBVertexProgram.cpp org_lwjgl_opengl_arb_ARBMultisample.h org_lwjgl_opengl_arb_ARBVertexBufferObject.cpp org_lwjgl_opengl_arb_ARBVertexBlend.h org_lwjgl_opengl_arb_ARBProgram.h org_lwjgl_opengl_arb_ARBVertexShader.h org_lwjgl_opengl_arb_ARBWindowPos.h org_lwjgl_opengl_arb_ARBMatrixPalette.h org_lwjgl_opengl_arb_ARBVertexShader.cpp org_lwjgl_opengl_arb_ARBTextureCompression.h org_lwjgl_opengl_arb_ARBVertexBlend.cpp org_lwjgl_opengl_arb_ARBShaderObjects.cpp org_lwjgl_opengl_arb_ARBTextureCompression.cpp org_lwjgl_opengl_arb_ARBShaderObjects.h org_lwjgl_opengl_arb_ARBTransposeMatrix.cpp org_lwjgl_opengl_arb_ARBMultitexture.h org_lwjgl_opengl_arb_ARBMatrixPalette.cpp org_lwjgl_opengl_arb_ARBVertexBufferObject.h org_lwjgl_opengl_arb_ARBVertexProgram.h org_lwjgl_opengl_arb_ARBOcclusionQuery.h org_lwjgl_opengl_arb_ARBMultitexture.cpp org_lwjgl_opengl_arb_ARBTransposeMatrix.h org_lwjgl_opengl_arb_ARBProgram.cpp org_lwjgl_opengl_arb_ARBPointParameters.cpp Log Message: The BIG LWJGL REFACTORING --- NEW FILE: org_lwjgl_opengl_ARBVertexBlend.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBVertexBlend // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBVertexBlend #define _Included_org_lwjgl_opengl_ARBVertexBlend #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightbvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightsvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightubvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightuivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightusvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightPointerARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARB (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: nglWeightPointerARBVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARBVBO (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ARBVertexBlend * Method: glVertexBlendARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_glVertexBlendARB (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBVertexProgram.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ARBVertexProgram // ---------------------------------- #include "org_lwjgl_opengl_ARBVertexProgram.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glVertexAttrib1sARBPROC) (GLuint index, GLshort x); typedef void (APIENTRY * glVertexAttrib1fARBPROC) (GLuint index, GLfloat x); typedef void (APIENTRY * glVertexAttrib2sARBPROC) (GLuint index, GLshort x, GLshort y); typedef void (APIENTRY * glVertexAttrib2fARBPROC) (GLuint index, GLfloat x, GLfloat y); typedef void (APIENTRY * glVertexAttrib3sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); typedef void (APIENTRY * glVertexAttrib3fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); typedef void (APIENTRY * glVertexAttrib4sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); typedef void (APIENTRY * glVertexAttrib4fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); typedef void (APIENTRY * glVertexAttrib1svARBPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib1fvARBPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib2svARBPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib2fvARBPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib2dvARBPROC) (GLuint index, const GLdouble *v); typedef void (APIENTRY * glVertexAttrib3svARBPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib3fvARBPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib3dvARBPROC) (GLuint index, const GLdouble *v); typedef void (APIENTRY * glVertexAttrib4bvARBPROC) (GLuint index, const GLbyte *v); typedef void (APIENTRY * glVertexAttrib4svARBPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib4ivARBPROC) (GLuint index, const GLint *v); typedef void (APIENTRY * glVertexAttrib4ubvARBPROC) (GLuint index, const GLubyte *v); typedef void (APIENTRY * glVertexAttrib4usvARBPROC) (GLuint index, const GLushort *v); typedef void (APIENTRY * glVertexAttrib4uivARBPROC) (GLuint index, const GLuint *v); typedef void (APIENTRY * glVertexAttrib4fvARBPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib4dvARBPROC) (GLuint index, const GLdouble *v); typedef void (APIENTRY * glVertexAttrib4NbvARBPROC) (GLuint index, const GLbyte *v); typedef void (APIENTRY * glVertexAttrib4NsvARBPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib4NivARBPROC) (GLuint index, const GLint *v); typedef void (APIENTRY * glVertexAttrib4NubvARBPROC) (GLuint index, const GLubyte *v); typedef void (APIENTRY * glVertexAttrib4NusvARBPROC) (GLuint index, const GLushort *v); typedef void (APIENTRY * glVertexAttrib4NuivARBPROC) (GLuint index, const GLuint *v); typedef void (APIENTRY * glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); typedef void (APIENTRY * glEnableVertexAttribArrayARBPROC) (GLuint index); typedef void (APIENTRY * glDisableVertexAttribArrayARBPROC) (GLuint index); typedef void (APIENTRY * glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble *params); typedef void (APIENTRY * glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint *params); typedef void (APIENTRY * glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid **pointer); static glVertexAttrib1sARBPROC glVertexAttrib1sARB; static glVertexAttrib1fARBPROC glVertexAttrib1fARB; static glVertexAttrib2sARBPROC glVertexAttrib2sARB; static glVertexAttrib2fARBPROC glVertexAttrib2fARB; static glVertexAttrib3sARBPROC glVertexAttrib3sARB; static glVertexAttrib3fARBPROC glVertexAttrib3fARB; static glVertexAttrib4sARBPROC glVertexAttrib4sARB; static glVertexAttrib4fARBPROC glVertexAttrib4fARB; static glVertexAttrib4NubARBPROC glVertexAttrib4NubARB; static glVertexAttribPointerARBPROC glVertexAttribPointerARB; static glEnableVertexAttribArrayARBPROC glEnableVertexAttribArrayARB; static glDisableVertexAttribArrayARBPROC glDisableVertexAttribArrayARB; static glGetVertexAttribfvARBPROC glGetVertexAttribfvARB; static glGetVertexAttribivARBPROC glGetVertexAttribivARB; static glGetVertexAttribPointervARBPROC glGetVertexAttribPointervARB; void extgl_InitARBVertexProgram(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_vertex_program) return; glVertexAttrib1sARB = (glVertexAttrib1sARBPROC) extgl_GetProcAddress("glVertexAttrib1sARB"); glVertexAttrib1fARB = (glVertexAttrib1fARBPROC) extgl_GetProcAddress("glVertexAttrib1fARB"); glVertexAttrib2sARB = (glVertexAttrib2sARBPROC) extgl_GetProcAddress("glVertexAttrib2sARB"); glVertexAttrib2fARB = (glVertexAttrib2fARBPROC) extgl_GetProcAddress("glVertexAttrib2fARB"); glVertexAttrib3sARB = (glVertexAttrib3sARBPROC) extgl_GetProcAddress("glVertexAttrib3sARB"); glVertexAttrib3fARB = (glVertexAttrib3fARBPROC) extgl_GetProcAddress("glVertexAttrib3fARB"); glVertexAttrib4sARB = (glVertexAttrib4sARBPROC) extgl_GetProcAddress("glVertexAttrib4sARB"); glVertexAttrib4fARB = (glVertexAttrib4fARBPROC) extgl_GetProcAddress("glVertexAttrib4fARB"); glVertexAttrib4NubARB = (glVertexAttrib4NubARBPROC) extgl_GetProcAddress("glVertexAttrib4NubARB"); glVertexAttribPointerARB = (glVertexAttribPointerARBPROC) extgl_GetProcAddress("glVertexAttribPointerARB"); glEnableVertexAttribArrayARB = (glEnableVertexAttribArrayARBPROC) extgl_GetProcAddress("glEnableVertexAttribArrayARB"); glDisableVertexAttribArrayARB = (glDisableVertexAttribArrayARBPROC) extgl_GetProcAddress("glDisableVertexAttribArrayARB"); glGetVertexAttribfvARB = (glGetVertexAttribfvARBPROC) extgl_GetProcAddress("glGetVertexAttribfvARB"); glGetVertexAttribivARB = (glGetVertexAttribivARBPROC) extgl_GetProcAddress("glGetVertexAttribivARB"); glGetVertexAttribPointervARB = (glGetVertexAttribPointervARBPROC) extgl_GetProcAddress("glGetVertexAttribPointervARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_vertex_program) } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib1sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1sARB (JNIEnv * env, jclass clazz, jint index, jshort x) { CHECK_EXISTS(glVertexAttrib1sARB) glVertexAttrib1sARB(index, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib1fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1fARB (JNIEnv * env, jclass clazz, jint index, jfloat x) { CHECK_EXISTS(glVertexAttrib1fARB) glVertexAttrib1fARB(index, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib2sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2sARB (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y) { CHECK_EXISTS(glVertexAttrib2sARB) glVertexAttrib2sARB(index, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib2fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2fARB (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y) { CHECK_EXISTS(glVertexAttrib2fARB) glVertexAttrib2fARB(index, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib3sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3sARB (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z) { CHECK_EXISTS(glVertexAttrib3sARB) glVertexAttrib3sARB(index, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib3fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3fARB (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z) { CHECK_EXISTS(glVertexAttrib3fARB) glVertexAttrib3fARB(index, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4sARB (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w) { CHECK_EXISTS(glVertexAttrib4sARB) glVertexAttrib4sARB(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4fARB (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glVertexAttrib4fARB) glVertexAttrib4fARB(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4NubARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4NubARB (JNIEnv * env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w) { CHECK_EXISTS(glVertexAttrib4NubARB) glVertexAttrib4NubARB(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttribPointerARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARB (JNIEnv * env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jobject buffer, jint bufferOffset) { CHECK_EXISTS(glVertexAttribPointerARB) GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(buffer) + bufferOffset); glVertexAttribPointerARB(index, size, type, normalized, stride, buffer_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttribPointerARBVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARBVBO (JNIEnv * env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jint bufferOffset) { CHECK_EXISTS(glVertexAttribPointerARB) glVertexAttribPointerARB(index, size, type, normalized, stride, (GLvoid *)bufferOffset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glEnableVertexAttribArrayARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glEnableVertexAttribArrayARB (JNIEnv * env, jclass clazz, jint index) { CHECK_EXISTS(glEnableVertexAttribArrayARB) glEnableVertexAttribArrayARB(index); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glDisableVertexAttribArrayARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glDisableVertexAttribArrayARB (JNIEnv * env, jclass clazz, jint index) { CHECK_EXISTS(glDisableVertexAttribArrayARB) glDisableVertexAttribArrayARB(index); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglGetVertexAttribfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvARB (JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribfvARB) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribfvARB(index, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglGetVertexAttribivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB (JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribivARB) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribivARB(index, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glGetVertexAttribPointerARB */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glGetVertexAttribPointerARB (JNIEnv * env, jclass clazz, jint index, jint pname, jint size) { CHECK_EXISTS(glGetVertexAttribPointervARB) void *address; glGetVertexAttribPointervARB((GLuint)index, (GLuint)pname, &address); CHECK_GL_ERROR return safeNewBuffer(env, address, size); } --- NEW FILE: org_lwjgl_opengl_ARBPointParameters.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBPointParameters // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBPointParameters #define _Included_org_lwjgl_opengl_ARBPointParameters #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBPointParameters * Method: glPointParameterfARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_glPointParameterfARB (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.ARBPointParameters * Method: nglPointParameterfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfvARB (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBMultisample.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBMultisample // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBMultisample #define _Included_org_lwjgl_opengl_ARBMultisample #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBMultisample * Method: glSampleCoverageARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultisample_glSampleCoverageARB (JNIEnv *, jclass, jfloat, jboolean); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBTransposeMatrix.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBTransposeMatrix // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBTransposeMatrix #define _Included_org_lwjgl_opengl_ARBTransposeMatrix #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBTransposeMatrix * Method: nglLoadTransposeMatrixfARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMatrixfARB (JNIEnv *, jclass, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTransposeMatrix * Method: nglMultTransposeMatrixfARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglMultTransposeMatrixfARB (JNIEnv *, jclass, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBVertexShader.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ARBVertexShader // ---------------------------------- #include "org_lwjgl_opengl_ARBVertexShader.h" #include "extgl.h" #include "checkGLerror.h" typedef unsigned char GLcharARB; typedef unsigned int GLhandleARB; typedef void (APIENTRY * glBindAttribLocationARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); typedef void (APIENTRY * glGetActiveAttribARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); typedef GLint (APIENTRY * glGetAttribLocationARBPROC) (GLhandleARB programObj, const GLcharARB *name); static glBindAttribLocationARBPROC glBindAttribLocationARB; static glGetActiveAttribARBPROC glGetActiveAttribARB; static glGetAttribLocationARBPROC glGetAttribLocationARB; void extgl_InitARBVertexShader(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_vertex_shader) return; glBindAttribLocationARB = (glBindAttribLocationARBPROC) extgl_GetProcAddress("glBindAttribLocationARB"); glGetActiveAttribARB = (glGetActiveAttribARBPROC) extgl_GetProcAddress("glGetActiveAttribARB"); glGetAttribLocationARB = (glGetAttribLocationARBPROC) extgl_GetProcAddress("glGetAttribLocationARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_vertex_shader) } /* * Class: org.lwjgl.opengl.ARBVertexShader * Method: nglBindAttribLocationARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglBindAttribLocationARB (JNIEnv * env, jclass clazz, jint programObj, jint index, jobject name, jint nameOffset) { CHECK_EXISTS(glBindAttribLocationARB) GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset; glBindAttribLocationARB(programObj, index, name_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexShader * Method: nglGetActiveAttribARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB (JNIEnv * env, jclass clazz, jint programObj, jint index, jint maxLength, jobject length, jint lengthOffset, jobject size, jint sizeOffset, jobject type, jint typeOffset, jobject name, jint nameOffset) { CHECK_EXISTS(glGetActiveAttribARB) GLint *size_ptr = (GLint *)env->GetDirectBufferAddress(size) + sizeOffset; GLenum *type_ptr = (GLenum *)env->GetDirectBufferAddress(type) + typeOffset; GLcharARB *name_ptr = (GLcharARB *)env->GetDirectBufferAddress(name) + nameOffset; if ( length == NULL ) { glGetActiveAttribARB(programObj, index, maxLength, NULL, size_ptr, type_ptr, name_ptr); } else { GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset; glGetActiveAttribARB(programObj, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr); } CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBVertexShader * Method: nglGetAttribLocationARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetAttribLocationARB (JNIEnv * env, jclass clazz, jint programObj, jobject name, jint nameOffset) { CHECK_EXISTS(glGetAttribLocationARB) GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset; GLuint result = glGetAttribLocationARB(programObj, name_ptr); CHECK_GL_ERROR return result; } --- NEW FILE: org_lwjgl_opengl_ARBTextureCompression.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBTextureCompression // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBTextureCompression #define _Included_org_lwjgl_opengl_ARBTextureCompression #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexImage1DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexImage2DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexImage3DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexSubImage1DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexSubImage2DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglCompressedTexSubImage3DARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARB (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBTextureCompression * Method: nglGetCompressedTexImageARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARB (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBMultitexture.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ARBMultitexture // ---------------------------------- #include "org_lwjgl_opengl_ARBMultitexture.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glActiveTextureARBPROC) (GLenum texture ); typedef void (APIENTRY * glClientActiveTextureARBPROC) (GLenum texture ); typedef void (APIENTRY * glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s ); typedef void (APIENTRY * glMultiTexCoord1iARBPROC) (GLenum target, GLint s ); typedef void (APIENTRY * glMultiTexCoord1sARBPROC) (GLenum target, GLshort s ); typedef void (APIENTRY * glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t ); typedef void (APIENTRY * glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t ); typedef void (APIENTRY * glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t ); typedef void (APIENTRY * glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r ); typedef void (APIENTRY * glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r ); typedef void (APIENTRY * glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r ); typedef void (APIENTRY * glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); typedef void (APIENTRY * glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q ); typedef void (APIENTRY * glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); static glActiveTextureARBPROC glActiveTextureARB; static glClientActiveTextureARBPROC glClientActiveTextureARB; static glMultiTexCoord1fARBPROC glMultiTexCoord1fARB; static glMultiTexCoord1iARBPROC glMultiTexCoord1iARB; static glMultiTexCoord1sARBPROC glMultiTexCoord1sARB; static glMultiTexCoord2fARBPROC glMultiTexCoord2fARB; static glMultiTexCoord2iARBPROC glMultiTexCoord2iARB; static glMultiTexCoord2sARBPROC glMultiTexCoord2sARB; static glMultiTexCoord3fARBPROC glMultiTexCoord3fARB; static glMultiTexCoord3iARBPROC glMultiTexCoord3iARB; static glMultiTexCoord3sARBPROC glMultiTexCoord3sARB; static glMultiTexCoord4fARBPROC glMultiTexCoord4fARB; static glMultiTexCoord4iARBPROC glMultiTexCoord4iARB; static glMultiTexCoord4sARBPROC glMultiTexCoord4sARB; void extgl_InitARBMultitexture(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_multitexture) return; glActiveTextureARB = (glActiveTextureARBPROC) extgl_GetProcAddress("glActiveTextureARB"); glClientActiveTextureARB = (glClientActiveTextureARBPROC) extgl_GetProcAddress("glClientActiveTextureARB"); glMultiTexCoord1fARB = (glMultiTexCoord1fARBPROC) extgl_GetProcAddress("glMultiTexCoord1fARB"); glMultiTexCoord1iARB = (glMultiTexCoord1iARBPROC) extgl_GetProcAddress("glMultiTexCoord1iARB"); glMultiTexCoord1sARB = (glMultiTexCoord1sARBPROC) extgl_GetProcAddress("glMultiTexCoord1sARB"); glMultiTexCoord2fARB = (glMultiTexCoord2fARBPROC) extgl_GetProcAddress("glMultiTexCoord2fARB"); glMultiTexCoord2iARB = (glMultiTexCoord2iARBPROC) extgl_GetProcAddress("glMultiTexCoord2iARB"); glMultiTexCoord2sARB = (glMultiTexCoord2sARBPROC) extgl_GetProcAddress("glMultiTexCoord2sARB"); glMultiTexCoord3fARB = (glMultiTexCoord3fARBPROC) extgl_GetProcAddress("glMultiTexCoord3fARB"); glMultiTexCoord3iARB = (glMultiTexCoord3iARBPROC) extgl_GetProcAddress("glMultiTexCoord3iARB"); glMultiTexCoord3sARB = (glMultiTexCoord3sARBPROC) extgl_GetProcAddress("glMultiTexCoord3sARB"); glMultiTexCoord4fARB = (glMultiTexCoord4fARBPROC) extgl_GetProcAddress("glMultiTexCoord4fARB"); glMultiTexCoord4iARB = (glMultiTexCoord4iARBPROC) extgl_GetProcAddress("glMultiTexCoord4iARB"); glMultiTexCoord4sARB = (glMultiTexCoord4sARBPROC) extgl_GetProcAddress("glMultiTexCoord4sARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_multitexture) } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glClientActiveTextureARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glClientActiveTextureARB (JNIEnv * env, jclass clazz, jint texture) { CHECK_EXISTS(glClientActiveTextureARB) glClientActiveTextureARB(texture); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glActiveTextureARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glActiveTextureARB (JNIEnv * env, jclass clazz, jint texture) { CHECK_EXISTS(glActiveTextureARB) glActiveTextureARB(texture); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord1fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1fARB (JNIEnv * env, jclass clazz, jint target, jfloat s) { CHECK_EXISTS(glMultiTexCoord1fARB) glMultiTexCoord1fARB(target, s); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord1iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1iARB (JNIEnv * env, jclass clazz, jint target, jint s) { CHECK_EXISTS(glMultiTexCoord1iARB) glMultiTexCoord1iARB(target, s); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord1sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1sARB (JNIEnv * env, jclass clazz, jint target, jshort s) { CHECK_EXISTS(glMultiTexCoord1sARB) glMultiTexCoord1sARB(target, s); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord2fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2fARB (JNIEnv * env, jclass clazz, jint target, jfloat s, jfloat t) { CHECK_EXISTS(glMultiTexCoord2fARB) glMultiTexCoord2fARB(target, s, t); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord2iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2iARB (JNIEnv * env, jclass clazz, jint target, jint s, jint t) { CHECK_EXISTS(glMultiTexCoord2iARB) glMultiTexCoord2iARB(target, s, t); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord2sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2sARB (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t) { CHECK_EXISTS(glMultiTexCoord2sARB) glMultiTexCoord2sARB(target, s, t); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord3fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3fARB (JNIEnv * env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r) { CHECK_EXISTS(glMultiTexCoord3fARB) glMultiTexCoord3fARB(target, s, t, r); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord3iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3iARB (JNIEnv * env, jclass clazz, jint target, jint s, jint t, jint r) { CHECK_EXISTS(glMultiTexCoord3iARB) glMultiTexCoord3iARB(target, s, t, r); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord3sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3sARB (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r) { CHECK_EXISTS(glMultiTexCoord3sARB) glMultiTexCoord3sARB(target, s, t, r); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord4fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4fARB (JNIEnv * env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jfloat q) { CHECK_EXISTS(glMultiTexCoord4fARB) glMultiTexCoord4fARB(target, s, t, r, q); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord4iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4iARB (JNIEnv * env, jclass clazz, jint target, jint s, jint t, jint r, jint q) { CHECK_EXISTS(glMultiTexCoord4iARB) glMultiTexCoord4iARB(target, s, t, r, q); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ARBMultitexture * Method: glMultiTexCoord4sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4sARB (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r, jshort q) { CHECK_EXISTS(glMultiTexCoord4sARB) glMultiTexCoord4sARB(target, s, t, r, q); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ARBVertexProgram.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ARBVertexProgram // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ARBVertexProgram #define _Included_org_lwjgl_opengl_ARBVertexProgram #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib1sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1sARB (JNIEnv *, jclass, jint, jshort); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib1fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1fARB (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib2sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2sARB (JNIEnv *, jclass, jint, jshort, jshort); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib2fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2fARB (JNIEnv *, jclass, jint, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib3sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3sARB (JNIEnv *, jclass, jint, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib3fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3fARB (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4sARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4sARB (JNIEnv *, jclass, jint, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4fARB (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glVertexAttrib4NubARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4NubARB (JNIEnv *, jclass, jint, jbyte, jbyte, jbyte, jbyte); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib1svARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib1svARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib1fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib1fvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib2svARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib2svARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib2fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib2fvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib3svARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib3svARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib3fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib3fvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4bvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4bvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4svARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4svARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4ivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4ubvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4ubvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4usvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4usvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4uivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4uivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4fvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NbvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NbvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NsvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NsvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NubvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NubvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NusvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NusvARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttrib4NuivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NuivARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttribPointerARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARB (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglVertexAttribPointerARBVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARBVBO (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glEnableVertexAttribArrayARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glEnableVertexAttribArrayARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glDisableVertexAttribArrayARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glDisableVertexAttribArrayARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglGetVertexAttribfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: nglGetVertexAttribivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ARBVertexProgram * Method: glGetVertexAttribPointerARB */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glGetVertexAttribPointerARB (JNIEnv *, jclass, jint, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ARBVertexBufferObject.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ARBVertexBufferObject // ---------------------------------- #include "org_lwjgl_opengl_ARBVertexBufferObject.h" #include "extgl.h" #include "checkGLerror.h" typedef int GLintptrARB; typedef unsigned int GLsizeiptrARB; typedef void (APIENTRY * glBindBufferARBPROC) (GLenum target, GLuint buffer); typedef void (APIENTRY * glDeleteBuffersARBPROC) (GLsizei n, const GLuint *buffers); typedef void (APIENTRY * glGenBuffersARBPROC) (GLsizei n, GLuint *buffers); typedef GLboolean (APIENTRY * glIsBufferARBPROC) (GLuint buffer); typedef void (APIENTRY * glBufferDataARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); typedef void (APIENTRY * glBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); typedef void (APIENTRY * glGetBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); typedef void * (APIENTRY * glMapBufferARBPROC) (GLenum target, GLenum access); typedef GLboolean (APIENTRY * glUnmapBufferARBPROC) (GLenum target); typedef void (APIENTRY * glGetBufferParameterivARBPROC) (GLenum target, GLenum pname, GLint *params); typedef void (APIENTRY * glGetBufferPointervARBPROC) (GLenum target, GLenum pname, GLvoid **params); static glBindBufferARBPROC glBindBufferARB; static glDeleteBuffersARBPROC glDeleteBuffersARB; static glGenBuffersARBPROC glGenBuffersARB; static glIsBufferARBPROC glIsBufferARB; static glBufferDataARBPROC glBufferDataARB; static glBufferSubDataARBPROC glBufferSubDataARB; static glGetBufferSubDataARBPROC glGetBufferSubDataARB; static glMapBufferARBPROC glMapBufferARB; static glUnmapBufferARBPROC glUnmapBufferARB; static glGetBufferParameterivARBPROC glGetBufferParameterivARB; static glGetBufferPointervARBPROC glGetBufferPointervARB; void extgl_InitARBVertexBufferObject(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_vertex_buffer_object) return; glBindBufferARB = (glBindBufferARBPROC) extgl_GetProcAddress("glBindBufferARB"); glDeleteBuffersARB = (glDeleteBuffersARBPROC) extgl_GetProcAddress("glDeleteBuffersARB"); glGenBuffersARB = (glGenBuffersARBPROC) extgl_GetProcAddress("glGenBuffersARB"); glIsBufferARB = (glIsBufferARBPROC) extgl_GetProcAddress("glIsBufferARB"); glBufferDataARB = (glBufferDataARBPROC) extgl_GetProcAddress("glBufferDataARB"); glBufferSubDataARB = (glBufferSubDataARBPROC) extgl_GetProcAddress("glBufferSubDataARB"); glGetBufferSubDataARB = (glGetBufferSubDataARBPROC) extgl_GetProcAddress("glGetBufferSubDataARB"); glMapBufferARB = (glMapBufferARBPROC) extgl_GetProcAddress("glMapBufferARB"); glUnmapBufferARB = (glUnmapBufferARBPROC) extgl_GetProcAddress("glUnmapBufferARB"); glGetBufferParameterivARB = (glGetBufferParameterivARBPROC) extgl_GetProcAddress("glGetBufferParameterivARB"); glGetBufferPointervARB = (glGetBufferPointervARBPROC) extgl_GetProcAddress("glGetBufferPointervARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_vertex_buffer_object) } /* * Class: org.lwjgl.opengl.ARBVertexBufferObject * Method: nglBindBufferARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBufferObject_nglBindBufferARB (JNIEnv * env, jclass clazz, jint target, jint buffer) { CHECK_EXISTS(glBindBufferARB) glBindBufferARB(target, buffer); CHECK_GL_ER... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ati In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3613/src/native/common/ati Modified Files: Makefile.am Added Files: org_lwjgl_opengl_ATIVertexStreams.cpp org_lwjgl_opengl_ATIVertexAttribArrayObject.h org_lwjgl_opengl_ATIDrawBuffers.h org_lwjgl_opengl_ATIVertexArrayObject.cpp org_lwjgl_opengl_ATIVertexStreams.h org_lwjgl_opengl_ATIEnvmapBumpmap.cpp org_lwjgl_opengl_ATISeparateStencil.cpp org_lwjgl_opengl_ATIFragmentShader.h org_lwjgl_opengl_ATIPnTriangles.h org_lwjgl_opengl_ATIFragmentShader.cpp org_lwjgl_opengl_ATIVertexArrayObject.h org_lwjgl_opengl_ATIPnTriangles.cpp org_lwjgl_opengl_ATIElementArray.h org_lwjgl_opengl_ATISeparateStencil.h org_lwjgl_opengl_ATIEnvmapBumpmap.h org_lwjgl_opengl_ATIVertexAttribArrayObject.cpp org_lwjgl_opengl_ATIMapObjectBuffer.h org_lwjgl_opengl_ATIMapObjectBuffer.cpp org_lwjgl_opengl_ATIElementArray.cpp org_lwjgl_opengl_ATIDrawBuffers.cpp Removed Files: org_lwjgl_opengl_ati_ATIMapObjectBuffer.h org_lwjgl_opengl_ati_ATISeparateStencil.cpp org_lwjgl_opengl_ati_ATIFragmentShader.h org_lwjgl_opengl_ati_ATIPnTriangles.cpp org_lwjgl_opengl_ati_ATIElementArray.h org_lwjgl_opengl_ati_ATIFragmentShader.cpp org_lwjgl_opengl_ati_ATIDrawBuffers.cpp org_lwjgl_opengl_ati_ATIPnTriangles.h org_lwjgl_opengl_ati_ATIDrawBuffers.h org_lwjgl_opengl_ati_ATIVertexStreams.h org_lwjgl_opengl_ati_ATIElementArray.cpp org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.cpp org_lwjgl_opengl_ati_ATIVertexArrayObject.cpp org_lwjgl_opengl_ati_ATIVertexArrayObject.h org_lwjgl_opengl_ati_ATIVertexStreams.cpp org_lwjgl_opengl_ati_ATIEnvmapBumpmap.cpp org_lwjgl_opengl_ati_ATISeparateStencil.h org_lwjgl_opengl_ati_ATIEnvmapBumpmap.h org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.h org_lwjgl_opengl_ati_ATIMapObjectBuffer.cpp Log Message: The BIG LWJGL REFACTORING --- NEW FILE: org_lwjgl_opengl_ATIVertexStreams.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ATIVertexStreams // ---------------------------------- #include "org_lwjgl_opengl_ATIVertexStreams.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glClientActiveVertexStreamATIPROC) (GLenum stream); typedef void (APIENTRY * glVertexBlendEnviATIPROC) (GLenum pname, GLint param); typedef void (APIENTRY * glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param); typedef void (APIENTRY * glVertexStream1sATIPROC) (GLenum stream, GLshort x); typedef void (APIENTRY * glVertexStream1iATIPROC) (GLenum stream, GLint x); typedef void (APIENTRY * glVertexStream1fATIPROC) (GLenum stream, GLfloat x); typedef void (APIENTRY * glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y); typedef void (APIENTRY * glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y); typedef void (APIENTRY * glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y); typedef void (APIENTRY * glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); typedef void (APIENTRY * glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z); typedef void (APIENTRY * glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); typedef void (APIENTRY * glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); typedef void (APIENTRY * glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); typedef void (APIENTRY * glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); typedef void (APIENTRY * glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); typedef void (APIENTRY * glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z); typedef void (APIENTRY * glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); static glClientActiveVertexStreamATIPROC glClientActiveVertexStreamATI; static glVertexBlendEnviATIPROC glVertexBlendEnviATI; static glVertexBlendEnvfATIPROC glVertexBlendEnvfATI; static glVertexStream1sATIPROC glVertexStream1sATI; static glVertexStream1iATIPROC glVertexStream1iATI; static glVertexStream1fATIPROC glVertexStream1fATI; static glVertexStream2sATIPROC glVertexStream2sATI; static glVertexStream2iATIPROC glVertexStream2iATI; static glVertexStream2fATIPROC glVertexStream2fATI; static glVertexStream3sATIPROC glVertexStream3sATI; static glVertexStream3iATIPROC glVertexStream3iATI; static glVertexStream3fATIPROC glVertexStream3fATI; static glVertexStream4sATIPROC glVertexStream4sATI; static glVertexStream4iATIPROC glVertexStream4iATI; static glVertexStream4fATIPROC glVertexStream4fATI; static glNormalStream3bATIPROC glNormalStream3bATI; static glNormalStream3sATIPROC glNormalStream3sATI; static glNormalStream3iATIPROC glNormalStream3iATI; static glNormalStream3fATIPROC glNormalStream3fATI; void extgl_InitATIVertexStreams(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_vertex_streams) return; glClientActiveVertexStreamATI = (glClientActiveVertexStreamATIPROC) extgl_GetProcAddress("glClientActiveVertexStreamATI"); glVertexBlendEnviATI = (glVertexBlendEnviATIPROC) extgl_GetProcAddress("glVertexBlendEnviATI"); glVertexBlendEnvfATI = (glVertexBlendEnvfATIPROC) extgl_GetProcAddress("glVertexBlendEnvfATI"); glVertexStream1sATI = (glVertexStream1sATIPROC) extgl_GetProcAddress("glVertexStream1sATI"); glVertexStream1iATI = (glVertexStream1iATIPROC) extgl_GetProcAddress("glVertexStream1iATI"); glVertexStream1fATI = (glVertexStream1fATIPROC) extgl_GetProcAddress("glVertexStream1fATI"); glVertexStream2sATI = (glVertexStream2sATIPROC) extgl_GetProcAddress("glVertexStream2sATI"); glVertexStream2iATI = (glVertexStream2iATIPROC) extgl_GetProcAddress("glVertexStream2iATI"); glVertexStream2fATI = (glVertexStream2fATIPROC) extgl_GetProcAddress("glVertexStream2fATI"); glVertexStream3sATI = (glVertexStream3sATIPROC) extgl_GetProcAddress("glVertexStream3sATI"); glVertexStream3iATI = (glVertexStream3iATIPROC) extgl_GetProcAddress("glVertexStream3iATI"); glVertexStream3fATI = (glVertexStream3fATIPROC) extgl_GetProcAddress("glVertexStream3fATI"); glVertexStream4sATI = (glVertexStream4sATIPROC) extgl_GetProcAddress("glVertexStream4sATI"); glVertexStream4iATI = (glVertexStream4iATIPROC) extgl_GetProcAddress("glVertexStream4iATI"); glVertexStream4fATI = (glVertexStream4fATIPROC) extgl_GetProcAddress("glVertexStream4fATI"); glNormalStream3bATI = (glNormalStream3bATIPROC) extgl_GetProcAddress("glNormalStream3bATI"); glNormalStream3sATI = (glNormalStream3sATIPROC) extgl_GetProcAddress("glNormalStream3sATI"); glNormalStream3iATI = (glNormalStream3iATIPROC) extgl_GetProcAddress("glNormalStream3iATI"); glNormalStream3fATI = (glNormalStream3fATIPROC) extgl_GetProcAddress("glNormalStream3fATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_vertex_streams) } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1fATI (JNIEnv * env, jclass clazz, jint stream, jfloat x) { CHECK_EXISTS(glVertexStream1fATI) glVertexStream1fATI(stream, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1iATI (JNIEnv * env, jclass clazz, jint stream, jint x) { CHECK_EXISTS(glVertexStream1iATI) glVertexStream1iATI(stream, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1sATI (JNIEnv * env, jclass clazz, jint stream, jshort x) { CHECK_EXISTS(glVertexStream1sATI) glVertexStream1sATI(stream, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2fATI (JNIEnv * env, jclass clazz, jint stream, jfloat x, jfloat y) { CHECK_EXISTS(glVertexStream2fATI) glVertexStream2fATI(stream, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2iATI (JNIEnv * env, jclass clazz, jint stream, jint x, jint y) { CHECK_EXISTS(glVertexStream2iATI) glVertexStream2iATI(stream, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2sATI (JNIEnv * env, jclass clazz, jint stream, jshort x, jshort y) { CHECK_EXISTS(glVertexStream2sATI) glVertexStream2sATI(stream, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3fATI (JNIEnv * env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z) { CHECK_EXISTS(glVertexStream3fATI) glVertexStream3fATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3iATI (JNIEnv * env, jclass clazz, jint stream, jint x, jint y, jint z) { CHECK_EXISTS(glVertexStream3iATI) glVertexStream3iATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3sATI (JNIEnv * env, jclass clazz, jint stream, jshort x, jshort y, jshort z) { CHECK_EXISTS(glVertexStream3sATI) glVertexStream3sATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4fATI (JNIEnv * env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glVertexStream4fATI) glVertexStream4fATI(stream, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4iATI (JNIEnv * env, jclass clazz, jint stream, jint x, jint y, jint z, jint w) { CHECK_EXISTS(glVertexStream4iATI) glVertexStream4iATI(stream, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4sATI (JNIEnv * env, jclass clazz, jint stream, jshort x, jshort y, jshort z, jshort w) { CHECK_EXISTS(glVertexStream4sATI) glVertexStream4sATI(stream, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3bATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3bATI (JNIEnv * env, jclass clazz, jint stream, jbyte x, jbyte y, jbyte z) { CHECK_EXISTS(glNormalStream3bATI) glNormalStream3bATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3fATI (JNIEnv * env, jclass clazz, jint stream, jfloat x, jfloat y, jfloat z) { CHECK_EXISTS(glNormalStream3fATI) glNormalStream3fATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3iATI (JNIEnv * env, jclass clazz, jint stream, jint x, jint y, jint z) { CHECK_EXISTS(glNormalStream3iATI) glNormalStream3iATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3sATI (JNIEnv * env, jclass clazz, jint stream, jshort x, jshort y, jshort z) { CHECK_EXISTS(glNormalStream3sATI) glNormalStream3sATI(stream, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glClientActiveVertexStreamATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glClientActiveVertexStreamATI (JNIEnv * env, jclass clazz, jint stream) { CHECK_EXISTS(glClientActiveVertexStreamATI) glClientActiveVertexStreamATI(stream); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexBlendEnvfATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnvfATI (JNIEnv * env, jclass clazz, jint pname, jfloat param) { CHECK_EXISTS(glVertexBlendEnvfATI) glVertexBlendEnvfATI(pname, param); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexBlendEnviATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnviATI (JNIEnv * env, jclass clazz, jint pname, jint param) { CHECK_EXISTS(glVertexBlendEnviATI) glVertexBlendEnviATI(pname, param); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ATIVertexAttribArrayObject.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ATIVertexAttribArrayObject // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ATIVertexAttribArrayObject #define _Included_org_lwjgl_opengl_ATIVertexAttribArrayObject #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ATIVertexAttribArrayObject * Method: glVertexAttribArrayObjectATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_glVertexAttribArrayObjectATI (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ATIDrawBuffers.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ATIDrawBuffers // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ATIDrawBuffers #define _Included_org_lwjgl_opengl_ATIDrawBuffers #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ATIDrawBuffers * Method: nglDrawBuffersATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIDrawBuffers_nglDrawBuffersATI (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ATIVertexArrayObject.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ATIVertexArrayObject // ---------------------------------- #include "org_lwjgl_opengl_ATIVertexArrayObject.h" #include "extgl.h" #include "checkGLerror.h" typedef GLuint (APIENTRY * glNewObjectBufferATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); typedef GLboolean (APIENTRY * glIsObjectBufferATIPROC) (GLuint buffer); typedef void (APIENTRY * glUpdateObjectBufferATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); typedef void (APIENTRY * glGetObjectBufferfvATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetObjectBufferivATIPROC) (GLuint buffer, GLenum pname, GLint *params); typedef void (APIENTRY * glFreeObjectBufferATIPROC) (GLuint buffer); typedef void (APIENTRY * glArrayObjectATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); typedef void (APIENTRY * glGetArrayObjectfvATIPROC) (GLenum array, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetArrayObjectivATIPROC) (GLenum array, GLenum pname, GLint *params); typedef void (APIENTRY * glVariantArrayObjectATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); typedef void (APIENTRY * glGetVariantArrayObjectfvATIPROC) (GLuint id, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetVariantArrayObjectivATIPROC) (GLuint id, GLenum pname, GLint *params); static glNewObjectBufferATIPROC glNewObjectBufferATI; static glIsObjectBufferATIPROC glIsObjectBufferATI; static glUpdateObjectBufferATIPROC glUpdateObjectBufferATI; static glGetObjectBufferfvATIPROC glGetObjectBufferfvATI; static glGetObjectBufferivATIPROC glGetObjectBufferivATI; static glFreeObjectBufferATIPROC glFreeObjectBufferATI; static glArrayObjectATIPROC glArrayObjectATI; static glGetArrayObjectfvATIPROC glGetArrayObjectfvATI; static glGetArrayObjectivATIPROC glGetArrayObjectivATI; static glVariantArrayObjectATIPROC glVariantArrayObjectATI; static glGetVariantArrayObjectfvATIPROC glGetVariantArrayObjectfvATI; static glGetVariantArrayObjectivATIPROC glGetVariantArrayObjectivATI; void extgl_InitATIVertexArrayObject(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_vertex_array_object) return; glNewObjectBufferATI = (glNewObjectBufferATIPROC) extgl_GetProcAddress("glNewObjectBufferATI"); glIsObjectBufferATI = (glIsObjectBufferATIPROC) extgl_GetProcAddress("glIsObjectBufferATI"); glUpdateObjectBufferATI = (glUpdateObjectBufferATIPROC) extgl_GetProcAddress("glUpdateObjectBufferATI"); glGetObjectBufferfvATI = (glGetObjectBufferfvATIPROC) extgl_GetProcAddress("glGetObjectBufferfvATI"); glGetObjectBufferivATI = (glGetObjectBufferivATIPROC) extgl_GetProcAddress("glGetObjectBufferivATI"); glFreeObjectBufferATI = (glFreeObjectBufferATIPROC) extgl_GetProcAddress("glFreeObjectBufferATI"); glArrayObjectATI = (glArrayObjectATIPROC) extgl_GetProcAddress("glArrayObjectATI"); glGetArrayObjectfvATI = (glGetArrayObjectfvATIPROC) extgl_GetProcAddress("glGetArrayObjectfvATI"); glGetArrayObjectivATI = (glGetArrayObjectivATIPROC) extgl_GetProcAddress("glGetArrayObjectivATI"); glVariantArrayObjectATI = (glVariantArrayObjectATIPROC) extgl_GetProcAddress("glVariantArrayObjectATI"); glGetVariantArrayObjectfvATI = (glGetVariantArrayObjectfvATIPROC) extgl_GetProcAddress("glGetVariantArrayObjectfvATI"); glGetVariantArrayObjectivATI = (glGetVariantArrayObjectivATIPROC) extgl_GetProcAddress("glGetVariantArrayObjectivATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_vertex_array_object) } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglNewObjectBufferATI */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglNewObjectBufferATI (JNIEnv * env, jclass clazz, jint size, jobject pPointer, jint pPointer_offset, jint usage) { CHECK_EXISTS(glNewObjectBufferATI) GLvoid *pPointer_ptr = safeGetBufferAddress(env, pPointer, pPointer_offset); GLuint result = glNewObjectBufferATI(size, pPointer_ptr, usage); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: glIsObjectBufferATI */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glIsObjectBufferATI (JNIEnv * env, jclass clazz, jint buffer) { CHECK_EXISTS(glIsObjectBufferATI) GLboolean result = glIsObjectBufferATI(buffer); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglUpdateObjectBufferATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBufferATI (JNIEnv * env, jclass clazz, jint buffer, jint offset, jint size, jobject pPointer, jint pPointer_offset, jint preserve) { CHECK_EXISTS(glUpdateObjectBufferATI) GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset); glUpdateObjectBufferATI(buffer, offset, size, pPointer_ptr, preserve); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetObjectBufferfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferfvATI (JNIEnv * env, jclass clazz, jint buffer, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glGetObjectBufferfvATI) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glGetObjectBufferfvATI(buffer, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetObjectBufferivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferivATI (JNIEnv * env, jclass clazz, jint buffer, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetObjectBufferivATI) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetObjectBufferivATI(buffer, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: glFreeObjectBufferATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glFreeObjectBufferATI (JNIEnv * env, jclass clazz, jint buffer) { CHECK_EXISTS(glFreeObjectBufferATI) glFreeObjectBufferATI(buffer); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: glArrayObjectATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glArrayObjectATI (JNIEnv * env, jclass clazz, jint array, jint size, jint type, jint stride, jint buffer, jint offset) { CHECK_EXISTS(glArrayObjectATI) glArrayObjectATI(array, size, type, stride, buffer, offset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetArrayObjectfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectfvATI (JNIEnv * env, jclass clazz, jint array, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glGetArrayObjectfvATI) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glGetArrayObjectfvATI(array, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetArrayObjectivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectivATI (JNIEnv * env, jclass clazz, jint array, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetArrayObjectivATI) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetArrayObjectivATI(array, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: glVariantArrayObjectATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glVariantArrayObjectATI (JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jint buffer, jint offset) { CHECK_EXISTS(glVariantArrayObjectATI) glVariantArrayObjectATI(id, type, stride, buffer, offset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetVariantArrayObjectfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectfvATI (JNIEnv * env, jclass clazz, jint id, jint pname, jobject pfParams, jint pfParams_offset_offset) { CHECK_EXISTS(glGetVariantArrayObjectfvATI) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset_offset; glGetVariantArrayObjectfvATI(id, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIVertexArrayObject * Method: nglGetVariantArrayObjectivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectivATI (JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetVariantArrayObjectivATI) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetVariantArrayObjectivATI(id, pname, piParams_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ATIVertexStreams.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ATIVertexStreams // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ATIVertexStreams #define _Included_org_lwjgl_opengl_ATIVertexStreams #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1fATI (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1iATI (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream1sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1sATI (JNIEnv *, jclass, jint, jshort); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2fATI (JNIEnv *, jclass, jint, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2iATI (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream2sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2sATI (JNIEnv *, jclass, jint, jshort, jshort); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3fATI (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3iATI (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream3sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3sATI (JNIEnv *, jclass, jint, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4fATI (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4iATI (JNIEnv *, jclass, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexStream4sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4sATI (JNIEnv *, jclass, jint, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3bATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3bATI (JNIEnv *, jclass, jint, jbyte, jbyte, jbyte); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3fATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3fATI (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3iATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3iATI (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glNormalStream3sATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3sATI (JNIEnv *, jclass, jint, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glClientActiveVertexStreamATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glClientActiveVertexStreamATI (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexBlendEnvfATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnvfATI (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.ATIVertexStreams * Method: glVertexBlendEnviATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnviATI (JNIEnv *, jclass, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ATIEnvmapBumpmap.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ATIEnvmapBumpmap // ---------------------------------- #include "org_lwjgl_opengl_ATIEnvmapBumpmap.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glTexBumpParameterivATIPROC) (GLenum pname, GLint *param); typedef void (APIENTRY * glTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param); typedef void (APIENTRY * glGetTexBumpParameterivATIPROC) (GLenum pname, GLint *param); typedef void (APIENTRY * glGetTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param); static glTexBumpParameterivATIPROC glTexBumpParameterivATI; static glTexBumpParameterfvATIPROC glTexBumpParameterfvATI; static glGetTexBumpParameterivATIPROC glGetTexBumpParameterivATI; static glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI; void extgl_InitATIEnvmapBumpmap(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_envmap_bumpmap) return; glTexBumpParameterivATI = (glTexBumpParameterivATIPROC) extgl_GetProcAddress("glTexBumpParameterivATI"); glTexBumpParameterfvATI = (glTexBumpParameterfvATIPROC) extgl_GetProcAddress("glTexBumpParameterfvATI"); glGetTexBumpParameterivATI = (glGetTexBumpParameterivATIPROC) extgl_GetProcAddress("glGetTexBumpParameterivATI"); glGetTexBumpParameterfvATI = (glGetTexBumpParameterfvATIPROC) extgl_GetProcAddress("glGetTexBumpParameterfvATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_envmap_bumpmap) } /* * Class: org.lwjgl.opengl.ATIEnvmapBumpmap * Method: nglTexBumpParameterfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfvATI (JNIEnv * env, jclass clazz, jint pname, jobject pfParam, jint pfParam_offset) { CHECK_EXISTS(glTexBumpParameterfvATI) GLfloat *pfParam_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParam) + pfParam_offset; glTexBumpParameterfvATI(pname, pfParam_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIEnvmapBumpmap * Method: nglTexBumpParameterivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterivATI (JNIEnv * env, jclass clazz, jint pname, jobject piParam, jint piParam_offset) { CHECK_EXISTS(glTexBumpParameterivATI) GLint *piParam_ptr = (GLint *)env->GetDirectBufferAddress(piParam) + piParam_offset; glTexBumpParameterivATI(pname, piParam_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIEnvmapBumpmap * Method: nglGetTexBumpParameterfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterfvATI (JNIEnv * env, jclass clazz, jint pname, jobject pfParam, jint pfParam_offset) { CHECK_EXISTS(glGetTexBumpParameterfvATI) GLfloat *pfParam_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParam) + pfParam_offset; glGetTexBumpParameterfvATI(pname, pfParam_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIEnvmapBumpmap * Method: nglGetTexBumpParameterivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterivATI (JNIEnv * env, jclass clazz, jint pname, jobject piParam, jint piParam_offset) { CHECK_EXISTS(glGetTexBumpParameterivATI) GLint *piParam_ptr = (GLint *)env->GetDirectBufferAddress(piParam) + piParam_offset; glGetTexBumpParameterivATI(pname, piParam_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ATISeparateStencil.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ATISeparateStencil // ---------------------------------- #include "org_lwjgl_opengl_ATISeparateStencil.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); typedef void (APIENTRY * glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); static glStencilOpSeparateATIPROC glStencilOpSeparateATI; static glStencilFuncSeparateATIPROC glStencilFuncSeparateATI; void extgl_InitATISeparateStencil(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_separate_stencil) return; glStencilOpSeparateATI = (glStencilOpSeparateATIPROC)extgl_GetProcAddress("glStencilOpSeparateATI"); glStencilFuncSeparateATI = (glStencilFuncSeparateATIPROC)extgl_GetProcAddress("glStencilFuncSeparateATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_separate_stencil) } /* * Class: org.lwjgl.opengl.ATISeparateStencil * Method: glStencilOpSeparateATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_glStencilOpSeparateATI (JNIEnv * env, jclass clazz, jint face, jint sfail, jint dpfail, jint dppass) { CHECK_EXISTS(glStencilOpSeparateATI) glStencilOpSeparateATI(face, sfail, dpfail, dppass); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATISeparateStencil * Method: glStencilFuncSeparateATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_glStencilFuncSeparateATI (JNIEnv * env, jclass clazz, jint frontfunc, jint backfunc, jint ref, jint mask) { CHECK_EXISTS(glStencilFuncSeparateATI) glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ATIFragmentShader.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ATIFragmentShader // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ATIFragmentShader #define _Included_org_lwjgl_opengl_ATIFragmentShader #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glGenFragmentShadersATI */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glGenFragmentShadersATI (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glBindFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glBindFragmentShaderATI (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glDeleteFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glDeleteFragmentShaderATI (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glBeginFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glBeginFragmentShaderATI (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glEndFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glEndFragmentShaderATI (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glPassTexCoordATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glPassTexCoordATI (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glSampleMapATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glSampleMapATI (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glColorFragmentOp1ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp1ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glColorFragmentOp2ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp2ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glColorFragmentOp3ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp3ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glAlphaFragmentOp1ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp1ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glAlphaFragmentOp2ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp2ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glAlphaFragmentOp3ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp3ATI (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: nglSetFragmentShaderConstantATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglSetFragmentShaderConstantATI (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ATIPnTriangles.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.ATIPnTriangles // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ATIPnTriangles #define _Included_org_lwjgl_opengl_ATIPnTriangles #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ATIPnTriangles * Method: glPNTrianglesfATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesfATI (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.ATIPnTriangles * Method: glPNTrianglesiATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesiATI (JNIEnv *, jclass, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ATIFragmentShader.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ATIFragmentShader // ---------------------------------- #include "org_lwjgl_opengl_ATIFragmentShader.h" #include "extgl.h" #include "checkGLerror.h" typedef GLuint (APIENTRY * glGenFragmentShadersATIPROC) (GLuint range); typedef void (APIENTRY * glBindFragmentShaderATIPROC) (GLuint id); typedef void (APIENTRY * glDeleteFragmentShaderATIPROC) (GLuint id); typedef void (APIENTRY * glBeginFragmentShaderATIPROC) (GLvoid); typedef void (APIENTRY * glEndFragmentShaderATIPROC) (GLvoid); typedef void (APIENTRY * glPassTexCoordATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); typedef void (APIENTRY * glSampleMapATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); typedef void (APIENTRY * glColorFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); typedef void (APIENTRY * glColorFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); typedef void (APIENTRY * glColorFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); typedef void (APIENTRY * glAlphaFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); typedef void (APIENTRY * glAlphaFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); typedef void (APIENTRY * glAlphaFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); typedef void (APIENTRY * glSetFragmentShaderConstantATIPROC) (GLuint dst, const GLfloat *value); static glGenFragmentShadersATIPROC glGenFragmentShadersATI; static glBindFragmentShaderATIPROC glBindFragmentShaderATI; static glDeleteFragmentShaderATIPROC glDeleteFragmentShaderATI; static glBeginFragmentShaderATIPROC glBeginFragmentShaderATI; static glEndFragmentShaderATIPROC glEndFragmentShaderATI; static glPassTexCoordATIPROC glPassTexCoordATI; static glSampleMapATIPROC glSampleMapATI; static glColorFragmentOp1ATIPROC glColorFragmentOp1ATI; static glColorFragmentOp2ATIPROC glColorFragmentOp2ATI; static glColorFragmentOp3ATIPROC glColorFragmentOp3ATI; static glAlphaFragmentOp1ATIPROC glAlphaFragmentOp1ATI; static glAlphaFragmentOp2ATIPROC glAlphaFragmentOp2ATI; static glAlphaFragmentOp3ATIPROC glAlphaFragmentOp3ATI; static glSetFragmentShaderConstantATIPROC glSetFragmentShaderConstantATI; void extgl_InitATIFragmentShader(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_fragment_shader) return; glGenFragmentShadersATI = (glGenFragmentShadersATIPROC) extgl_GetProcAddress("glGenFragmentShadersATI"); glBindFragmentShaderATI = (glBindFragmentShaderATIPROC) extgl_GetProcAddress("glBindFragmentShaderATI"); glDeleteFragmentShaderATI = (glDeleteFragmentShaderATIPROC) extgl_GetProcAddress("glDeleteFragmentShaderATI"); glBeginFragmentShaderATI = (glBeginFragmentShaderATIPROC) extgl_GetProcAddress("glBeginFragmentShaderATI"); glEndFragmentShaderATI = (glEndFragmentShaderATIPROC) extgl_GetProcAddress("glEndFragmentShaderATI"); glPassTexCoordATI = (glPassTexCoordATIPROC) extgl_GetProcAddress("glPassTexCoordATI"); glSampleMapATI = (glSampleMapATIPROC) extgl_GetProcAddress("glSampleMapATI"); glColorFragmentOp1ATI = (glColorFragmentOp1ATIPROC) extgl_GetProcAddress("glColorFragmentOp1ATI"); glColorFragmentOp2ATI = (glColorFragmentOp2ATIPROC) extgl_GetProcAddress("glColorFragmentOp2ATI"); glColorFragmentOp3ATI = (glColorFragmentOp3ATIPROC) extgl_GetProcAddress("glColorFragmentOp3ATI"); glAlphaFragmentOp1ATI = (glAlphaFragmentOp1ATIPROC) extgl_GetProcAddress("glAlphaFragmentOp1ATI"); glAlphaFragmentOp2ATI = (glAlphaFragmentOp2ATIPROC) extgl_GetProcAddress("glAlphaFragmentOp2ATI"); glAlphaFragmentOp3ATI = (glAlphaFragmentOp3ATIPROC) extgl_GetProcAddress("glAlphaFragmentOp3ATI"); glSetFragmentShaderConstantATI = (glSetFragmentShaderConstantATIPROC) extgl_GetProcAddress("glSetFragmentShaderConstantATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_fragment_shader) } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glGenFragmentShadersATI */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glGenFragmentShadersATI (JNIEnv * env, jclass clazz, jint range) { CHECK_EXISTS(glGenFragmentShadersATI) GLuint result = glGenFragmentShadersATI(range); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glBindFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glBindFragmentShaderATI (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glBindFragmentShaderATI) glBindFragmentShaderATI(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glDeleteFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glDeleteFragmentShaderATI (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glDeleteFragmentShaderATI) glDeleteFragmentShaderATI(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glBeginFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glBeginFragmentShaderATI (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glBeginFragmentShaderATI) glBeginFragmentShaderATI(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glEndFragmentShaderATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glEndFragmentShaderATI (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glEndFragmentShaderATI) glEndFragmentShaderATI(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glPassTexCoordATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glPassTexCoordATI (JNIEnv * env, jclass clazz, jint dst, jint coord, jint swizzle) { CHECK_EXISTS(glPassTexCoordATI) glPassTexCoordATI(dst, coord, swizzle); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glSampleMapATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glSampleMapATI (JNIEnv * env, jclass clazz, jint dst, jint interp, jint swizzle) { CHECK_EXISTS(glSampleMapATI) glSampleMapATI(dst, interp, swizzle); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ATIFragmentShader * Method: glColorFragmentOp1ATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp1ATI (JNIEnv * env, jclass clazz, jint op, jint dst, jint dstMask, jint dstMod, jint arg1, jint arg1Rep, jint arg1Mod) { CHECK_EXIST... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3510/src/native/common/ext Modified Files: Makefile.am Added Files: org_lwjgl_opengl_EXTStencilTwoSide.h org_lwjgl_opengl_EXTCompiledVertexArray.h org_lwjgl_opengl_EXTPointParameters.h org_lwjgl_opengl_EXTVertexShader.cpp org_lwjgl_opengl_EXTSecondaryColor.cpp org_lwjgl_opengl_EXTVertexWeighting.h org_lwjgl_opengl_EXTSecondaryColor.h org_lwjgl_opengl_EXTCompiledVertexArray.cpp org_lwjgl_opengl_EXTVertexShader.h org_lwjgl_opengl_EXTFogCoord.h org_lwjgl_opengl_EXTDrawRangeElements.cpp org_lwjgl_opengl_EXTMultiDrawArrays.h org_lwjgl_opengl_EXTBlendFuncSeparate.cpp org_lwjgl_opengl_EXTStencilTwoSide.cpp org_lwjgl_opengl_EXTMultiDrawArrays.cpp org_lwjgl_opengl_EXTDrawRangeElements.h org_lwjgl_opengl_EXTFogCoord.cpp org_lwjgl_opengl_EXTVertexWeighting.cpp org_lwjgl_opengl_EXTBlendFuncSeparate.h org_lwjgl_opengl_EXTPointParameters.cpp Removed Files: org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp org_lwjgl_opengl_ext_EXTPointParameters.cpp org_lwjgl_opengl_ext_EXTSecondaryColor.h org_lwjgl_opengl_ext_EXTMultiDrawArrays.h org_lwjgl_opengl_ext_EXTFogCoord.cpp org_lwjgl_opengl_ext_EXTSecondaryColor.cpp org_lwjgl_opengl_ext_EXTVertexWeighting.cpp org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp org_lwjgl_opengl_ext_EXTCompiledVertexArray.h org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp org_lwjgl_opengl_ext_EXTVertexShader.cpp org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp org_lwjgl_opengl_ext_EXTVertexWeighting.h org_lwjgl_opengl_ext_EXTVertexShader.h org_lwjgl_opengl_ext_EXTFogCoord.h org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp org_lwjgl_opengl_ext_EXTPointParameters.h org_lwjgl_opengl_ext_EXTStencilTwoSide.h org_lwjgl_opengl_ext_EXTDrawRangeElements.h org_lwjgl_opengl_ext_EXTBlendFuncSeparate.h Log Message: The BIG LWJGL REFACTORING --- NEW FILE: org_lwjgl_opengl_EXTStencilTwoSide.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTStencilTwoSide // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTStencilTwoSide #define _Included_org_lwjgl_opengl_EXTStencilTwoSide #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTStencilTwoSide * Method: glActiveStencilFaceEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_EXTCompiledVertexArray.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTCompiledVertexArray // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTCompiledVertexArray #define _Included_org_lwjgl_opengl_EXTCompiledVertexArray #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glLockArraysEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glUnlockArraysEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT (JNIEnv *, jclass); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_EXTPointParameters.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTPointParameters // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTPointParameters #define _Included_org_lwjgl_opengl_EXTPointParameters #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTPointParameters * Method: glPointParameterfEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.EXTPointParameters * Method: nglPointParameterfvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_EXTVertexShader.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTVertexShader // ---------------------------------- #include "org_lwjgl_opengl_EXTVertexShader.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glBeginVertexShaderEXTPROC) (); typedef void (APIENTRY * glEndVertexShaderEXTPROC) (); typedef void (APIENTRY * glBindVertexShaderEXTPROC) (GLuint id); typedef GLuint (APIENTRY * glGenVertexShadersEXTPROC) (GLuint range); typedef void (APIENTRY * glDeleteVertexShaderEXTPROC) (GLuint id); typedef void (APIENTRY * glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1); typedef void (APIENTRY * glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); typedef void (APIENTRY * glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); typedef void (APIENTRY * glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); typedef void (APIENTRY * glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); typedef void (APIENTRY * glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num); typedef void (APIENTRY * glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num); typedef GLuint (APIENTRY * glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); typedef void (APIENTRY * glSetInvariantEXTPROC) (GLuint id, GLenum type, GLvoid *addr); typedef void (APIENTRY * glSetLocalConstantEXTPROC) (GLuint id, GLenum type, GLvoid *addr); typedef void (APIENTRY * glVariantbvEXTPROC) (GLuint id, GLbyte *addr); typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr); typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr); typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr); typedef void (APIENTRY * glVariantdvEXTPROC) (GLuint id, GLdouble *addr); typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr); typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr); typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr); typedef void (APIENTRY * glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); typedef void (APIENTRY * glEnableVariantClientStateEXTPROC) (GLuint id); typedef void (APIENTRY * glDisableVariantClientStateEXTPROC) (GLuint id); typedef GLuint (APIENTRY * glBindLightParameterEXTPROC) (GLenum light, GLenum value); typedef GLuint (APIENTRY * glBindMaterialParameterEXTPROC) (GLenum face, GLenum value); typedef GLuint (APIENTRY * glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value); typedef GLuint (APIENTRY * glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value); typedef GLuint (APIENTRY * glBindParameterEXTPROC) (GLenum value); typedef GLboolean (APIENTRY * glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap); typedef void (APIENTRY * glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void (APIENTRY * glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void (APIENTRY * glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data); typedef void (APIENTRY * glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid **data); typedef void (APIENTRY * glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void (APIENTRY * glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void (APIENTRY * glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data); typedef void (APIENTRY * glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void (APIENTRY * glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void (APIENTRY * glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data); static glBeginVertexShaderEXTPROC glBeginVertexShaderEXT; static glEndVertexShaderEXTPROC glEndVertexShaderEXT; static glBindVertexShaderEXTPROC glBindVertexShaderEXT; static glGenVertexShadersEXTPROC glGenVertexShadersEXT; static glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT; static glShaderOp1EXTPROC glShaderOp1EXT; static glShaderOp2EXTPROC glShaderOp2EXT; static glShaderOp3EXTPROC glShaderOp3EXT; static glSwizzleEXTPROC glSwizzleEXT; static glWriteMaskEXTPROC glWriteMaskEXT; static glInsertComponentEXTPROC glInsertComponentEXT; static glExtractComponentEXTPROC glExtractComponentEXT; static glGenSymbolsEXTPROC glGenSymbolsEXT; static glSetInvariantEXTPROC glSetInvariantEXT; static glSetLocalConstantEXTPROC glSetLocalConstantEXT; static glVariantbvEXTPROC glVariantbvEXT; static glVariantsvEXTPROC glVariantsvEXT; static glVariantivEXTPROC glVariantivEXT; static glVariantfvEXTPROC glVariantfvEXT; static glVariantdvEXTPROC glVariantdvEXT; static glVariantubvEXTPROC glVariantubvEXT; static glVariantusvEXTPROC glVariantusvEXT; static glVariantuivEXTPROC glVariantuivEXT; static glVariantPointerEXTPROC glVariantPointerEXT; static glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT; static glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT; static glBindLightParameterEXTPROC glBindLightParameterEXT; static glBindMaterialParameterEXTPROC glBindMaterialParameterEXT; static glBindTexGenParameterEXTPROC glBindTexGenParameterEXT; static glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT; static glBindParameterEXTPROC glBindParameterEXT; static glIsVariantEnabledEXTPROC glIsVariantEnabledEXT; static glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT; static glGetVariantIntegervEXTPROC glGetVariantIntegervEXT; static glGetVariantFloatvEXTPROC glGetVariantFloatvEXT; static glGetVariantPointervEXTPROC glGetVariantPointervEXT; static glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT; static glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT; static glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT; static glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT; static glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT; static glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT; void extgl_InitEXTVertexShader(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_EXT_vertex_shader) return; glBeginVertexShaderEXT = (glBeginVertexShaderEXTPROC) extgl_GetProcAddress("glBeginVertexShaderEXT"); glEndVertexShaderEXT = (glEndVertexShaderEXTPROC) extgl_GetProcAddress("glEndVertexShaderEXT"); glBindVertexShaderEXT = (glBindVertexShaderEXTPROC) extgl_GetProcAddress("glBindVertexShaderEXT"); glGenVertexShadersEXT = (glGenVertexShadersEXTPROC) extgl_GetProcAddress("glGenVertexShadersEXT"); glDeleteVertexShaderEXT = (glDeleteVertexShaderEXTPROC) extgl_GetProcAddress("glDeleteVertexShaderEXT"); glShaderOp1EXT = (glShaderOp1EXTPROC) extgl_GetProcAddress("glShaderOp1EXT"); glShaderOp2EXT = (glShaderOp2EXTPROC) extgl_GetProcAddress("glShaderOp2EXT"); glShaderOp3EXT = (glShaderOp3EXTPROC) extgl_GetProcAddress("glShaderOp3EXT"); glSwizzleEXT = (glSwizzleEXTPROC) extgl_GetProcAddress("glSwizzleEXT"); glWriteMaskEXT = (glWriteMaskEXTPROC) extgl_GetProcAddress("glWriteMaskEXT"); glInsertComponentEXT = (glInsertComponentEXTPROC) extgl_GetProcAddress("glInsertComponentEXT"); glExtractComponentEXT = (glExtractComponentEXTPROC) extgl_GetProcAddress("glExtractComponentEXT"); glGenSymbolsEXT = (glGenSymbolsEXTPROC) extgl_GetProcAddress("glGenSymbolsEXT"); glSetInvariantEXT = (glSetInvariantEXTPROC) extgl_GetProcAddress("glSetInvarianceEXT"); glSetLocalConstantEXT = (glSetLocalConstantEXTPROC) extgl_GetProcAddress("glSetLocalConstantEXT"); glVariantbvEXT = (glVariantbvEXTPROC) extgl_GetProcAddress("glVariantbvEXT"); glVariantsvEXT = (glVariantsvEXTPROC) extgl_GetProcAddress("glVariantsvEXT"); glVariantivEXT = (glVariantivEXTPROC) extgl_GetProcAddress("glVariantivEXT"); glVariantfvEXT = (glVariantfvEXTPROC) extgl_GetProcAddress("glVariantfvEXT"); glVariantdvEXT = (glVariantdvEXTPROC) extgl_GetProcAddress("glVariantdvEXT"); glVariantubvEXT = (glVariantubvEXTPROC) extgl_GetProcAddress("glVariantubvEXT"); glVariantusvEXT = (glVariantusvEXTPROC) extgl_GetProcAddress("glVariantusvEXT"); glVariantuivEXT = (glVariantuivEXTPROC) extgl_GetProcAddress("glVariantuivEXT"); glVariantPointerEXT = (glVariantPointerEXTPROC) extgl_GetProcAddress("glVariantPointerEXT"); glEnableVariantClientStateEXT = (glEnableVariantClientStateEXTPROC) extgl_GetProcAddress("glEnableVariantClientStateEXT"); glDisableVariantClientStateEXT = (glDisableVariantClientStateEXTPROC) extgl_GetProcAddress("glDisableVariantClientStateEXT"); glBindLightParameterEXT = (glBindLightParameterEXTPROC) extgl_GetProcAddress("glBindLightParameterEXT"); glBindMaterialParameterEXT = (glBindMaterialParameterEXTPROC) extgl_GetProcAddress("glBindMaterialParameterEXT"); glBindTexGenParameterEXT = (glBindTexGenParameterEXTPROC) extgl_GetProcAddress("glBindTexGenParameterEXT"); glBindTextureUnitParameterEXT = (glBindTextureUnitParameterEXTPROC) extgl_GetProcAddress("glBindTextureUnitParameterEXT"); glBindParameterEXT = (glBindParameterEXTPROC) extgl_GetProcAddress("glBindParameterEXT"); glIsVariantEnabledEXT = (glIsVariantEnabledEXTPROC) extgl_GetProcAddress("glIsVariantEnabledEXT"); glGetVariantBooleanvEXT = (glGetVariantBooleanvEXTPROC) extgl_GetProcAddress("glGetVariantBooleanvEXT"); glGetVariantIntegervEXT = (glGetVariantIntegervEXTPROC) extgl_GetProcAddress("glGetVariantIntegervEXT"); glGetVariantFloatvEXT = (glGetVariantFloatvEXTPROC) extgl_GetProcAddress("glGetVariantFloatvEXT"); glGetVariantPointervEXT = (glGetVariantPointervEXTPROC) extgl_GetProcAddress("glGetVariantPointervEXT"); glGetInvariantBooleanvEXT = (glGetInvariantBooleanvEXTPROC) extgl_GetProcAddress("glGetInvariantBooleanvEXT"); glGetInvariantIntegervEXT = (glGetInvariantIntegervEXTPROC) extgl_GetProcAddress("glGetInvariantIntegervEXT"); glGetInvariantFloatvEXT = (glGetInvariantFloatvEXTPROC) extgl_GetProcAddress("glGetInvariantFloatvEXT"); glGetLocalConstantBooleanvEXT = (glGetLocalConstantBooleanvEXTPROC) extgl_GetProcAddress("glGetLocalConstantBooleanvEXT"); glGetLocalConstantIntegervEXT = (glGetLocalConstantIntegervEXTPROC) extgl_GetProcAddress("glGetLocalConstantIntegervEXT"); glGetLocalConstantFloatvEXT = (glGetLocalConstantFloatvEXTPROC) extgl_GetProcAddress("glGetLocalConstantFloatvEXT"); EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_vertex_shader) } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBeginVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glBeginVertexShaderEXT) glBeginVertexShaderEXT(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEndVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glEndVertexShaderEXT) glEndVertexShaderEXT(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glBindVertexShaderEXT) glBindVertexShaderEXT(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenVertexShadersEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT (JNIEnv * env, jclass clazz, jint range) { CHECK_EXISTS(glGenVertexShadersEXT) GLuint result = glGenVertexShadersEXT(range); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDeleteVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glDeleteVertexShaderEXT) glDeleteVertexShaderEXT(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp1EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1) { CHECK_EXISTS(glShaderOp1EXT) glShaderOp1EXT(op, res, arg1); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp2EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2) { CHECK_EXISTS(glShaderOp2EXT) glShaderOp2EXT(op, res, arg1, arg2); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp3EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT (JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2, jint arg3) { CHECK_EXISTS(glShaderOp3EXT) glShaderOp3EXT(op, res, arg1, arg2, arg3); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glSwizzleEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT (JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW) { CHECK_EXISTS(glSwizzleEXT) glSwizzleEXT(res, in, outX, outY, outZ, outW); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glWriteMaskEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT (JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW) { CHECK_EXISTS(glWriteMaskEXT) glWriteMaskEXT(res, in, outX, outY, outZ, outW); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glInsertComponentEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT (JNIEnv * env, jclass clazz, jint res, jint src, jint num) { CHECK_EXISTS(glInsertComponentEXT) glInsertComponentEXT(res, src, num); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glExtractComponentEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT (JNIEnv * env, jclass clazz, jint res, jint src, jint num) { CHECK_EXISTS(glExtractComponentEXT) glExtractComponentEXT(res, src, num); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenSymbolsEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT (JNIEnv * env, jclass clazz, jint dataType, jint storageType, jint range, jint components) { CHECK_EXISTS(glGenSymbolsEXT) GLuint result = glGenSymbolsEXT(dataType, storageType, range, components); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetInvariantEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT (JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset) { CHECK_EXISTS(glSetInvariantEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glSetInvariantEXT(id, type, pAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetLocalConstantEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT (JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset) { CHECK_EXISTS(glSetLocalConstantEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glSetLocalConstantEXT(id, type, pAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantbvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT (JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset) { CHECK_EXISTS(glVariantbvEXT) GLbyte *pAddr_ptr = (GLbyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset; glVariantbvEXT(id, pAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantsvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT (JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset) { CHECK_EXISTS(glVariantsvEXT) GLshort *psAddr_ptr = (GLshort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset; glVariantsvEXT(id, psAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantfvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT (JNIEnv * env, jclass clazz, jint id, jobject pfAddr, jint pfAddr_offset) { CHECK_EXISTS(glVariantfvEXT) GLfloat *pfAddr_ptr = (GLfloat *)env->GetDirectBufferAddress(pfAddr) + pfAddr_offset; glVariantfvEXT(id, pfAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantivEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT (JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset) { CHECK_EXISTS(glVariantivEXT) GLint *piAddr_ptr = (GLint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset; glVariantivEXT(id, piAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantubvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT (JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset) { CHECK_EXISTS(glVariantubvEXT) GLubyte *pAddr_ptr = (GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset; glVariantubvEXT(id, pAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantusvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT (JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset) { CHECK_EXISTS(glVariantusvEXT) GLushort *psAddr_ptr = (GLushort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset; glVariantusvEXT(id, psAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantuivEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT (JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset) { CHECK_EXISTS(glVariantuivEXT) GLuint *piAddr_ptr = (GLuint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset; glVariantuivEXT(id, piAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT (JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jobject pAddr, jint pAddr_offset) { CHECK_EXISTS(glVariantPointerEXT) GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset); glVariantPointerEXT(id, type, stride, pAddr_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXTVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO (JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jint buffer_offset) { CHECK_EXISTS(glVariantPointerEXT) glVariantPointerEXT(id, type, stride, (GLvoid *)buffer_offset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEnableVariantClientStateEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glEnableVariantClientStateEXT) glEnableVariantClientStateEXT(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDisableVariantClientStateEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glDisableVariantClientStateEXT) glDisableVariantClientStateEXT(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindLightParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT (JNIEnv * env, jclass clazz, jint light, jint value) { CHECK_EXISTS(glBindLightParameterEXT) GLuint result = glBindLightParameterEXT(light, value); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindMaterialParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT (JNIEnv * env, jclass clazz, jint face, jint value) { CHECK_EXISTS(glBindMaterialParameterEXT) GLuint result = glBindMaterialParameterEXT(face, value); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTexGenParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT (JNIEnv * env, jclass clazz, jint unit, jint coord, jint value) { CHECK_EXISTS(glBindTexGenParameterEXT) GLuint result = glBindTexGenParameterEXT(unit, coord, value); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTextureUnitParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT (JNIEnv * env, jclass clazz, jint unit, jint value) { CHECK_EXISTS(glBindTextureUnitParameterEXT) GLuint result = glBindTextureUnitParameterEXT(unit, value); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT (JNIEnv * env, jclass clazz, jint value) { CHECK_EXISTS(glBindParameterEXT) GLuint result = glBindParameterEXT(value); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glIsVariantEnabledEXT */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT (JNIEnv * env, jclass clazz, jint id, jint cap) { CHECK_EXISTS(glIsVariantEnabledEXT) GLboolean result = glIsVariantEnabledEXT(id, cap); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantBooleanvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { CHECK_EXISTS(glGetVariantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetVariantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantIntegervEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { CHECK_EXISTS(glGetVariantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetVariantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantFloatvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { CHECK_EXISTS(glGetVariantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetVariantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGetVariantPointerEXT */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT (JNIEnv * env, jclass clazz, jint id, jint value, jint size) { CHECK_EXISTS(glGetVariantPointervEXT) void *address; glGetVariantPointervEXT((GLuint)id, (GLuint)value, &address); CHECK_GL_ERROR return safeNewBuffer(env, address, size); } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantBooleanvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { CHECK_EXISTS(glGetInvariantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetInvariantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantIntegervEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { CHECK_EXISTS(glGetInvariantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetInvariantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetInvariantFloatvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { CHECK_EXISTS(glGetInvariantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetInvariantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantBooleanvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset) { CHECK_EXISTS(glGetLocalConstantBooleanvEXT) GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset; glGetLocalConstantBooleanvEXT(id, value, pbData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantIntegervEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset) { CHECK_EXISTS(glGetLocalConstantIntegervEXT) GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset; glGetLocalConstantIntegervEXT(id, value, piData_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetLocalConstantFloatvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT (JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset) { CHECK_EXISTS(glGetLocalConstantFloatvEXT) GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset; glGetLocalConstantFloatvEXT(id, value, pfData_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_EXTSecondaryColor.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTSecondaryColor // ---------------------------------- #include "org_lwjgl_opengl_EXTSecondaryColor.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); typedef void (APIENTRY * glSecondaryColor3iEXTPROC) (GLint red, GLint green, GLint blue); typedef void (APIENTRY * glSecondaryColor3sEXTPROC) (GLshort red, GLshort green, GLshort blue); typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); typedef void (APIENTRY * glSecondaryColor3uiEXTPROC) (GLuint red, GLuint green, GLuint blue); typedef void (APIENTRY * glSecondaryColor3usEXTPROC) (GLushort red, GLushort green, GLushort blue); typedef void (APIENTRY * glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); static glSecondaryColor3bEXTPROC glSecondaryColor3bEXT; static glSecondaryColor3fEXTPROC glSecondaryColor3fEXT; static glSecondaryColor3iEXTPROC glSecondaryColor3iEXT; static glSecondaryColor3sEXTPROC glSecondaryColor3sEXT; static glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT; static glSecondaryColor3uiEXTPROC glSecondaryColor3uiEXT; static glSecondaryColor3usEXTPROC glSecondaryColor3usEXT; static glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT; void extgl_InitEXTSecondaryColor(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_EXT_secondary_color) return; glSecondaryColor3bEXT = (glSecondaryColor3bEXTPROC) extgl_GetProcAddress("glSecondaryColor3bEXT"); glSecondaryColor3fEXT = (glSecondaryColor3fEXTPROC) extgl_GetProcAddress("glSecondaryColor3fEXT"); glSecondaryColor3iEXT = (glSecondaryColor3iEXTPROC) extgl_GetProcAddress("glSecondaryColor3iEXT"); glSecondaryColor3sEXT = (glSecondaryColor3sEXTPROC) extgl_GetProcAddress("glSecondaryColor3sEXT"); glSecondaryColor3ubEXT = (glSecondaryColor3ubEXTPROC) extgl_GetProcAddress("glSecondaryColor3ubEXT"); glSecondaryColor3uiEXT = (glSecondaryColor3uiEXTPROC) extgl_GetProcAddress("glSecondaryColor3uiEXT"); glSecondaryColor3usEXT = (glSecondaryColor3usEXTPROC) extgl_GetProcAddress("glSecondaryColor3usEXT"); glSecondaryColorPointerEXT = (glSecondaryColorPointerEXTPROC) extgl_GetProcAddress("glSecondaryColorPointerEXT"); EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_secondary_color) } /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3bEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT (JNIEnv * env, jclass clazz, jbyte red, jbyte green, jbyte blue) { CHECK_EXISTS(glSecondaryColor3bEXT) glSecondaryColor3bEXT(red, green, blue); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3fEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT (JNIEnv * env, jclass clazz, jfloat red, jfloat green, jfloat blue) { CHECK_EXISTS(glSecondaryColor3fEXT) glSecondaryColor3fEXT(red, green, blue); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3ubEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT (JNIEnv * env, jclass clazz, jbyte red, jbyte green, jbyte blue) { CHECK_EXISTS(glSecondaryColor3ubEXT) glSecondaryColor3ubEXT(red, green, blue); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT (JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset) { CHECK_EXISTS(glSecondaryColorPointerEXT) GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset); glSecondaryColorPointerEXT(size, type, stride, pPointer_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXTVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO (JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jint buffer_offset) { CHECK_EXISTS(glSecondaryColorPointerEXT) glSecondaryColorPointerEXT(size, type, stride, (GLvoid *)buffer_offset); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_EXTVertexWeighting.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTVertexWeighting // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTVertexWeighting #define _Included_org_lwjgl_opengl_EXTVertexWeighting #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTVertexWeighting * Method: glVertexWeightfEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_glVertexWeightfEXT (JNIEnv *, jclass, jfloat); /* * Class: org.lwjgl.opengl.EXTVertexWeighting * Method: nglVertexWeightPointerEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXT (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexWeighting * Method: nglVertexWeightPointerEXTVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXTVBO (JNIEnv *, jclass, jint, jint, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_EXTSecondaryColor.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTSecondaryColor // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTSecondaryColor #define _Included_org_lwjgl_opengl_EXTSecondaryColor #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3bEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT (JNIEnv *, jclass, jbyte, jbyte, jbyte); /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3fEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT (JNIEnv *, jclass, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: glSecondaryColor3ubEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT (JNIEnv *, jclass, jbyte, jbyte, jbyte); /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTSecondaryColor * Method: nglSecondaryColorPointerEXTVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO (JNIEnv *, jclass, jint, jint, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_EXTCompiledVertexArray.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTCompiledVertexArray // ---------------------------------- #include "org_lwjgl_opengl_EXTCompiledVertexArray.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glLockArraysEXTPROC) (GLint first, GLsizei count); typedef void (APIENTRY * glUnlockArraysEXTPROC) (); static glLockArraysEXTPROC glLockArraysEXT; static glUnlockArraysEXTPROC glUnlockArraysEXT; void extgl_InitEXTCompiledVertexArray(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_EXT_compiled_vertex_array) return; glLockArraysEXT = (glLockArraysEXTPROC) extgl_GetProcAddress("glLockArraysEXT"); glUnlockArraysEXT = (glUnlockArraysEXTPROC) extgl_GetProcAddress("glUnlockArraysEXT"); EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_compiled_vertex_array) } /* * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glLockArraysEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT (JNIEnv * env, jclass clazz, jint first, jint count) { CHECK_EXISTS(glLockArraysEXT) glLockArraysEXT(first, count); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.EXTCompiledVertexArray * Method: glUnlockArraysEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glUnlockArraysEXT) glUnlockArraysEXT(); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_EXTVertexShader.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.EXTVertexShader // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_EXTVertexShader #define _Included_org_lwjgl_opengl_EXTVertexShader #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBeginVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEndVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenVertexShadersEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDeleteVertexShaderEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp1EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp2EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glShaderOp3EXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT (JNIEnv *, jclass, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glSwizzleEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glWriteMaskEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glInsertComponentEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glExtractComponentEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glGenSymbolsEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetInvariantEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglSetLocalConstantEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantbvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantsvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantfvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantivEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantubvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantusvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantuivEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglVariantPointerEXTVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glEnableVariantClientStateEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glDisableVariantClientStateEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindLightParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindMaterialParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTexGenParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindTextureUnitParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glBindParameterEXT */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: glIsVariantEnabledEXT */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.EXTVertexShader * Method: nglGetVariantBooleanvEXT */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT (JNIEnv *, jclass, jint, jint, jobject, jint); /... [truncated message content] |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3086/src/native/common/nv Modified Files: Makefile.am Added Files: org_lwjgl_opengl_NVEvaluators.cpp org_lwjgl_opengl_NVEvaluators.h org_lwjgl_opengl_NVOcclusionQuery.cpp org_lwjgl_opengl_NVVertexProgram.cpp org_lwjgl_opengl_NVRegisterCombiners2.h org_lwjgl_opengl_NVPixelDataRange.h org_lwjgl_opengl_NVPrimitiveRestart.h org_lwjgl_opengl_NVFragmentProgram.h org_lwjgl_opengl_NVVertexArrayRange.h org_lwjgl_opengl_NVFragmentProgram.cpp org_lwjgl_opengl_NVPointSprite.h org_lwjgl_opengl_NVPointSprite.cpp org_lwjgl_opengl_NVProgram.h org_lwjgl_opengl_NVPrimitiveRestart.cpp org_lwjgl_opengl_NVHalfFloat.h org_lwjgl_opengl_NVVertexProgram.h org_lwjgl_opengl_NVFence.cpp org_lwjgl_opengl_NVVertexArrayRange.cpp org_lwjgl_opengl_NVRegisterCombiners.cpp org_lwjgl_opengl_NVProgram.cpp org_lwjgl_opengl_NVRegisterCombiners.h org_lwjgl_opengl_NVOcclusionQuery.h org_lwjgl_opengl_NVRegisterCombiners2.cpp org_lwjgl_opengl_NVHalfFloat.cpp org_lwjgl_opengl_NVFence.h org_lwjgl_opengl_NVPixelDataRange.cpp Removed Files: org_lwjgl_opengl_nv_NVVertexArrayRange.h org_lwjgl_opengl_nv_NVOcclusionQuery.cpp org_lwjgl_opengl_nv_NVPointSprite.h org_lwjgl_opengl_nv_NVRegisterCombiners2.cpp org_lwjgl_opengl_nv_NVProgram.h org_lwjgl_opengl_nv_NVPrimitiveRestart.h org_lwjgl_opengl_nv_NVRegisterCombiners.h org_lwjgl_opengl_nv_NVHalfFloat.h org_lwjgl_opengl_nv_NVVertexProgram.cpp org_lwjgl_opengl_nv_NVVertexProgram.h org_lwjgl_opengl_nv_NVFence.cpp org_lwjgl_opengl_nv_NVFragmentProgram.cpp org_lwjgl_opengl_nv_NVPixelDataRange.cpp org_lwjgl_opengl_nv_NVVertexArrayRange.cpp org_lwjgl_opengl_nv_NVPrimitiveRestart.cpp org_lwjgl_opengl_nv_NVPixelDataRange.h org_lwjgl_opengl_nv_NVEvaluators.h org_lwjgl_opengl_nv_NVRegisterCombiners2.h org_lwjgl_opengl_nv_NVOcclusionQuery.h org_lwjgl_opengl_nv_NVFragmentProgram.h org_lwjgl_opengl_nv_NVProgram.cpp org_lwjgl_opengl_nv_NVHalfFloat.cpp org_lwjgl_opengl_nv_NVEvaluators.cpp org_lwjgl_opengl_nv_NVPointSprite.cpp org_lwjgl_opengl_nv_NVFence.h org_lwjgl_opengl_nv_NVRegisterCombiners.cpp Log Message: The BIG LWJGL REFACTORING --- NEW FILE: org_lwjgl_opengl_NVEvaluators.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.NVEvaluators // ---------------------------------- #include "org_lwjgl_opengl_NVEvaluators.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); typedef void (APIENTRY * glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint *params); typedef void (APIENTRY * glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void (APIENTRY * glGetMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); typedef void (APIENTRY * glGetMapParameterivNVPROC) (GLenum target, GLenum pname, GLint *params); typedef void (APIENTRY * glGetMapParameterfvNVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetMapAttribParameterivNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); typedef void (APIENTRY * glGetMapAttribParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); typedef void (APIENTRY * glEvalMapsNVPROC) (GLenum target, GLenum mode); static glMapControlPointsNVPROC glMapControlPointsNV; static glMapParameterivNVPROC glMapParameterivNV; static glMapParameterfvNVPROC glMapParameterfvNV; static glGetMapControlPointsNVPROC glGetMapControlPointsNV; static glGetMapParameterivNVPROC glGetMapParameterivNV; static glGetMapParameterfvNVPROC glGetMapParameterfvNV; static glGetMapAttribParameterivNVPROC glGetMapAttribParameterivNV; static glGetMapAttribParameterfvNVPROC glGetMapAttribParameterfvNV; static glEvalMapsNVPROC glEvalMapsNV; void extgl_InitNVEvaluators(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_evaluators) return; glMapControlPointsNV = (glMapControlPointsNVPROC) extgl_GetProcAddress("glMapControlPointsNV"); glMapParameterivNV = (glMapParameterivNVPROC) extgl_GetProcAddress("glMapParameterivNV"); glMapParameterfvNV = (glMapParameterfvNVPROC) extgl_GetProcAddress("glMapParameterfvNV"); glGetMapControlPointsNV = (glGetMapControlPointsNVPROC) extgl_GetProcAddress("glGetMapControlPointsNV"); glGetMapParameterivNV = (glGetMapParameterivNVPROC) extgl_GetProcAddress("glGetMapParameterivNV"); glGetMapParameterfvNV = (glGetMapParameterfvNVPROC) extgl_GetProcAddress("glGetMapParameterfvNV"); glGetMapAttribParameterivNV = (glGetMapAttribParameterivNVPROC) extgl_GetProcAddress("glGetMapAttribParameterivNV"); glGetMapAttribParameterfvNV = (glGetMapAttribParameterfvNVPROC) extgl_GetProcAddress("glGetMapAttribParameterfvNV"); glEvalMapsNV = (glEvalMapsNVPROC) extgl_GetProcAddress("glEvalMapsNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_evaluators) } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapControlPointsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV (JNIEnv * env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jboolean packed, jobject pPoints, jint pPoints_offset) { CHECK_EXISTS(glGetMapControlPointsNV) GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPoints) + pPoints_offset); glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, pPoints_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapControlPointsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV (JNIEnv * env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jint uorder, jint vorder, jboolean packed, jobject pPoints, jint pPoints_offset) { CHECK_EXISTS(glMapControlPointsNV) GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPoints) + pPoints_offset); glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, pPoints_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV (JNIEnv * env, jclass clazz, jint target, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glMapParameterfvNV) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glMapParameterfvNV(target, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV (JNIEnv * env, jclass clazz, jint target, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glMapParameterivNV) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glMapParameterivNV(target, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV (JNIEnv * env, jclass clazz, jint target, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glGetMapParameterfvNV) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glGetMapParameterfvNV(target, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV (JNIEnv * env, jclass clazz, jint target, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetMapParameterivNV) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetMapParameterivNV(target, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapAttribParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV (JNIEnv * env, jclass clazz, jint target, jint index, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glGetMapAttribParameterfvNV) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glGetMapAttribParameterfvNV(target, index, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapAttribParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV (JNIEnv * env, jclass clazz, jint target, jint index, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetMapAttribParameterivNV) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetMapAttribParameterivNV(target, index, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVEvaluators * Method: glEvalMapsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_glEvalMapsNV (JNIEnv * env, jclass clazz, jint target, jint mode) { CHECK_EXISTS(glEvalMapsNV) glEvalMapsNV(target, mode); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_NVEvaluators.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.NVEvaluators // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_NVEvaluators #define _Included_org_lwjgl_opengl_NVEvaluators #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapControlPointsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV (JNIEnv *, jclass, jint, jint, jint, jint, jint, jboolean, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapControlPointsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV (JNIEnv *, jclass, jint, jint, jint, jint, jint, jint, jint, jboolean, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglMapParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapAttribParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: nglGetMapAttribParameterivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV (JNIEnv *, jclass, jint, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVEvaluators * Method: glEvalMapsNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_glEvalMapsNV (JNIEnv *, jclass, jint, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVOcclusionQuery.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.NVOcclusionQuery // ---------------------------------- #include "org_lwjgl_opengl_NVOcclusionQuery.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint *ids); typedef void (APIENTRY * glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint *ids); typedef GLboolean (APIENTRY * glIsOcclusionQueryNVPROC) (GLuint id); typedef void (APIENTRY * glBeginOcclusionQueryNVPROC) (GLuint id); typedef void (APIENTRY * glEndOcclusionQueryNVPROC) (void); typedef void (APIENTRY * glGetOcclusionQueryivNVPROC) (GLuint id, GLenum pname, GLint *params); typedef void (APIENTRY * glGetOcclusionQueryuivNVPROC) (GLuint id, GLenum pname, GLuint *params); static glGenOcclusionQueriesNVPROC glGenOcclusionQueriesNV; static glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV; static glIsOcclusionQueryNVPROC glIsOcclusionQueryNV; static glBeginOcclusionQueryNVPROC glBeginOcclusionQueryNV; static glEndOcclusionQueryNVPROC glEndOcclusionQueryNV; static glGetOcclusionQueryivNVPROC glGetOcclusionQueryivNV; static glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV; void extgl_InitNVOcclusionQuery(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_occlusion_query) return; glGenOcclusionQueriesNV = (glGenOcclusionQueriesNVPROC) extgl_GetProcAddress("glGenOcclusionQueriesNV"); glDeleteOcclusionQueriesNV = (glDeleteOcclusionQueriesNVPROC) extgl_GetProcAddress("glDeleteOcclusionQueriesNV"); glIsOcclusionQueryNV = (glIsOcclusionQueryNVPROC) extgl_GetProcAddress("glIsOcclusionQueryNV"); glBeginOcclusionQueryNV = (glBeginOcclusionQueryNVPROC) extgl_GetProcAddress("glBeginOcclusionQueryNV"); glEndOcclusionQueryNV = (glEndOcclusionQueryNVPROC) extgl_GetProcAddress("glEndOcclusionQueryNV"); glGetOcclusionQueryivNV = (glGetOcclusionQueryivNVPROC) extgl_GetProcAddress("glGetOcclusionQueryivNV"); glGetOcclusionQueryuivNV = (glGetOcclusionQueryuivNVPROC) extgl_GetProcAddress("glGetOcclusionQueryuivNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_occlusion_query) } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: nglGenOcclusionQueriesNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQueriesNV (JNIEnv * env, jclass clazz, jint n, jobject piIDs, jint piIDs_offset) { CHECK_EXISTS(glGenOcclusionQueriesNV) GLuint *piIDs_ptr = (GLuint *)env->GetDirectBufferAddress(piIDs) + piIDs_offset; glGenOcclusionQueriesNV(n, piIDs_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: nglDeleteOcclusionQueriesNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV (JNIEnv * env, jclass clazz, jint n, jobject piIDs, jint piIDs_offset) { CHECK_EXISTS(glDeleteOcclusionQueriesNV) GLuint *piIDs_ptr = (GLuint *)env->GetDirectBufferAddress(piIDs) + piIDs_offset; glDeleteOcclusionQueriesNV(n, piIDs_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: glIsOcclusionQueryNV */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_glIsOcclusionQueryNV (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glIsOcclusionQueryNV) GLboolean result = glIsOcclusionQueryNV(id); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: glBeginOcclusionQueryNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_glBeginOcclusionQueryNV (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glBeginOcclusionQueryNV) glBeginOcclusionQueryNV(id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: glEndOcclusionQueryNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_glEndOcclusionQueryNV (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glEndOcclusionQueryNV) glEndOcclusionQueryNV(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: nglGetOcclusionQueryivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryivNV (JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetOcclusionQueryivNV) GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetOcclusionQueryivNV(id, pname, piParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVOcclusionQuery * Method: nglGetOcclusionQueryuivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryuivNV (JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset) { CHECK_EXISTS(glGetOcclusionQueryuivNV) GLuint *piParams_ptr = (GLuint *)env->GetDirectBufferAddress(piParams) + piParams_offset; glGetOcclusionQueryuivNV(id, pname, piParams_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_NVVertexProgram.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.NVVertexProgram // ---------------------------------- #include "org_lwjgl_opengl_NVVertexProgram.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat *params); typedef void (APIENTRY * glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); typedef void (APIENTRY * glGetVertexAttribfvNVPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetVertexAttribivNVPROC) (GLuint index, GLenum pname, GLint *params); typedef void (APIENTRY * glGetVertexAttribPointervNVPROC) (GLuint index, GLenum pname, GLvoid **pointer); typedef void (APIENTRY * glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glProgramParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params); typedef void (APIENTRY * glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params); typedef void (APIENTRY * glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); typedef void (APIENTRY * glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); typedef void (APIENTRY * glVertexAttrib1sNVPROC) (GLuint index, GLshort x); typedef void (APIENTRY * glVertexAttrib1fNVPROC) (GLuint index, GLfloat x); typedef void (APIENTRY * glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y); typedef void (APIENTRY * glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y); typedef void (APIENTRY * glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); typedef void (APIENTRY * glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); typedef void (APIENTRY * glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); typedef void (APIENTRY * glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); typedef void (APIENTRY * glVertexAttrib1svNVPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib1fvNVPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib2svNVPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib2fvNVPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib3svNVPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib3fvNVPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib4svNVPROC) (GLuint index, const GLshort *v); typedef void (APIENTRY * glVertexAttrib4fvNVPROC) (GLuint index, const GLfloat *v); typedef void (APIENTRY * glVertexAttrib4ubvNVPROC) (GLuint index, const GLubyte *v); typedef void (APIENTRY * glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort *v); typedef void (APIENTRY * glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v); typedef void (APIENTRY * glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort *v); typedef void (APIENTRY * glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v); typedef void (APIENTRY * glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort *v); typedef void (APIENTRY * glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v); typedef void (APIENTRY * glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort *v); typedef void (APIENTRY * glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v); typedef void (APIENTRY * glVertexAttribs4ubvNVPROC) (GLuint index, GLsizei n, const GLubyte *v); static glExecuteProgramNVPROC glExecuteProgramNV; static glGetProgramParameterfvNVPROC glGetProgramParameterfvNV; static glGetTrackMatrixivNVPROC glGetTrackMatrixivNV; static glGetVertexAttribfvNVPROC glGetVertexAttribfvNV; static glGetVertexAttribivNVPROC glGetVertexAttribivNV; static glGetVertexAttribPointervNVPROC glGetVertexAttribPointervNV; static glProgramParameter4fNVPROC glProgramParameter4fNV; static glProgramParameter4fvNVPROC glProgramParameter4fvNV; static glProgramParameters4fvNVPROC glProgramParameters4fvNV; static glTrackMatrixNVPROC glTrackMatrixNV; static glVertexAttribPointerNVPROC glVertexAttribPointerNV; static glVertexAttrib1sNVPROC glVertexAttrib1sNV; static glVertexAttrib1fNVPROC glVertexAttrib1fNV; static glVertexAttrib2sNVPROC glVertexAttrib2sNV; static glVertexAttrib2fNVPROC glVertexAttrib2fNV; static glVertexAttrib3sNVPROC glVertexAttrib3sNV; static glVertexAttrib3fNVPROC glVertexAttrib3fNV; static glVertexAttrib4sNVPROC glVertexAttrib4sNV; static glVertexAttrib4fNVPROC glVertexAttrib4fNV; static glVertexAttrib4ubNVPROC glVertexAttrib4ubNV; static glVertexAttrib1svNVPROC glVertexAttrib1svNV; static glVertexAttrib1fvNVPROC glVertexAttrib1fvNV; static glVertexAttrib2svNVPROC glVertexAttrib2svNV; static glVertexAttrib2fvNVPROC glVertexAttrib2fvNV; static glVertexAttrib3svNVPROC glVertexAttrib3svNV; static glVertexAttrib3fvNVPROC glVertexAttrib3fvNV; static glVertexAttrib4svNVPROC glVertexAttrib4svNV; static glVertexAttrib4fvNVPROC glVertexAttrib4fvNV; static glVertexAttrib4ubvNVPROC glVertexAttrib4ubvNV; static glVertexAttribs1svNVPROC glVertexAttribs1svNV; static glVertexAttribs1fvNVPROC glVertexAttribs1fvNV; static glVertexAttribs2svNVPROC glVertexAttribs2svNV; static glVertexAttribs2fvNVPROC glVertexAttribs2fvNV; static glVertexAttribs3svNVPROC glVertexAttribs3svNV; static glVertexAttribs3fvNVPROC glVertexAttribs3fvNV; static glVertexAttribs4svNVPROC glVertexAttribs4svNV; static glVertexAttribs4fvNVPROC glVertexAttribs4fvNV; static glVertexAttribs4ubvNVPROC glVertexAttribs4ubvNV; void extgl_InitNVVertexProgram(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_vertex_program) return; glExecuteProgramNV = (glExecuteProgramNVPROC) extgl_GetProcAddress("glExecuteProgramNV"); glGetProgramParameterfvNV = (glGetProgramParameterfvNVPROC) extgl_GetProcAddress("glGetProgramParameterfvNV"); glGetTrackMatrixivNV = (glGetTrackMatrixivNVPROC) extgl_GetProcAddress("glGetTrackMatrixivNV"); glGetVertexAttribfvNV = (glGetVertexAttribfvNVPROC) extgl_GetProcAddress("glGetVertexAttribfvNV"); glGetVertexAttribivNV = (glGetVertexAttribivNVPROC) extgl_GetProcAddress("glGetVertexAttribivNV"); glGetVertexAttribPointervNV = (glGetVertexAttribPointervNVPROC) extgl_GetProcAddress("glGetVertexAttribPointervNV"); glProgramParameter4fNV = (glProgramParameter4fNVPROC) extgl_GetProcAddress("glProgramParameter4fNV"); glProgramParameter4fvNV = (glProgramParameter4fvNVPROC) extgl_GetProcAddress("glProgramParameter4fvNV"); glProgramParameters4fvNV = (glProgramParameters4fvNVPROC) extgl_GetProcAddress("glProgramParameters4fvNV"); glTrackMatrixNV = (glTrackMatrixNVPROC) extgl_GetProcAddress("glTrackMatrixNV"); glVertexAttribPointerNV = (glVertexAttribPointerNVPROC) extgl_GetProcAddress("glVertexAttribPointerNV"); glVertexAttrib1sNV = (glVertexAttrib1sNVPROC) extgl_GetProcAddress("glVertexAttrib1sNV"); glVertexAttrib1fNV = (glVertexAttrib1fNVPROC) extgl_GetProcAddress("glVertexAttrib1fNV"); glVertexAttrib2sNV = (glVertexAttrib2sNVPROC) extgl_GetProcAddress("glVertexAttrib2sNV"); glVertexAttrib2fNV = (glVertexAttrib2fNVPROC) extgl_GetProcAddress("glVertexAttrib2fNV"); glVertexAttrib3sNV = (glVertexAttrib3sNVPROC) extgl_GetProcAddress("glVertexAttrib3sNV"); glVertexAttrib3fNV = (glVertexAttrib3fNVPROC) extgl_GetProcAddress("glVertexAttrib3fNV"); glVertexAttrib4sNV = (glVertexAttrib4sNVPROC) extgl_GetProcAddress("glVertexAttrib4sNV"); glVertexAttrib4fNV = (glVertexAttrib4fNVPROC) extgl_GetProcAddress("glVertexAttrib4fNV"); glVertexAttrib4ubNV = (glVertexAttrib4ubNVPROC) extgl_GetProcAddress("glVertexAttrib4ubNV"); glVertexAttrib1svNV = (glVertexAttrib1svNVPROC) extgl_GetProcAddress("glVertexAttrib1svNV"); glVertexAttrib1fvNV = (glVertexAttrib1fvNVPROC) extgl_GetProcAddress("glVertexAttrib1fvNV"); glVertexAttrib2svNV = (glVertexAttrib2svNVPROC) extgl_GetProcAddress("glVertexAttrib2svNV"); glVertexAttrib2fvNV = (glVertexAttrib2fvNVPROC) extgl_GetProcAddress("glVertexAttrib2fvNV"); glVertexAttrib3svNV = (glVertexAttrib3svNVPROC) extgl_GetProcAddress("glVertexAttrib3svNV"); glVertexAttrib3fvNV = (glVertexAttrib3fvNVPROC) extgl_GetProcAddress("glVertexAttrib3fvNV"); glVertexAttrib4svNV = (glVertexAttrib4svNVPROC) extgl_GetProcAddress("glVertexAttrib4svNV"); glVertexAttrib4fvNV = (glVertexAttrib4fvNVPROC) extgl_GetProcAddress("glVertexAttrib4fvNV"); glVertexAttrib4ubvNV = (glVertexAttrib4ubvNVPROC) extgl_GetProcAddress("glVertexAttrib4ubvNV"); glVertexAttribs1svNV = (glVertexAttribs1svNVPROC) extgl_GetProcAddress("glVertexAttribs1svNV"); glVertexAttribs1fvNV = (glVertexAttribs1fvNVPROC) extgl_GetProcAddress("glVertexAttribs1fvNV"); glVertexAttribs2svNV = (glVertexAttribs2svNVPROC) extgl_GetProcAddress("glVertexAttribs2svNV"); glVertexAttribs2fvNV = (glVertexAttribs2fvNVPROC) extgl_GetProcAddress("glVertexAttribs2fvNV"); glVertexAttribs3svNV = (glVertexAttribs3svNVPROC) extgl_GetProcAddress("glVertexAttribs3svNV"); glVertexAttribs3fvNV = (glVertexAttribs3fvNVPROC) extgl_GetProcAddress("glVertexAttribs3fvNV"); glVertexAttribs4svNV = (glVertexAttribs4svNVPROC) extgl_GetProcAddress("glVertexAttribs4svNV"); glVertexAttribs4fvNV = (glVertexAttribs4fvNVPROC) extgl_GetProcAddress("glVertexAttribs4fvNV"); glVertexAttribs4ubvNV = (glVertexAttribs4ubvNVPROC) extgl_GetProcAddress("glVertexAttribs4ubvNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_vertex_program) } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglExecuteProgramNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV (JNIEnv * env, jclass clazz, jint target, jint id, jobject params, jint paramsOffset) { CHECK_EXISTS(glExecuteProgramNV) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glExecuteProgramNV(target, id, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglGetProgramParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterfvNV (JNIEnv * env, jclass clazz, jint target, jint index, jint parameterName, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetProgramParameterfvNV) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetProgramParameterfvNV(target, index, parameterName, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglGetTrackMatrixivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV (JNIEnv * env, jclass clazz, jint target, jint address, jint parameterName, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetTrackMatrixivNV) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetTrackMatrixivNV(target, address, parameterName, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglGetVertexAttribfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV (JNIEnv * env, jclass clazz, jint index, jint parameterName, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribfvNV) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribfvNV(index, parameterName, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglGetVertexAttribivNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV (JNIEnv * env, jclass clazz, jint index, jint parameterName, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribivNV) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribivNV(index, parameterName, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glGetVertexAttribPointerNV */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glGetVertexAttribPointerNV (JNIEnv * env, jclass clazz, jint index, jint parameterName, jint size) { CHECK_EXISTS(glGetVertexAttribPointervNV) void *address; glGetVertexAttribPointervNV((GLuint)index, (GLuint)parameterName, &address); CHECK_GL_ERROR return safeNewBuffer(env, address, size); } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glProgramParameter4fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glProgramParameter4fNV (JNIEnv * env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glProgramParameter4fNV) glProgramParameter4fNV(target, index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglProgramParameters4fvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV (JNIEnv * env, jclass clazz, jint target, jint index, jint count, jobject params, jint paramsOffset) { CHECK_EXISTS(glProgramParameters4fvNV) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glProgramParameters4fvNV(target, index, count, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glTrackMatrixNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glTrackMatrixNV (JNIEnv * env, jclass clazz, jint target, jint address, jint matrix, jint transform) { CHECK_EXISTS(glTrackMatrixNV) glTrackMatrixNV(target, address, matrix, transform); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglVertexAttribPointerNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNV (JNIEnv * env, jclass clazz, jint index, jint size, jint type, jint stride, jobject buffer, jint bufferOffset) { CHECK_EXISTS(glVertexAttribPointerNV) GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(buffer) + bufferOffset); glVertexAttribPointerNV(index, size, type, stride, buffer_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: nglVertexAttribPointerNVVBO */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNVVBO (JNIEnv * env, jclass clazz, jint index, jint size, jint type, jint stride, jint bufferOffset) { CHECK_EXISTS(glVertexAttribPointerNV) glVertexAttribPointerNV(index, size, type, stride, (GLvoid *)bufferOffset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib1sNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1sNV (JNIEnv * env, jclass clazz, jint index, jshort x) { CHECK_EXISTS(glVertexAttrib1sNV) glVertexAttrib1sNV(index, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib1fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1fNV (JNIEnv * env, jclass clazz, jint index, jfloat x) { CHECK_EXISTS(glVertexAttrib1fNV) glVertexAttrib1fNV(index, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib2sNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2sNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y) { CHECK_EXISTS(glVertexAttrib2sNV) glVertexAttrib2sNV(index, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib2fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2fNV (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y) { CHECK_EXISTS(glVertexAttrib2fNV) glVertexAttrib2fNV(index, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib3sNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3sNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z) { CHECK_EXISTS(glVertexAttrib3sNV) glVertexAttrib3sNV(index, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib3fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3fNV (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z) { CHECK_EXISTS(glVertexAttrib3fNV) glVertexAttrib3fNV(index, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib4sNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4sNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w) { CHECK_EXISTS(glVertexAttrib4sNV) glVertexAttrib4sNV(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib4fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4fNV (JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glVertexAttrib4fNV) glVertexAttrib4fNV(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVVertexProgram * Method: glVertexAttrib4ubNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4ubNV (JNIEnv * env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w) { CHECK_EXISTS(glVertexAttrib4ubNV) glVertexAttrib4ubNV(index, x, y, z, w); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_NVRegisterCombiners2.h --- /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class org_lwjgl_opengl_NVRegisterCombiners2 */ #ifndef _Included_org_lwjgl_opengl_NVRegisterCombiners2 #define _Included_org_lwjgl_opengl_NVRegisterCombiners2 #ifdef __cplusplus extern "C" { #endif #undef org_lwjgl_opengl_NVRegisterCombiners2_GL_PER_STAGE_CONSTANTS_NV #define org_lwjgl_opengl_NVRegisterCombiners2_GL_PER_STAGE_CONSTANTS_NV 34101L /* * Class: org_lwjgl_opengl_NVRegisterCombiners2 * Method: nglCombinerStageParameterfvNV * Signature: (IILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org_lwjgl_opengl_NVRegisterCombiners2 * Method: nglGetCombinerStageParameterfvNV * Signature: (IILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVPixelDataRange.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.NVPixelDataRange // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_NVPixelDataRange #define _Included_org_lwjgl_opengl_NVPixelDataRange #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.NVPixelDataRange * Method: nglPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_nglPixelDataRangeNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVPixelDataRange * Method: glFlushPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_glFlushPixelDataRangeNV (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVPrimitiveRestart.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.NVPrimitiveRestart // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_NVPrimitiveRestart #define _Included_org_lwjgl_opengl_NVPrimitiveRestart #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.NVPrimitiveRestart * Method: glPrimitiveRestartNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartNV (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.NVPrimitiveRestart * Method: glPrimitiveRestartIndexNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartIndexNV (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVFragmentProgram.h --- /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class org_lwjgl_opengl_NVFragmentProgram */ #ifndef _Included_org_lwjgl_opengl_NVFragmentProgram #define _Included_org_lwjgl_opengl_NVFragmentProgram #ifdef __cplusplus extern "C" { #endif /* Inaccessible static: _00024assertionsDisabled */ #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_TARGET_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_TARGET_NV 34374L #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_LENGTH_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_LENGTH_NV 34343L #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_RESIDENT_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_RESIDENT_NV 34375L #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_STRING_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_STRING_NV 34344L #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_ERROR_POSITION_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_ERROR_POSITION_NV 34379L #undef org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_ERROR_STRING_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_PROGRAM_ERROR_STRING_NV 34932L /* Inaccessible static: class_00024org_00024lwjgl_00024opengl_00024nv_00024NVProgram */ /* Inaccessible static: _00024assertionsDisabled */ #undef org_lwjgl_opengl_NVFragmentProgram_GL_FRAGMENT_PROGRAM_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_FRAGMENT_PROGRAM_NV 34928L #undef org_lwjgl_opengl_NVFragmentProgram_GL_MAX_TEXTURE_COORDS_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_MAX_TEXTURE_COORDS_NV 34929L #undef org_lwjgl_opengl_NVFragmentProgram_GL_MAX_TEXTURE_IMAGE_UNITS_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_MAX_TEXTURE_IMAGE_UNITS_NV 34930L #undef org_lwjgl_opengl_NVFragmentProgram_GL_FRAGMENT_PROGRAM_BINDING_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_FRAGMENT_PROGRAM_BINDING_NV 34931L #undef org_lwjgl_opengl_NVFragmentProgram_GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV #define org_lwjgl_opengl_NVFragmentProgram_GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 34920L /* Inaccessible static: class_00024org_00024lwjgl_00024opengl_00024nv_00024NVFragmentProgram */ /* * Class: org_lwjgl_opengl_NVFragmentProgram * Method: nglProgramNamedParameter4fNV * Signature: (IILjava/nio/ByteBuffer;IFFFF)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV (JNIEnv *, jclass, jint, jint, jobject, jint, jfloat, jfloat, jfloat, jfloat); /* * Class: org_lwjgl_opengl_NVFragmentProgram * Method: nglGetProgramNamedParameterfvNV * Signature: (IILjava/nio/ByteBuffer;ILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint, jobject, jint); /* * Class: org_lwjgl_opengl_NVFragmentProgram * Method: glProgramLocalParameter4fARB * Signature: (IIFFFF)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_glProgramLocalParameter4fARB (JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat, jfloat); /* * Class: org_lwjgl_opengl_NVFragmentProgram * Method: nglGetProgramLocalParameterfvARB * Signature: (IILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramLocalParameterfvARB (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVVertexArrayRange.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // MACHINE GENERATED HEADER OF CLASS: org.lwjgl.opengl.NVVertexArrayRange // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_NVVertexArrayRange #define _Included_org_lwjgl_opengl_NVVertexArrayRange #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: nglVertexArrayRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglVertexArrayRangeNV (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: glFlushVertexArrayRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glFlushVertexArrayRangeNV (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: glXAllocateMemoryNV */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glXAllocateMemoryNV (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: glXFreeMemoryNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glXFreeMemoryNV (JNIEnv *, jclass, jobject); /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: wglAllocateMemoryNV */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_wglAllocateMemoryNV (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.NVVertexArrayRange * Method: wglFreeMemoryNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_wglFreeMemoryNV (JNIEnv *, jclass, jobject); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_NVFragmentProgram.cpp --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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. */ // ---------------------------------- // IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.NVFragmentProgram // ---------------------------------- #include "org_lwjgl_opengl_NVFragmentProgram.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glProgramNamedParameter4fvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]); typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params); typedef void (APIENTRY * glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params); static glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV; static glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV; static glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB; static glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB; static glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV; static glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB; void extgl_InitNVFragmentProgram(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_fragment_program) return; glProgramNamedParameter4fNV = (glProgramNamedParameter4fNVPROC) extgl_GetProcAddress("glProgramNamedParameter4fNV"); glProgramNamedParameter4fvNV = (glProgramNamedParameter4fvNVPROC) extgl_GetProcAddress("glProgramNamedParameter4fvNV"); glGetProgramNamedParameterfvNV = (glGetProgramNamedParameterfvNVPROC) extgl_GetProcAddress("glGetProgramNamedParameterfvNV"); glProgramLocalParameter4fARB = (glProgramLocalParameter4fARBPROC) extgl_GetProcAddress("glProgramLocalParameter4fARB"); glProgramLocalParameter4fvARB = (glProgramLocalParameter4fvARBPROC) extgl_GetProcAddress("glProgramLocalParameter4fvARB"); glGetProgramLocalParameterfvARB = (glGetProgramLocalParameterfvARBPROC) extgl_GetProcAddress("glGetProgramLocalParameterfvARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_fragment_program) } /* * Class: org.lwjgl.opengl.NVFragmentProgram * Method: nglProgramNamedParameter4fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV (JNIEnv * env, jclass clazz, jint id, jint length, jobject name, jint nameOffset, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glProgramNamedParameter4fNV) GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset; glProgramNamedParameter4fNV(id, length, name_ptr, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVFragmentProgram * Method: nglGetProgramNamedParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV (JNIEnv * env, jclass clazz, jint id, jint length, jobject name, jint nameOffset, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetProgramNamedParameterfvNV) GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset; GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetProgramNamedParameterfvNV(id, length, name_ptr, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVFragmentProgram * Method: glProgramLocalParameter4fNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_glProgramLocalParameter4fARB (JNIEnv * env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w) { CHECK_EXISTS(glProgramLocalParameter4fARB) glProgramLocalParameter4fARB(target, index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.NVFragmentProgram * Method: nglGetProgramLocalParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramLocalParameterfvARB (JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint params_offset) { CHECK_EXISTS(glGetProgramLocalParameterfvARB) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + params_offset; glGetProgramLocalParameterfvARB(target, index, params_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_NVPointSprite.h --- /* * Copyright (c) 2002 Lightweight Java Game Library 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 'Light Weight Java Game Library' 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 (IN... [truncated message content] |