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
(2) |
|
4
|
5
(2) |
6
(5) |
7
|
8
(7) |
9
(1) |
10
|
|
11
|
12
(4) |
13
|
14
|
15
|
16
|
17
|
|
18
|
19
|
20
(36) |
21
(5) |
22
|
23
|
24
|
|
25
|
26
(8) |
27
(1) |
28
(4) |
29
|
30
(25) |
31
(19) |
|
From: <ma...@pr...> - 2004-01-30 23:45:35
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14713 Added Files: DisplayTest.java SysTest.java Log Message: more tests --- NEW FILE: DisplayTest.java --- /* * Copyright (c) 2004 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 'Lightweight 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.test; import org.lwjgl.Display; import org.lwjgl.DisplayMode; /** * $Id: DisplayTest.java,v 1.1 2004/01/29 19:57:47 matzon Exp $ * <br> * Test class for Display & DisplayMode * * @author Brian Matzon <br...@ma...> * @version $Revision: 1.1 $ */ public class DisplayTest { /** * Creates a new DisplayTest */ public DisplayTest() { } /** * Runs the tests */ public void executeTest() { currentTest(); queryModesTest(); setDisplayModeTest(); setDisplayConfigurationTest(); } /** * Prints some info about the current mode */ private void currentTest() { System.out.println("==== Test Current ===="); System.out.println("Info about current:"); System.out.println("Platform: " + getNameForPlatform()); System.out.println("Graphics card: " + Display.getAdapter() + ", version: " + Display.getVersion()); System.out.println("Resolution: " + Display.getWidth() + "x" + Display.getHeight() + "x" + Display.getDepth() + "@" + Display.getFrequency() + "Hz"); System.out.println("---- Test Current ----"); } /** * Tests querying for modes */ private void queryModesTest() { DisplayMode[] modes = null; System.out.println("==== Test query ===="); System.out.println("Retrieving available displaymodes"); modes = Display.getAvailableDisplayModes(); // no modes check if (modes == null) { System.out.println("FATAL: unable to find any modes!"); System.exit(-1); } // write some info System.out.println("Found " + modes.length + " modes"); System.out.println("The first 5 are:"); for(int i=0;i<modes.length; i++) { System.out.println(modes[i]); if (i == 5) { break; } } System.out.println("---- Test query ----"); } /** * Tests setting display modes */ private void setDisplayModeTest() { DisplayMode mode = null; DisplayMode[] modes = null; System.out.println("==== Test setDisplayMode ===="); System.out.println("Retrieving available displaymodes"); modes = Display.getAvailableDisplayModes(); // no modes check if (modes == null) { System.out.println("FATAL: unable to find any modes!"); System.exit(-1); } // find a mode System.out.print("Looking for 640x480x16@60..."); for(int i=0; i<modes.length;i++) { if (modes[i].width == 640 && modes[i].height == 480 && modes[i].bpp == 16 && modes[i].freq == 60) { mode = modes[i]; System.out.println("found!"); break; } } // no mode check if (mode == null) { System.out.println("error\nFATAL: Unable to find basic mode."); System.exit(-1); } // change to mode, and wait a bit System.out.print("Changing to mode..."); try { Display.setDisplayMode(mode); } catch (Exception e) { System.out.println("error\nFATAL: Error setting mode"); System.exit(-1); } System.out.println("done"); System.out.println("Resolution: " + Display.getWidth() + "x" + Display.getHeight() + "x" + Display.getDepth() + "@" + Display.getFrequency() + "Hz"); pause(5000); // reset System.out.print("Resetting mode..."); Display.resetDisplayMode(); System.out.println("done"); System.out.println("---- Test setDisplayMode ----"); } /** * Tests the DisplayConfiguration */ private void setDisplayConfigurationTest() { System.out.println("==== Test setDisplayConfigurationTest ===="); System.out.println("Testing normal setting"); changeConfig(1.0f, 0f, 1f); System.out.println("Testing gamma settings"); changeConfig(5.0f, 0f, 1f); changeConfig(0.5f, 0f, 1f); System.out.println("Testing brightness settings"); changeConfig(1.0f, -1.0f, 1f); changeConfig(1.0f, -0.5f, 1f); changeConfig(1.0f, 0.5f, 1f); changeConfig(1.0f, 1.0f, 1f); System.out.println("Testing contrast settings"); changeConfig(1.0f, 0f, 0f); changeConfig(1.0f, 0f, 0.5f); changeConfig(1.0f, 0f, 10000.0f); System.out.print("resetting..."); Display.resetDisplayMode(); System.out.println("done"); System.out.println("---- Test setDisplayConfigurationTest ----"); } /** * Changes the Displat configuration * * @param gamma gamma value to change to * @param brightness brightness value to change to * @param contrast contrast value to change to */ private void changeConfig(float gamma, float brightness, float contrast) { try { Display.setDisplayConfiguration(gamma, brightness, contrast); System.out.println("Configuration changed, gamma = " + gamma + " brightness = " + brightness + " contrast = " + contrast); } catch (Exception e) { System.out.println("Failed on: gamma = " + gamma + " brightness = " + brightness + " contrast = " + contrast); } pause(3000); } /** * Pause current thread for a specified time * * @param time milliseconds to sleep */ private void pause(long time) { try { Thread.sleep(time); } catch (InterruptedException inte) { } } /** * Returns a String representation of the platform * * @return String representation of the platform */ private String getNameForPlatform() { switch (Display.getPlatform()) { case Display.PLATFORM_WGL: return "WGL"; case Display.PLATFORM_GLX: return "GLX"; case Display.PLATFORM_AGL: return "AGL"; default: return "Unknown platform"; } } /** * Tests the Sys class, and serves as basic usage test * * @param args ignored */ public static void main(String[] args) { new DisplayTest().executeTest(); } } --- NEW FILE: SysTest.java --- /* * Copyright (c) 2004 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 'Lightweight 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.test; import org.lwjgl.Display; import org.lwjgl.Sys; /** * $Id: SysTest.java,v 1.1 2004/01/29 19:57:47 matzon Exp $ * <br> * Test class for Sys * * @author Brian Matzon <br...@ma...> * @version $Revision: 1.1 $ */ public class SysTest { /** * Creates a new SysTest */ public SysTest() { } /** * Runs the tests */ public void executeTest() { testDebug(); testTimer(); testPriority(); testAlert(); testUrl(); } /** * Tests debug mode */ private void testDebug() { System.out.println("==== Test Debug ===="); if (Sys.DEBUG) { Sys.log("Debug is enabled, you should now see output from LWJGL during the following tests."); } else { System.out.println("Debug is not enabled. Please set the org.lwjgl.Sys.debug property to true to enable debugging"); System.out.println("Example:\n java -Dorg.lwjgl.Sys.debug=true ..."); System.out.println("You will not see any debug output in the following tests."); } // get some display modes, to force some debug info Display.getAvailableDisplayModes(); System.out.println("---- Test Debug ----\n"); } /** * Tests the timer */ private void testTimer() { long resolution = Sys.getTimerResolution(); long time = Sys.getTime(); System.out.println("==== Test Timer ===="); System.out.println("Resolution of timer (ticks per second): " + resolution); System.out.println("Current time: " + time); System.out.println("Sleeping for 2 seconds, using Thread.sleep()"); pause(2000); time = Sys.getTime(); System.out.println("Current time: " + time); System.out.println("Actually slept for: " + (time / (float) resolution) + " seconds"); System.out.println("---- Test Timer ----\n"); } /** * Tests the priority */ private void testPriority() { System.out.println("==== Test Priority ===="); busyWait(Sys.LOW_PRIORITY, 5, "Busy waiting in low priority..."); busyWait(Sys.NORMAL_PRIORITY, 5, "Busy waiting in normal priority..."); busyWait(Sys.HIGH_PRIORITY, 5, "Busy waiting in high priority..."); busyWait(Sys.REALTIME_PRIORITY, 5, "Busy waiting in realtime priority (may lag the computer!)..."); // reset System.out.println("Resetting to normal"); Sys.setProcessPriority(Sys.NORMAL_PRIORITY); System.out.println("---- Test Priority ----\n"); } /** * Tests the alert */ private void testAlert() { System.out.println("==== Test Alert ===="); System.out.println("Opening native alert window"); Sys.alert("SysTest", "Hello World!"); System.out.println("---- Test Alert ----\n"); } /** * Tests the openUrl */ private void testUrl() { System.out.println("==== Test URL ===="); System.out.println("Opening a browser window to http://www.lwjgl.org"); Sys.openURL("http://www.lwjgl.org"); System.out.println("---- Test URL ----\n"); } /** * Busy waits for a specified number of seconds * * @param priority Priority to busy wait in * @param seconds Number of seconds to busy wait * @param message Message to print to user */ private void busyWait(int priority, int seconds, String message) { long future = Sys.getTime() + (Sys.getTimerResolution() * seconds); System.out.print(message); Sys.setProcessPriority(priority); // waste some cycles while (Sys.getTime() < future) { } System.out.println("done"); } /** * Pause current thread for a specified time * * @param time milliseconds to sleep */ private void pause(long time) { try { Thread.sleep(time); } catch (InterruptedException inte) { } } /** * Tests the Sys class, and serves as basic usage test * * @param args ignored */ public static void main(String[] args) { new SysTest().executeTest(); } } |
|
From: <sp...@pr...> - 2004-01-30 23:35:23
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14251 Modified Files: org_lwjgl_opengl_nv_NVFragmentProgram.cpp Log Message: Fixed LocalParameter functions Index: org_lwjgl_opengl_nv_NVFragmentProgram.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVFragmentProgram.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- org_lwjgl_opengl_nv_NVFragmentProgram.cpp 29 Jan 2004 22:07:04 -0000 1.2 +++ org_lwjgl_opengl_nv_NVFragmentProgram.cpp 30 Jan 2004 23:33:41 -0000 1.3 @@ -40,17 +40,17 @@ 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 * glProgramLocalParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRY * glProgramLocalParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params); +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 * glGetProgramLocalParameterfvNVPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params); static glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV; static glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV; -static glProgramLocalParameter4fNVPROC glProgramLocalParameter4fNV; -static glProgramLocalParameter4fvNVPROC glProgramLocalParameter4fvNV; +static glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB; +static glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB; static glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV; -static glGetProgramLocalParameterfvNVPROC glGetProgramLocalParameterfvNV; +static glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB; void extgl_InitNVFragmentProgram(JNIEnv *env, jobject ext_set) { @@ -59,9 +59,9 @@ glProgramNamedParameter4fNV = (glProgramNamedParameter4fNVPROC) extgl_GetProcAddress("glProgramNamedParameter4fNV"); glProgramNamedParameter4fvNV = (glProgramNamedParameter4fvNVPROC) extgl_GetProcAddress("glProgramNamedParameter4fvNV"); glGetProgramNamedParameterfvNV = (glGetProgramNamedParameterfvNVPROC) extgl_GetProcAddress("glGetProgramNamedParameterfvNV"); - glProgramLocalParameter4fNV = (glProgramLocalParameter4fNVPROC) extgl_GetProcAddress("glProgramLocalParameter4fNV"); - glProgramLocalParameter4fvNV = (glProgramLocalParameter4fvNVPROC) extgl_GetProcAddress("glProgramLocalParameter4fvNV"); - glGetProgramLocalParameterfvNV = (glGetProgramLocalParameterfvNVPROC) extgl_GetProcAddress("glGetProgramLocalParameterfvNV"); + 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) } @@ -96,11 +96,11 @@ * Class: org.lwjgl.opengl.nv.NVFragmentProgram * Method: glProgramLocalParameter4fNV */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVFragmentProgram_glProgramLocalParameter4fNV +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVFragmentProgram_glProgramLocalParameter4fARB (JNIEnv * env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w) { - CHECK_EXISTS(glProgramLocalParameter4fNV) - glProgramLocalParameter4fNV(target, index, x, y, z, w); + CHECK_EXISTS(glProgramLocalParameter4fARB) + glProgramLocalParameter4fARB(target, index, x, y, z, w); CHECK_GL_ERROR } @@ -108,11 +108,11 @@ * Class: org.lwjgl.opengl.nv.NVFragmentProgram * Method: nglGetProgramLocalParameterfvNV */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVFragmentProgram_nglGetProgramLocalParameterfvNV +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVFragmentProgram_nglGetProgramLocalParameterfvARB (JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint params_offset) { - CHECK_EXISTS(glGetProgramLocalParameterfvNV) + CHECK_EXISTS(glGetProgramLocalParameterfvARB) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + params_offset; - glGetProgramLocalParameterfvNV(target, index, params_ptr); + glGetProgramLocalParameterfvARB(target, index, params_ptr); CHECK_GL_ERROR } |
|
From: <sp...@pr...> - 2004-01-30 23:34:40
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13677 Modified Files: NVFragmentProgram.java Log Message: Fixed LocalParameter functions Index: NVFragmentProgram.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/nv/NVFragmentProgram.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- NVFragmentProgram.java 30 Jan 2004 22:04:30 -0000 1.1 +++ NVFragmentProgram.java 30 Jan 2004 23:33:03 -0000 1.2 @@ -87,14 +87,14 @@ int paramsOffset); // --------------------------- - public static native void glProgramLocalParameter4fNV(int target, int index, float x, float y, float z, float w); + public static native void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w); // --------------------------- - public static void glGetProgramLocalParameterNV(int target, int index, FloatBuffer params) { + public static void glGetProgramLocalParameterARB(int target, int index, FloatBuffer params) { assert params.remaining() >= 4: "<params> must have 4 floats available."; nglGetProgramLocalParameterfvNV(target, index, params, params.position()); } - private static native void nglGetProgramLocalParameterfvNV(int target, int index, FloatBuffer params, int params_offset); + private static native void nglGetProgramLocalParameterfvARB(int target, int index, FloatBuffer params, int params_offset); // --------------------------- } |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/wgl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9049/src/java/org/lwjgl/opengl/wgl Removed Files: WGLBufferRegion.java WGLMakeCurrentRead.java WGLMultisample.java WGLPBuffer.java WGLPixelFormat.java WGLRenderTexture.java Log Message: Removed files that were removed before sf cvs crash --- WGLBufferRegion.java DELETED --- --- WGLMakeCurrentRead.java DELETED --- --- WGLMultisample.java DELETED --- --- WGLPBuffer.java DELETED --- --- WGLPixelFormat.java DELETED --- --- WGLRenderTexture.java DELETED --- |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9049/src/java/org/lwjgl/opengl/ext Removed Files: EXTBlendColor.java EXTBlendMinmax.java EXTLightMaxExponent.java EXTPalettedTexture.java EXTTextureRectangle.java EXTVertexArray.java Log Message: Removed files that were removed before sf cvs crash --- EXTBlendColor.java DELETED --- --- EXTBlendMinmax.java DELETED --- --- EXTLightMaxExponent.java DELETED --- --- EXTPalettedTexture.java DELETED --- --- EXTTextureRectangle.java DELETED --- --- EXTVertexArray.java DELETED --- |
|
From: <eli...@pr...> - 2004-01-30 22:15:40
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11425/common Modified Files: extgl.cpp extgl.h Log Message: Fixed building of new extensions Index: extgl.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- extgl.cpp 30 Jan 2004 20:34:09 -0000 1.14 +++ extgl.cpp 30 Jan 2004 22:13:55 -0000 1.15 @@ -637,9 +637,6 @@ glMultiDrawElementArrayNVPROC glMultiDrawElementArrayNV = NULL; glMultiDrawRangeElementArrayNVPROC glMultiDrawRangeElementArrayNV = NULL; -glPrimitiveRestartNVPROC glPrimitiveRestartNV = NULL; -glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV = NULL; - bool extgl_error = false; struct ExtensionTypes extgl_Extensions; @@ -1385,7 +1382,7 @@ extgl_Extensions.GL_NV_float_buffer = GLQueryExtension(env, ext_set, "GL_NV_float_buffer"); extgl_Extensions.GL_NV_fog_distance = GLQueryExtension(env, ext_set, "GL_NV_fog_distance"); extgl_Extensions.GL_NV_fragment_program = GLQueryExtension(env, ext_set, "GL_NV_fragment_program"); - extgl_Extensions.GL_NV_half_float = GLQueryExtensions(env, ext_set, "GL_NV_half_float"); + extgl_Extensions.GL_NV_half_float = GLQueryExtension(env, ext_set, "GL_NV_half_float"); extgl_Extensions.GL_NV_light_max_exponent = GLQueryExtension(env, ext_set, "GL_NV_light_max_exponent"); extgl_Extensions.GL_NV_occlusion_query = GLQueryExtension(env, ext_set, "GL_NV_occlusion_query"); extgl_Extensions.GL_NV_packed_depth_stencil = GLQueryExtension(env, ext_set, "GL_NV_packed_depth_stencil"); Index: extgl.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.h,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- extgl.h 30 Jan 2004 20:34:09 -0000 1.21 +++ extgl.h 30 Jan 2004 22:13:55 -0000 1.22 @@ -3189,19 +3189,6 @@ #endif /* _WIN32 */ /*-------------------------------------------------------------------*/ -/*------------GL_NV_PRIMITIVE_RESTART--------------------------------*/ -/*-------------------------------------------------------------------*/ - -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 - -typedef void (APIENTRY * glPrimitiveRestartNVPROC) (); -typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index); - -extern glPrimitiveRestartNVPROC glPrimitiveRestartNV; -extern glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV; - -/*-------------------------------------------------------------------*/ /*------------GL_NV_VERTEX_PROGRAM2----------------------------------*/ /*-------------------------------------------------------------------*/ |
|
From: <eli...@pr...> - 2004-01-30 22:15:39
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11425/common/arb Modified Files: Makefile.am Log Message: Fixed building of new extensions Index: Makefile.am =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/arb/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 26 Jan 2004 17:14:10 -0000 1.1 +++ Makefile.am 30 Jan 2004 22:13:56 -0000 1.2 @@ -14,4 +14,7 @@ org_lwjgl_opengl_arb_ARBVertexBlend.cpp \ org_lwjgl_opengl_arb_ARBVertexBufferObject.cpp \ org_lwjgl_opengl_arb_ARBVertexProgram.cpp \ - org_lwjgl_opengl_arb_ARBWindowPos.cpp + org_lwjgl_opengl_arb_ARBWindowPos.cpp \ + org_lwjgl_opengl_arb_ARBOcclusionQuery.cpp \ + org_lwjgl_opengl_arb_ARBShaderObjects.cpp \ + org_lwjgl_opengl_arb_ARBVertexShader.cpp |
|
From: <eli...@pr...> - 2004-01-30 22:15:38
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11425/common/nv Modified Files: Makefile.am Log Message: Fixed building of new extensions Index: Makefile.am =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/Makefile.am,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- Makefile.am 29 Jan 2004 22:07:04 -0000 1.2 +++ Makefile.am 30 Jan 2004 22:13:56 -0000 1.3 @@ -11,4 +11,7 @@ org_lwjgl_opengl_nv_NVRegisterCombiners.cpp \ org_lwjgl_opengl_nv_NVRegisterCombiners2.cpp \ org_lwjgl_opengl_nv_NVVertexArrayRange.cpp \ - org_lwjgl_opengl_nv_NVVertexProgram.cpp + org_lwjgl_opengl_nv_NVVertexProgram.cpp \ + org_lwjgl_opengl_nv_NVHalfFloat.cpp \ + org_lwjgl_opengl_nv_NVPixelDataRange.cpp \ + org_lwjgl_opengl_nv_NVPrimitiveRestart.cpp |
|
From: <eli...@pr...> - 2004-01-30 22:15:38
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ati In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11425/common/ati Modified Files: Makefile.am org_lwjgl_opengl_ati_ATIDrawBuffers.cpp Log Message: Fixed building of new extensions Index: Makefile.am =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ati/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 26 Jan 2004 17:14:10 -0000 1.1 +++ Makefile.am 30 Jan 2004 22:13:56 -0000 1.2 @@ -9,4 +9,7 @@ org_lwjgl_opengl_ati_ATIPnTriangles.cpp \ org_lwjgl_opengl_ati_ATISeparateStencil.cpp \ org_lwjgl_opengl_ati_ATIVertexArrayObject.cpp \ - org_lwjgl_opengl_ati_ATIVertexStreams.cpp + org_lwjgl_opengl_ati_ATIVertexStreams.cpp \ + org_lwjgl_opengl_ati_ATIDrawBuffers.cpp \ + org_lwjgl_opengl_ati_ATIMapObjectBuffer.cpp \ + org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.cpp Index: org_lwjgl_opengl_ati_ATIDrawBuffers.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ati/org_lwjgl_opengl_ati_ATIDrawBuffers.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ati_ATIDrawBuffers.cpp 30 Jan 2004 20:38:35 -0000 1.1 +++ org_lwjgl_opengl_ati_ATIDrawBuffers.cpp 30 Jan 2004 22:13:56 -0000 1.2 @@ -42,7 +42,7 @@ static glDrawBuffersATIPROC glDrawBuffersATI; -void extgl_InitATIMapObjectBuffer(JNIEnv *env, jobject ext_set) +void extgl_InitATIDrawBuffers(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_draw_buffers) return; |
|
From: <eli...@pr...> - 2004-01-30 22:06:13
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2756/src/java/org/lwjgl/opengl/nv Added Files: NVFragmentProgram.java Log Message: Fixed ARBOcclusionuery and added NVFragmentProgram --- NEW FILE: NVFragmentProgram.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:59:45 */ package org.lwjgl.opengl.nv; import java.nio.ByteBuffer; import java.nio.FloatBuffer; import org.lwjgl.opengl.arb.ARBFragmentProgram; public class NVFragmentProgram extends NVProgram { /* Accepted by the <cap> parameter of Disable, Enable, and IsEnabled, by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev, and by the <target> parameter of BindProgramNV, LoadProgramNV, ProgramLocalParameter4dARB, ProgramLocalParameter4dvARB, ProgramLocalParameter4fARB, ProgramLocalParameter4fvARB, GetProgramLocalParameterdvARB, and GetProgramLocalParameterfvARB: */ public static final int GL_FRAGMENT_PROGRAM_NV = 0x8870; /* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: */ public static final int GL_MAX_TEXTURE_COORDS_NV = 0x8871; public static final int GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; public static final int GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873; public static final int GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; // --------------------------- public static void glProgramNamedParameter4fNV(int id, ByteBuffer name, float x, float y, float z, float w) { nglProgramNamedParameter4fNV(id, name.remaining(), name, name.position(), x, y, z, w); } private static native void nglProgramNamedParameter4fNV(int id, int length, ByteBuffer name, int nameOffset, float x, float y, float z, float w); // --------------------------- // --------------------------- public static void glGetProgramNamedParameterNV(int id, ByteBuffer name, FloatBuffer params) { assert params.remaining() >= 4: "<params> must have 4 floats available."; nglGetProgramNamedParameterfvNV(id, name.remaining(), name, name.position(), params, params.position()); } private static native void nglGetProgramNamedParameterfvNV(int id, int length, ByteBuffer name, int nameOffset, FloatBuffer params, int paramsOffset); // --------------------------- public static native void glProgramLocalParameter4fNV(int target, int index, float x, float y, float z, float w); // --------------------------- public static void glGetProgramLocalParameterNV(int target, int index, FloatBuffer params) { assert params.remaining() >= 4: "<params> must have 4 floats available."; nglGetProgramLocalParameterfvNV(target, index, params, params.position()); } private static native void nglGetProgramLocalParameterfvNV(int target, int index, FloatBuffer params, int params_offset); // --------------------------- } |
|
From: <eli...@pr...> - 2004-01-30 22:06:12
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2756/src/java/org/lwjgl/opengl/arb Modified Files: ARBOcclusionQuery.java Log Message: Fixed ARBOcclusionuery and added NVFragmentProgram Index: ARBOcclusionQuery.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/arb/ARBOcclusionQuery.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- ARBOcclusionQuery.java 30 Jan 2004 20:25:48 -0000 1.1 +++ ARBOcclusionQuery.java 30 Jan 2004 22:04:30 -0000 1.2 @@ -93,7 +93,7 @@ // --------------------------- public static void glGetQueryObjectiARB(int id, int pname, IntBuffer params) { - nglGetQueryObjectiv(id, pname, params, params.position()); + nglGetQueryObjectivARB(id, pname, params, params.position()); } private static native void nglGetQueryObjectivARB(int id, int pname, IntBuffer params, int paramsOffset); @@ -107,4 +107,4 @@ private static native void nglGetQueryObjectuivARB(int id, int pname, IntBuffer params, int paramsOffset); // --------------------------- -} \ No newline at end of file +} |
|
From: <sp...@pr...> - 2004-01-30 20:41:19
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24862 Added Files: org_lwjgl_opengl_nv_NVHalfFloat.cpp org_lwjgl_opengl_nv_NVHalfFloat.h org_lwjgl_opengl_nv_NVPixelDataRange.cpp org_lwjgl_opengl_nv_NVPixelDataRange.h org_lwjgl_opengl_nv_NVPrimitiveRestart.cpp org_lwjgl_opengl_nv_NVPrimitiveRestart.h Log Message: Extensions split out into separate classes --- NEW FILE: org_lwjgl_opengl_nv_NVHalfFloat.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.nv.NVHalfFloat // ---------------------------------- #include "org_lwjgl_opengl_nv_NVHalfFloat.h" #include "extgl.h" #include "checkGLerror.h" typedef unsigned short GLhalf; typedef void (APIENTRY * glVertex2hNVPROC) (GLhalf x, GLhalf y); typedef void (APIENTRY * glVertex2hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glVertex3hNVPROC) (GLhalf x, GLhalf y, GLhalf z); typedef void (APIENTRY * glVertex3hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glVertex4hNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); typedef void (APIENTRY * glVertex4hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glNormal3hNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); typedef void (APIENTRY * glNormal3hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue); typedef void (APIENTRY * glColor3hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glColor4hNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); typedef void (APIENTRY * glColor4hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glTexCoord1hNVPROC) (GLhalf s); typedef void (APIENTRY * glTexCoord1hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glTexCoord2hNVPROC) (GLhalf s, GLhalf t); typedef void (APIENTRY * glTexCoord2hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glTexCoord3hNVPROC) (GLhalf s, GLhalf t, GLhalf r); typedef void (APIENTRY * glTexCoord3hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glTexCoord4hNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); typedef void (APIENTRY * glTexCoord4hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glMultiTexCoord1hNVPROC) (GLenum target, GLhalf s); typedef void (APIENTRY * glMultiTexCoord1hvNVPROC) (GLenum target, const GLhalf *v); typedef void (APIENTRY * glMultiTexCoord2hNVPROC) (GLenum target, GLhalf s, GLhalf t); typedef void (APIENTRY * glMultiTexCoord2hvNVPROC) (GLenum target, const GLhalf *v); typedef void (APIENTRY * glMultiTexCoord3hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); typedef void (APIENTRY * glMultiTexCoord3hvNVPROC) (GLenum target, const GLhalf *v); typedef void (APIENTRY * glMultiTexCoord4hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); typedef void (APIENTRY * glMultiTexCoord4hvNVPROC) (GLenum target, const GLhalf *v); typedef void (APIENTRY * glFogCoordhNVPROC) (GLhalf fog); typedef void (APIENTRY * glFogCoordhvNVPROC) (const GLhalf *fog); typedef void (APIENTRY * glSecondaryColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue); typedef void (APIENTRY * glSecondaryColor3hvNVPROC) (const GLhalf *v); typedef void (APIENTRY * glVertexWeighthNVPROC) (GLhalf weight); typedef void (APIENTRY * glVertexWeighthvNVPROC) (const GLhalf *weight); typedef void (APIENTRY * glVertexAttrib1hNVPROC) (GLuint index, GLhalf x); typedef void (APIENTRY * glVertexAttrib1hvNVPROC) (GLuint index, const GLhalf *v); typedef void (APIENTRY * glVertexAttrib2hNVPROC) (GLuint index, GLhalf x, GLhalf y); typedef void (APIENTRY * glVertexAttrib2hvNVPROC) (GLuint index, const GLhalf *v); typedef void (APIENTRY * glVertexAttrib3hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); typedef void (APIENTRY * glVertexAttrib3hvNVPROC) (GLuint index, const GLhalf *v); typedef void (APIENTRY * glVertexAttrib4hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); typedef void (APIENTRY * glVertexAttrib4hvNVPROC) (GLuint index, const GLhalf *v); typedef void (APIENTRY * glVertexAttribs1hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v); typedef void (APIENTRY * glVertexAttribs2hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v); typedef void (APIENTRY * glVertexAttribs3hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v); typedef void (APIENTRY * glVertexAttribs4hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v); static glVertex2hNVPROC glVertex2hNV; static glVertex2hvNVPROC glVertex2hvNV; static glVertex3hNVPROC glVertex3hNV; static glVertex3hvNVPROC glVertex3hvNV; static glVertex4hNVPROC glVertex4hNV; static glVertex4hvNVPROC glVertex4hvNV; static glNormal3hNVPROC glNormal3hNV; static glNormal3hvNVPROC glNormal3hvNV; static glColor3hNVPROC glColor3hNV; static glColor3hvNVPROC glColor3hvNV; static glColor4hNVPROC glColor4hNV; static glColor4hvNVPROC glColor4hvNV; static glTexCoord1hNVPROC glTexCoord1hNV; static glTexCoord1hvNVPROC glTexCoord1hvNV; static glTexCoord2hNVPROC glTexCoord2hNV; static glTexCoord2hvNVPROC glTexCoord2hvNV; static glTexCoord3hNVPROC glTexCoord3hNV; static glTexCoord3hvNVPROC glTexCoord3hvNV; static glTexCoord4hNVPROC glTexCoord4hNV; static glTexCoord4hvNVPROC glTexCoord4hvNV; static glMultiTexCoord1hNVPROC glMultiTexCoord1hNV; static glMultiTexCoord1hvNVPROC glMultiTexCoord1hvNV; static glMultiTexCoord2hNVPROC glMultiTexCoord2hNV; static glMultiTexCoord2hvNVPROC glMultiTexCoord2hvNV; static glMultiTexCoord3hNVPROC glMultiTexCoord3hNV; static glMultiTexCoord3hvNVPROC glMultiTexCoord3hvNV; static glMultiTexCoord4hNVPROC glMultiTexCoord4hNV; static glMultiTexCoord4hvNVPROC glMultiTexCoord4hvNV; static glFogCoordhNVPROC glFogCoordhNV; static glFogCoordhvNVPROC glFogCoordhvNV; static glSecondaryColor3hNVPROC glSecondaryColor3hNV; static glSecondaryColor3hvNVPROC glSecondaryColor3hvNV; static glVertexWeighthNVPROC glVertexWeighthNV; static glVertexWeighthvNVPROC glVertexWeighthvNV; static glVertexAttrib1hNVPROC glVertexAttrib1hNV; static glVertexAttrib1hvNVPROC glVertexAttrib1hvNV; static glVertexAttrib2hNVPROC glVertexAttrib2hNV; static glVertexAttrib2hvNVPROC glVertexAttrib2hvNV; static glVertexAttrib3hNVPROC glVertexAttrib3hNV; static glVertexAttrib3hvNVPROC glVertexAttrib3hvNV; static glVertexAttrib4hNVPROC glVertexAttrib4hNV; static glVertexAttrib4hvNVPROC glVertexAttrib4hvNV; static glVertexAttribs1hvNVPROC glVertexAttribs1hvNV; static glVertexAttribs2hvNVPROC glVertexAttribs2hvNV; static glVertexAttribs3hvNVPROC glVertexAttribs3hvNV; static glVertexAttribs4hvNVPROC glVertexAttribs4hvNV; void extgl_InitNVHalfFloat(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_half_float) return; glVertex2hNV = (glVertex2hNVPROC) extgl_GetProcAddress("glVertex2hNV"); glVertex2hvNV = (glVertex2hvNVPROC) extgl_GetProcAddress("glVertex2hvNV"); glVertex3hNV = (glVertex3hNVPROC) extgl_GetProcAddress("glVertex3hNV"); glVertex3hvNV = (glVertex3hvNVPROC) extgl_GetProcAddress("glVertex3hvNV"); glVertex4hNV = (glVertex4hNVPROC) extgl_GetProcAddress("glVertex4hNV"); glVertex4hvNV = (glVertex4hvNVPROC) extgl_GetProcAddress("glVertex4hvNV"); glNormal3hNV = (glNormal3hNVPROC) extgl_GetProcAddress("glNormal3hNV"); glNormal3hvNV = (glNormal3hvNVPROC) extgl_GetProcAddress("glNormal3hvNV"); glColor3hNV = (glColor3hNVPROC) extgl_GetProcAddress("glColor3hNV"); glColor3hvNV = (glColor3hvNVPROC) extgl_GetProcAddress("glColor3hvNV"); glColor4hNV = (glColor4hNVPROC) extgl_GetProcAddress("glColor4hNV"); glColor4hvNV = (glColor4hvNVPROC) extgl_GetProcAddress("glColor4hvNV"); glTexCoord1hNV = (glTexCoord1hNVPROC) extgl_GetProcAddress("glTexCoord1hNV"); glTexCoord1hvNV = (glTexCoord1hvNVPROC) extgl_GetProcAddress("glTexCoord1hvNV"); glTexCoord2hNV = (glTexCoord2hNVPROC) extgl_GetProcAddress("glTexCoord2hNV"); glTexCoord2hvNV = (glTexCoord2hvNVPROC) extgl_GetProcAddress("glTexCoord2hvNV"); glTexCoord3hNV = (glTexCoord3hNVPROC) extgl_GetProcAddress("glTexCoord3hNV"); glTexCoord3hvNV = (glTexCoord3hvNVPROC) extgl_GetProcAddress("glTexCoord3hvNV"); glTexCoord4hNV = (glTexCoord4hNVPROC) extgl_GetProcAddress("glTexCoord4hNV"); glTexCoord4hvNV = (glTexCoord4hvNVPROC) extgl_GetProcAddress("glTexCoord4hvNV"); glMultiTexCoord1hNV = (glMultiTexCoord1hNVPROC) extgl_GetProcAddress("glMultiTexCoord1hNV"); glMultiTexCoord1hvNV = (glMultiTexCoord1hvNVPROC) extgl_GetProcAddress("glMultiTexCoord1hvNV"); glMultiTexCoord2hNV = (glMultiTexCoord2hNVPROC) extgl_GetProcAddress("glMultiTexCoord2hNV"); glMultiTexCoord2hvNV = (glMultiTexCoord2hvNVPROC) extgl_GetProcAddress("glMultiTexCoord2hvNV"); glMultiTexCoord3hNV = (glMultiTexCoord3hNVPROC) extgl_GetProcAddress("glMultiTexCoord3hNV"); glMultiTexCoord3hvNV = (glMultiTexCoord3hvNVPROC) extgl_GetProcAddress("glMultiTexCoord3hvNV"); glMultiTexCoord4hNV = (glMultiTexCoord4hNVPROC) extgl_GetProcAddress("glMultiTexCoord4hNV"); glMultiTexCoord4hvNV = (glMultiTexCoord4hvNVPROC) extgl_GetProcAddress("glMultiTexCoord4hvNV"); glFogCoordhNV = (glFogCoordhNVPROC) extgl_GetProcAddress("glFogCoordhNV"); glFogCoordhvNV = (glFogCoordhvNVPROC) extgl_GetProcAddress("glFogCoordhvNV"); glSecondaryColor3hNV = (glSecondaryColor3hNVPROC) extgl_GetProcAddress("glSecondaryColor3hNV"); glSecondaryColor3hvNV = (glSecondaryColor3hvNVPROC) extgl_GetProcAddress("glSecondaryColor3hvNV"); glVertexWeighthNV = (glVertexWeighthNVPROC) extgl_GetProcAddress("glVertexWeighthNV"); glVertexWeighthvNV = (glVertexWeighthvNVPROC) extgl_GetProcAddress("glVertexWeighthvNV"); glVertexAttrib1hNV = (glVertexAttrib1hNVPROC) extgl_GetProcAddress("glVertexAttrib1hNV"); glVertexAttrib1hvNV = (glVertexAttrib1hvNVPROC) extgl_GetProcAddress("glVertexAttrib1hvNV"); glVertexAttrib2hNV = (glVertexAttrib2hNVPROC) extgl_GetProcAddress("glVertexAttrib2hNV"); glVertexAttrib2hvNV = (glVertexAttrib2hvNVPROC) extgl_GetProcAddress("glVertexAttrib2hvNV"); glVertexAttrib3hNV = (glVertexAttrib3hNVPROC) extgl_GetProcAddress("glVertexAttrib3hNV"); glVertexAttrib3hvNV = (glVertexAttrib3hvNVPROC) extgl_GetProcAddress("glVertexAttrib3hvNV"); glVertexAttrib4hNV = (glVertexAttrib4hNVPROC) extgl_GetProcAddress("glVertexAttrib4hNV"); glVertexAttrib4hvNV = (glVertexAttrib4hvNVPROC) extgl_GetProcAddress("glVertexAttrib4hvNV"); glVertexAttribs1hvNV = (glVertexAttribs1hvNVPROC) extgl_GetProcAddress("glVertexAttribs1hvNV"); glVertexAttribs2hvNV = (glVertexAttribs2hvNVPROC) extgl_GetProcAddress("glVertexAttribs2hvNV"); glVertexAttribs3hvNV = (glVertexAttribs3hvNVPROC) extgl_GetProcAddress("glVertexAttribs3hvNV"); glVertexAttribs4hvNV = (glVertexAttribs4hvNVPROC) extgl_GetProcAddress("glVertexAttribs4hvNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_half_float) } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex2hNV (JNIEnv * env, jclass clazz, jshort x, jshort y) { CHECK_EXISTS(glVertex2hNV) glVertex2hNV(x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex3hNV (JNIEnv * env, jclass clazz, jshort x, jshort y, jshort z) { CHECK_EXISTS(glVertex3hNV) glVertex3hNV(x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex4hNV (JNIEnv * env, jclass clazz, jshort x, jshort y, jshort z, jshort w) { CHECK_EXISTS(glVertex4hNV) glVertex4hNV(x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glNormal3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glNormal3hNV (JNIEnv * env, jclass clazz, jshort nx, jshort ny, jshort nz) { CHECK_EXISTS(glNormal3hNV) glNormal3hNV(nx, ny, nz); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glColor3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glColor3hNV (JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue) { CHECK_EXISTS(glColor3hNV) glColor3hNV(red, green, blue); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glColor4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glColor4hNV (JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue, jshort alpha) { CHECK_EXISTS(glColor4hNV) glColor4hNV(red, green, blue, alpha); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord1hNV (JNIEnv * env, jclass clazz, jshort s) { CHECK_EXISTS(glTexCoord1hNV) glTexCoord1hNV(s); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord2hNV (JNIEnv * env, jclass clazz, jshort s, jshort t) { CHECK_EXISTS(glTexCoord2hNV) glTexCoord2hNV(s, t); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord3hNV (JNIEnv * env, jclass clazz, jshort s, jshort t, jshort r) { CHECK_EXISTS(glTexCoord3hNV) glTexCoord3hNV(s, t, r); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord4hNV (JNIEnv * env, jclass clazz, jshort s, jshort t, jshort r, jshort q) { CHECK_EXISTS(glTexCoord4hNV) glTexCoord4hNV(s, t, r, q); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord1hNV (JNIEnv * env, jclass clazz, jint target, jshort s) { CHECK_EXISTS(glMultiTexCoord1hNV) glMultiTexCoord1hNV(target, s); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord2hNV (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t) { CHECK_EXISTS(glMultiTexCoord2hNV) glMultiTexCoord2hNV(target, s, t); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord3hNV (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r) { CHECK_EXISTS(glMultiTexCoord3hNV) glMultiTexCoord3hNV(target, s, t, r); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord4hNV (JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r, jshort q) { CHECK_EXISTS(glMultiTexCoord4hNV) glMultiTexCoord4hNV(target, s, t, r, q); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glFogCoordhNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glFogCoordhNV (JNIEnv * env, jclass clazz, jshort fog) { CHECK_EXISTS(glFogCoordhNV) glFogCoordhNV(fog); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glSecondaryColor3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glSecondaryColor3hNV (JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue) { CHECK_EXISTS(glSecondaryColor3hNV) glSecondaryColor3hNV(red, green, blue); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexWeighthNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexWeighthNV (JNIEnv * env, jclass clazz, jshort weight) { CHECK_EXISTS(glVertexWeighthNV) glVertexWeighthNV(weight); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib1hNV (JNIEnv * env, jclass clazz, jint index, jshort x) { CHECK_EXISTS(glVertexAttrib1hNV) glVertexAttrib1hNV(index, x); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib2hNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y) { CHECK_EXISTS(glVertexAttrib2hNV) glVertexAttrib2hNV(index, x, y); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib3hNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z) { CHECK_EXISTS(glVertexAttrib3hNV) glVertexAttrib3hNV(index, x, y, z); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib4hNV (JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w) { CHECK_EXISTS(glVertexAttrib4hNV) glVertexAttrib4hNV(index, x, y, z, w); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs1hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs1hvNV (JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset) { CHECK_EXISTS(glVertexAttribs1hvNV) GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset; glVertexAttribs1hvNV(index, n, attribs_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs2hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs2hvNV (JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset) { CHECK_EXISTS(glVertexAttribs2hvNV) GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset; glVertexAttribs2hvNV(index, n, attribs_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs3hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs3hvNV (JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset) { CHECK_EXISTS(glVertexAttribs3hvNV) GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset; glVertexAttribs3hvNV(index, n, attribs_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs4hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs4hvNV (JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset) { CHECK_EXISTS(glVertexAttribs4hvNV) GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset; glVertexAttribs4hvNV(index, n, attribs_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_nv_NVHalfFloat.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.nv.NVHalfFloat // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_nv_NVHalfFloat #define _Included_org_lwjgl_opengl_nv_NVHalfFloat #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex2hNV (JNIEnv *, jclass, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex3hNV (JNIEnv *, jclass, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertex4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertex4hNV (JNIEnv *, jclass, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glNormal3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glNormal3hNV (JNIEnv *, jclass, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glColor3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glColor3hNV (JNIEnv *, jclass, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glColor4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glColor4hNV (JNIEnv *, jclass, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord1hNV (JNIEnv *, jclass, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord2hNV (JNIEnv *, jclass, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord3hNV (JNIEnv *, jclass, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glTexCoord4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glTexCoord4hNV (JNIEnv *, jclass, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord1hNV (JNIEnv *, jclass, jint, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord2hNV (JNIEnv *, jclass, jint, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord3hNV (JNIEnv *, jclass, jint, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glMultiTexCoord4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glMultiTexCoord4hNV (JNIEnv *, jclass, jint, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glFogCoordhNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glFogCoordhNV (JNIEnv *, jclass, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glSecondaryColor3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glSecondaryColor3hNV (JNIEnv *, jclass, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexWeighthNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexWeighthNV (JNIEnv *, jclass, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib1hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib1hNV (JNIEnv *, jclass, jint, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib2hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib2hNV (JNIEnv *, jclass, jint, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib3hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib3hNV (JNIEnv *, jclass, jint, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: glVertexAttrib4hNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_glVertexAttrib4hNV (JNIEnv *, jclass, jint, jshort, jshort, jshort, jshort); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs1hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs1hvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs2hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs2hvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs3hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs3hvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.nv.NVHalfFloat * Method: nglVertexAttribs4hvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVHalfFloat_nglVertexAttribs4hvNV (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_nv_NVPixelDataRange.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.nv.NVPixelDataRange // ---------------------------------- #include "org_lwjgl_opengl_nv_NVPixelDataRange.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid *pointer); typedef void (APIENTRY * glFlushPixelDataRangeNVPROC) (GLenum target); static glPixelDataRangeNVPROC glPixelDataRangeNV; static glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV; void extgl_InitNVPixelDataRange(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_pixel_data_range) return; glPixelDataRangeNV = (glPixelDataRangeNVPROC) extgl_GetProcAddress("glPixelDataRangeNV"); glFlushPixelDataRangeNV = (glFlushPixelDataRangeNVPROC) extgl_GetProcAddress("glFlushPixelDataRangeNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_pixel_data_range) } /* * Class: org.lwjgl.opengl.nv.NVPixelDataRange * Method: nglPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPixelDataRange_nglPixelDataRangeNV (JNIEnv * env, jclass clazz, jint target, jint length, jobject data, jint dataOffset) { CHECK_EXISTS(glPixelDataRangeNV) GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + dataOffset); glPixelDataRangeNV(target, length, data_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVPixelDataRange * Method: glFlushPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPixelDataRange_glFlushPixelDataRangeNV (JNIEnv * env, jclass clazz, jint target) { CHECK_EXISTS(glFlushPixelDataRangeNV) glFlushPixelDataRangeNV(target); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_nv_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.nv.NVPixelDataRange // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_nv_NVPixelDataRange #define _Included_org_lwjgl_opengl_nv_NVPixelDataRange #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.nv.NVPixelDataRange * Method: nglPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPixelDataRange_nglPixelDataRangeNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.nv.NVPixelDataRange * Method: glFlushPixelDataRangeNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPixelDataRange_glFlushPixelDataRangeNV (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_nv_NVPrimitiveRestart.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.nv.NVPrimitiveRestart // ---------------------------------- #include "org_lwjgl_opengl_nv_NVPrimitiveRestart.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glPrimitiveRestartNVPROC) (GLvoid); typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index); static glPrimitiveRestartNVPROC glPrimitiveRestartNV; static glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV; void extgl_InitNVPrimitiveRestart(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_primitive_restart) return; glPrimitiveRestartNV = (glPrimitiveRestartNVPROC) extgl_GetProcAddress("glPrimitiveRestartNV"); glPrimitiveRestartIndexNV = (glPrimitiveRestartIndexNVPROC) extgl_GetProcAddress("glPrimitiveRestartIndexNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_primitive_restart) } /* * Class: org.lwjgl.opengl.nv.NVPrimitiveRestart * Method: glPrimitiveRestartNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPrimitiveRestart_glPrimitiveRestartNV (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glPrimitiveRestartNV) glPrimitiveRestartNV(); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVPrimitiveRestart * Method: glPrimitiveRestartIndexNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPrimitiveRestart_glPrimitiveRestartIndexNV (JNIEnv * env, jclass clazz, jint index) { CHECK_EXISTS(glPrimitiveRestartIndexNV) glPrimitiveRestartIndexNV(index); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_nv_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.nv.NVPrimitiveRestart // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_nv_NVPrimitiveRestart #define _Included_org_lwjgl_opengl_nv_NVPrimitiveRestart #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.nv.NVPrimitiveRestart * Method: glPrimitiveRestartNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPrimitiveRestart_glPrimitiveRestartNV (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.nv.NVPrimitiveRestart * Method: glPrimitiveRestartIndexNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVPrimitiveRestart_glPrimitiveRestartIndexNV (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif |
|
From: <sp...@pr...> - 2004-01-30 20:40:26
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ati In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23907 Added Files: org_lwjgl_opengl_ati_ATIDrawBuffers.cpp org_lwjgl_opengl_ati_ATIDrawBuffers.h org_lwjgl_opengl_ati_ATIMapObjectBuffer.cpp org_lwjgl_opengl_ati_ATIMapObjectBuffer.h org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.cpp org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.h Log Message: Extensions split out into separate classes --- NEW FILE: org_lwjgl_opengl_ati_ATIDrawBuffers.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.ati.ATIDrawBuffers // ---------------------------------- #include "org_lwjgl_opengl_ati_ATIDrawBuffers.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glDrawBuffersATIPROC) (GLsizei n, const GLenum *bufs); static glDrawBuffersATIPROC glDrawBuffersATI; void extgl_InitATIMapObjectBuffer(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_draw_buffers) return; glDrawBuffersATI = (glDrawBuffersATIPROC) extgl_GetProcAddress("glDrawBuffersATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_draw_buffers) } /* * Class: org.lwjgl.opengl.ati.ATIDrawBuffers * Method: nglDrawBuffersATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIDrawBuffers_nglDrawBuffersATI (JNIEnv * env, jclass clazz, jint size, jobject buffers, jint buffersOffset) { CHECK_EXISTS(glDrawBuffersATI) GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffersOffset; glDrawBuffersATI(size, buffers_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ati_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.ati.ATIDrawBuffers // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ati_ATIDrawBuffers #define _Included_org_lwjgl_opengl_ati_ATIDrawBuffers #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ati.ATIDrawBuffers * Method: nglDrawBuffersATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIDrawBuffers_nglDrawBuffersATI (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ati_ATIMapObjectBuffer.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.ati.ATIMapObjectBuffer // ---------------------------------- #include "org_lwjgl_opengl_ati_ATIMapObjectBuffer.h" #include "extgl.h" #include "checkGLerror.h" typedef void * (APIENTRY * glMapObjectBufferATIPROC) (GLuint buffer); typedef void (APIENTRY * glUnmapObjectBufferATIPROC) (GLuint buffer); static glMapObjectBufferATIPROC glMapObjectBufferATI; static glUnmapObjectBufferATIPROC glUnmapObjectBufferATI; void extgl_InitATIMapObjectBuffer(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_map_object_buffer) return; glMapObjectBufferATI = (glMapObjectBufferATIPROC) extgl_GetProcAddress("glMapObjectBufferATI"); glUnmapObjectBufferATI = (glUnmapObjectBufferATIPROC) extgl_GetProcAddress("glUnmapObjectBufferATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_map_object_buffer) } /* * Class: org.lwjgl.opengl.ati.ATIMapObjectBuffer * Method: glMapObjectBufferATI */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ati_ATIMapObjectBuffer_glMapObjectBufferATI (JNIEnv * env, jclass clazz, jint buffer, jint size, jobject oldBuffer) { CHECK_EXISTS(glMapObjectBufferATI) void *buffer_address = glMapObjectBufferATI((GLenum)buffer); CHECK_GL_ERROR if (oldBuffer != NULL) { void *old_buffer_address = env->GetDirectBufferAddress(oldBuffer); if (old_buffer_address == buffer_address) return oldBuffer; } return safeNewBuffer(env, buffer_address, size); } /* * Class: org.lwjgl.opengl.ati.ATIMapObjectBuffer * Method: glUnmapObjectBufferATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIMapObjectBuffer_glUnmapObjectBufferATI (JNIEnv * env, jclass clazz, jint buffer) { CHECK_EXISTS(glUnmapObjectBufferATI) glUnmapObjectBufferATI(buffer); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ati_ATIMapObjectBuffer.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.ati.ATIMapObjectBuffer // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ati_ATIMapObjectBuffer #define _Included_org_lwjgl_opengl_ati_ATIMapObjectBuffer #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ati.ATIMapObjectBuffer * Method: glMapObjectBufferATI */ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_ati_ATIMapObjectBuffer_glMapObjectBufferATI (JNIEnv *, jclass, jint, jint, jobject); /* * Class: org.lwjgl.opengl.ati.ATIMapObjectBuffer * Method: glUnmapObjectBufferATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIMapObjectBuffer_glUnmapObjectBufferATI (JNIEnv *, jclass, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.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.ati.ATIVertexAttribArrayObject // ---------------------------------- #include "org_lwjgl_opengl_ati_ATIVertexAttribArrayObject.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); typedef void (APIENTRY * glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint *params); static glVertexAttribArrayObjectATIPROC glVertexAttribArrayObjectATI; static glGetVertexAttribArrayObjectfvATIPROC glGetVertexAttribArrayObjectfvATI; static glGetVertexAttribArrayObjectivATIPROC glGetVertexAttribArrayObjectivATI; void extgl_InitATIVertexAttribArrayObject(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ATI_vertex_attrib_array_object) return; glVertexAttribArrayObjectATI = (glVertexAttribArrayObjectATIPROC) extgl_GetProcAddress("glVertexAttribArrayObjectATI"); glGetVertexAttribArrayObjectfvATI = (glGetVertexAttribArrayObjectfvATIPROC) extgl_GetProcAddress("glGetVertexAttribArrayObjectfvATI"); glGetVertexAttribArrayObjectivATI = (glGetVertexAttribArrayObjectivATIPROC) extgl_GetProcAddress("glGetVertexAttribArrayObjectivATI"); EXTGL_SANITY_CHECK(env, ext_set, GL_ATI_vertex_attrib_array_object) } /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: glVertexAttribArrayObjectATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_glVertexAttribArrayObjectATI (JNIEnv * env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jint buffer, jint offset) { CHECK_EXISTS(glVertexAttribArrayObjectATI) glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI (JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribArrayObjectfvATI) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribArrayObjectfvATI(index, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI (JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetVertexAttribArrayObjectivATI) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetVertexAttribArrayObjectivATI(index, pname, params_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_ati_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.ati.ATIVertexAttribArrayObject // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject #define _Included_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: glVertexAttribArrayObjectATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_glVertexAttribArrayObjectATI (JNIEnv *, jclass, jint, jint, jint, jboolean, jint, jint, jint); /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectfvATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.ati.ATIVertexAttribArrayObject * Method: nglGetVertexAttribArrayObjectivATI */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ati_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif |
|
From: <sp...@pr...> - 2004-01-30 20:38:21
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22098 Added Files: org_lwjgl_opengl_arb_ARBOcclusionQuery.cpp org_lwjgl_opengl_arb_ARBOcclusionQuery.h org_lwjgl_opengl_arb_ARBShaderObjects.cpp org_lwjgl_opengl_arb_ARBShaderObjects.h org_lwjgl_opengl_arb_ARBVertexShader.cpp org_lwjgl_opengl_arb_ARBVertexShader.h Log Message: Extensions split out into separate classes --- NEW FILE: org_lwjgl_opengl_arb_ARBOcclusionQuery.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.arb.ARBOcclusionQuery // ---------------------------------- #include "org_lwjgl_opengl_arb_ARBOcclusionQuery.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glGenQueriesARBPROC) (GLsizei n, GLuint *ids); typedef void (APIENTRY * glDeleteQueriesARBPROC) (GLsizei n, const GLuint *ids); typedef GLboolean (APIENTRY * glIsQueryARBPROC) (GLuint id); typedef void (APIENTRY * glBeginQueryARBPROC) (GLenum target, GLuint id); typedef void (APIENTRY * glEndQueryARBPROC) (GLenum target); typedef void (APIENTRY * glGetQueryivARBPROC) (GLenum target, GLenum pname, GLint *params); typedef void (APIENTRY * glGetQueryObjectivARBPROC) (GLuint id, GLenum pname, GLint *params); typedef void (APIENTRY * glGetQueryObjectuivARBPROC) (GLuint id, GLenum pname, GLuint *params); static glGenQueriesARBPROC glGenQueriesARB; static glDeleteQueriesARBPROC glDeleteQueriesARB; static glIsQueryARBPROC glIsQueryARB; static glBeginQueryARBPROC glBeginQueryARB; static glEndQueryARBPROC glEndQueryARB; static glGetQueryivARBPROC glGetQueryivARB; static glGetQueryObjectivARBPROC glGetQueryObjectivARB; static glGetQueryObjectuivARBPROC glGetQueryObjectuivARB; void extgl_InitARBOcclusionQuery(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_occlusion_query) return; glGenQueriesARB = (glGenQueriesARBPROC) extgl_GetProcAddress("glGenQueriesARB"); glDeleteQueriesARB = (glDeleteQueriesARBPROC) extgl_GetProcAddress("glDeleteQueriesARB"); glIsQueryARB = (glIsQueryARBPROC) extgl_GetProcAddress("glIsQueryARB"); glBeginQueryARB = (glBeginQueryARBPROC) extgl_GetProcAddress("glBeginQueryARB"); glEndQueryARB = (glEndQueryARBPROC) extgl_GetProcAddress("glEndQueryARB"); glGetQueryivARB = (glGetQueryivARBPROC) extgl_GetProcAddress("glGetQueryivARB"); glGetQueryObjectivARB = (glGetQueryObjectivARBPROC) extgl_GetProcAddress("glGetQueryObjectivARB"); glGetQueryObjectuivARB = (glGetQueryObjectuivARBPROC) extgl_GetProcAddress("glGetQueryObjectuivARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_occlusion_query) } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGenQueriesARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGenQueriesARB (JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset) { CHECK_EXISTS(glGenQueriesARB) GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset; glGenQueriesARB(n, ids_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglDeleteQueriesARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglDeleteQueriesARB (JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset) { CHECK_EXISTS(glDeleteQueriesARB) GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset; glDeleteQueriesARB(n, ids_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glIsQueryARB */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glIsQueryARB (JNIEnv * env, jclass clazz, jint id) { CHECK_EXISTS(glIsQueryARB) GLboolean result = glIsQueryARB(id); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glBeginQueryARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glBeginQueryARB (JNIEnv * env, jclass clazz, jint target, jint id) { CHECK_EXISTS(glBeginQueryARB) glBeginQueryARB(target, id); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glEndQueryARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glEndQueryARB (JNIEnv * env, jclass clazz, jint target) { CHECK_EXISTS(glEndQueryARB) glEndQueryARB(target); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryivARB (JNIEnv * env, jclass clazz, jint target, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetQueryivARB) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetQueryivARB(target, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryObjectivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryObjectiv (JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetQueryObjectivARB) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetQueryObjectivARB(id, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryObjectuivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryObjectuivARB (JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetQueryObjectuivARB) GLuint *params_ptr = (GLuint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetQueryObjectuivARB(id, pname, params_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_arb_ARBOcclusionQuery.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.arb.ARBOcclusionQuery // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_arb_ARBOcclusionQuery #define _Included_org_lwjgl_opengl_arb_ARBOcclusionQuery #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGenQueriesARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGenQueriesARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglDeleteQueriesARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglDeleteQueriesARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glIsQueryARB */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glIsQueryARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glBeginQueryARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glBeginQueryARB (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: glEndQueryARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_glEndQueryARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryObjectivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryObjectivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBOcclusionQuery * Method: nglGetQueryObjectuivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBOcclusionQuery_nglGetQueryObjectuivARB (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_arb_ARBShaderObjects.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.arb.ARBShaderObjects // ---------------------------------- #include "org_lwjgl_opengl_arb_ARBShaderObjects.h" #include "extgl.h" #include "checkGLerror.h" typedef unsigned char GLcharARB; typedef unsigned int GLhandleARB; typedef void (APIENTRY * glDeleteObjectARBPROC) (GLhandleARB obj); typedef GLhandleARB (APIENTRY * glGetHandleARBPROC) (GLenum pname); typedef void (APIENTRY * glDetachObjectARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); typedef GLhandleARB (APIENTRY * glCreateShaderObjectARBPROC) (GLenum shaderType); typedef void (APIENTRY * glShaderSourceARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); typedef void (APIENTRY * glCompileShaderARBPROC) (GLhandleARB shaderObj); typedef GLhandleARB (APIENTRY * glCreateProgramObjectARBPROC) (GLvoid); typedef void (APIENTRY * glAttachObjectARBPROC) (GLhandleARB containerObj, GLhandleARB obj); typedef void (APIENTRY * glLinkProgramARBPROC) (GLhandleARB programObj); typedef void (APIENTRY * glUseProgramObjectARBPROC) (GLhandleARB programObj); typedef void (APIENTRY * glValidateProgramARBPROC) (GLhandleARB programObj); typedef void (APIENTRY * glUniform1fARBPROC) (GLint location, GLfloat v0); typedef void (APIENTRY * glUniform2fARBPROC) (GLint location, GLfloat v0, GLfloat v1); typedef void (APIENTRY * glUniform3fARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); typedef void (APIENTRY * glUniform4fARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); typedef void (APIENTRY * glUniform1iARBPROC) (GLint location, GLint v0); typedef void (APIENTRY * glUniform2iARBPROC) (GLint location, GLint v0, GLint v1); typedef void (APIENTRY * glUniform3iARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); typedef void (APIENTRY * glUniform4iARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); typedef void (APIENTRY * glUniform1fvARBPROC) (GLint location, GLsizei count, GLfloat *value); typedef void (APIENTRY * glUniform2fvARBPROC) (GLint location, GLsizei count, GLfloat *value); typedef void (APIENTRY * glUniform3fvARBPROC) (GLint location, GLsizei count, GLfloat *value); typedef void (APIENTRY * glUniform4fvARBPROC) (GLint location, GLsizei count, GLfloat *value); typedef void (APIENTRY * glUniform1ivARBPROC) (GLint location, GLsizei count, GLint *value); typedef void (APIENTRY * glUniform2ivARBPROC) (GLint location, GLsizei count, GLint *value); typedef void (APIENTRY * glUniform3ivARBPROC) (GLint location, GLsizei count, GLint *value); typedef void (APIENTRY * glUniform4ivARBPROC) (GLint location, GLsizei count, GLint *value); typedef void (APIENTRY * glUniformMatrix2fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat *value); typedef void (APIENTRY * glUniformMatrix3fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat *value); typedef void (APIENTRY * glUniformMatrix4fvARBPROC) (GLint location, GLsizei count, GLboolean transpose, GLfloat *value); typedef void (APIENTRY * glGetObjectParameterfvARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); typedef void (APIENTRY * glGetObjectParameterivARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); typedef void (APIENTRY * glGetInfoLogARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); typedef void (APIENTRY * glGetAttachedObjectsARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); typedef GLint (APIENTRY * glGetUniformLocationARBPROC) (GLhandleARB programObj, const GLcharARB *name); typedef void (APIENTRY * glGetActiveUniformARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); typedef void (APIENTRY * glGetUniformfvARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); typedef void (APIENTRY * glGetUniformivARBPROC) (GLhandleARB programObj, GLint location, GLint *params); typedef void (APIENTRY * glGetShaderSourceARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); static glDeleteObjectARBPROC glDeleteObjectARB; static glGetHandleARBPROC glGetHandleARB; static glDetachObjectARBPROC glDetachObjectARB; static glCreateShaderObjectARBPROC glCreateShaderObjectARB; static glShaderSourceARBPROC glShaderSourceARB; static glCompileShaderARBPROC glCompileShaderARB; static glCreateProgramObjectARBPROC glCreateProgramObjectARB; static glAttachObjectARBPROC glAttachObjectARB; static glLinkProgramARBPROC glLinkProgramARB; static glUseProgramObjectARBPROC glUseProgramObjectARB; static glValidateProgramARBPROC glValidateProgramARB; static glUniform1fARBPROC glUniform1fARB; static glUniform2fARBPROC glUniform2fARB; static glUniform3fARBPROC glUniform3fARB; static glUniform4fARBPROC glUniform4fARB; static glUniform1iARBPROC glUniform1iARB; static glUniform2iARBPROC glUniform2iARB; static glUniform3iARBPROC glUniform3iARB; static glUniform4iARBPROC glUniform4iARB; static glUniform1fvARBPROC glUniform1fvARB; static glUniform2fvARBPROC glUniform2fvARB; static glUniform3fvARBPROC glUniform3fvARB; static glUniform4fvARBPROC glUniform4fvARB; static glUniform1ivARBPROC glUniform1ivARB; static glUniform2ivARBPROC glUniform2ivARB; static glUniform3ivARBPROC glUniform3ivARB; static glUniform4ivARBPROC glUniform4ivARB; static glUniformMatrix2fvARBPROC glUniformMatrix2fvARB; static glUniformMatrix3fvARBPROC glUniformMatrix3fvARB; static glUniformMatrix4fvARBPROC glUniformMatrix4fvARB; static glGetObjectParameterfvARBPROC glGetObjectParameterfvARB; static glGetObjectParameterivARBPROC glGetObjectParameterivARB; static glGetInfoLogARBPROC glGetInfoLogARB; static glGetAttachedObjectsARBPROC glGetAttachedObjectsARB; static glGetUniformLocationARBPROC glGetUniformLocationARB; static glGetActiveUniformARBPROC glGetActiveUniformARB; static glGetUniformfvARBPROC glGetUniformfvARB; static glGetUniformivARBPROC glGetUniformivARB; static glGetShaderSourceARBPROC glGetShaderSourceARB; void extgl_InitARBShaderObjects(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_ARB_shader_objects) return; glDeleteObjectARB = (glDeleteObjectARBPROC) extgl_GetProcAddress("glDeleteObjectARB");; glGetHandleARB = (glGetHandleARBPROC) extgl_GetProcAddress("glGetHandleARB"); glDetachObjectARB = (glDetachObjectARBPROC) extgl_GetProcAddress("glDetachObjectARB"); glCreateShaderObjectARB = (glCreateShaderObjectARBPROC) extgl_GetProcAddress("glCreateShaderObjectARB"); glShaderSourceARB = (glShaderSourceARBPROC) extgl_GetProcAddress("glShaderSourceARB"); glCompileShaderARB = (glCompileShaderARBPROC) extgl_GetProcAddress("glCompileShaderARB"); glCreateProgramObjectARB = (glCreateProgramObjectARBPROC) extgl_GetProcAddress("glCreateProgramObjectARB"); glAttachObjectARB = (glAttachObjectARBPROC) extgl_GetProcAddress("glAttachObjectARB"); glLinkProgramARB = (glLinkProgramARBPROC) extgl_GetProcAddress("glLinkProgramARB"); glUseProgramObjectARB = (glUseProgramObjectARBPROC) extgl_GetProcAddress("glUseProgramObjectARB"); glValidateProgramARB = (glValidateProgramARBPROC) extgl_GetProcAddress("glValidateProgramARB"); glUniform1fARB = (glUniform1fARBPROC) extgl_GetProcAddress("glUniform1fARB"); glUniform2fARB = (glUniform2fARBPROC) extgl_GetProcAddress("glUniform2fARB"); glUniform3fARB = (glUniform3fARBPROC) extgl_GetProcAddress("glUniform3fARB"); glUniform4fARB = (glUniform4fARBPROC) extgl_GetProcAddress("glUniform4fARB"); glUniform1iARB = (glUniform1iARBPROC) extgl_GetProcAddress("glUniform1iARB"); glUniform2iARB = (glUniform2iARBPROC) extgl_GetProcAddress("glUniform2iARB"); glUniform3iARB = (glUniform3iARBPROC) extgl_GetProcAddress("glUniform3iARB"); glUniform4iARB = (glUniform4iARBPROC) extgl_GetProcAddress("glUniform4iARB"); glUniform1fvARB = (glUniform1fvARBPROC) extgl_GetProcAddress("glUniform1fvARB"); glUniform2fvARB = (glUniform2fvARBPROC) extgl_GetProcAddress("glUniform2fvARB"); glUniform3fvARB = (glUniform3fvARBPROC) extgl_GetProcAddress("glUniform3fvARB"); glUniform4fvARB = (glUniform4fvARBPROC) extgl_GetProcAddress("glUniform4fvARB"); glUniform1ivARB = (glUniform1ivARBPROC ) extgl_GetProcAddress("glUniform1ivARB"); glUniform2ivARB = (glUniform2ivARBPROC) extgl_GetProcAddress("glUniform2ivARB"); glUniform3ivARB = (glUniform3ivARBPROC) extgl_GetProcAddress("glUniform3ivARB"); glUniform4ivARB = (glUniform4ivARBPROC) extgl_GetProcAddress("glUniform4ivARB"); glUniformMatrix2fvARB = (glUniformMatrix2fvARBPROC) extgl_GetProcAddress("glUniformMatrix2fvARB"); glUniformMatrix3fvARB = (glUniformMatrix3fvARBPROC) extgl_GetProcAddress("glUniformMatrix3fvARB"); glUniformMatrix4fvARB = (glUniformMatrix4fvARBPROC) extgl_GetProcAddress("glUniformMatrix4fvARB"); glGetObjectParameterfvARB = (glGetObjectParameterfvARBPROC) extgl_GetProcAddress("glGetObjectParameterfvARB"); glGetObjectParameterivARB = (glGetObjectParameterivARBPROC) extgl_GetProcAddress("glGetObjectParameterivARB"); glGetInfoLogARB = (glGetInfoLogARBPROC) extgl_GetProcAddress("glGetInfoLogARB"); glGetAttachedObjectsARB = (glGetAttachedObjectsARBPROC) extgl_GetProcAddress("glGetAttachedObjectsARB"); glGetUniformLocationARB = (glGetUniformLocationARBPROC) extgl_GetProcAddress("glGetUniformLocationARB"); glGetActiveUniformARB = (glGetActiveUniformARBPROC) extgl_GetProcAddress("glGetActiveUniformARB"); glGetUniformfvARB = (glGetUniformfvARBPROC) extgl_GetProcAddress("glGetUniformfvARB"); glGetUniformivARB = (glGetUniformivARBPROC) extgl_GetProcAddress("glGetUniformivARB"); glGetShaderSourceARB = (glGetShaderSourceARBPROC) extgl_GetProcAddress("glGetShaderSourceARB"); EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_shader_objects) } int sourceCount; int sourcesSize = 8; GLcharARB** sources = new GLcharARB*[sourcesSize]; GLint* sourcesLengths = new GLint[sourcesSize]; /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glDeleteObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glDeleteObjectARB (JNIEnv * env, jclass clazz, jint obj) { CHECK_EXISTS(glDeleteObjectARB) glDeleteObjectARB(obj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glGetHandleARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glGetHandleARB (JNIEnv * env, jclass clazz, jint pname) { CHECK_EXISTS(glGetHandleARB) GLhandleARB result = glGetHandleARB(pname); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glDetachObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glDetachObjectARB (JNIEnv * env, jclass clazz, jint containerObj, jint attachedObj) { CHECK_EXISTS(glDetachObjectARB) glDetachObjectARB(containerObj, attachedObj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCreateShaderObjectARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCreateShaderObjectARB (JNIEnv * env, jclass clazz, jint shaderType) { CHECK_EXISTS(glCreateShaderObjectARB) GLhandleARB result = glCreateShaderObjectARB(shaderType); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: initShaderSource */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_initShaderSource (JNIEnv * env, jclass clazz, jint count) { sourceCount = count; if ( sourceCount > sourcesSize ) { sourcesSize = sourceCount * 2; delete sources; delete sourcesLengths; sources = new GLcharARB*[sourcesSize]; sourcesLengths = new GLint[sourcesSize]; } } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: setShaderString */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_setShaderString (JNIEnv * env, jclass clazz, jint index, jobject string, jint stringOffset, jint stringLength) { GLcharARB *string_ptr = (GLcharARB *)((GLubyte *)env->GetDirectBufferAddress(string) + stringOffset); sources[index] = string_ptr; sourcesLengths[index] = stringLength; } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglShaderSourceARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglShaderSourceARB (JNIEnv * env, jclass clazz, jint shaderObj) { CHECK_EXISTS(glShaderSourceARB) glShaderSourceARB(shaderObj, sourceCount, (const GLcharARB **)sources, (const GLint *)sourcesLengths); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCompileShaderARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCompileShaderARB (JNIEnv * env, jclass clazz, jint shaderObj) { CHECK_EXISTS(glCompileShaderARB) glCompileShaderARB(shaderObj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCreateProgramObjectARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCreateProgramObjectARB (JNIEnv * env, jclass clazz) { CHECK_EXISTS(glCreateProgramObjectARB) GLuint result = glCreateProgramObjectARB(); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glAttachObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glAttachObjectARB (JNIEnv * env, jclass clazz, jint containerObj, jint obj) { CHECK_EXISTS(glAttachObjectARB) glAttachObjectARB(containerObj, obj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glLinkProgramARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glLinkProgramARB (JNIEnv * env, jclass clazz, jint programObj) { CHECK_EXISTS(glLinkProgramARB) glLinkProgramARB(programObj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUseProgramObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUseProgramObjectARB (JNIEnv * env, jclass clazz, jint programObj) { CHECK_EXISTS(glUseProgramObjectARB) glUseProgramObjectARB(programObj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glValidateProgramARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glValidateProgramARB (JNIEnv * env, jclass clazz, jint programObj) { CHECK_EXISTS(glValidateProgramARB) glValidateProgramARB(programObj); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform1fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform1fARB (JNIEnv * env, jclass clazz, jint location, jfloat v0) { CHECK_EXISTS(glUniform1fARB) glUniform1fARB(location, v0); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform2fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform2fARB (JNIEnv * env, jclass clazz, jint location, jfloat v0, jfloat v1) { CHECK_EXISTS(glUniform2fARB) glUniform2fARB(location, v0, v1); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform3fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform3fARB (JNIEnv * env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2) { CHECK_EXISTS(glUniform3fARB) glUniform3fARB(location, v0, v1, v2); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform4fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform4fARB (JNIEnv * env, jclass clazz, jint location, jfloat v0, jfloat v1, jfloat v2, jfloat v3) { CHECK_EXISTS(glUniform4fARB) glUniform4fARB(location, v0, v1, v2, v3); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform1iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform1iARB (JNIEnv * env, jclass clazz, jint location, jint v0) { CHECK_EXISTS(glUniform1iARB) glUniform1iARB(location, v0); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform2iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform2iARB (JNIEnv * env, jclass clazz, jint location, jint v0, jint v1) { CHECK_EXISTS(glUniform2iARB) glUniform2iARB(location, v0, v1); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform3iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform3iARB (JNIEnv * env, jclass clazz, jint location, jint v0, jint v1, jint v2) { CHECK_EXISTS(glUniform3iARB) glUniform3iARB(location, v0, v1, v2); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform4iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform4iARB (JNIEnv * env, jclass clazz, jint location, jint v0, jint v1, jint v2, jint v3) { CHECK_EXISTS(glUniform4iARB) glUniform4iARB(location, v0, v1, v2, v3); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform1fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform1fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform1fvARB) GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform1fvARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform2fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform2fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform2fvARB) GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform2fvARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform3fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform3fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform3fvARB) GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform3fvARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform4fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform4fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform4fvARB) GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform4fvARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform1ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform1ivARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform1ivARB) GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform1ivARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform2ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform2ivARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform2ivARB) GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform2ivARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform3ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform3ivARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform3ivARB) GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform3ivARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform4ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform4ivARB (JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset) { CHECK_EXISTS(glUniform4ivARB) GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset; glUniform4ivARB(location, count, values_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix2fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix2fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset) { CHECK_EXISTS(glUniformMatrix2fvARB) GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset; glUniformMatrix2fvARB(location, count, transpose, matrices_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix3fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix3fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset) { CHECK_EXISTS(glUniformMatrix3fvARB) GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset; glUniformMatrix3fvARB(location, count, transpose, matrices_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix4fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix4fvARB (JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset) { CHECK_EXISTS(glUniformMatrix4fvARB) GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset; glUniformMatrix4fvARB(location, count, transpose, matrices_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetObjectParameterfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetObjectParameterfvARB (JNIEnv * env, jclass clazz, jint obj, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetObjectParameterfvARB) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetObjectParameterfvARB(obj, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetObjectParameterivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetObjectParameterivARB (JNIEnv * env, jclass clazz, jint obj, jint pname, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetObjectParameterivARB) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetObjectParameterivARB(obj, pname, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetInfoLogARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetInfoLogARB (JNIEnv * env, jclass clazz, jint obj, jint maxLength, jobject length, jint lengthOffset, jobject infoLog, jint infoLogOffset) { CHECK_EXISTS(glGetInfoLogARB) GLubyte *infoLog_ptr = (GLubyte *)env->GetDirectBufferAddress(infoLog) + infoLogOffset; if ( length == NULL ) { glGetInfoLogARB(obj, maxLength, NULL, infoLog_ptr); } else { GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset; glGetInfoLogARB(obj, maxLength, length_ptr, infoLog_ptr); } CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetAttachedObjectsARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetAttachedObjectsARB (JNIEnv * env, jclass clazz, jint containerObj, jint maxCount, jobject count, jint countOffset, jobject obj, jint objOffset) { CHECK_EXISTS(glGetAttachedObjectsARB) GLuint *obj_ptr = (GLuint *)env->GetDirectBufferAddress(obj) + objOffset; if ( count == NULL ) { glGetAttachedObjectsARB(containerObj, maxCount, NULL, obj_ptr); } else { GLsizei *count_ptr = (GLsizei *)env->GetDirectBufferAddress(count) + countOffset; glGetAttachedObjectsARB(containerObj, maxCount, count_ptr, obj_ptr); } CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformLocationARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformLocationARB (JNIEnv * env, jclass clazz, jint programObj, jobject name, jint nameOffset) { CHECK_EXISTS(glGetUniformLocationARB) GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset; GLuint result = glGetUniformLocationARB(programObj, name_ptr); CHECK_GL_ERROR return result; } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetActiveUniformARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetActiveUniformARB (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(glGetActiveUniformARB) 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 ) { glGetActiveUniformARB(programObj, index, maxLength, (GLsizei *)NULL, size_ptr, type_ptr, name_ptr); } else { GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset; glGetActiveUniformARB(programObj, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr); } CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformfvARB (JNIEnv * env, jclass clazz, jint programObj, jint location, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetUniformfvARB) GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset; glGetUniformfvARB(programObj, location, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformivARB (JNIEnv * env, jclass clazz, jint programObj, jint location, jobject params, jint paramsOffset) { CHECK_EXISTS(glGetUniformivARB) GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset; glGetUniformivARB(programObj, location, params_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetShaderSourceARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetShaderSourceARB (JNIEnv * env, jclass clazz, jint obj, jint maxLength, jobject length, jint lengthOffset, jobject source, jint sourceOffset) { CHECK_EXISTS(glGetShaderSourceARB) GLubyte *source_ptr = (GLubyte *)env->GetDirectBufferAddress(source) + sourceOffset; if ( length == NULL ) { glGetShaderSourceARB(obj, maxLength, NULL, source_ptr); } else { GLint *length_ptr = (GLint *)env->GetDirectBufferAddress(length) + lengthOffset; glGetShaderSourceARB(obj, maxLength, length_ptr, source_ptr); } CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_arb_ARBShaderObjects.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.arb.ARBShaderObjects // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_arb_ARBShaderObjects #define _Included_org_lwjgl_opengl_arb_ARBShaderObjects #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glDeleteObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glDeleteObjectARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glGetHandleARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glGetHandleARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glDetachObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glDetachObjectARB (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCreateShaderObjectARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCreateShaderObjectARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: initShaderSource */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_initShaderSource (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: setShaderString */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_setShaderString (JNIEnv *, jclass, jint, jobject, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglShaderSourceARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglShaderSourceARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCompileShaderARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCompileShaderARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glCreateProgramObjectARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glCreateProgramObjectARB (JNIEnv *, jclass); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glAttachObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glAttachObjectARB (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glLinkProgramARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glLinkProgramARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUseProgramObjectARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUseProgramObjectARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glValidateProgramARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glValidateProgramARB (JNIEnv *, jclass, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform1fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform1fARB (JNIEnv *, jclass, jint, jfloat); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform2fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform2fARB (JNIEnv *, jclass, jint, jfloat, jfloat); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform3fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform3fARB (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform4fARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform4fARB (JNIEnv *, jclass, jint, jfloat, jfloat, jfloat, jfloat); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform1iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform1iARB (JNIEnv *, jclass, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform2iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform2iARB (JNIEnv *, jclass, jint, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform3iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform3iARB (JNIEnv *, jclass, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: glUniform4iARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_glUniform4iARB (JNIEnv *, jclass, jint, jint, jint, jint, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform1fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform1fvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform2fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform2fvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform3fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform3fvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform4fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform4fvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform1ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform1ivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform2ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform2ivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform3ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform3ivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniform4ivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniform4ivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix2fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix2fvARB (JNIEnv *, jclass, jint, jint, jboolean, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix3fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix3fvARB (JNIEnv *, jclass, jint, jint, jboolean, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglUniformMatrix4fvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglUniformMatrix4fvARB (JNIEnv *, jclass, jint, jint, jboolean, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetObjectParameterfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetObjectParameterfvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetObjectParameterivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetObjectParameterivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetInfoLogARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetInfoLogARB (JNIEnv *, jclass, jint, jint, jobject, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetAttachedObjectsARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetAttachedObjectsARB (JNIEnv *, jclass, jint, jint, jobject, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformLocationARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformLocationARB (JNIEnv *, jclass, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetActiveUniformARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetActiveUniformARB (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jobject, jint, jobject, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformfvARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformfvARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetUniformivARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetUniformivARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBShaderObjects * Method: nglGetShaderSourceARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBShaderObjects_nglGetShaderSourceARB (JNIEnv *, jclass, jint, jint, jobject, jint, jobject, jint); #ifdef __cplusplus } #endif #endif --- NEW FILE: org_lwjgl_opengl_arb_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.arb.ARBVertexShader // ---------------------------------- #include "org_lwjgl_opengl_arb_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.arb.ARBVertexShader * Method: nglBindAttribLocationARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_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.arb.ARBVertexShader * Method: nglGetActiveAttribARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_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.arb.ARBVertexShader * Method: nglGetAttribLocationARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_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_arb_ARBVertexShader.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.arb.ARBVertexShader // ---------------------------------- #include <jni.h> #ifndef _Included_org_lwjgl_opengl_arb_ARBVertexShader #define _Included_org_lwjgl_opengl_arb_ARBVertexShader #ifdef __cplusplus extern "C" { #endif /* * Class: org.lwjgl.opengl.arb.ARBVertexShader * Method: nglBindAttribLocationARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBVertexShader_nglBindAttribLocationARB (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBVertexShader * Method: nglGetActiveAttribARB */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_arb_ARBVertexShader_nglGetActiveAttribARB (JNIEnv *, jclass, jint, jint, jint, jobject, jint, jobject, jint, jobject, jint, jobject, jint); /* * Class: org.lwjgl.opengl.arb.ARBVertexShader * Method: nglGetAttribLocationARB */ JNIEXPORT jint JNICALL Java_org_lwjgl_opengl_arb_ARBVertexShader_nglGetAttribLocationARB (JNIEnv *, jclass, jint, jobject, jint); #ifdef __cplusplus } #endif #endif |
|
From: <sp...@pr...> - 2004-01-30 20:35:52
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18677 Modified Files: extgl.cpp extgl.h Log Message: Added the new extensions Index: extgl.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.cpp,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- extgl.cpp 29 Jan 2004 22:07:03 -0000 1.13 +++ extgl.cpp 30 Jan 2004 20:34:09 -0000 1.14 @@ -1316,7 +1316,9 @@ extgl_Extensions.GL_ARB_matrix_palette = GLQueryExtension(env, ext_set, "GL_ARB_matrix_palette"); extgl_Extensions.GL_ARB_multisample = GLQueryExtension(env, ext_set, "GL_ARB_multisample"); extgl_Extensions.GL_ARB_multitexture = GLQueryExtension(env, ext_set, "GL_ARB_multitexture"); + extgl_Extensions.GL_ARB_occlusion_query = GLQueryExtension(env, ext_set, "GL_ARB_occlusion_query"); extgl_Extensions.GL_ARB_point_parameters = GLQueryExtension(env, ext_set, "GL_ARB_point_parameters"); + extgl_Extensions.GL_ARB_shader_objects = GLQueryExtension(env, ext_set, "GL_ARB_shader_objects"); extgl_Extensions.GL_ARB_shadow = GLQueryExtension(env, ext_set, "GL_ARB_shadow"); extgl_Extensions.GL_ARB_shadow_ambient = GLQueryExtension(env, ext_set, "GL_ARB_shadow_ambient"); extgl_Extensions.GL_ARB_texture_border_clamp = GLQueryExtension(env, ext_set, "GL_ARB_texture_border_clamp"); @@ -1331,7 +1333,9 @@ extgl_Extensions.GL_ARB_vertex_blend = GLQueryExtension(env, ext_set, "GL_ARB_vertex_blend"); extgl_Extensions.GL_ARB_vertex_buffer_object = GLQueryExtension(env, ext_set, "GL_ARB_vertex_buffer_object"); extgl_Extensions.GL_ARB_vertex_program = GLQueryExtension(env, ext_set, "GL_ARB_vertex_program"); + extgl_Extensions.GL_ARB_vertex_shader = GLQueryExtension(env, ext_set, "GL_ARB_vertex_shaders"); extgl_Extensions.GL_ARB_window_pos = GLQueryExtension(env, ext_set, "GL_ARB_window_pos"); + extgl_Extensions.GL_EXT_abgr = GLQueryExtension(env, ext_set, "GL_EXT_abgr"); extgl_Extensions.GL_EXT_bgra = GLQueryExtension(env, ext_set, "GL_EXT_bgra"); extgl_Extensions.GL_EXT_blend_func_separate = GLQueryExtension(env, ext_set, "GL_EXT_blend_function_separate"); @@ -1352,19 +1356,26 @@ extgl_Extensions.GL_EXT_texture_lod_bias = GLQueryExtension(env, ext_set, "GL_EXT_texture_lod_bias"); extgl_Extensions.GL_EXT_vertex_shader = GLQueryExtension(env, ext_set, "GL_EXT_vertex_shader"); extgl_Extensions.GL_EXT_vertex_weighting = GLQueryExtension(env, ext_set, "GL_EXT_vertex_weighting"); + + extgl_Extensions.GL_ATI_draw_buffers = GLQueryExtension(env, ext_set, "GL_ATI_draw_buffers"); extgl_Extensions.GL_ATI_element_array = GLQueryExtension(env, ext_set, "GL_ATI_element_array"); extgl_Extensions.GL_ATI_envmap_bumpmap = GLQueryExtension(env, ext_set, "GL_ATI_envmap_bumpmap"); extgl_Extensions.GL_ATI_fragment_shader = GLQueryExtension(env, ext_set, "GL_ATI_fragment_shader"); + extgl_Extensions.GL_ATI_map_object_buffer = GLQueryExtension(env, ext_set, "GL_ATI_map_object_buffer"); extgl_Extensions.GL_ATI_pn_triangles = GLQueryExtension(env, ext_set, "GL_ATI_pn_triangles"); extgl_Extensions.GL_ATI_point_cull_mode = GLQueryExtension(env, ext_set, "GL_ATI_point_cull_mode"); extgl_Extensions.GL_ATI_separate_stencil = GLQueryExtension(env, ext_set, "GL_ATI_separate_stencil"); extgl_Extensions.GL_ATI_text_fragment_shader = GLQueryExtension(env, ext_set, "GL_ATI_text_fragment_shader"); extgl_Extensions.GL_ATI_texture_mirror_once = GLQueryExtension(env, ext_set, "GL_ATI_texture_mirror_once"); extgl_Extensions.GL_ATI_vertex_array_object = GLQueryExtension(env, ext_set, "GL_ATI_vertex_array_object"); + extgl_Extensions.GL_ATI_vertex_attrib_array_object = GLQueryExtension(env, ext_set, "GL_ATI_vertex_attrib_array_object"); extgl_Extensions.GL_ATI_vertex_streams = GLQueryExtension(env, ext_set, "GL_ATI_vertex_streams"); + extgl_Extensions.GL_ATIX_point_sprites = GLQueryExtension(env, ext_set, "GL_ATIX_point_sprites"); extgl_Extensions.GL_ATIX_texture_env_route = GLQueryExtension(env, ext_set, "GL_ATIX_texture_env_route"); + extgl_Extensions.GL_HP_occlusion_test = GLQueryExtension(env, ext_set, "GL_HP_occlusion_test"); + extgl_Extensions.GL_NV_blend_square = GLQueryExtension(env, ext_set, "GL_NV_blend_square"); extgl_Extensions.GL_NV_copy_depth_to_color = GLQueryExtension(env, ext_set, "GL_NV_copy_depth_to_color"); extgl_Extensions.GL_NV_depth_clamp = GLQueryExtension(env, ext_set, "GL_NV_depth_clamp"); @@ -1374,9 +1385,11 @@ extgl_Extensions.GL_NV_float_buffer = GLQueryExtension(env, ext_set, "GL_NV_float_buffer"); extgl_Extensions.GL_NV_fog_distance = GLQueryExtension(env, ext_set, "GL_NV_fog_distance"); extgl_Extensions.GL_NV_fragment_program = GLQueryExtension(env, ext_set, "GL_NV_fragment_program"); + extgl_Extensions.GL_NV_half_float = GLQueryExtensions(env, ext_set, "GL_NV_half_float"); extgl_Extensions.GL_NV_light_max_exponent = GLQueryExtension(env, ext_set, "GL_NV_light_max_exponent"); extgl_Extensions.GL_NV_occlusion_query = GLQueryExtension(env, ext_set, "GL_NV_occlusion_query"); extgl_Extensions.GL_NV_packed_depth_stencil = GLQueryExtension(env, ext_set, "GL_NV_packed_depth_stencil"); + extgl_Extensions.GL_NV_pixel_data_range = GLQueryExtension(env, ext_set, "GL_NV_pixel_data_range"); extgl_Extensions.GL_NV_point_sprite = GLQueryExtension(env, ext_set, "GL_NV_point_sprite"); extgl_Extensions.GL_NV_primitive_restart = GLQueryExtension(env, ext_set, "GL_NV_primitive_restart"); extgl_Extensions.GL_NV_register_combiners = GLQueryExtension(env, ext_set, "GL_NV_register_combiners"); @@ -1392,52 +1405,66 @@ extgl_Extensions.GL_NV_vertex_program = GLQueryExtension(env, ext_set, "GL_NV_vertex_program"); extgl_Extensions.GL_NV_vertex_program1_1 = GLQueryExtension(env, ext_set, "GL_NV_vertex_program1_1"); extgl_Extensions.GL_NV_vertex_program2 = GLQueryExtension(env, ext_set, "GL_NV_vertex_program2"); + extgl_Extensions.GL_SGIS_generate_mipmap = GLQueryExtension(env, ext_set, "GL_SGIS_generate_mipmap"); extgl_Extensions.GL_SGIX_depth_texture = GLQueryExtension(env, ext_set, "GL_SGIX_depth_texture"); extgl_Extensions.GL_SGIX_shadow = GLQueryExtension(env, ext_set, "GL_SGIX_shadow"); } extern void extgl_InitOpenGL1_1(); -extern void extgl_InitARBTransposeMatrix(JNIEnv *env, jobject ext_set); +//extern void extgl_InitARBFragmentProgram(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBImaging(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBMatrixPalette(JNIEnv *env, jobject ext_set); extern void extgl_InitARBMultisample(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBMultitexture(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBOcclusionQuery(JNIEnv *env, jobject ext_set); extern void extgl_InitARBPointParameters(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBVertexBlend(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBMatrixPalette(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBWindowPos(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBTextureCompression(JNIEnv *env, jobject ext_set); extern void extgl_InitARBProgram(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBVertexProgram(JNIEnv *env, jobject ext_set); -//extern void extgl_InitARBFragmentProgram(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBShaderObjects(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBTextureCompression(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBTransposeMatrix(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBVertexBlend(JNIEnv *env, jobject ext_set); extern void extgl_InitARBVertexBufferObject(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBImaging(JNIEnv *env, jobject ext_set); -extern void extgl_InitARBMultitexture(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBVertexProgram(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBVertexShader(JNIEnv *env, jobject ext_set); +extern void extgl_InitARBWindowPos(JNIEnv *env, jobject ext_set); + +extern void extgl_InitEXTBlendFuncSeparate(JNIEnv *env, jobject ext_set); extern void extgl_InitEXTCompiledVertexArray(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTSecondaryColor(JNIEnv *env, jobject ext_set); +extern void extgl_InitEXTDrawRangeElements(JNIEnv *env, jobject ext_set); extern void extgl_InitEXTFogCoord(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTPointParameters(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTVertexWeighting(JNIEnv *env, jobject ext_set); extern void extgl_InitEXTMultiDrawArrays(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTVertexShader(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTDrawRangeElements(JNIEnv *env, jobject ext_set); +extern void extgl_InitEXTPointParameters(JNIEnv *env, jobject ext_set); +extern void extgl_InitEXTSecondaryColor(JNIEnv *env, jobject ext_set); extern void extgl_InitEXTStencilTwoSide(JNIEnv *env, jobject ext_set); -extern void extgl_InitEXTBlendFuncSeparate(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVVertexArrayRange(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVRegisterCombiners(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVProgram(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVVertexProgram(JNIEnv *env, jobject ext_set); +extern void extgl_InitEXTVertexShader(JNIEnv *env, jobject ext_set); +extern void extgl_InitEXTVertexWeighting(JNIEnv *env, jobject ext_set); + +extern void extgl_InitNVEvaluators(JNIEnv *env, jobject ext_set); extern void extgl_InitNVFragmentProgram(JNIEnv *env, jobject ext_set); extern void extgl_InitNVFence(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVRegisterCombiners2(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVHalfFloat(JNIEnv *env, jobject ext_set); extern void extgl_InitNVOcclusionQuery(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVPixelDataRange(JNIEnv *env, jobject ext_set); extern void extgl_InitNVPointSprite(JNIEnv *env, jobject ext_set); -extern void extgl_InitNVEvaluators(JNIEnv *env, jobject ext_set); -extern void extgl_InitATIPNTriangles(JNIEnv *env, jobject ext_set); -extern void extgl_InitATISeparateStencil(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVPrimitiveRestart(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVProgram(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVRegisterCombiners(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVRegisterCombiners2(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVVertexArrayRange(JNIEnv *env, jobject ext_set); +extern void extgl_InitNVVertexProgram(JNIEnv *env, jobject ext_set); + +extern void extgl_InitATIDrawBuffers(JNIEnv *env, jobject ext_set); +extern void extgl_InitATIElementArray(JNIEnv *env, jobject ext_set); extern void extgl_InitATIEnvmapBumpmap(JNIEnv *env, jobject ext_set); extern void extgl_InitATIFragmentShader(JNIEnv *env, jobject ext_set); -extern void extgl_InitATIElementArray(JNIEnv *env, jobject ext_set); -extern void extgl_InitATIVertexStreams(JNIEnv *env, jobject ext_set); +extern void extgl_InitATIMapObjectBuffer(JNIEnv *env, jobject ext_set); +extern void extgl_InitATIPNTriangles(JNIEnv *env, jobject ext_set); +extern void extgl_InitATISeparateStencil(JNIEnv *env, jobject ext_set); extern void extgl_InitATIVertexArrayObject(JNIEnv *env, jobject ext_set); +extern void extgl_InitATIVertexAttribArrayObject(JNIEnv *env, jobject ext_set); +extern void extgl_InitATIVertexStreams(JNIEnv *env, jobject ext_set); + extern void extgl_InitOpenGL1_2(JNIEnv *env, jobject ext_set); extern void extgl_InitOpenGL1_3(JNIEnv *env, jobject ext_set); extern void extgl_InitOpenGL1_4(JNIEnv *env, jobject ext_set); @@ -1457,49 +1484,60 @@ //extgl_InitEXTNurbsTesselator(env, ext_set); /* first load the extensions */ - extgl_InitARBTransposeMatrix(env, ext_set); + // extgl_InitARBFragmentProgram(env, ext_set); + extgl_InitARBImaging(env, ext_set); + extgl_InitARBMatrixPalette(env, ext_set); extgl_InitARBMultisample(env, ext_set); + extgl_InitARBMultitexture(env, ext_set); + extgl_InitARBOcclusionQuery(env, ext_set); extgl_InitARBPointParameters(env, ext_set); - extgl_InitARBVertexBlend(env, ext_set); - extgl_InitARBMatrixPalette(env, ext_set); - extgl_InitARBWindowPos(env, ext_set); - extgl_InitARBTextureCompression(env, ext_set); extgl_InitARBProgram(env, ext_set); - extgl_InitARBVertexProgram(env, ext_set); -// extgl_InitARBFragmentProgram(env, ext_set); + extgl_InitARBShaderObjects(env, ext_set); + extgl_InitARBTextureCompression(env, ext_set); + extgl_InitARBTransposeMatrix(env, ext_set); + extgl_InitARBVertexBlend(env, ext_set); extgl_InitARBVertexBufferObject(env, ext_set); - extgl_InitARBImaging(env, ext_set); - extgl_InitARBMultitexture(env, ext_set); + extgl_InitARBVertexProgram(env, ext_set); + extgl_InitARBVertexShader(env, ext_set); + extgl_InitARBWindowPos(env, ext_set); + + extgl_InitEXTBlendFuncSeparate(env, ext_set); extgl_InitEXTCompiledVertexArray(env, ext_set); - extgl_InitEXTSecondaryColor(env, ext_set); + //extgl_InitEXTCullVertex(env, ext_set); + extgl_InitEXTDrawRangeElements(env, ext_set); extgl_InitEXTFogCoord(env, ext_set); - extgl_InitEXTPointParameters(env, ext_set); - extgl_InitEXTVertexWeighting(env, ext_set); extgl_InitEXTMultiDrawArrays(env, ext_set); - extgl_InitEXTVertexShader(env, ext_set); - extgl_InitEXTDrawRangeElements(env, ext_set); + extgl_InitEXTPointParameters(env, ext_set); + extgl_InitEXTSecondaryColor(env, ext_set); extgl_InitEXTStencilTwoSide(env, ext_set); - //extgl_InitEXTCullVertex(env, ext_set); - extgl_InitEXTBlendFuncSeparate(env, ext_set); - extgl_InitNVVertexArrayRange(env, ext_set); - extgl_InitNVRegisterCombiners(env, ext_set); + extgl_InitEXTVertexShader(env, ext_set); + extgl_InitEXTVertexWeighting(env, ext_set); + + //extgl_InitNVElementArray(env, ext_set); + extgl_InitNVEvaluators(env, ext_set); extgl_InitNVFence(env, ext_set); - extgl_InitNVRegisterCombiners2(env, ext_set); + extgl_InitNVFragmentProgram(env, ext_set); + extgl_InitNVHalfFloat(env, ext_set); extgl_InitNVOcclusionQuery(env, ext_set); + extgl_InitNVPixelDataRange(env, ext_set); extgl_InitNVPointSprite(env, ext_set); - //extgl_InitNVElementArray(env, ext_set); - extgl_InitNVEvaluators(env, ext_set); + extgl_InitNVPrimitiveRestart(env, ext_set); extgl_InitNVProgram(env, ext_set); + extgl_InitNVRegisterCombiners(env, ext_set); + extgl_InitNVRegisterCombiners2(env, ext_set); + extgl_InitNVVertexArrayRange(env, ext_set); extgl_InitNVVertexProgram(env, ext_set); - extgl_InitNVFragmentProgram(env, ext_set); - //extgl_InitNVPrimitiveRestart(env, ext_set); - extgl_InitATIPNTriangles(env, ext_set); - extgl_InitATISeparateStencil(env, ext_set); + + extgl_InitATIDrawBuffers(env, ext_set); + extgl_InitATIElementArray(env, ext_set); extgl_InitATIEnvmapBumpmap(env, ext_set); extgl_InitATIFragmentShader(env, ext_set); - extgl_InitATIElementArray(env, ext_set); - extgl_InitATIVertexStreams(env, ext_set); + extgl_InitATIMapObjectBuffer(env, ext_set); + extgl_InitATIPNTriangles(env, ext_set); + extgl_InitATISeparateStencil(env, ext_set); extgl_InitATIVertexArrayObject(env, ext_set); + extgl_InitATIVertexAttribArrayObject(env, ext_set); + extgl_InitATIVertexStreams(env, ext_set); /* now load core opengl */ extgl_InitOpenGL1_2(env, ext_set); Index: extgl.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.h,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- extgl.h 29 Jan 2004 22:07:03 -0000 1.20 +++ extgl.h 30 Jan 2004 20:34:09 -0000 1.21 @@ -3535,7 +3535,9 @@ bool GL_ARB_matrix_palette; bool GL_ARB_multisample; bool GL_ARB_multitexture; + bool GL_ARB_occlusion_query; bool GL_ARB_point_parameters; + bool GL_ARB_shader_objects; bool GL_ARB_shadow; bool GL_ARB_shadow_ambient; bool GL_ARB_texture_border_clamp; @@ -3550,6 +3552,7 @@ bool GL_ARB_vertex_blend; bool GL_ARB_vertex_buffer_object; bool GL_ARB_vertex_program; + bool GL_ARB_vertex_shader; bool GL_ARB_window_pos; bool GL_EXT_abgr; bool GL_EXT_bgra; @@ -3570,16 +3573,19 @@ bool GL_EXT_texture_lod_bias; bool GL_EXT_vertex_shader; bool GL_EXT_vertex_weighting; - bool GL_EXT_draw_range_elements; + bool GL_EXT_draw_range_elements; + bool GL_ATI_draw_buffers; bool GL_ATI_element_array; bool GL_ATI_envmap_bumpmap; bool GL_ATI_fragment_shader; + bool GL_ATI_map_object_buffer; bool GL_ATI_pn_triangles; bool GL_ATI_point_cull_mode; bool GL_ATI_separate_stencil; bool GL_ATI_text_fragment_shader; bool GL_ATI_texture_mirror_once; bool GL_ATI_vertex_array_object; + bool GL_ATI_vertex_attrib_array_object; bool GL_ATI_vertex_streams; bool GL_ATIX_point_sprites; bool GL_ATIX_texture_env_route; @@ -3593,9 +3599,11 @@ bool GL_NV_float_buffer; bool GL_NV_fog_distance; bool GL_NV_fragment_program; + bool GL_NV_half_float; bool GL_NV_light_max_exponent; bool GL_NV_occlusion_query; bool GL_NV_packed_depth_stencil; + bool GL_NV_pixel_data_range; bool GL_NV_point_sprite; bool GL_NV_primitive_restart; bool GL_NV_register_combiners; |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3287/src/native/common Modified Files: extgl.cpp extgl.h org_lwjgl_opengl_GL11.cpp org_lwjgl_opengl_GL12.cpp org_lwjgl_opengl_GL13.cpp org_lwjgl_opengl_GL14.cpp Log Message: Split extgl functions into separate cpp files. Added some extensions Index: extgl.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- extgl.cpp 20 Jan 2004 09:06:00 -0000 1.12 +++ extgl.cpp 29 Jan 2004 22:07:03 -0000 1.13 @@ -190,7 +190,7 @@ /* function variables */ -glAccumPROC glAccum = NULL; +/*glAccumPROC glAccum = NULL; glAlphaFuncPROC glAlphaFunc = NULL; glAreTexturesResidentPROC glAreTexturesResident = NULL; glArrayElementPROC glArrayElement = NULL; @@ -525,7 +525,7 @@ glVertex4sPROC glVertex4s = NULL; glVertex4svPROC glVertex4sv = NULL; [...2112 lines suppressed...] - extgl_InitNVOcclusionQuery(env, ext_set); - extgl_InitNVPointSprite(env, ext_set); - extgl_InitARBWindowPos(env, ext_set); - extgl_InitARBTextureCompression(env, ext_set); - extgl_InitEXTDrawRangeElements(env, ext_set); - extgl_InitEXTStencilTwoSide(env, ext_set); - extgl_InitARBVertexProgram(env, ext_set); - extgl_InitARBVertexBufferObject(env, ext_set); - extgl_InitEXTCullVertex(env, ext_set); - extgl_InitEXTBlendFuncSeparate(env, ext_set); - extgl_InitARBImaging(env, ext_set); - extgl_InitARBMultitexture(env, ext_set); - extgl_InitNVElementArray(env, ext_set); - extgl_InitNVEvaluators(env, ext_set); - extgl_InitNVFragmentProgram(env, ext_set); - extgl_InitNVPrimitiveRestart(env, ext_set); - extgl_InitARBFragmentProgram(env, ext_set); /* now load core opengl */ extgl_InitOpenGL1_2(env, ext_set); Index: extgl.h =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/extgl.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- extgl.h 20 Jan 2004 08:37:17 -0000 1.19 +++ extgl.h 29 Jan 2004 22:07:03 -0000 1.20 @@ -1691,7 +1691,7 @@ #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT /* functions */ -typedef void (APIENTRY * glAccumPROC) (GLenum op, GLfloat value); +/*typedef void (APIENTRY * glAccumPROC) (GLenum op, GLfloat value); typedef void (APIENTRY * glAlphaFuncPROC) (GLenum func, GLclampf ref); typedef GLboolean (APIENTRY * glAreTexturesResidentPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); typedef void (APIENTRY * glArrayElementPROC) (GLint i); @@ -2029,8 +2029,6 @@ typedef void (APIENTRY * glVertexPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); typedef void (APIENTRY * glViewportPROC) (GLint x, GLint y, GLsizei width, GLsizei height); [...2232 lines suppressed...] /* initializes everything, call this right after the rc is created. the function returns 0 if successful */ bool extgl_Initialize(JNIEnv *env, jobject gl_extensions); @@ -5677,9 +3635,16 @@ #ifdef _AGL bool extgl_InitAGL(JNIEnv *env, jobject ext_set); #endif - +void *extgl_GetProcAddress(const char *name); void extgl_Close(void); +void extgl_removeExtension(JNIEnv *env, jobject ext_set, const char *ext); +#define EXTGL_SANITY_CHECK(e,h,x) if (extgl_error) { \ + extgl_Extensions.x = 0; \ + printf("NOTICE: %s disabled because of missing driver symbols\n", #x); \ + extgl_error = false; \ + extgl_removeExtension(e, h, #x); \ + } #ifdef __cplusplus } #endif Index: org_lwjgl_opengl_GL11.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_opengl_GL11.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- org_lwjgl_opengl_GL11.cpp 26 Jan 2004 17:12:22 -0000 1.2 +++ org_lwjgl_opengl_GL11.cpp 29 Jan 2004 22:07:03 -0000 1.3 @@ -39,14 +39,1027 @@ * @version $Revision$ */ -#ifdef _WIN32 -#include <windows.h> -#endif - #include "org_lwjgl_opengl_GL11.h" #include "checkGLerror.h" #include "extgl.h" [...1000 lines suppressed...] + glVertex3fv = (glVertex3fvPROC) extgl_GetProcAddress("glVertex3fv"); + glVertex3i = (glVertex3iPROC) extgl_GetProcAddress("glVertex3i"); + glVertex3iv = (glVertex3ivPROC) extgl_GetProcAddress("glVertex3iv"); + glVertex3s = (glVertex3sPROC) extgl_GetProcAddress("glVertex3s"); + glVertex3sv = (glVertex3svPROC) extgl_GetProcAddress("glVertex3sv"); + glVertex4d = (glVertex4dPROC) extgl_GetProcAddress("glVertex4d"); + glVertex4dv = (glVertex4dvPROC) extgl_GetProcAddress("glVertex4dv"); + glVertex4f = (glVertex4fPROC) extgl_GetProcAddress("glVertex4f"); + glVertex4fv = (glVertex4fvPROC) extgl_GetProcAddress("glVertex4fv"); + glVertex4i = (glVertex4iPROC) extgl_GetProcAddress("glVertex4i"); + glVertex4iv = (glVertex4ivPROC) extgl_GetProcAddress("glVertex4iv"); + glVertex4s = (glVertex4sPROC) extgl_GetProcAddress("glVertex4s"); + glVertex4sv = (glVertex4svPROC) extgl_GetProcAddress("glVertex4sv"); + glVertexPointer = (glVertexPointerPROC) extgl_GetProcAddress("glVertexPointer"); + glViewport = (glViewportPROC) extgl_GetProcAddress("glViewport"); +} + /* * Class: org_lwjgl_opengl_GL11 * Method: glAccum Index: org_lwjgl_opengl_GL12.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_opengl_GL12.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_GL12.cpp 20 Jan 2004 11:19:13 -0000 1.1 +++ org_lwjgl_opengl_GL12.cpp 29 Jan 2004 22:07:03 -0000 1.2 @@ -39,14 +39,141 @@ * @version $Revision$ */ -#ifdef _WIN32 -#include <windows.h> -#endif - #include "org_lwjgl_opengl_GL12.h" #include "checkGLerror.h" #include "extgl.h" +typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); +typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode ); +typedef void (APIENTRY * glColorTablePROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ); +typedef void (APIENTRY * glColorTableParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY * glColorTableParameterivPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY * glCopyColorTablePROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRY * glGetColorTablePROC) (GLenum target, GLenum format, GLenum type, GLvoid *table ); +typedef void (APIENTRY * glGetColorTableParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRY * glGetColorTableParameterivPROC) (GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRY * glColorSubTablePROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ); +typedef void (APIENTRY * glCopyColorSubTablePROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRY * glConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image ); +typedef void (APIENTRY * glConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image ); +typedef void (APIENTRY * glConvolutionParameterfPROC) (GLenum target, GLenum pname, GLfloat params ); +typedef void (APIENTRY * glConvolutionParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params ); +typedef void (APIENTRY * glConvolutionParameteriPROC) (GLenum target, GLenum pname, GLint params ); +typedef void (APIENTRY * glConvolutionParameterivPROC) (GLenum target, GLenum pname, const GLint *params ); +typedef void (APIENTRY * glCopyConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ); +typedef void (APIENTRY * glCopyConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY * glGetConvolutionFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image ); +typedef void (APIENTRY * glGetConvolutionParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRY * glGetConvolutionParameterivPROC) (GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRY * glSeparableFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column ); +typedef void (APIENTRY * glGetHistogramPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values ); +typedef void (APIENTRY * glGetHistogramParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRY * glGetHistogramParameterivPROC) (GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRY * glGetMinmaxPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values ); +typedef void (APIENTRY * glGetMinmaxParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params ); +typedef void (APIENTRY * glGetMinmaxParameterivPROC) (GLenum target, GLenum pname, GLint *params ); +typedef void (APIENTRY * glHistogramPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ); +typedef void (APIENTRY * glResetHistogramPROC) (GLenum target ); +typedef void (APIENTRY * glMinmaxPROC) (GLenum target, GLenum internalformat, GLboolean sink ); +typedef void (APIENTRY * glResetMinmaxPROC) (GLenum target ); +typedef void (APIENTRY * glGetSeparableFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); +typedef void (APIENTRY * glDrawRangeElementsPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); +typedef void (APIENTRY * glTexImage3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ); +typedef void (APIENTRY * glTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRY * glCopyTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ); + +static glDrawRangeElementsPROC glDrawRangeElements; +static glTexImage3DPROC glTexImage3D; +static glTexSubImage3DPROC glTexSubImage3D; +static glCopyTexSubImage3DPROC glCopyTexSubImage3D; + +static glBlendColorPROC glBlendColor; +static glBlendEquationPROC glBlendEquation; +static glColorTablePROC glColorTable; +static glColorTableParameterfvPROC glColorTableParameterfv; +static glColorTableParameterivPROC glColorTableParameteriv; +static glCopyColorTablePROC glCopyColorTable; +static glGetColorTablePROC glGetColorTable; +static glGetColorTableParameterfvPROC glGetColorTableParameterfv; +static glGetColorTableParameterivPROC glGetColorTableParameteriv; +static glColorSubTablePROC glColorSubTable; +static glCopyColorSubTablePROC glCopyColorSubTable; +static glConvolutionFilter1DPROC glConvolutionFilter1D; +static glConvolutionFilter2DPROC glConvolutionFilter2D; +static glConvolutionParameterfPROC glConvolutionParameterf; +static glConvolutionParameterfvPROC glConvolutionParameterfv; +static glConvolutionParameteriPROC glConvolutionParameteri; +static glConvolutionParameterivPROC glConvolutionParameteriv; +static glCopyConvolutionFilter1DPROC glCopyConvolutionFilter1D; +static glCopyConvolutionFilter2DPROC glCopyConvolutionFilter2D; +static glGetConvolutionFilterPROC glGetConvolutionFilter; +static glGetConvolutionParameterfvPROC glGetConvolutionParameterfv; +static glGetConvolutionParameterivPROC glGetConvolutionParameteriv; +static glGetSeparableFilterPROC glGetSeparableFilter; +static glSeparableFilter2DPROC glSeparableFilter2D; +static glGetHistogramPROC glGetHistogram; +static glGetHistogramParameterfvPROC glGetHistogramParameterfv; +static glGetHistogramParameterivPROC glGetHistogramParameteriv; +static glGetMinmaxPROC glGetMinmax; +static glGetMinmaxParameterfvPROC glGetMinmaxParameterfv; +static glGetMinmaxParameterivPROC glGetMinmaxParameteriv; +static glHistogramPROC glHistogram; +static glMinmaxPROC glMinmax; +static glResetHistogramPROC glResetHistogram; +static glResetMinmaxPROC glResetMinmax; + +void extgl_InitOpenGL1_2(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.OpenGL12) + return; + glTexImage3D = (glTexImage3DPROC) extgl_GetProcAddress("glTexImage3D"); + glTexSubImage3D = (glTexSubImage3DPROC) extgl_GetProcAddress("glTexSubImage3D"); + glCopyTexSubImage3D = (glCopyTexSubImage3DPROC) extgl_GetProcAddress("glCopyTexSubImage3D"); + glDrawRangeElements = (glDrawRangeElementsPROC) extgl_GetProcAddress("glDrawRangeElements"); + EXTGL_SANITY_CHECK(env, ext_set, OpenGL12) +} + +void extgl_InitARBImaging(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_ARB_imaging) + return; + glBlendColor = (glBlendColorPROC) extgl_GetProcAddress("glBlendColor"); + glBlendEquation = (glBlendEquationPROC) extgl_GetProcAddress("glBlendEquation"); + glColorTable = (glColorTablePROC) extgl_GetProcAddress("glColorTable"); + glColorTableParameterfv = (glColorTableParameterfvPROC) extgl_GetProcAddress("glColorTableParameterfv"); + glColorTableParameteriv = (glColorTableParameterivPROC) extgl_GetProcAddress("glColorTableParameteriv"); + glCopyColorTable = (glCopyColorTablePROC) extgl_GetProcAddress("glCopyColorTable"); + glGetColorTable = (glGetColorTablePROC) extgl_GetProcAddress("glGetColorTable"); + glGetColorTableParameterfv = (glGetColorTableParameterfvPROC) extgl_GetProcAddress("glGetColorTableParameterfv"); + glGetColorTableParameteriv = (glGetColorTableParameterivPROC) extgl_GetProcAddress("glGetColorTableParameteriv"); + glColorSubTable = (glColorSubTablePROC) extgl_GetProcAddress("glColorSubTable"); + glCopyColorSubTable = (glCopyColorSubTablePROC) extgl_GetProcAddress("glCopyColorSubTable"); + glConvolutionFilter1D = (glConvolutionFilter1DPROC) extgl_GetProcAddress("glConvolutionFilter1D"); + glConvolutionFilter2D = (glConvolutionFilter2DPROC) extgl_GetProcAddress("glConvolutionFilter2D"); + glConvolutionParameterf = (glConvolutionParameterfPROC) extgl_GetProcAddress("glConvolutionParameterf"); + glConvolutionParameterfv = (glConvolutionParameterfvPROC) extgl_GetProcAddress("glConvolutionParameterfv"); + glConvolutionParameteri = (glConvolutionParameteriPROC) extgl_GetProcAddress("glConvolutionParameteri"); + glConvolutionParameteriv = (glConvolutionParameterivPROC) extgl_GetProcAddress("glConvolutionParameteriv"); + glCopyConvolutionFilter1D = (glCopyConvolutionFilter1DPROC) extgl_GetProcAddress("glCopyConvolutionFilter1D"); + glCopyConvolutionFilter2D = (glCopyConvolutionFilter2DPROC) extgl_GetProcAddress("glCopyConvolutionFilter2D"); + glGetConvolutionFilter = (glGetConvolutionFilterPROC) extgl_GetProcAddress("glGetConvolutionFilter"); + glGetConvolutionParameterfv = (glGetConvolutionParameterfvPROC) extgl_GetProcAddress("glGetConvolutionParameterfv"); + glGetConvolutionParameteriv = (glGetConvolutionParameterivPROC) extgl_GetProcAddress("glGetConvolutionParameteriv"); + glGetSeparableFilter = (glGetSeparableFilterPROC) extgl_GetProcAddress("glGetSeparableFilter"); + glSeparableFilter2D = (glSeparableFilter2DPROC) extgl_GetProcAddress("glSeparableFilter2D"); + glGetHistogram = (glGetHistogramPROC) extgl_GetProcAddress("glGetHistogram"); + glGetHistogramParameterfv = (glGetHistogramParameterfvPROC) extgl_GetProcAddress("glGetHistogramParameterfv"); + glGetHistogramParameteriv = (glGetHistogramParameterivPROC) extgl_GetProcAddress("glGetHistogramParameteriv"); + glGetMinmax = (glGetMinmaxPROC) extgl_GetProcAddress("glGetMinmax"); + glGetMinmaxParameterfv = (glGetMinmaxParameterfvPROC) extgl_GetProcAddress("glGetMinmaxParameterfv"); + glGetMinmaxParameteriv = (glGetMinmaxParameterivPROC) extgl_GetProcAddress("glGetMinmaxParameteriv"); + glHistogram = (glHistogramPROC) extgl_GetProcAddress("glHistogram"); + glMinmax = (glMinmaxPROC) extgl_GetProcAddress("glMinmax"); + glResetHistogram = (glResetHistogramPROC) extgl_GetProcAddress("glResetHistogram"); + glResetMinmax = (glResetMinmaxPROC) extgl_GetProcAddress("glResetMinmax"); + EXTGL_SANITY_CHECK(env, ext_set, GL_ARB_imaging) +} + /* * Class: org_lwjgl_opengl_GL12 * Method: glColorTable Index: org_lwjgl_opengl_GL13.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_opengl_GL13.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_GL13.cpp 20 Jan 2004 11:19:13 -0000 1.1 +++ org_lwjgl_opengl_GL13.cpp 29 Jan 2004 22:07:03 -0000 1.2 @@ -39,14 +39,163 @@ * @version $Revision$ */ -#ifdef _WIN32 -#include <windows.h> -#endif - #include "org_lwjgl_opengl_GL13.h" #include "checkGLerror.h" #include "extgl.h" +typedef void (APIENTRY * glActiveTexturePROC) (GLenum texture ); +typedef void (APIENTRY * glClientActiveTexturePROC) (GLenum texture ); +typedef void (APIENTRY * glCompressedTexImage1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glCompressedTexImage2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glCompressedTexImage3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glCompressedTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glCompressedTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); +typedef void (APIENTRY * glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid *img ); +typedef void (APIENTRY * glMultiTexCoord1dPROC) (GLenum target, GLdouble s ); +typedef void (APIENTRY * glMultiTexCoord1dvPROC) (GLenum target, const GLdouble *v ); +typedef void (APIENTRY * glMultiTexCoord1fPROC) (GLenum target, GLfloat s ); +typedef void (APIENTRY * glMultiTexCoord1fvPROC) (GLenum target, const GLfloat *v ); +typedef void (APIENTRY * glMultiTexCoord1iPROC) (GLenum target, GLint s ); +typedef void (APIENTRY * glMultiTexCoord1ivPROC) (GLenum target, const GLint *v ); +typedef void (APIENTRY * glMultiTexCoord1sPROC) (GLenum target, GLshort s ); +typedef void (APIENTRY * glMultiTexCoord1svPROC) (GLenum target, const GLshort *v ); +typedef void (APIENTRY * glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t ); +typedef void (APIENTRY * glMultiTexCoord2dvPROC) (GLenum target, const GLdouble *v ); +typedef void (APIENTRY * glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t ); +typedef void (APIENTRY * glMultiTexCoord2fvPROC) (GLenum target, const GLfloat *v ); +typedef void (APIENTRY * glMultiTexCoord2iPROC) (GLenum target, GLint s, GLint t ); +typedef void (APIENTRY * glMultiTexCoord2ivPROC) (GLenum target, const GLint *v ); +typedef void (APIENTRY * glMultiTexCoord2sPROC) (GLenum target, GLshort s, GLshort t ); +typedef void (APIENTRY * glMultiTexCoord2svPROC) (GLenum target, const GLshort *v ); +typedef void (APIENTRY * glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r ); +typedef void (APIENTRY * glMultiTexCoord3dvPROC) (GLenum target, const GLdouble *v ); +typedef void (APIENTRY * glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r ); +typedef void (APIENTRY * glMultiTexCoord3fvPROC) (GLenum target, const GLfloat *v ); +typedef void (APIENTRY * glMultiTexCoord3iPROC) (GLenum target, GLint s, GLint t, GLint r ); +typedef void (APIENTRY * glMultiTexCoord3ivPROC) (GLenum target, const GLint *v ); +typedef void (APIENTRY * glMultiTexCoord3sPROC) (GLenum target, GLshort s, GLshort t, GLshort r ); +typedef void (APIENTRY * glMultiTexCoord3svPROC) (GLenum target, const GLshort *v ); +typedef void (APIENTRY * glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +typedef void (APIENTRY * glMultiTexCoord4dvPROC) (GLenum target, const GLdouble *v ); +typedef void (APIENTRY * glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +typedef void (APIENTRY * glMultiTexCoord4fvPROC) (GLenum target, const GLfloat *v ); +typedef void (APIENTRY * glMultiTexCoord4iPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q ); +typedef void (APIENTRY * glMultiTexCoord4ivPROC) (GLenum target, const GLint *v ); +typedef void (APIENTRY * glMultiTexCoord4sPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); +typedef void (APIENTRY * glMultiTexCoord4svPROC) (GLenum target, const GLshort *v ); +typedef void (APIENTRY * glLoadTransposeMatrixdPROC) (const GLdouble m[16] ); +typedef void (APIENTRY * glLoadTransposeMatrixfPROC) (const GLfloat m[16] ); +typedef void (APIENTRY * glMultTransposeMatrixdPROC) (const GLdouble m[16] ); +typedef void (APIENTRY * glMultTransposeMatrixfPROC) (const GLfloat m[16] ); +typedef void (APIENTRY * glSampleCoveragePROC) (GLclampf value, GLboolean invert ); + +static glActiveTexturePROC glActiveTexture; +static glClientActiveTexturePROC glClientActiveTexture; +static glMultiTexCoord1dPROC glMultiTexCoord1d; +static glMultiTexCoord1dvPROC glMultiTexCoord1dv; +static glMultiTexCoord1fPROC glMultiTexCoord1f; +static glMultiTexCoord1fvPROC glMultiTexCoord1fv; +static glMultiTexCoord1iPROC glMultiTexCoord1i; +static glMultiTexCoord1ivPROC glMultiTexCoord1iv; +static glMultiTexCoord1sPROC glMultiTexCoord1s; +static glMultiTexCoord1svPROC glMultiTexCoord1sv; +static glMultiTexCoord2dPROC glMultiTexCoord2d; +static glMultiTexCoord2dvPROC glMultiTexCoord2dv; +static glMultiTexCoord2fPROC glMultiTexCoord2f; +static glMultiTexCoord2fvPROC glMultiTexCoord2fv; +static glMultiTexCoord2iPROC glMultiTexCoord2i; +static glMultiTexCoord2ivPROC glMultiTexCoord2iv; +static glMultiTexCoord2sPROC glMultiTexCoord2s; +static glMultiTexCoord2svPROC glMultiTexCoord2sv; +static glMultiTexCoord3dPROC glMultiTexCoord3d; +static glMultiTexCoord3dvPROC glMultiTexCoord3dv; +static glMultiTexCoord3fPROC glMultiTexCoord3f; +static glMultiTexCoord3fvPROC glMultiTexCoord3fv; +static glMultiTexCoord3iPROC glMultiTexCoord3i; +static glMultiTexCoord3ivPROC glMultiTexCoord3iv; +static glMultiTexCoord3sPROC glMultiTexCoord3s; +static glMultiTexCoord3svPROC glMultiTexCoord3sv; +static glMultiTexCoord4dPROC glMultiTexCoord4d; +static glMultiTexCoord4dvPROC glMultiTexCoord4dv; +static glMultiTexCoord4fPROC glMultiTexCoord4f; +static glMultiTexCoord4fvPROC glMultiTexCoord4fv; +static glMultiTexCoord4iPROC glMultiTexCoord4i; +static glMultiTexCoord4ivPROC glMultiTexCoord4iv; +static glMultiTexCoord4sPROC glMultiTexCoord4s; +static glMultiTexCoord4svPROC glMultiTexCoord4sv; +static glLoadTransposeMatrixfPROC glLoadTransposeMatrixf; +static glLoadTransposeMatrixdPROC glLoadTransposeMatrixd; +static glMultTransposeMatrixfPROC glMultTransposeMatrixf; +static glMultTransposeMatrixdPROC glMultTransposeMatrixd; +static glCompressedTexImage3DPROC glCompressedTexImage3D; +static glCompressedTexImage2DPROC glCompressedTexImage2D; +static glCompressedTexImage1DPROC glCompressedTexImage1D; +static glCompressedTexSubImage3DPROC glCompressedTexSubImage3D; +static glCompressedTexSubImage2DPROC glCompressedTexSubImage2D; +static glCompressedTexSubImage1DPROC glCompressedTexSubImage1D; +static glGetCompressedTexImagePROC glGetCompressedTexImage; +static glSampleCoveragePROC glSampleCoverage; + +void extgl_InitOpenGL1_3(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.OpenGL13) + return; + glActiveTexture = (glActiveTexturePROC) extgl_GetProcAddress("glActiveTexture"); + glClientActiveTexture = (glClientActiveTexturePROC) extgl_GetProcAddress("glClientActiveTexture"); + + glMultiTexCoord1d = (glMultiTexCoord1dPROC) extgl_GetProcAddress("glMultiTexCoord1d"); + glMultiTexCoord1dv = (glMultiTexCoord1dvPROC) extgl_GetProcAddress("glMultiTexCoord1dv"); + glMultiTexCoord1f = (glMultiTexCoord1fPROC) extgl_GetProcAddress("glMultiTexCoord1f"); + glMultiTexCoord1fv = (glMultiTexCoord1fvPROC) extgl_GetProcAddress("glMultiTexCoord1fv"); + glMultiTexCoord1i = (glMultiTexCoord1iPROC) extgl_GetProcAddress("glMultiTexCoord1i"); + glMultiTexCoord1iv = (glMultiTexCoord1ivPROC) extgl_GetProcAddress("glMultiTexCoord1iv"); + glMultiTexCoord1s = (glMultiTexCoord1sPROC) extgl_GetProcAddress("glMultiTexCoord1s"); + glMultiTexCoord1sv = (glMultiTexCoord1svPROC) extgl_GetProcAddress("glMultiTexCoord1sv"); + + glMultiTexCoord2d = (glMultiTexCoord2dPROC) extgl_GetProcAddress("glMultiTexCoord2d"); + glMultiTexCoord2dv = (glMultiTexCoord2dvPROC) extgl_GetProcAddress("glMultiTexCoord2dv"); + glMultiTexCoord2f = (glMultiTexCoord2fPROC) extgl_GetProcAddress("glMultiTexCoord2f"); + glMultiTexCoord2fv = (glMultiTexCoord2fvPROC) extgl_GetProcAddress("glMultiTexCoord2fv"); + glMultiTexCoord2i = (glMultiTexCoord2iPROC) extgl_GetProcAddress("glMultiTexCoord2i"); + glMultiTexCoord2iv = (glMultiTexCoord2ivPROC) extgl_GetProcAddress("glMultiTexCoord2iv"); + glMultiTexCoord2s = (glMultiTexCoord2sPROC) extgl_GetProcAddress("glMultiTexCoord2s"); + glMultiTexCoord2sv = (glMultiTexCoord2svPROC) extgl_GetProcAddress("glMultiTexCoord2sv"); + + glMultiTexCoord3d = (glMultiTexCoord3dPROC) extgl_GetProcAddress("glMultiTexCoord3d"); + glMultiTexCoord3dv = (glMultiTexCoord3dvPROC) extgl_GetProcAddress("glMultiTexCoord3dv"); + glMultiTexCoord3f = (glMultiTexCoord3fPROC) extgl_GetProcAddress("glMultiTexCoord3f"); + glMultiTexCoord3fv = (glMultiTexCoord3fvPROC) extgl_GetProcAddress("glMultiTexCoord3fv"); + glMultiTexCoord3i = (glMultiTexCoord3iPROC) extgl_GetProcAddress("glMultiTexCoord3i"); + glMultiTexCoord3iv = (glMultiTexCoord3ivPROC) extgl_GetProcAddress("glMultiTexCoord3iv"); + glMultiTexCoord3s = (glMultiTexCoord3sPROC) extgl_GetProcAddress("glMultiTexCoord3s"); + glMultiTexCoord3sv = (glMultiTexCoord3svPROC) extgl_GetProcAddress("glMultiTexCoord3sv"); + + glMultiTexCoord4d = (glMultiTexCoord4dPROC) extgl_GetProcAddress("glMultiTexCoord4d"); + glMultiTexCoord4dv = (glMultiTexCoord4dvPROC) extgl_GetProcAddress("glMultiTexCoord4dv"); + glMultiTexCoord4f = (glMultiTexCoord4fPROC) extgl_GetProcAddress("glMultiTexCoord4f"); + glMultiTexCoord4fv = (glMultiTexCoord4fvPROC) extgl_GetProcAddress("glMultiTexCoord4fv"); + glMultiTexCoord4i = (glMultiTexCoord4iPROC) extgl_GetProcAddress("glMultiTexCoord4i"); + glMultiTexCoord4iv = (glMultiTexCoord4ivPROC) extgl_GetProcAddress("glMultiTexCoord4iv"); + glMultiTexCoord4s = (glMultiTexCoord4sPROC) extgl_GetProcAddress("glMultiTexCoord4s"); + glMultiTexCoord4sv = (glMultiTexCoord4svPROC) extgl_GetProcAddress("glMultiTexCoord4sv"); + + glLoadTransposeMatrixf = (glLoadTransposeMatrixfPROC) extgl_GetProcAddress("glLoadTransposeMatrixf"); + glLoadTransposeMatrixd = (glLoadTransposeMatrixdPROC) extgl_GetProcAddress("glLoadTransposeMatrixd"); + glMultTransposeMatrixf = (glMultTransposeMatrixfPROC) extgl_GetProcAddress("glMultTransposeMatrixf"); + glMultTransposeMatrixd = (glMultTransposeMatrixdPROC) extgl_GetProcAddress("glMultTransposeMatrixd"); + glCompressedTexImage3D = (glCompressedTexImage3DPROC) extgl_GetProcAddress("glCompressedTexImage3D"); + glCompressedTexImage2D = (glCompressedTexImage2DPROC) extgl_GetProcAddress("glCompressedTexImage2D"); + glCompressedTexImage1D = (glCompressedTexImage1DPROC) extgl_GetProcAddress("glCompressedTexImage1D"); + glCompressedTexSubImage3D = (glCompressedTexSubImage3DPROC) extgl_GetProcAddress("glCompressedTexSubImage3D"); + glCompressedTexSubImage2D = (glCompressedTexSubImage2DPROC) extgl_GetProcAddress("glCompressedTexSubImage2D"); + glCompressedTexSubImage1D = (glCompressedTexSubImage1DPROC) extgl_GetProcAddress("glCompressedTexSubImage1D"); + glGetCompressedTexImage = (glGetCompressedTexImagePROC) extgl_GetProcAddress("glGetCompressedTexImage"); + + glSampleCoverage = (glSampleCoveragePROC) extgl_GetProcAddress("glSampleCoverage"); + EXTGL_SANITY_CHECK(env, ext_set, OpenGL13) +} + /* * Class: org_lwjgl_opengl_GL13 * Method: glActiveTexture Index: org_lwjgl_opengl_GL14.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/org_lwjgl_opengl_GL14.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_GL14.cpp 20 Jan 2004 11:19:13 -0000 1.1 +++ org_lwjgl_opengl_GL14.cpp 29 Jan 2004 22:07:03 -0000 1.2 @@ -39,14 +39,154 @@ * @version $Revision$ */ -#ifdef _WIN32 -#include <windows.h> -#endif - #include "org_lwjgl_opengl_GL14.h" #include "checkGLerror.h" #include "extgl.h" +typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); +typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode ); +typedef void (APIENTRY * glFogCoordfPROC) (GLfloat coord); +typedef void (APIENTRY * glFogCoordfvPROC) (const GLfloat *coord); +typedef void (APIENTRY * glFogCoorddPROC) (GLdouble coord); +typedef void (APIENTRY * glFogCoorddvPROC) (const GLdouble *coord); +typedef void (APIENTRY * glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRY * glMultiDrawArraysPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRY * glMultiDrawElementsPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); +typedef void (APIENTRY * glPointParameterfPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY * glPointParameterfvPROC) (GLenum pname, GLfloat *params); +typedef void (APIENTRY * glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY * glSecondaryColor3bvPROC) (const GLbyte *v); +typedef void (APIENTRY * glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY * glSecondaryColor3dvPROC) (const GLdouble *v); +typedef void (APIENTRY * glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY * glSecondaryColor3fvPROC) (const GLfloat *v); +typedef void (APIENTRY * glSecondaryColor3iPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRY * glSecondaryColor3ivPROC) (const GLint *v); +typedef void (APIENTRY * glSecondaryColor3sPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRY * glSecondaryColor3svPROC) (const GLshort *v); +typedef void (APIENTRY * glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY * glSecondaryColor3ubvPROC) (const GLubyte *v); +typedef void (APIENTRY * glSecondaryColor3uiPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRY * glSecondaryColor3uivPROC) (const GLuint *v); +typedef void (APIENTRY * glSecondaryColor3usPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRY * glSecondaryColor3usvPROC) (const GLushort *v); +typedef void (APIENTRY * glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRY * glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRY * glWindowPos2dPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRY * glWindowPos2fPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRY * glWindowPos2iPROC) (GLint x, GLint y); +typedef void (APIENTRY * glWindowPos2sPROC) (GLshort x, GLshort y); +typedef void (APIENTRY * glWindowPos2dvPROC) (const GLdouble *p); +typedef void (APIENTRY * glWindowPos2fvPROC) (const GLfloat *p); +typedef void (APIENTRY * glWindowPos2ivPROC) (const GLint *p); +typedef void (APIENTRY * glWindowPos2svPROC) (const GLshort *p); +typedef void (APIENTRY * glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY * glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY * glWindowPos3iPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRY * glWindowPos3sPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY * glWindowPos3dvPROC) (const GLdouble *p); +typedef void (APIENTRY * glWindowPos3fvPROC) (const GLfloat *p); +typedef void (APIENTRY * glWindowPos3ivPROC) (const GLint *p); +typedef void (APIENTRY * glWindowPos3svPROC) (const GLshort *p); + +static glFogCoordfPROC glFogCoordf; +static glFogCoordfvPROC glFogCoordfv; +static glFogCoorddPROC glFogCoordd; +static glFogCoorddvPROC glFogCoorddv; +static glFogCoordPointerPROC glFogCoordPointer; +static glMultiDrawArraysPROC glMultiDrawArrays; +static glMultiDrawElementsPROC glMultiDrawElements; +static glPointParameterfPROC glPointParameterf; +static glPointParameterfvPROC glPointParameterfv; +static glSecondaryColor3bPROC glSecondaryColor3b; +static glSecondaryColor3bvPROC glSecondaryColor3bv; +static glSecondaryColor3dPROC glSecondaryColor3d; +static glSecondaryColor3dvPROC glSecondaryColor3dv; +static glSecondaryColor3fPROC glSecondaryColor3f; +static glSecondaryColor3fvPROC glSecondaryColor3fv; +static glSecondaryColor3iPROC glSecondaryColor3i; +static glSecondaryColor3ivPROC glSecondaryColor3iv; +static glSecondaryColor3sPROC glSecondaryColor3s; +static glSecondaryColor3svPROC glSecondaryColor3sv; +static glSecondaryColor3ubPROC glSecondaryColor3ub; +static glSecondaryColor3ubvPROC glSecondaryColor3ubv; +static glSecondaryColor3uiPROC glSecondaryColor3ui; +static glSecondaryColor3uivPROC glSecondaryColor3uiv; +static glSecondaryColor3usPROC glSecondaryColor3us; +static glSecondaryColor3usvPROC glSecondaryColor3usv; +static glSecondaryColorPointerPROC glSecondaryColorPointer; +static glBlendFuncSeparatePROC glBlendFuncSeparate; +static glWindowPos2dPROC glWindowPos2d; +static glWindowPos2fPROC glWindowPos2f; +static glWindowPos2iPROC glWindowPos2i; +static glWindowPos2sPROC glWindowPos2s; +static glWindowPos2dvPROC glWindowPos2dv; +static glWindowPos2fvPROC glWindowPos2fv; +static glWindowPos2ivPROC glWindowPos2iv; +static glWindowPos2svPROC glWindowPos2sv; +static glWindowPos3dPROC glWindowPos3d; +static glWindowPos3fPROC glWindowPos3f; +static glWindowPos3iPROC glWindowPos3i; +static glWindowPos3sPROC glWindowPos3s; +static glWindowPos3dvPROC glWindowPos3dv; +static glWindowPos3fvPROC glWindowPos3fv; +static glWindowPos3ivPROC glWindowPos3iv; +static glWindowPos3svPROC glWindowPos3sv; +static glBlendColorPROC glBlendColor; +static glBlendEquationPROC glBlendEquation; + +void extgl_InitOpenGL1_4(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.OpenGL14) + return; + glBlendColor = (glBlendColorPROC) extgl_GetProcAddress("glBlendColor"); + glBlendEquation = (glBlendEquationPROC) extgl_GetProcAddress("glBlendEquation"); + glFogCoordf = (glFogCoordfPROC) extgl_GetProcAddress("glFogCoordf"); + glFogCoordfv = (glFogCoordfvPROC) extgl_GetProcAddress("glFogCoordfv"); + glFogCoordd = (glFogCoorddPROC) extgl_GetProcAddress("glFogCoordd"); + glFogCoorddv = (glFogCoorddvPROC) extgl_GetProcAddress("glFogCoorddv"); + glFogCoordPointer = (glFogCoordPointerPROC) extgl_GetProcAddress("glFogCoordPointer"); + glMultiDrawArrays = (glMultiDrawArraysPROC) extgl_GetProcAddress("glMultiDrawArrays"); + glMultiDrawElements = (glMultiDrawElementsPROC) extgl_GetProcAddress("glMultiDrawElements"); + glPointParameterf = (glPointParameterfPROC) extgl_GetProcAddress("glPointParameterf"); + glPointParameterfv = (glPointParameterfvPROC) extgl_GetProcAddress("glPointParameterfv"); + glSecondaryColor3b = (glSecondaryColor3bPROC) extgl_GetProcAddress("glSecondaryColor3b"); + glSecondaryColor3bv = (glSecondaryColor3bvPROC) extgl_GetProcAddress("glSecondaryColor3bv"); + glSecondaryColor3d = (glSecondaryColor3dPROC) extgl_GetProcAddress("glSecondaryColor3d"); + glSecondaryColor3dv = (glSecondaryColor3dvPROC) extgl_GetProcAddress("glSecondaryColor3dv"); + glSecondaryColor3f = (glSecondaryColor3fPROC) extgl_GetProcAddress("glSecondaryColor3f"); + glSecondaryColor3fv = (glSecondaryColor3fvPROC) extgl_GetProcAddress("glSecondaryColor3fv"); + glSecondaryColor3i = (glSecondaryColor3iPROC) extgl_GetProcAddress("glSecondaryColor3i"); + glSecondaryColor3iv = (glSecondaryColor3ivPROC) extgl_GetProcAddress("glSecondaryColor3iv"); + glSecondaryColor3s = (glSecondaryColor3sPROC) extgl_GetProcAddress("glSecondaryColor3s"); + glSecondaryColor3sv = (glSecondaryColor3svPROC) extgl_GetProcAddress("glSecondaryColor3sv"); + glSecondaryColor3ub = (glSecondaryColor3ubPROC) extgl_GetProcAddress("glSecondaryColor3ub"); + glSecondaryColor3ubv = (glSecondaryColor3ubvPROC) extgl_GetProcAddress("glSecondaryColor3ubv"); + glSecondaryColor3ui = (glSecondaryColor3uiPROC) extgl_GetProcAddress("glSecondaryColor3ui"); + glSecondaryColor3uiv = (glSecondaryColor3uivPROC) extgl_GetProcAddress("glSecondaryColor3uiv"); + glSecondaryColor3us = (glSecondaryColor3usPROC) extgl_GetProcAddress("glSecondaryColor3us"); + glSecondaryColor3usv = (glSecondaryColor3usvPROC) extgl_GetProcAddress("glSecondaryColor3usv"); + glSecondaryColorPointer = (glSecondaryColorPointerPROC) extgl_GetProcAddress("glSecondaryColorPointer"); + glBlendFuncSeparate = (glBlendFuncSeparatePROC) extgl_GetProcAddress("glBlendFuncSeparate"); + glWindowPos2d = (glWindowPos2dPROC) extgl_GetProcAddress("glWindowPos2d"); + glWindowPos2f = (glWindowPos2fPROC) extgl_GetProcAddress("glWindowPos2f"); + glWindowPos2i = (glWindowPos2iPROC) extgl_GetProcAddress("glWindowPos2i"); + glWindowPos2s = (glWindowPos2sPROC) extgl_GetProcAddress("glWindowPos2s"); + glWindowPos2dv = (glWindowPos2dvPROC) extgl_GetProcAddress("glWindowPos2dv"); + glWindowPos2fv = (glWindowPos2fvPROC) extgl_GetProcAddress("glWindowPos2fv"); + glWindowPos2iv = (glWindowPos2ivPROC) extgl_GetProcAddress("glWindowPos2iv"); + glWindowPos2sv = (glWindowPos2svPROC) extgl_GetProcAddress("glWindowPos2sv"); + glWindowPos3d = (glWindowPos3dPROC) extgl_GetProcAddress("glWindowPos3d"); + glWindowPos3f = (glWindowPos3fPROC) extgl_GetProcAddress("glWindowPos3f"); + glWindowPos3i = (glWindowPos3iPROC) extgl_GetProcAddress("glWindowPos3i"); + glWindowPos3s = (glWindowPos3sPROC) extgl_GetProcAddress("glWindowPos3s"); + glWindowPos3dv = (glWindowPos3dvPROC) extgl_GetProcAddress("glWindowPos3dv"); + glWindowPos3fv = (glWindowPos3fvPROC) extgl_GetProcAddress("glWindowPos3fv"); + glWindowPos3iv = (glWindowPos3ivPROC) extgl_GetProcAddress("glWindowPos3iv"); + glWindowPos3sv = (glWindowPos3svPROC) extgl_GetProcAddress("glWindowPos3sv"); + EXTGL_SANITY_CHECK(env, ext_set, OpenGL14) +} + /* * Class: org_lwjgl_opengl_GL14 * Method: glFogCoordf |
|
From: <sp...@pr...> - 2004-01-30 20:33:42
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18038 Modified Files: GLCaps.java Log Message: Added the new extensions Index: GLCaps.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/GLCaps.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- GLCaps.java 29 Jan 2004 22:07:02 -0000 1.18 +++ GLCaps.java 30 Jan 2004 20:32:06 -0000 1.19 @@ -1,31 +1,31 @@ -/* +/* * 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 + * modification, are permitted provided that the following conditions are * met: - * - * * Redistributions of source code must retain the above copyright + * + * * 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 + * * 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 + * 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 + * 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. */ @@ -33,6 +33,7 @@ package org.lwjgl.opengl; import org.lwjgl.Sys; + import java.lang.reflect.*; import java.lang.reflect.Field; import java.util.HashMap; @@ -41,23 +42,29 @@ /** * $Id$ - * + * <p/> * A static class describing all supported GL capabilities. - * + * * @author elias_naur <eli...@us...> * @version $Revision$ */ public abstract class GLCaps { + /* * Available extensions */ public static boolean GL_ARB_imaging; public static boolean GL_ARB_depth_texture; + public static boolean GL_ARB_fragment_program; + public static boolean GL_ARB_fragment_shader; public static boolean GL_ARB_matrix_palette; public static boolean GL_ARB_multisample; public static boolean GL_ARB_multitexture; + public static boolean GL_ARB_occlusion_query; public static boolean GL_ARB_point_parameters; - public static boolean GL_ARB_shading_language_100; + public static boolean GL_ARB_point_sprite; + public static boolean GL_ARB_shading_language; + public static boolean GL_ARB_shader_objects; public static boolean GL_ARB_shadow; public static boolean GL_ARB_shadow_ambient; public static boolean GL_ARB_texture_compression; @@ -72,9 +79,10 @@ public static boolean GL_ARB_transpose_matrix; public static boolean GL_ARB_vertex_blend; public static boolean GL_ARB_vertex_program; - public static boolean GL_ARB_fragment_program; public static boolean GL_ARB_vertex_buffer_object; + public static boolean GL_ARB_vertex_shader; public static boolean GL_ARB_window_pos; + public static boolean GL_EXT_abgr; public static boolean GL_EXT_bgra; public static boolean GL_EXT_blend_function_separate; @@ -99,40 +107,55 @@ public static boolean GL_EXT_texture_lod_bias; public static boolean GL_EXT_vertex_shader; public static boolean GL_EXT_vertex_weighting; + + public static boolean GL_ATI_draw_buffers; public static boolean GL_ATI_element_array; public static boolean GL_ATI_envmap_bumpmap; public static boolean GL_ATI_fragment_shader; + public static boolean GL_ATI_map_object_buffer; public static boolean GL_ATI_pn_triangles; + public static boolean GL_ATI_texture_float; public static boolean GL_ATI_texture_mirror_once; public static boolean GL_ATI_vertex_array_object; + public static boolean GL_ATI_vertex_attrib_array_object; public static boolean GL_ATI_vertex_streams; public static boolean GL_ATI_separate_stencil; + public static boolean GL_ATIX_point_sprites; public static boolean GL_ATIX_texture_env_route; + public static boolean GL_NV_blend_square; public static boolean GL_NV_copy_depth_to_color; public static boolean GL_NV_depth_clamp; public static boolean GL_NV_evaluators; public static boolean GL_NV_fence; + public static boolean GL_NV_fragment_program; + public static boolean GL_NV_float_buffer; public static boolean GL_NV_fog_distance; + public static boolean GL_NV_half_float; public static boolean GL_NV_light_max_exponent; + public static boolean GL_NV_multisample_filter_hint; public static boolean GL_NV_occlusion_query; public static boolean GL_NV_packed_depth_stencil; + public static boolean GL_NV_pixel_data_range; public static boolean GL_NV_point_sprite; + public static boolean GL_NV_primitive_restart; public static boolean GL_NV_register_combiners; public static boolean GL_NV_register_combiners2; public static boolean GL_NV_texgen_reflection; + public static boolean GL_NV_texture_compression_vtc; public static boolean GL_NV_texture_env_combine4; + public static boolean GL_NV_texture_expand_normal; public static boolean GL_NV_texture_rectangle; public static boolean GL_NV_texture_shader; public static boolean GL_NV_texture_shader2; public static boolean GL_NV_texture_shader3; public static boolean GL_NV_vertex_array_range; public static boolean GL_NV_vertex_array_range2; - public static boolean GL_NV_texture_compression_vtc; public static boolean GL_NV_vertex_program; public static boolean GL_NV_vertex_program1_1; public static boolean GL_NV_vertex_program2; + public static boolean OpenGL11; public static boolean OpenGL12; public static boolean OpenGL13; @@ -145,12 +168,12 @@ private static void setExtensionFields(HashSet exts, HashMap field_map) { Sys.log("Available extensions:"); Iterator it = exts.iterator(); - while (it.hasNext()) { + while ( it.hasNext() ) { String ext = (String)it.next(); Sys.log(ext); Field f = (Field)field_map.get(ext); - if (f != null) { + if ( f != null ) { try { f.setBoolean(GLCaps.class, true); } catch (IllegalAccessException e) { @@ -162,16 +185,15 @@ } /** - * Determine which extensions are available. Use this to initialize capability fields. - * Can only be called _after_ a GLWindow or Pbuffer has been created. + * Determine which extensions are available. Use this to initialize capability fields. Can only be + * called _after_ a GLWindow or Pbuffer has been created. */ static void determineAvailableExtensions(HashSet exts) { // Grab all the public static booleans out of this class Field[] fields = GLCaps.class.getDeclaredFields(); HashMap map = new HashMap(fields.length); - for (int i = 0; i < fields.length; i++) { - if (Modifier.isStatic(fields[i].getModifiers()) - && fields[i].getType() == boolean.class) { + for ( int i = 0; i < fields.length; i++ ) { + if ( Modifier.isStatic(fields[i].getModifiers()) && fields[i].getType() == boolean.class ) { map.put(fields[i].getName(), fields[i]); // reset fields try { |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16255 Added Files: NVFloatBuffer.java NVHalfFloat.java NVMultisampleFilterHint.java NVPixelDataRange.java NVPrimitiveRestart.java NVTextureExpandNormal.java Log Message: Extensions split out into separate classes --- NEW FILE: NVFloatBuffer.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: 13:17:23 */ package org.lwjgl.opengl.nv; public interface NVFloatBuffer { /* * Accepted by the <internalformat> parameter of TexImage2D and * CopyTexImage2D: */ public static final int GL_FLOAT_R_NV = 0x8880; public static final int GL_FLOAT_RG_NV = 0x8881; public static final int GL_FLOAT_RGB_NV = 0x8882; public static final int GL_FLOAT_RGBA_NV = 0x8883; public static final int GL_FLOAT_R16_NV = 0x8884; public static final int GL_FLOAT_R32_NV = 0x8885; public static final int GL_FLOAT_RG16_NV = 0x8886; public static final int GL_FLOAT_RG32_NV = 0x8887; public static final int GL_FLOAT_RGB16_NV = 0x8888; public static final int GL_FLOAT_RGB32_NV = 0x8889; public static final int GL_FLOAT_RGBA16_NV = 0x888A; public static final int GL_FLOAT_RGBA32_NV = 0x888B; /* * Accepted by the <pname> parameter of GetTexLevelParameterfv and * GetTexLevelParameteriv: */ public static final int GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C; /* * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, * and GetDoublev: */ public static final int GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D; public static final int GL_FLOAT_RGBA_MODE_NV = 0x888E; /* * Accepted in the <piAttributes> array of wglGetPixelFormatAttribivARB and * wglGetPixelFormatAttribfvARB and in the <piAttribIList> and * <pfAttribFList> arrays of wglChoosePixelFormatARB: */ public static final int GL_WGL_FLOAT_COMPONENTS_NV = 0x20B0; public static final int GL_WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = 0x20B1; public static final int GL_WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = 0x20B2; public static final int GL_WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = 0x20B3; public static final int GL_WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = 0x20B4; /* * Accepted in the <piAttribIList> array of wglCreatePbufferARB and returned * in the <value> parameter of wglQueryPbufferARB when <iAttribute> is * WGL_TEXTURE_FORMAT_ARB: */ public static final int GL_WGL_TEXTURE_FLOAT_R_NV = 0x20B5; public static final int GL_WGL_TEXTURE_FLOAT_RG_NV = 0x20B6; public static final int GL_WGL_TEXTURE_FLOAT_RGB_NV = 0x20B7; public static final int GL_WGL_TEXTURE_FLOAT_RGBA_NV = 0x20B8; } --- 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.nv; 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: 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.nv; 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: 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.nv; import java.nio.*; 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.nv; 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: NVTextureExpandNormal.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:54:31 */ package org.lwjgl.opengl.nv; public interface NVTextureExpandNormal { /* * Accepted by the <pname> parameters of TexParameteri, * TexParameteriv, TexParameterf, TexParameterfv, GetTexParameteri, * and GetTexParameteriv: */ public static final int GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F; } |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/ati In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13938 Added Files: ATIDrawBuffers.java ATIMapObjectBuffer.java ATITextureFloat.java ATIVertexAttribArrayObject.java Log Message: Extensions split out into separate classes --- NEW FILE: ATIDrawBuffers.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:04:41 */ package org.lwjgl.opengl.ati; import java.nio.IntBuffer; public class ATIDrawBuffers { /* * Accepted by the <pname> parameters of GetIntegerv, GetFloatv, * and GetDoublev: */ public static final int GL_MAX_DRAW_BUFFERS_ATI = 0x8824; public static final int GL_DRAW_BUFFER0_ATI = 0x8825; public static final int GL_DRAW_BUFFER1_ATI = 0x8826; public static final int GL_DRAW_BUFFER2_ATI = 0x8827; public static final int GL_DRAW_BUFFER3_ATI = 0x8828; public static final int GL_DRAW_BUFFER4_ATI = 0x8829; public static final int GL_DRAW_BUFFER5_ATI = 0x882A; public static final int GL_DRAW_BUFFER6_ATI = 0x882B; public static final int GL_DRAW_BUFFER7_ATI = 0x882C; public static final int GL_DRAW_BUFFER8_ATI = 0x882D; public static final int GL_DRAW_BUFFER9_ATI = 0x882E; public static final int GL_DRAW_BUFFER10_ATI = 0x882F; public static final int GL_DRAW_BUFFER11_ATI = 0x8830; public static final int GL_DRAW_BUFFER12_ATI = 0x8831; public static final int GL_DRAW_BUFFER13_ATI = 0x8832; public static final int GL_DRAW_BUFFER14_ATI = 0x8833; public static final int GL_DRAW_BUFFER15_ATI = 0x8834; // --------------------------- public static void glDrawBuffersATI(IntBuffer buffers) { assert buffers.remaining() > 0 : "<buffers> must have at least 1 integer available."; nglDrawBuffersATI(buffers.remaining(), buffers, buffers.position()); } private static native void nglDrawBuffersATI(int size, IntBuffer buffers, int buffersOffset); // --------------------------- } --- NEW FILE: ATIMapObjectBuffer.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:14:07 */ package org.lwjgl.opengl.ati; import java.nio.ByteBuffer; public class ATIMapObjectBuffer { /** * glMapObjectBufferATI maps a gl object buffer to a ByteBuffer. The oldBuffer argument can be * null, in which case a new ByteBuffer will be created, pointing to the returned memory. If * oldBuffer is non-null, it will be returned if it points to the same mapped memory, otherwise a * new ByteBuffer is created. * * @param size The size of the buffer area. * @param oldBuffer A ByteBuffer. If this argument points to the same address as the new mapping, * it will be returned and no new buffer will be created. In that case, size is * ignored. * * @return A ByteBuffer representing the mapped object buffer memory. */ public static native ByteBuffer glMapObjectBufferATI(int buffer, int size, ByteBuffer oldBuffer); public static native void glUnmapObjectBufferATI(int buffer); } --- NEW FILE: ATITextureFloat.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:25:07 */ package org.lwjgl.opengl.ati; public interface ATITextureFloat { /* * Accepted by the <internalFormat> parameter of TexImage1D, * TexImage2D, and TexImage3D: */ public static final int GL_RGBA_FLOAT32_ATI = 0x8814; public static final int GL_RGB_FLOAT32_ATI = 0x8815; public static final int GL_ALPHA_FLOAT32_ATI = 0x8816; public static final int GL_INTENSITY_FLOAT32_ATI = 0x8817; public static final int GL_LUMINANCE_FLOAT32_ATI = 0x8818; public static final int GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; public static final int GL_RGBA_FLOAT16_ATI = 0x881A; public static final int GL_RGB_FLOAT16_ATI = 0x881B; public static final int GL_ALPHA_FLOAT16_ATI = 0x881C; public static final int GL_INTENSITY_FLOAT16_ATI = 0x881D; public static final int GL_LUMINANCE_FLOAT16_ATI = 0x881E; public static final int GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F; } --- NEW FILE: ATIVertexAttribArrayObject.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:27:12 */ package org.lwjgl.opengl.ati; import java.nio.FloatBuffer; import java.nio.IntBuffer; public class ATIVertexAttribArrayObject { public static native void glVertexAttribArrayObjectATI(int index, int size, int type, boolean normalized, int stride, int buffer, int offset); // --------------------------- public static void glGetVertexAttribArrayObjectATI(int index, int pname, FloatBuffer params) { nglGetVertexAttribArrayObjectfvATI(index, pname, params, params.position()); } private static native void nglGetVertexAttribArrayObjectfvATI(int index, int pname, FloatBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetVertexAttribArrayObjectATI(int index, int pname, IntBuffer params) { nglGetVertexAttribArrayObjectivATI(index, pname, params, params.position()); } private static native void nglGetVertexAttribArrayObjectivATI(int index, int pname, IntBuffer params, int paramsOffset); // --------------------------- } |
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/arb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12200 Added Files: ARBFragmentShader.java ARBOcclusionQuery.java ARBPointSprite.java ARBShaderObjects.java ARBVertexShader.java Log Message: Extensions split out into separate classes --- NEW FILE: ARBFragmentShader.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: 17 Äåê 2003 * Time: 4:19:23 ðì */ package org.lwjgl.opengl.arb; public interface ARBFragmentShader { /* * Accepted by the <shaderType> argument of CreateShaderObjectARB: */ public static final int GL_FRAGMENT_SHADER_ARB = 0x8B30; /* * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and * GetDoublev: */ public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49; } --- NEW FILE: ARBOcclusionQuery.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: 29 Éáí 2004 * Time: 1:42:31 ðì */ package org.lwjgl.opengl.arb; import java.nio.IntBuffer; public class ARBOcclusionQuery { /* * Accepted by the <target> parameter of BeginQueryARB, EndQueryARB, * and GetQueryivARB: */ public static final int GL_SAMPLES_PASSED_ARB = 0x8914; /* Accepted by the <pname> parameter of GetQueryivARB: */ public static final int GL_QUERY_COUNTER_BITS_ARB = 0x8864; public static final int GL_CURRENT_QUERY_ARB = 0x8865; /* Accepted by the <pname> parameter of GetQueryObjectivARB and GetQueryObjectuivARB: */ public static final int GL_QUERY_RESULT_ARB = 0x8866; public static final int GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867; // --------------------------- public static void glGenQueriesARB(IntBuffer ids) { nglGenQueriesARB(ids.remaining(), ids, ids.position()); } private static native void nglGenQueriesARB(int n, IntBuffer ids, int idsOffset); // --------------------------- // --------------------------- public static void glDeleteQueriesARB(IntBuffer ids) { nglDeleteQueriesARB(ids.remaining(), ids, ids.position()); } private static native void nglDeleteQueriesARB(int n, IntBuffer ids, int idsOffset); // --------------------------- public static native boolean glIsQueryARB(int id); public static native void glBeginQueryARB(int target, int id); public static native void glEndQueryARB(int target); // --------------------------- public static void glGetQueryARB(int target, int pname, IntBuffer params) { nglGetQueryivARB(target, pname, params, params.position()); } private static native void nglGetQueryivARB(int target, int pname, IntBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetQueryObjectiARB(int id, int pname, IntBuffer params) { nglGetQueryObjectiv(id, pname, params, params.position()); } private static native void nglGetQueryObjectivARB(int id, int pname, IntBuffer params, int paramsOffset); // --------------------------- // --------------------------- public static void glGetQueryObjectuiARB(int id, int pname, IntBuffer params) { nglGetQueryObjectuivARB(id, pname, params, params.position()); } private static native void nglGetQueryObjectuivARB(int id, int pname, IntBuffer params, int paramsOffset); // --------------------------- } --- NEW FILE: ARBPointSprite.java --- (This appears to be a binary file; contents omitted.) --- 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.arb; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.nio.FloatBuffer; 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: ARBVertexShader.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: 17 Äåê 2003 * Time: 3:58:43 ðì */ package org.lwjgl.opengl.arb; import java.nio.ByteBuffer; import java.nio.IntBuffer; public class ARBVertexShader { /* * Accepted by the <shaderType> argument of CreateShaderObjectARB: */ public static final int GL_VERTEX_SHADER_ARB = 0x8B31; /* * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, * GetFloatv, and GetDoublev: */ public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A; public static final int GL_MAX_VARYING_FLOATS_ARB = 0x8B4B; public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C; public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D; /* * Accepted by the <pname> parameter GetObjectParameter{if}vARB: */ public static final int GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89; public static final int GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A; // --------------------------- public static void glBindAttribLocationARB(int programObj, int index, ByteBuffer name) { assert name.get(name.limit()) == 0 : "<name> must be a null-terminated string."; nglBindAttribLocationARB(programObj, index, name, name.position()); } private static native void nglBindAttribLocationARB(int programObj, int index, ByteBuffer name, int nameOffset); // --------------------------- // --------------------------- public static void glGetActiveAttribARB(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 ) nglGetActiveAttribARB(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."; nglGetActiveAttribARB(programObj, index, name.remaining(), length, length.position(), size, size.position(), type, type.position(), name, name.position()); } } private static native void nglGetActiveAttribARB(int programObj, int index, int maxLength, IntBuffer length, int lengthOffset, IntBuffer size, int sizeOffset, IntBuffer type, int typeOffset, ByteBuffer name, int nameOffset); // --------------------------- // --------------------------- public static int glGetAttribLocationARB(int programObj, ByteBuffer name) { assert name.get(name.limit()) == 0 : "<name> must be null-terminated."; return nglGetAttribLocationARB(programObj, name, name.position()); } private static native int nglGetAttribLocationARB(int programObj, ByteBuffer name, int nameOffset); // --------------------------- } |
|
From: <ma...@pr...> - 2004-01-30 18:50:54
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/macosx In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18655 Modified Files: hid.cpp Log Message: missing include Index: hid.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/macosx/hid.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- hid.cpp 20 Dec 2003 22:03:25 -0000 1.5 +++ hid.cpp 29 Jan 2004 20:53:00 -0000 1.6 @@ -41,6 +41,7 @@ #include "hid.h" #include "tools.h" +#include "common_tools.h" static void searchDictionary(CFDictionaryRef dict, hid_device_t *hid_dev, int num_cookies, hid_cookie_t *hid_cookies); static void searchObject(CFTypeRef object, hid_device_t *hid_dev, int num_cookies, hid_cookie_t *hid_cookies); |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3287/src/native/common/ext Modified Files: org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp org_lwjgl_opengl_ext_EXTFogCoord.cpp org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp org_lwjgl_opengl_ext_EXTPointParameters.cpp org_lwjgl_opengl_ext_EXTSecondaryColor.cpp org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp org_lwjgl_opengl_ext_EXTVertexShader.cpp org_lwjgl_opengl_ext_EXTVertexWeighting.cpp Log Message: Split extgl functions into separate cpp files. Added some extensions Index: org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTBlendFuncSeparate.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,18 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +static glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT; + +void extgl_InitEXTBlendFuncSeparate(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_blend_func_separate) + return; + glBlendFuncSeparateEXT = (glBlendFuncSeparateEXTPROC) extgl_GetProcAddress("glBlendFuncSeparateEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_blend_func_separate) +} + /* * Class: org.lwjgl.opengl.ext.EXTBlendFuncSeparate * Method: glBlendFuncSeparateEXT Index: org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTCompiledVertexArray.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,21 @@ #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.ext.EXTCompiledVertexArray * Method: glLockArraysEXT Index: org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTDrawRangeElements.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,18 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glDrawRangeElementsEXTPROC) ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + +static glDrawRangeElementsEXTPROC glDrawRangeElementsEXT; + +void extgl_InitEXTDrawRangeElements(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_draw_range_elements) + return; + glDrawRangeElementsEXT = (glDrawRangeElementsEXTPROC) extgl_GetProcAddress("glDrawRangeElementsEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_draw_range_elements) +} + /* * Class: org.lwjgl.opengl.ext.EXTDrawRangeElements * Method: nglDrawRangeElementsEXT Index: org_lwjgl_opengl_ext_EXTFogCoord.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTFogCoord.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTFogCoord.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTFogCoord.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,24 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord); +typedef void (APIENTRY * glFogCoordfvEXTPROC) (const GLfloat *coord); +typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); + +static glFogCoordfEXTPROC glFogCoordfEXT; +static glFogCoordfvEXTPROC glFogCoordfvEXT; +static glFogCoordPointerEXTPROC glFogCoordPointerEXT; + +void extgl_InitEXTFogCoord(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_fog_coord) + return; + glFogCoordfEXT = (glFogCoordfEXTPROC) extgl_GetProcAddress("glFogCoordfEXT"); + glFogCoordfvEXT = (glFogCoordfvEXTPROC) extgl_GetProcAddress("glFogCoordfvEXT"); + glFogCoordPointerEXT = (glFogCoordPointerEXTPROC) extgl_GetProcAddress("glFogCoordPointerEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_fog_coord) +} + /* * Class: org.lwjgl.opengl.ext.EXTFogCoord * Method: glFogCoordfEXT Index: org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTMultiDrawArrays.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,21 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRY * glMultiDrawElementsEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); + +static glMultiDrawArraysEXTPROC glMultiDrawArraysEXT; +static glMultiDrawElementsEXTPROC glMultiDrawElementsEXT; + +void extgl_InitEXTMultiDrawArrays(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_multi_draw_arrays) + return; + glMultiDrawArraysEXT = (glMultiDrawArraysEXTPROC) extgl_GetProcAddress("glMultiDrawArraysEXT"); + glMultiDrawElementsEXT = (glMultiDrawElementsEXTPROC) extgl_GetProcAddress("glMultiDrawElementsEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_multi_draw_arrays) +} + /* * Class: org.lwjgl.opengl.ext.EXTMultiDrawArrays * Method: nglMultiDrawArraysEXT Index: org_lwjgl_opengl_ext_EXTPointParameters.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTPointParameters.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTPointParameters.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTPointParameters.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,21 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glPointParameterfEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY * glPointParameterfvEXTPROC) (GLenum pname, const GLfloat *params); + +static glPointParameterfEXTPROC glPointParameterfEXT; +static glPointParameterfvEXTPROC glPointParameterfvEXT; + +void extgl_InitEXTPointParameters(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_point_parameters) + return; + glPointParameterfEXT = (glPointParameterfEXTPROC) extgl_GetProcAddress("glPointParameterfEXT"); + glPointParameterfvEXT = (glPointParameterfvEXTPROC) extgl_GetProcAddress("glPointParameterfvEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_point_parameters) +} + /* * Class: org.lwjgl.opengl.ext.EXTPointParameters * Method: glPointParameterfEXT Index: org_lwjgl_opengl_ext_EXTSecondaryColor.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTSecondaryColor.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTSecondaryColor.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTSecondaryColor.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,39 @@ #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.ext.EXTSecondaryColor * Method: glSecondaryColor3bEXT Index: org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTStencilTwoSide.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,18 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glActiveStencilFaceEXTPROC) (GLenum face); + +static glActiveStencilFaceEXTPROC glActiveStencilFaceEXT; + +void extgl_InitEXTStencilTwoSide(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_stencil_two_side) + return; + glActiveStencilFaceEXT = (glActiveStencilFaceEXTPROC) extgl_GetProcAddress("glActiveStencilFaceEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_stencil_two_side) +} + /* * Class: org.lwjgl.opengl.ext.EXTStencilTwoSide * Method: glActiveStencilFaceEXT Index: org_lwjgl_opengl_ext_EXTVertexShader.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTVertexShader.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTVertexShader.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTVertexShader.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,141 @@ #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.ext.EXTVertexShader * Method: glBeginVertexShaderEXT Index: org_lwjgl_opengl_ext_EXTVertexWeighting.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/ext/org_lwjgl_opengl_ext_EXTVertexWeighting.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_ext_EXTVertexWeighting.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_ext_EXTVertexWeighting.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,24 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glVertexWeightfEXTPROC) (GLfloat weight); +typedef void (APIENTRY * glVertexWeightfvEXTPROC) (const GLfloat *weight); +typedef void (APIENTRY * glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); + +static glVertexWeightfEXTPROC glVertexWeightfEXT; +static glVertexWeightfvEXTPROC glVertexWeightfvEXT; +static glVertexWeightPointerEXTPROC glVertexWeightPointerEXT; + +void extgl_InitEXTVertexWeighting(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_EXT_vertex_weighting) + return; + glVertexWeightfEXT = (glVertexWeightfEXTPROC) extgl_GetProcAddress("glVertexWeightfEXT"); + glVertexWeightfvEXT = (glVertexWeightfvEXTPROC) extgl_GetProcAddress("glVertexWeightfvEXT"); + glVertexWeightPointerEXT = (glVertexWeightPointerEXTPROC) extgl_GetProcAddress("glVertexWeightPointerEXT"); + EXTGL_SANITY_CHECK(env, ext_set, GL_EXT_vertex_weighting) +} + /* * Class: org.lwjgl.opengl.ext.EXTVertexWeighting * Method: glVertexWeightfEXT |
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3287/src/native/common/nv Modified Files: Makefile.am org_lwjgl_opengl_nv_NVEvaluators.cpp org_lwjgl_opengl_nv_NVFence.cpp org_lwjgl_opengl_nv_NVFragmentProgram.cpp org_lwjgl_opengl_nv_NVOcclusionQuery.cpp org_lwjgl_opengl_nv_NVPointSprite.cpp org_lwjgl_opengl_nv_NVProgram.cpp org_lwjgl_opengl_nv_NVRegisterCombiners.cpp org_lwjgl_opengl_nv_NVVertexArrayRange.cpp org_lwjgl_opengl_nv_NVVertexProgram.cpp Log Message: Split extgl functions into separate cpp files. Added some extensions Index: Makefile.am =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Makefile.am 26 Jan 2004 17:14:10 -0000 1.1 +++ Makefile.am 29 Jan 2004 22:07:04 -0000 1.2 @@ -9,5 +9,6 @@ org_lwjgl_opengl_nv_NVPointSprite.cpp \ org_lwjgl_opengl_nv_NVProgram.cpp \ org_lwjgl_opengl_nv_NVRegisterCombiners.cpp \ + org_lwjgl_opengl_nv_NVRegisterCombiners2.cpp \ org_lwjgl_opengl_nv_NVVertexArrayRange.cpp \ org_lwjgl_opengl_nv_NVVertexProgram.cpp Index: org_lwjgl_opengl_nv_NVEvaluators.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVEvaluators.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVEvaluators.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVEvaluators.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,42 @@ #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.nv.NVEvaluators * Method: nglGetMapControlPointsNV Index: org_lwjgl_opengl_nv_NVFence.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVFence.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVFence.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVFence.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,36 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glGenFencesNVPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRY * glDeleteFencesNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRY * glSetFenceNVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (APIENTRY * glTestFenceNVPROC) (GLuint fence); +typedef void (APIENTRY * glFinishFenceNVPROC) (GLuint fence); +typedef GLboolean (APIENTRY * glIsFenceNVPROC) (GLuint fence); +typedef void (APIENTRY * glGetFenceivNVPROC) (GLuint fence, GLenum pname, GLint *params); + +static glGenFencesNVPROC glGenFencesNV; +static glDeleteFencesNVPROC glDeleteFencesNV; +static glSetFenceNVPROC glSetFenceNV; +static glTestFenceNVPROC glTestFenceNV; +static glFinishFenceNVPROC glFinishFenceNV; +static glIsFenceNVPROC glIsFenceNV; +static glGetFenceivNVPROC glGetFenceivNV; + +void extgl_InitNVFence(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_NV_fence) + return; + glGenFencesNV = (glGenFencesNVPROC) extgl_GetProcAddress("glGenFencesNV"); + glDeleteFencesNV = (glDeleteFencesNVPROC) extgl_GetProcAddress("glDeleteFencesNV"); + glSetFenceNV = (glSetFenceNVPROC) extgl_GetProcAddress("glSetFenceNV"); + glTestFenceNV = (glTestFenceNVPROC) extgl_GetProcAddress("glTestFenceNV"); + glFinishFenceNV = (glFinishFenceNVPROC) extgl_GetProcAddress("glFinishFenceNV"); + glIsFenceNV = (glIsFenceNVPROC) extgl_GetProcAddress("glIsFenceNV"); + glGetFenceivNV = (glGetFenceivNVPROC) extgl_GetProcAddress("glGetFenceivNV"); + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_fence) +} + /* * Class: org.lwjgl.opengl.nv.NVFence * Method: nglGenFencesNV Index: org_lwjgl_opengl_nv_NVFragmentProgram.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVFragmentProgram.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVFragmentProgram.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVFragmentProgram.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,33 @@ #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 * glProgramLocalParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY * glProgramLocalParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRY * glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRY * glGetProgramLocalParameterfvNVPROC) (GLenum target, GLuint index, GLfloat *params); + +static glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV; +static glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV; +static glProgramLocalParameter4fNVPROC glProgramLocalParameter4fNV; +static glProgramLocalParameter4fvNVPROC glProgramLocalParameter4fvNV; +static glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV; +static glGetProgramLocalParameterfvNVPROC glGetProgramLocalParameterfvNV; + +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"); + glProgramLocalParameter4fNV = (glProgramLocalParameter4fNVPROC) extgl_GetProcAddress("glProgramLocalParameter4fNV"); + glProgramLocalParameter4fvNV = (glProgramLocalParameter4fvNVPROC) extgl_GetProcAddress("glProgramLocalParameter4fvNV"); + glGetProgramLocalParameterfvNV = (glGetProgramLocalParameterfvNVPROC) extgl_GetProcAddress("glGetProgramLocalParameterfvNV"); + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_fragment_program) +} + /* * Class: org.lwjgl.opengl.nv.NVFragmentProgram * Method: nglProgramNamedParameter4fNV Index: org_lwjgl_opengl_nv_NVOcclusionQuery.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVOcclusionQuery.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVOcclusionQuery.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVOcclusionQuery.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,36 @@ #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.nv.NVOcclusionQuery * Method: nglGenOcclusionQueriesNV Index: org_lwjgl_opengl_nv_NVPointSprite.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVPointSprite.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVPointSprite.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVPointSprite.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,21 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glPointParameteriNVPROC) (GLenum pname, GLint param); +typedef void (APIENTRY * glPointParameterivNVPROC) (GLenum pname, const GLint *params); + +static glPointParameteriNVPROC glPointParameteriNV; +static glPointParameterivNVPROC glPointParameterivNV; + +void extgl_InitNVPointSprite(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_NV_point_sprite) + return; + glPointParameteriNV = (glPointParameteriNVPROC) extgl_GetProcAddress("glPointParameteriNV"); + glPointParameterivNV = (glPointParameterivNVPROC) extgl_GetProcAddress("glPointParameterivNV"); + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_point_sprite) +} + /* * Class: org.lwjgl.opengl.nv.NVPointSprite * Method: glPointParameteriNV Index: org_lwjgl_opengl_nv_NVProgram.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVProgram.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVProgram.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVProgram.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,42 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glLoadProgramNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRY * glBindProgramNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRY * glDeleteProgramsNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRY * glGenProgramsNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRY * glGetProgramStringNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef GLboolean (APIENTRY * glIsProgramNVPROC) (GLuint id); +typedef GLboolean (APIENTRY * glAreProgramsResidentNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences); +typedef void (APIENTRY * glRequestResidentProgramsNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRY * glGetProgramivNVPROC) (GLuint id, GLenum pname, GLint *params); + +static glLoadProgramNVPROC glLoadProgramNV; +static glBindProgramNVPROC glBindProgramNV; +static glDeleteProgramsNVPROC glDeleteProgramsNV; +static glGenProgramsNVPROC glGenProgramsNV; +static glGetProgramStringNVPROC glGetProgramStringNV; +static glIsProgramNVPROC glIsProgramNV; +static glAreProgramsResidentNVPROC glAreProgramsResidentNV; +static glRequestResidentProgramsNVPROC glRequestResidentProgramsNV; +static glGetProgramivNVPROC glGetProgramivNV; + +void extgl_InitNVProgram(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_NV_vertex_program) + return; + glLoadProgramNV = (glLoadProgramNVPROC) extgl_GetProcAddress("glLoadProgramNV"); + glBindProgramNV = (glBindProgramNVPROC) extgl_GetProcAddress("glBindProgramNV"); + glDeleteProgramsNV = (glDeleteProgramsNVPROC) extgl_GetProcAddress("glDeleteProgramsNV"); + glGenProgramsNV = (glGenProgramsNVPROC) extgl_GetProcAddress("glGenProgramsNV"); + glGetProgramivNV = (glGetProgramivNVPROC) extgl_GetProcAddress("glGetProgramivNV"); + glGetProgramStringNV = (glGetProgramStringNVPROC) extgl_GetProcAddress("glGetProgramStringNV"); + glIsProgramNV = (glIsProgramNVPROC) extgl_GetProcAddress("glIsProgramNV"); + glAreProgramsResidentNV = (glAreProgramsResidentNVPROC) extgl_GetProcAddress("glAreProgramsResidentNV"); + glRequestResidentProgramsNV = (glRequestResidentProgramsNVPROC) extgl_GetProcAddress("glRequestResidentProgramsNV"); + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_vertex_program) +} + /* * Class: org.lwjgl.opengl.nv.NVProgram * Method: nglLoadProgramNV Index: org_lwjgl_opengl_nv_NVRegisterCombiners.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVRegisterCombiners.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVRegisterCombiners.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVRegisterCombiners.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,54 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRY * glCombinerParameterfNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRY * glCombinerParameterivNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRY * glCombinerParameteriNVPROC) (GLenum pname, GLint param); +typedef void (APIENTRY * glCombinerInputNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRY * glCombinerOutputNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRY * glFinalCombinerInputNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRY * glGetCombinerInputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRY * glGetCombinerInputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRY * glGetCombinerOutputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRY * glGetCombinerOutputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRY * glGetFinalCombinerInputParameterfvNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRY * glGetFinalCombinerInputParameterivNVPROC) (GLenum variable, GLenum pname, GLint *params); + +static glCombinerParameterfvNVPROC glCombinerParameterfvNV; +static glCombinerParameterfNVPROC glCombinerParameterfNV; +static glCombinerParameterivNVPROC glCombinerParameterivNV; +static glCombinerParameteriNVPROC glCombinerParameteriNV; +static glCombinerInputNVPROC glCombinerInputNV; +static glCombinerOutputNVPROC glCombinerOutputNV; +static glFinalCombinerInputNVPROC glFinalCombinerInputNV; +static glGetCombinerInputParameterfvNVPROC glGetCombinerInputParameterfvNV; +static glGetCombinerInputParameterivNVPROC glGetCombinerInputParameterivNV; +static glGetCombinerOutputParameterfvNVPROC glGetCombinerOutputParameterfvNV; +static glGetCombinerOutputParameterivNVPROC glGetCombinerOutputParameterivNV; +static glGetFinalCombinerInputParameterfvNVPROC glGetFinalCombinerInputParameterfvNV; +static glGetFinalCombinerInputParameterivNVPROC glGetFinalCombinerInputParameterivNV; + +void extgl_InitNVRegisterCombiners(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_NV_register_combiners) + return; + glCombinerParameterfvNV = (glCombinerParameterfvNVPROC) extgl_GetProcAddress("glCombinerParameterfvNV"); + glCombinerParameterfNV = (glCombinerParameterfNVPROC) extgl_GetProcAddress("glCombinerParameterfNV"); + glCombinerParameterivNV = (glCombinerParameterivNVPROC) extgl_GetProcAddress("glCombinerParameterivNV"); + glCombinerParameteriNV = (glCombinerParameteriNVPROC) extgl_GetProcAddress("glCombinerParameteriNV"); + glCombinerInputNV = (glCombinerInputNVPROC) extgl_GetProcAddress("glCombinerInputNV"); + glCombinerOutputNV = (glCombinerOutputNVPROC) extgl_GetProcAddress("glCombinerOutputNV"); + glFinalCombinerInputNV = (glFinalCombinerInputNVPROC) extgl_GetProcAddress("glFinalCombinerInputNV"); + glGetCombinerInputParameterfvNV = (glGetCombinerInputParameterfvNVPROC) extgl_GetProcAddress("glGetCombinerInputParameterfvNV"); + glGetCombinerInputParameterivNV = (glGetCombinerInputParameterivNVPROC) extgl_GetProcAddress("glGetCombinerInputParameterivNV"); + glGetCombinerOutputParameterfvNV = (glGetCombinerOutputParameterfvNVPROC) extgl_GetProcAddress("glGetCombinerOutputParameterfvNV"); + glGetCombinerOutputParameterivNV = (glGetCombinerOutputParameterivNVPROC) extgl_GetProcAddress("glGetCombinerOutputParameterivNV"); + glGetFinalCombinerInputParameterfvNV = (glGetFinalCombinerInputParameterfvNVPROC) extgl_GetProcAddress("glGetFinalCombinerInputParameterfvNV"); + glGetFinalCombinerInputParameterivNV = (glGetFinalCombinerInputParameterivNVPROC) extgl_GetProcAddress("glGetFinalCombinerInputParameterivNV"); + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_register_combiners) +} + /* * Class: org.lwjgl.opengl.nv.NVRegisterCombiners * Method: glCombinerParameterfNV @@ -202,28 +250,3 @@ CHECK_GL_ERROR } -/* - * Class: org.lwjgl.opengl.nv.NVRegisterCombiners - * Method: nglCombinerStageParameterfvNV - */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners_nglCombinerStageParameterfvNV - (JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset) -{ - CHECK_EXISTS(glCombinerStageParameterfvNV) - GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; - glCombinerStageParameterfvNV(stage, pname, pfParams_ptr); - CHECK_GL_ERROR -} - -/* - * Class: org.lwjgl.opengl.nv.NVRegisterCombiners - * Method: nglGetCombinerStageParameterfvNV - */ -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners_nglGetCombinerStageParameterfvNV - (JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset) -{ - CHECK_EXISTS(glGetCombinerStageParameterfvNV) - GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; - glGetCombinerStageParameterfvNV(stage, pname, pfParams_ptr); - CHECK_GL_ERROR -} Index: org_lwjgl_opengl_nv_NVVertexArrayRange.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVVertexArrayRange.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVVertexArrayRange.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVVertexArrayRange.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,49 @@ #include "extgl.h" #include "checkGLerror.h" +typedef void (APIENTRY * glFlushVertexArrayRangeNVPROC) (void); +typedef void (APIENTRY * glVertexArrayRangeNVPROC) (GLsizei size, const GLvoid *pointer); + +static glFlushVertexArrayRangeNVPROC glFlushVertexArrayRangeNV; +static glVertexArrayRangeNVPROC glVertexArrayRangeNV; + +#ifdef _WIN32 + +typedef void * (APIENTRY * wglAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (APIENTRY * wglFreeMemoryNVPROC) (void *pointer); + +static wglAllocateMemoryNVPROC wglAllocateMemoryNV; +static wglFreeMemoryNVPROC wglFreeMemoryNV; + +#endif /* WIN32 */ + +#ifdef _X11 + +typedef void * (APIENTRY * glXAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (APIENTRY * glXFreeMemoryNVPROC) (void *pointer); + +static glXAllocateMemoryNVPROC glXAllocateMemoryNV; +static glXFreeMemoryNVPROC glXFreeMemoryNV; + +#endif /* X11 */ + +void extgl_InitNVVertexArrayRange(JNIEnv *env, jobject ext_set) +{ + if (!extgl_Extensions.GL_NV_vertex_array_range) + return; + glFlushVertexArrayRangeNV = (glFlushVertexArrayRangeNVPROC) extgl_GetProcAddress("glFlushVertexArrayRangeNV"); + glVertexArrayRangeNV = (glVertexArrayRangeNVPROC) extgl_GetProcAddress("glVertexArrayRangeNV"); +#ifdef _WIN32 + wglAllocateMemoryNV = (wglAllocateMemoryNVPROC) extgl_GetProcAddress("wglAllocateMemoryNV"); + wglFreeMemoryNV = (wglFreeMemoryNVPROC) extgl_GetProcAddress("wglFreeMemoryNV"); +#endif /* WIN32 */ +#ifdef _X11 + glXAllocateMemoryNV = (glXAllocateMemoryNVPROC) extgl_GetProcAddress("glXAllocateMemoryNV"); + glXFreeMemoryNV = (glXFreeMemoryNVPROC) extgl_GetProcAddress("glXFreeMemoryNV"); +#endif /* X11 */ + EXTGL_SANITY_CHECK(env, ext_set, GL_NV_vertex_array_range) +} + /* * Class: org.lwjgl.opengl.nv.NVVertexArrayRange * Method: nglVertexArrayRangeNV Index: org_lwjgl_opengl_nv_NVVertexProgram.cpp =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/nv/org_lwjgl_opengl_nv_NVVertexProgram.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- org_lwjgl_opengl_nv_NVVertexProgram.cpp 20 Jan 2004 08:37:17 -0000 1.1 +++ org_lwjgl_opengl_nv_NVVertexProgram.cpp 29 Jan 2004 22:07:04 -0000 1.2 @@ -38,6 +38,129 @@ #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.nv.NVVertexProgram * Method: nglExecuteProgramNV |
|
From: <eli...@pr...> - 2004-01-30 17:25:43
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/nv In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4996/nv Added Files: org_lwjgl_opengl_nv_NVRegisterCombiners2.cpp org_lwjgl_opengl_nv_NVRegisterCombiners2.h Log Message: Split extgl functions into separate cpp files. Added some extensions --- NEW FILE: org_lwjgl_opengl_nv_NVRegisterCombiners2.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.nv.NVRegisterCombiners2 // ---------------------------------- #include "org_lwjgl_opengl_nv_NVRegisterCombiners2.h" #include "extgl.h" #include "checkGLerror.h" typedef void (APIENTRY * glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); typedef void (APIENTRY * glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat *params); static glCombinerStageParameterfvNVPROC glCombinerStageParameterfvNV; static glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV; void extgl_InitNVRegisterCombiners2(JNIEnv *env, jobject ext_set) { if (!extgl_Extensions.GL_NV_register_combiners2) return; glCombinerStageParameterfvNV = (glCombinerStageParameterfvNVPROC) extgl_GetProcAddress("glCombinerStageParameterfvNV"); glGetCombinerStageParameterfvNV = (glGetCombinerStageParameterfvNVPROC) extgl_GetProcAddress("glGetCombinerStageParameterfvNV"); EXTGL_SANITY_CHECK(env, ext_set, GL_NV_register_combiners2) } /* * Class: org.lwjgl.opengl.nv.NVRegisterCombiners2 * Method: nglCombinerStageParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners2_nglCombinerStageParameterfvNV (JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glCombinerStageParameterfvNV) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glCombinerStageParameterfvNV(stage, pname, pfParams_ptr); CHECK_GL_ERROR } /* * Class: org.lwjgl.opengl.nv.NVRegisterCombiners2 * Method: nglGetCombinerStageParameterfvNV */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV (JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset) { CHECK_EXISTS(glGetCombinerStageParameterfvNV) GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset; glGetCombinerStageParameterfvNV(stage, pname, pfParams_ptr); CHECK_GL_ERROR } --- NEW FILE: org_lwjgl_opengl_nv_NVRegisterCombiners2.h --- /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class org_lwjgl_opengl_nv_NVRegisterCombiners2 */ #ifndef _Included_org_lwjgl_opengl_nv_NVRegisterCombiners2 #define _Included_org_lwjgl_opengl_nv_NVRegisterCombiners2 #ifdef __cplusplus extern "C" { #endif #undef org_lwjgl_opengl_nv_NVRegisterCombiners2_GL_PER_STAGE_CONSTANTS_NV #define org_lwjgl_opengl_nv_NVRegisterCombiners2_GL_PER_STAGE_CONSTANTS_NV 34101L /* * Class: org_lwjgl_opengl_nv_NVRegisterCombiners2 * Method: nglCombinerStageParameterfvNV * Signature: (IILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners2_nglCombinerStageParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); /* * Class: org_lwjgl_opengl_nv_NVRegisterCombiners2 * Method: nglGetCombinerStageParameterfvNV * Signature: (IILjava/nio/FloatBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_nv_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV (JNIEnv *, jclass, jint, jint, jobject, jint); #ifdef __cplusplus } #endif #endif |
|
From: <eli...@pr...> - 2004-01-30 02:09:47
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10720 Modified Files: GLCaps.java Log Message: Added ARB_shading_language_100 and NV_vertex_program2 Index: GLCaps.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/opengl/GLCaps.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- GLCaps.java 20 Jan 2004 08:37:15 -0000 1.16 +++ GLCaps.java 29 Jan 2004 07:37:31 -0000 1.17 @@ -57,6 +57,7 @@ public static boolean GL_ARB_multisample; public static boolean GL_ARB_multitexture; public static boolean GL_ARB_point_parameters; + public static boolean GL_ARB_shading_language_100; public static boolean GL_ARB_shadow; public static boolean GL_ARB_shadow_ambient; public static boolean GL_ARB_texture_compression; @@ -130,6 +131,7 @@ public static boolean GL_NV_vertex_array_range2; public static boolean GL_NV_vertex_program; public static boolean GL_NV_vertex_program1_1; + public static boolean GL_NV_vertex_program2; public static boolean OpenGL11; public static boolean OpenGL12; public static boolean OpenGL13; |