Removed Display.getHandle() and fixed GLU to use new GL naming

This commit is contained in:
Elias Naur 2004-01-21 10:06:47 +00:00
parent e85643047b
commit 6886a154d0
10 changed files with 174 additions and 188 deletions

View File

@ -57,9 +57,6 @@ public final class Display {
/** The current display mode, if created */ /** The current display mode, if created */
private static DisplayMode mode; private static DisplayMode mode;
/** A pointer to the native display window. On Windows this will be an hWnd. */
private static int handle;
/** Whether or not the display has been requested to shutdown by the user */ /** Whether or not the display has been requested to shutdown by the user */
private static boolean closeRequested = false; private static boolean closeRequested = false;
@ -180,18 +177,6 @@ public final class Display {
return mode.freq; return mode.freq;
} }
/**
* Retrieves the native handle to the created window. The meaning of this value
* is platform specific. Under Win32, it is an HWND.
*
* @return the native handle
* @throws AssertionError if the display has not been created yet.
*/
public static int getHandle() {
assert created : "The display has not been created yet.";
return handle;
}
/** /**
* Returns the operating system windowing platform. This will be one of the * Returns the operating system windowing platform. This will be one of the
* constants defined above. There is no "unknown" platform; a native library port * constants defined above. There is no "unknown" platform; a native library port

View File

@ -1,6 +1,6 @@
package org.lwjgl.opengl.glu; package org.lwjgl.opengl.glu;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* Cylinder.java * Cylinder.java
@ -62,7 +62,7 @@ public class Cylinder extends Quadric implements GLUConstants {
// Z component of normal vectors // Z component of normal vectors
if (super.drawStyle == GLU_POINT) { if (super.drawStyle == GLU_POINT) {
GL.glBegin(GL.GL_POINTS); GL11.glBegin(GL11.GL_POINTS);
for (i = 0; i < slices; i++) { for (i = 0; i < slices; i++) {
x = cos((i * da)); x = cos((i * da));
y = sin((i * da)); y = sin((i * da));
@ -71,60 +71,60 @@ public class Cylinder extends Quadric implements GLUConstants {
z = 0.0f; z = 0.0f;
r = baseRadius; r = baseRadius;
for (j = 0; j <= stacks; j++) { for (j = 0; j <= stacks; j++) {
GL.glVertex3f((x * r), (y * r), z); GL11.glVertex3f((x * r), (y * r), z);
z += dz; z += dz;
r += dr; r += dr;
} }
} }
GL.glEnd(); GL11.glEnd();
} else if (super.drawStyle == GLU_LINE || super.drawStyle == GLU_SILHOUETTE) { } else if (super.drawStyle == GLU_LINE || super.drawStyle == GLU_SILHOUETTE) {
// Draw rings // Draw rings
if (super.drawStyle == GLU_LINE) { if (super.drawStyle == GLU_LINE) {
z = 0.0f; z = 0.0f;
r = baseRadius; r = baseRadius;
for (j = 0; j <= stacks; j++) { for (j = 0; j <= stacks; j++) {
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (i = 0; i < slices; i++) { for (i = 0; i < slices; i++) {
x = cos((i * da)); x = cos((i * da));
y = sin((i * da)); y = sin((i * da));
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
GL.glVertex3f((x * r), (y * r), z); GL11.glVertex3f((x * r), (y * r), z);
} }
GL.glEnd(); GL11.glEnd();
z += dz; z += dz;
r += dr; r += dr;
} }
} else { } else {
// draw one ring at each end // draw one ring at each end
if (baseRadius != 0.0) { if (baseRadius != 0.0) {
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (i = 0; i < slices; i++) { for (i = 0; i < slices; i++) {
x = cos((i * da)); x = cos((i * da));
y = sin((i * da)); y = sin((i * da));
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
GL.glVertex3f((x * baseRadius), (y * baseRadius), 0.0f); GL11.glVertex3f((x * baseRadius), (y * baseRadius), 0.0f);
} }
GL.glEnd(); GL11.glEnd();
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (i = 0; i < slices; i++) { for (i = 0; i < slices; i++) {
x = cos((i * da)); x = cos((i * da));
y = sin((i * da)); y = sin((i * da));
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
GL.glVertex3f((x * topRadius), (y * topRadius), height); GL11.glVertex3f((x * topRadius), (y * topRadius), height);
} }
GL.glEnd(); GL11.glEnd();
} }
} }
// draw length lines // draw length lines
GL.glBegin(GL.GL_LINES); GL11.glBegin(GL11.GL_LINES);
for (i = 0; i < slices; i++) { for (i = 0; i < slices; i++) {
x = cos((i * da)); x = cos((i * da));
y = sin((i * da)); y = sin((i * da));
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
GL.glVertex3f((x * baseRadius), (y * baseRadius), 0.0f); GL11.glVertex3f((x * baseRadius), (y * baseRadius), 0.0f);
GL.glVertex3f((x * topRadius), (y * topRadius), (height)); GL11.glVertex3f((x * topRadius), (y * topRadius), (height));
} }
GL.glEnd(); GL11.glEnd();
} else if (super.drawStyle == GLU_FILL) { } else if (super.drawStyle == GLU_FILL) {
float ds = 1.0f / slices; float ds = 1.0f / slices;
float dt = 1.0f / stacks; float dt = 1.0f / stacks;
@ -133,7 +133,7 @@ public class Cylinder extends Quadric implements GLUConstants {
r = baseRadius; r = baseRadius;
for (j = 0; j < stacks; j++) { for (j = 0; j < stacks; j++) {
float s = 0.0f; float s = 0.0f;
GL.glBegin(GL.GL_QUAD_STRIP); GL11.glBegin(GL11.GL_QUAD_STRIP);
for (i = 0; i <= slices; i++) { for (i = 0; i <= slices; i++) {
if (i == slices) { if (i == slices) {
x = sin(0.0f); x = sin(0.0f);
@ -145,21 +145,21 @@ public class Cylinder extends Quadric implements GLUConstants {
if (nsign == 1.0f) { if (nsign == 1.0f) {
normal3f((x * nsign), (y * nsign), (nz * nsign)); normal3f((x * nsign), (y * nsign), (nz * nsign));
TXTR_COORD(s, t); TXTR_COORD(s, t);
GL.glVertex3f((x * r), (y * r), z); GL11.glVertex3f((x * r), (y * r), z);
normal3f((x * nsign), (y * nsign), (nz * nsign)); normal3f((x * nsign), (y * nsign), (nz * nsign));
TXTR_COORD(s, t + dt); TXTR_COORD(s, t + dt);
GL.glVertex3f((x * (r + dr)), (y * (r + dr)), (z + dz)); GL11.glVertex3f((x * (r + dr)), (y * (r + dr)), (z + dz));
} else { } else {
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
TXTR_COORD(s, t); TXTR_COORD(s, t);
GL.glVertex3f((x * r), (y * r), z); GL11.glVertex3f((x * r), (y * r), z);
normal3f(x * nsign, y * nsign, nz * nsign); normal3f(x * nsign, y * nsign, nz * nsign);
TXTR_COORD(s, t + dt); TXTR_COORD(s, t + dt);
GL.glVertex3f((x * (r + dr)), (y * (r + dr)), (z + dz)); GL11.glVertex3f((x * (r + dr)), (y * (r + dr)), (z + dz));
} }
s += ds; s += ds;
} // for slices } // for slices
GL.glEnd(); GL11.glEnd();
r += dr; r += dr;
t += dt; t += dt;
z += dz; z += dz;

View File

@ -1,6 +1,6 @@
package org.lwjgl.opengl.glu; package org.lwjgl.opengl.glu;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* Disk.java * Disk.java
@ -43,10 +43,10 @@ public class Disk extends Quadric implements GLUConstants {
/* Normal vectors */ /* Normal vectors */
if (super.normals != GLU_NONE) { if (super.normals != GLU_NONE) {
if (super.orientation == GLU_OUTSIDE) { if (super.orientation == GLU_OUTSIDE) {
GL.glNormal3f(0.0f, 0.0f, +1.0f); GL11.glNormal3f(0.0f, 0.0f, +1.0f);
} }
else { else {
GL.glNormal3f(0.0f, 0.0f, -1.0f); GL11.glNormal3f(0.0f, 0.0f, -1.0f);
} }
} }
@ -68,7 +68,7 @@ public class Disk extends Quadric implements GLUConstants {
float r2 = r1 + dr; float r2 = r1 + dr;
if (super.orientation == GLU_OUTSIDE) { if (super.orientation == GLU_OUTSIDE) {
int s; int s;
GL.glBegin(GL.GL_QUAD_STRIP); GL11.glBegin(GL11.GL_QUAD_STRIP);
for (s = 0; s <= slices; s++) { for (s = 0; s <= slices; s++) {
float a; float a;
if (s == slices) if (s == slices)
@ -78,15 +78,15 @@ public class Disk extends Quadric implements GLUConstants {
sa = sin(a); sa = sin(a);
ca = cos(a); ca = cos(a);
TXTR_COORD(0.5f + sa * r2 / dtc, 0.5f + ca * r2 / dtc); TXTR_COORD(0.5f + sa * r2 / dtc, 0.5f + ca * r2 / dtc);
GL.glVertex2f(r2 * sa, r2 * ca); GL11.glVertex2f(r2 * sa, r2 * ca);
TXTR_COORD(0.5f + sa * r1 / dtc, 0.5f + ca * r1 / dtc); TXTR_COORD(0.5f + sa * r1 / dtc, 0.5f + ca * r1 / dtc);
GL.glVertex2f(r1 * sa, r1 * ca); GL11.glVertex2f(r1 * sa, r1 * ca);
} }
GL.glEnd(); GL11.glEnd();
} }
else { else {
int s; int s;
GL.glBegin(GL.GL_QUAD_STRIP); GL11.glBegin(GL11.GL_QUAD_STRIP);
for (s = slices; s >= 0; s--) { for (s = slices; s >= 0; s--) {
float a; float a;
if (s == slices) if (s == slices)
@ -96,11 +96,11 @@ public class Disk extends Quadric implements GLUConstants {
sa = sin(a); sa = sin(a);
ca = cos(a); ca = cos(a);
TXTR_COORD(0.5f - sa * r2 / dtc, 0.5f + ca * r2 / dtc); TXTR_COORD(0.5f - sa * r2 / dtc, 0.5f + ca * r2 / dtc);
GL.glVertex2f(r2 * sa, r2 * ca); GL11.glVertex2f(r2 * sa, r2 * ca);
TXTR_COORD(0.5f - sa * r1 / dtc, 0.5f + ca * r1 / dtc); TXTR_COORD(0.5f - sa * r1 / dtc, 0.5f + ca * r1 / dtc);
GL.glVertex2f(r1 * sa, r1 * ca); GL11.glVertex2f(r1 * sa, r1 * ca);
} }
GL.glEnd(); GL11.glEnd();
} }
r1 = r2; r1 = r2;
} }
@ -112,31 +112,31 @@ public class Disk extends Quadric implements GLUConstants {
/* draw loops */ /* draw loops */
for (l = 0; l <= loops; l++) { for (l = 0; l <= loops; l++) {
float r = innerRadius + l * dr; float r = innerRadius + l * dr;
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (s = 0; s < slices; s++) { for (s = 0; s < slices; s++) {
float a = s * da; float a = s * da;
GL.glVertex2f(r * sin(a), r * cos(a)); GL11.glVertex2f(r * sin(a), r * cos(a));
} }
GL.glEnd(); GL11.glEnd();
} }
/* draw spokes */ /* draw spokes */
for (s = 0; s < slices; s++) { for (s = 0; s < slices; s++) {
float a = s * da; float a = s * da;
float x = sin(a); float x = sin(a);
float y = cos(a); float y = cos(a);
GL.glBegin(GL.GL_LINE_STRIP); GL11.glBegin(GL11.GL_LINE_STRIP);
for (l = 0; l <= loops; l++) { for (l = 0; l <= loops; l++) {
float r = innerRadius + l * dr; float r = innerRadius + l * dr;
GL.glVertex2f(r * x, r * y); GL11.glVertex2f(r * x, r * y);
} }
GL.glEnd(); GL11.glEnd();
} }
break; break;
} }
case GLU_POINT: case GLU_POINT:
{ {
int s; int s;
GL.glBegin(GL.GL_POINTS); GL11.glBegin(GL11.GL_POINTS);
for (s = 0; s < slices; s++) { for (s = 0; s < slices; s++) {
float a = s * da; float a = s * da;
float x = sin(a); float x = sin(a);
@ -144,33 +144,33 @@ public class Disk extends Quadric implements GLUConstants {
int l; int l;
for (l = 0; l <= loops; l++) { for (l = 0; l <= loops; l++) {
float r = innerRadius * l * dr; float r = innerRadius * l * dr;
GL.glVertex2f(r * x, r * y); GL11.glVertex2f(r * x, r * y);
} }
} }
GL.glEnd(); GL11.glEnd();
break; break;
} }
case GLU_SILHOUETTE: case GLU_SILHOUETTE:
{ {
if (innerRadius != 0.0) { if (innerRadius != 0.0) {
float a; float a;
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (a = 0.0f; a < 2.0 * PI; a += da) { for (a = 0.0f; a < 2.0 * PI; a += da) {
float x = innerRadius * sin(a); float x = innerRadius * sin(a);
float y = innerRadius * cos(a); float y = innerRadius * cos(a);
GL.glVertex2f(x, y); GL11.glVertex2f(x, y);
} }
GL.glEnd(); GL11.glEnd();
} }
{ {
float a; float a;
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (a = 0; a < 2.0f * PI; a += da) { for (a = 0; a < 2.0f * PI; a += da) {
float x = outerRadius * sin(a); float x = outerRadius * sin(a);
float y = outerRadius * cos(a); float y = outerRadius * cos(a);
GL.glVertex2f(x, y); GL11.glVertex2f(x, y);
} }
GL.glEnd(); GL11.glEnd();
} }
break; break;
} }

View File

@ -2,7 +2,7 @@ package org.lwjgl.opengl.glu;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* GLU.java * GLU.java
@ -52,7 +52,7 @@ public class GLU extends Util implements GLUConstants {
float bottom, float bottom,
float top) { float top) {
GL.glOrtho(left, right, bottom, top, -1.0, 1.0); GL11.glOrtho(left, right, bottom, top, -1.0, 1.0);
} }
/** /**

View File

@ -2,7 +2,7 @@ package org.lwjgl.opengl.glu;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* MipMap.java * MipMap.java
@ -43,7 +43,7 @@ public class MipMap extends Util implements GLUConstants {
if (width < 1 || height < 1) return GLU_INVALID_VALUE; if (width < 1 || height < 1) return GLU_INVALID_VALUE;
maxSize = glGetIntegerv(GL.GL_MAX_TEXTURE_SIZE); maxSize = glGetIntegerv(GL11.GL_MAX_TEXTURE_SIZE);
w = nearestPower(width); w = nearestPower(width);
if (w > maxSize) { if (w > maxSize) {
@ -63,10 +63,10 @@ public class MipMap extends Util implements GLUConstants {
PixelStoreState pss = new PixelStoreState(); PixelStoreState pss = new PixelStoreState();
// set pixel packing // set pixel packing
GL.glPixelStorei(GL.GL_PACK_ROW_LENGTH, 0); GL11.glPixelStorei(GL11.GL_PACK_ROW_LENGTH, 0);
GL.glPixelStorei(GL.GL_PACK_ALIGNMENT, 1); GL11.glPixelStorei(GL11.GL_PACK_ALIGNMENT, 1);
GL.glPixelStorei(GL.GL_PACK_SKIP_ROWS, 0); GL11.glPixelStorei(GL11.GL_PACK_SKIP_ROWS, 0);
GL.glPixelStorei(GL.GL_PACK_SKIP_PIXELS, 0); GL11.glPixelStorei(GL11.GL_PACK_SKIP_PIXELS, 0);
done = false; done = false;
@ -86,13 +86,13 @@ public class MipMap extends Util implements GLUConstants {
while (!done) { while (!done) {
if (image != data) { if (image != data) {
/* set pixel unpacking */ /* set pixel unpacking */
GL.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, 0); GL11.glPixelStorei(GL11.GL_UNPACK_ROW_LENGTH, 0);
GL.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, 1); GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 1);
GL.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, 0); GL11.glPixelStorei(GL11.GL_UNPACK_SKIP_ROWS, 0);
GL.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, 0); GL11.glPixelStorei(GL11.GL_UNPACK_SKIP_PIXELS, 0);
} }
GL.glTexImage2D(target, level, components, w, h, 0, format, type, image); GL11.glTexImage2D(target, level, components, w, h, 0, format, type, image);
if (w == 1 && h == 1) if (w == 1 && h == 1)
break; break;
@ -161,21 +161,21 @@ public class MipMap extends Util implements GLUConstants {
// Determine bytes per input type // Determine bytes per input type
switch (typein) { switch (typein) {
case GL.GL_UNSIGNED_BYTE : case GL11.GL_UNSIGNED_BYTE :
sizein = 1; sizein = 1;
break; break;
default : default :
return GL.GL_INVALID_ENUM; return GL11.GL_INVALID_ENUM;
} }
// Determine bytes per output type // Determine bytes per output type
switch (typeOut) { switch (typeOut) {
case GL.GL_UNSIGNED_BYTE : case GL11.GL_UNSIGNED_BYTE :
sizeout = 1; sizeout = 1;
break; break;
default : default :
return GL.GL_INVALID_ENUM; return GL11.GL_INVALID_ENUM;
} }
// Get glPixelStore state // Get glPixelStore state
@ -194,7 +194,7 @@ public class MipMap extends Util implements GLUConstants {
} }
switch (typein) { switch (typein) {
case GL.GL_UNSIGNED_BYTE : case GL11.GL_UNSIGNED_BYTE :
k = 0; k = 0;
dataIn.rewind(); dataIn.rewind();
for (i = 0; i < heightIn; i++) { for (i = 0; i < heightIn; i++) {
@ -267,7 +267,7 @@ public class MipMap extends Util implements GLUConstants {
} }
switch (typeOut) { switch (typeOut) {
case GL.GL_UNSIGNED_BYTE : case GL11.GL_UNSIGNED_BYTE :
k = 0; k = 0;
for (i = 0; i < heightOut; i++) { for (i = 0; i < heightOut; i++) {
int ubptr = i * rowstride + pss.packSkipRows * rowstride + pss.packSkipPixels * components; int ubptr = i * rowstride + pss.packSkipRows * rowstride + pss.packSkipPixels * components;

View File

@ -1,6 +1,6 @@
package org.lwjgl.opengl.glu; package org.lwjgl.opengl.glu;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* PixelStoreState.java * PixelStoreState.java
@ -11,14 +11,14 @@ import org.lwjgl.opengl.GL;
*/ */
class PixelStoreState extends Util implements GLUConstants { class PixelStoreState extends Util implements GLUConstants {
public int unpackRowLength = glGetIntegerv(GL.GL_UNPACK_ROW_LENGTH); public int unpackRowLength = glGetIntegerv(GL11.GL_UNPACK_ROW_LENGTH);
public int unpackAlignment = glGetIntegerv(GL.GL_UNPACK_ALIGNMENT); public int unpackAlignment = glGetIntegerv(GL11.GL_UNPACK_ALIGNMENT);
public int unpackSkipRows = glGetIntegerv(GL.GL_UNPACK_SKIP_ROWS); public int unpackSkipRows = glGetIntegerv(GL11.GL_UNPACK_SKIP_ROWS);
public int unpackSkipPixels = glGetIntegerv(GL.GL_UNPACK_SKIP_PIXELS); public int unpackSkipPixels = glGetIntegerv(GL11.GL_UNPACK_SKIP_PIXELS);
public int packRowLength = glGetIntegerv(GL.GL_PACK_ROW_LENGTH); public int packRowLength = glGetIntegerv(GL11.GL_PACK_ROW_LENGTH);
public int packAlignment = glGetIntegerv(GL.GL_PACK_ALIGNMENT); public int packAlignment = glGetIntegerv(GL11.GL_PACK_ALIGNMENT);
public int packSkipRows = glGetIntegerv(GL.GL_PACK_SKIP_ROWS); public int packSkipRows = glGetIntegerv(GL11.GL_PACK_SKIP_ROWS);
public int packSkipPixels = glGetIntegerv(GL.GL_PACK_SKIP_PIXELS); public int packSkipPixels = glGetIntegerv(GL11.GL_PACK_SKIP_PIXELS);
/** /**
* Constructor for PixelStoreState. * Constructor for PixelStoreState.
@ -29,25 +29,25 @@ class PixelStoreState extends Util implements GLUConstants {
} }
public void load() { public void load() {
unpackRowLength = glGetIntegerv(GL.GL_UNPACK_ROW_LENGTH); unpackRowLength = glGetIntegerv(GL11.GL_UNPACK_ROW_LENGTH);
unpackAlignment = glGetIntegerv(GL.GL_UNPACK_ALIGNMENT); unpackAlignment = glGetIntegerv(GL11.GL_UNPACK_ALIGNMENT);
unpackSkipRows = glGetIntegerv(GL.GL_UNPACK_SKIP_ROWS); unpackSkipRows = glGetIntegerv(GL11.GL_UNPACK_SKIP_ROWS);
unpackSkipPixels = glGetIntegerv(GL.GL_UNPACK_SKIP_PIXELS); unpackSkipPixels = glGetIntegerv(GL11.GL_UNPACK_SKIP_PIXELS);
packRowLength = glGetIntegerv(GL.GL_PACK_ROW_LENGTH); packRowLength = glGetIntegerv(GL11.GL_PACK_ROW_LENGTH);
packAlignment = glGetIntegerv(GL.GL_PACK_ALIGNMENT); packAlignment = glGetIntegerv(GL11.GL_PACK_ALIGNMENT);
packSkipRows = glGetIntegerv(GL.GL_PACK_SKIP_ROWS); packSkipRows = glGetIntegerv(GL11.GL_PACK_SKIP_ROWS);
packSkipPixels = glGetIntegerv(GL.GL_PACK_SKIP_PIXELS); packSkipPixels = glGetIntegerv(GL11.GL_PACK_SKIP_PIXELS);
} }
public void save() { public void save() {
GL.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, unpackRowLength); GL11.glPixelStorei(GL11.GL_UNPACK_ROW_LENGTH, unpackRowLength);
GL.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, unpackAlignment); GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, unpackAlignment);
GL.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, unpackSkipRows); GL11.glPixelStorei(GL11.GL_UNPACK_SKIP_ROWS, unpackSkipRows);
GL.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, unpackSkipPixels); GL11.glPixelStorei(GL11.GL_UNPACK_SKIP_PIXELS, unpackSkipPixels);
GL.glPixelStorei(GL.GL_PACK_ROW_LENGTH, packRowLength); GL11.glPixelStorei(GL11.GL_PACK_ROW_LENGTH, packRowLength);
GL.glPixelStorei(GL.GL_PACK_ALIGNMENT, packAlignment); GL11.glPixelStorei(GL11.GL_PACK_ALIGNMENT, packAlignment);
GL.glPixelStorei(GL.GL_PACK_SKIP_ROWS, packSkipRows); GL11.glPixelStorei(GL11.GL_PACK_SKIP_ROWS, packSkipRows);
GL.glPixelStorei(GL.GL_PACK_SKIP_PIXELS, packSkipPixels); GL11.glPixelStorei(GL11.GL_PACK_SKIP_PIXELS, packSkipPixels);
} }
} }

View File

@ -2,7 +2,7 @@ package org.lwjgl.opengl.glu;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* Project.java * Project.java
@ -64,7 +64,7 @@ public class Project extends Util implements GLUConstants {
matrix.put(3 * 4 + 2, -2 * zNear * zFar / deltaZ); matrix.put(3 * 4 + 2, -2 * zNear * zFar / deltaZ);
matrix.put(3 * 4 + 3, 0); matrix.put(3 * 4 + 3, 0);
GL.glMultMatrixf(matrix); GL11.glMultMatrixf(matrix);
} }
/** /**
@ -125,8 +125,8 @@ public class Project extends Util implements GLUConstants {
matrix.put(1 * 4 + 2, -forward[1]); matrix.put(1 * 4 + 2, -forward[1]);
matrix.put(2 * 4 + 2, -forward[2]); matrix.put(2 * 4 + 2, -forward[2]);
GL.glMultMatrixf(matrix); GL11.glMultMatrixf(matrix);
GL.glTranslatef(-eyex, -eyey, -eyez); GL11.glTranslatef(-eyex, -eyey, -eyez);
} }
/** /**
@ -148,10 +148,10 @@ public class Project extends Util implements GLUConstants {
} }
/* Translate and scale the picked region to the entire window */ /* Translate and scale the picked region to the entire window */
GL.glTranslatef( GL11.glTranslatef(
(viewport[2] - 2 * (x - viewport[0])) / deltax, (viewport[2] - 2 * (x - viewport[0])) / deltax,
(viewport[3] - 2 * (y - viewport[1])) / deltay, (viewport[3] - 2 * (y - viewport[1])) / deltay,
0); 0);
GL.glScalef(viewport[2] / deltax, viewport[3] / deltay, 1.0f); GL11.glScalef(viewport[2] / deltax, viewport[3] / deltay, 1.0f);
} }
} }

View File

@ -1,6 +1,6 @@
package org.lwjgl.opengl.glu; package org.lwjgl.opengl.glu;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* Quadric.java * Quadric.java
@ -44,7 +44,7 @@ public class Quadric implements GLUConstants {
y /= mag; y /= mag;
z /= mag; z /= mag;
} }
GL.glNormal3f(x, y, z); GL11.glNormal3f(x, y, z);
} }
/** /**
@ -152,7 +152,7 @@ public class Quadric implements GLUConstants {
} }
protected void TXTR_COORD(float x, float y) { protected void TXTR_COORD(float x, float y) {
if (textureFlag) GL.glTexCoord2f(x,y); if (textureFlag) GL11.glTexCoord2f(x,y);
} }

View File

@ -1,7 +1,7 @@
package org.lwjgl.opengl.glu; package org.lwjgl.opengl.glu;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
/** /**
* Sphere.java * Sphere.java
@ -62,20 +62,20 @@ public class Sphere extends Quadric implements GLUConstants {
if (super.drawStyle == GLU_FILL) { if (super.drawStyle == GLU_FILL) {
if (super.textureFlag) { if (super.textureFlag) {
// draw +Z end as a triangle fan // draw +Z end as a triangle fan
GL.glBegin(GL.GL_TRIANGLE_FAN); GL11.glBegin(GL11.GL_TRIANGLE_FAN);
GL.glNormal3f(0.0f, 0.0f, 1.0f); GL11.glNormal3f(0.0f, 0.0f, 1.0f);
GL.glVertex3f(0.0f, 0.0f, nsign * radius); GL11.glVertex3f(0.0f, 0.0f, nsign * radius);
for (j = 0; j <= slices; j++) { for (j = 0; j <= slices; j++) {
theta = (j == slices) ? 0.0f : j * dtheta; theta = (j == slices) ? 0.0f : j * dtheta;
x = -sin(theta) * sin(drho); x = -sin(theta) * sin(drho);
y = cos(theta) * sin(drho); y = cos(theta) * sin(drho);
z = nsign * cos(drho); z = nsign * cos(drho);
if (normals) { if (normals) {
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
} }
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
GL.glEnd(); GL11.glEnd();
} }
ds = 1.0f / slices; ds = 1.0f / slices;
@ -92,7 +92,7 @@ public class Sphere extends Quadric implements GLUConstants {
// draw intermediate stacks as quad strips // draw intermediate stacks as quad strips
for (i = imin; i < imax; i++) { for (i = imin; i < imax; i++) {
rho = i * drho; rho = i * drho;
GL.glBegin(GL.GL_QUAD_STRIP); GL11.glBegin(GL11.GL_QUAD_STRIP);
s = 0.0f; s = 0.0f;
for (j = 0; j <= slices; j++) { for (j = 0; j <= slices; j++) {
theta = (j == slices) ? 0.0f : j * dtheta; theta = (j == slices) ? 0.0f : j * dtheta;
@ -100,29 +100,29 @@ public class Sphere extends Quadric implements GLUConstants {
y = cos(theta) * sin(rho); y = cos(theta) * sin(rho);
z = nsign * cos(rho); z = nsign * cos(rho);
if (normals) { if (normals) {
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
} }
TXTR_COORD(s, t); TXTR_COORD(s, t);
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
x = -sin(theta) * sin(rho + drho); x = -sin(theta) * sin(rho + drho);
y = cos(theta) * sin(rho + drho); y = cos(theta) * sin(rho + drho);
z = nsign * cos(rho + drho); z = nsign * cos(rho + drho);
if (normals) { if (normals) {
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
} }
TXTR_COORD(s, t - dt); TXTR_COORD(s, t - dt);
s += ds; s += ds;
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
GL.glEnd(); GL11.glEnd();
t -= dt; t -= dt;
} }
if (!super.textureFlag) { if (!super.textureFlag) {
// draw -Z end as a triangle fan // draw -Z end as a triangle fan
GL.glBegin(GL.GL_TRIANGLE_FAN); GL11.glBegin(GL11.GL_TRIANGLE_FAN);
GL.glNormal3f(0.0f, 0.0f, -1.0f); GL11.glNormal3f(0.0f, 0.0f, -1.0f);
GL.glVertex3f(0.0f, 0.0f, -radius * nsign); GL11.glVertex3f(0.0f, 0.0f, -radius * nsign);
rho = PI - drho; rho = PI - drho;
s = 1.0f; s = 1.0f;
t = dt; t = dt;
@ -132,11 +132,11 @@ public class Sphere extends Quadric implements GLUConstants {
y = cos(theta) * sin(rho); y = cos(theta) * sin(rho);
z = nsign * cos(rho); z = nsign * cos(rho);
if (normals) if (normals)
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
s -= ds; s -= ds;
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
GL.glEnd(); GL11.glEnd();
} }
} else if ( } else if (
super.drawStyle == GLU_LINE super.drawStyle == GLU_LINE
@ -146,42 +146,42 @@ public class Sphere extends Quadric implements GLUConstants {
i < stacks; i < stacks;
i++) { // stack line at i==stacks-1 was missing here i++) { // stack line at i==stacks-1 was missing here
rho = i * drho; rho = i * drho;
GL.glBegin(GL.GL_LINE_LOOP); GL11.glBegin(GL11.GL_LINE_LOOP);
for (j = 0; j < slices; j++) { for (j = 0; j < slices; j++) {
theta = j * dtheta; theta = j * dtheta;
x = cos(theta) * sin(rho); x = cos(theta) * sin(rho);
y = sin(theta) * sin(rho); y = sin(theta) * sin(rho);
z = cos(rho); z = cos(rho);
if (normals) if (normals)
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
GL.glEnd(); GL11.glEnd();
} }
// draw slice lines // draw slice lines
for (j = 0; j < slices; j++) { for (j = 0; j < slices; j++) {
theta = j * dtheta; theta = j * dtheta;
GL.glBegin(GL.GL_LINE_STRIP); GL11.glBegin(GL11.GL_LINE_STRIP);
for (i = 0; i <= stacks; i++) { for (i = 0; i <= stacks; i++) {
rho = i * drho; rho = i * drho;
x = cos(theta) * sin(rho); x = cos(theta) * sin(rho);
y = sin(theta) * sin(rho); y = sin(theta) * sin(rho);
z = cos(rho); z = cos(rho);
if (normals) if (normals)
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
GL.glEnd(); GL11.glEnd();
} }
} else if (super.drawStyle == GLU_POINT) { } else if (super.drawStyle == GLU_POINT) {
// top and bottom-most points // top and bottom-most points
GL.glBegin(GL.GL_POINTS); GL11.glBegin(GL11.GL_POINTS);
if (normals) if (normals)
GL.glNormal3f(0.0f, 0.0f, nsign); GL11.glNormal3f(0.0f, 0.0f, nsign);
GL.glVertex3f(0.0f, 0.0f, radius); GL11.glVertex3f(0.0f, 0.0f, radius);
if (normals) if (normals)
GL.glNormal3f(0.0f, 0.0f, -nsign); GL11.glNormal3f(0.0f, 0.0f, -nsign);
GL.glVertex3f(0.0f, 0.0f, -radius); GL11.glVertex3f(0.0f, 0.0f, -radius);
// loop over stacks // loop over stacks
for (i = 1; i < stacks - 1; i++) { for (i = 1; i < stacks - 1; i++) {
@ -192,11 +192,11 @@ public class Sphere extends Quadric implements GLUConstants {
y = sin(theta) * sin(rho); y = sin(theta) * sin(rho);
z = cos(rho); z = cos(rho);
if (normals) if (normals)
GL.glNormal3f(x * nsign, y * nsign, z * nsign); GL11.glNormal3f(x * nsign, y * nsign, z * nsign);
GL.glVertex3f(x * radius, y * radius, z * radius); GL11.glVertex3f(x * radius, y * radius, z * radius);
} }
} }
GL.glEnd(); GL11.glEnd();
} }
} }

View File

@ -5,7 +5,8 @@ import java.nio.ByteOrder;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import java.nio.IntBuffer; import java.nio.IntBuffer;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
/** /**
* Util.java * Util.java
@ -68,22 +69,22 @@ public class Util {
protected static int compPerPix(int format) { protected static int compPerPix(int format) {
/* Determine number of components per pixel */ /* Determine number of components per pixel */
switch (format) { switch (format) {
case GL.GL_COLOR_INDEX : case GL11.GL_COLOR_INDEX :
case GL.GL_STENCIL_INDEX : case GL11.GL_STENCIL_INDEX :
case GL.GL_DEPTH_COMPONENT : case GL11.GL_DEPTH_COMPONENT :
case GL.GL_RED : case GL11.GL_RED :
case GL.GL_GREEN : case GL11.GL_GREEN :
case GL.GL_BLUE : case GL11.GL_BLUE :
case GL.GL_ALPHA : case GL11.GL_ALPHA :
case GL.GL_LUMINANCE : case GL11.GL_LUMINANCE :
return 1; return 1;
case GL.GL_LUMINANCE_ALPHA : case GL11.GL_LUMINANCE_ALPHA :
return 2; return 2;
case GL.GL_RGB : case GL11.GL_RGB :
case GL.GL_BGR : case GL12.GL_BGR :
return 3; return 3;
case GL.GL_RGBA : case GL11.GL_RGBA :
case GL.GL_BGRA : case GL12.GL_BGRA :
return 4; return 4;
default : default :
return -1; return -1;
@ -129,25 +130,25 @@ public class Util {
int n, m; int n, m;
switch (format) { switch (format) {
case GL.GL_COLOR_INDEX : case GL11.GL_COLOR_INDEX :
case GL.GL_STENCIL_INDEX : case GL11.GL_STENCIL_INDEX :
case GL.GL_DEPTH_COMPONENT : case GL11.GL_DEPTH_COMPONENT :
case GL.GL_RED : case GL11.GL_RED :
case GL.GL_GREEN : case GL11.GL_GREEN :
case GL.GL_BLUE : case GL11.GL_BLUE :
case GL.GL_ALPHA : case GL11.GL_ALPHA :
case GL.GL_LUMINANCE : case GL11.GL_LUMINANCE :
n = 1; n = 1;
break; break;
case GL.GL_LUMINANCE_ALPHA : case GL11.GL_LUMINANCE_ALPHA :
n = 2; n = 2;
break; break;
case GL.GL_RGB : case GL11.GL_RGB :
case GL.GL_BGR : case GL12.GL_BGR :
n = 3; n = 3;
break; break;
case GL.GL_RGBA : case GL11.GL_RGBA :
case GL.GL_BGRA : case GL12.GL_BGRA :
n = 4; n = 4;
break; break;
default : default :
@ -155,28 +156,28 @@ public class Util {
} }
switch (type) { switch (type) {
case GL.GL_UNSIGNED_BYTE : case GL11.GL_UNSIGNED_BYTE :
m = 1; m = 1;
break; break;
case GL.GL_BYTE : case GL11.GL_BYTE :
m = 1; m = 1;
break; break;
case GL.GL_BITMAP : case GL11.GL_BITMAP :
m = 1; m = 1;
break; break;
case GL.GL_UNSIGNED_SHORT : case GL11.GL_UNSIGNED_SHORT :
m = 2; m = 2;
break; break;
case GL.GL_SHORT : case GL11.GL_SHORT :
m = 2; m = 2;
break; break;
case GL.GL_UNSIGNED_INT : case GL11.GL_UNSIGNED_INT :
m = 4; m = 4;
break; break;
case GL.GL_INT : case GL11.GL_INT :
m = 4; m = 4;
break; break;
case GL.GL_FLOAT : case GL11.GL_FLOAT :
m = 4; m = 4;
break; break;
default : default :
@ -219,7 +220,7 @@ public class Util {
*/ */
protected static int glGetIntegerv(int what) { protected static int glGetIntegerv(int what) {
scratch.rewind(); scratch.rewind();
GL.glGetInteger(what, scratch); GL11.glGetInteger(what, scratch);
return scratch.get(); return scratch.get();
} }