summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/classes/share/javax/media/j3d/Canvas3D.java36
-rw-r--r--src/classes/share/javax/media/j3d/JoglPipeline.java15
-rw-r--r--src/classes/share/javax/media/j3d/NoopPipeline.java14
-rw-r--r--src/classes/share/javax/media/j3d/Pipeline.java11
-rw-r--r--src/classes/share/javax/media/j3d/Renderer.java3
5 files changed, 22 insertions, 57 deletions
diff --git a/src/classes/share/javax/media/j3d/Canvas3D.java b/src/classes/share/javax/media/j3d/Canvas3D.java
index 44ed868..0e44877 100644
--- a/src/classes/share/javax/media/j3d/Canvas3D.java
+++ b/src/classes/share/javax/media/j3d/Canvas3D.java
@@ -616,20 +616,6 @@ public class Canvas3D extends Canvas {
// is defined by the Pipeline.
Drawable drawable = null;
- // fbConfig is a pointer to the fbConfig object that is associated with
- // the GraphicsConfiguration object used to create this Canvas.
- //
- // For Unix : Fix for issue 20.
- // The fbConfig is only used when running X11. It contains a pointer
- // to the native GLXFBConfig structure list, since in some cases the visual id
- // alone isn't sufficient for the native OpenGL renderer (e.g., when using
- // Solaris OpenGL with Xinerama mode disabled).
- //
- // For Windows : Fix for issue 76. This is use as a holder of the
- // PixelFormat structure ( see also gldef.h ) to allow value such
- // as offScreen's pixelformat, and ARB function pointers to be stored.
- long fbConfig = 0;
-
// offScreenBufferInfo is a pointer to additional information about the
// offScreenBuffer in this Canvas.
//
@@ -1111,8 +1097,6 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine
GraphicsConfigInfo gcInfo = graphicsConfigTable.get(graphicsConfiguration);
requestedStencilSize = gcInfo.getGraphicsConfigTemplate3D().getStencilSize();
- fbConfig = Pipeline.getPipeline().getFbConfig(gcInfo);
-
if (offScreen) {
// Issue 131: set manual rendering flag based on whether this is
@@ -2428,7 +2412,6 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine
Context createNewContext(Context shareCtx, boolean isSharedCtx) {
Context retVal = createNewContext(this.screen.display,
this.drawable,
- this.fbConfig,
shareCtx, isSharedCtx,
this.offScreen);
// compute the max available texture units
@@ -3654,8 +3637,7 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine
// extensions, the context will destroy immediately
// inside the native code after setting the various
// fields in this object
- createQueryContext(screen.display, drawable,
- fbConfig, offScreen, 1, 1);
+ createQueryContext(screen.display, drawable, offScreen, 1, 1);
// compute the max available texture units
maxAvailableTextureUnits = Math.max(maxTextureUnits, maxTextureImageUnits);
}
@@ -4792,28 +4774,28 @@ void addTextureResource(int id, TextureRetained obj) {
// This is the native method for creating the underlying graphics context.
private Context createNewContext(long display, Drawable drawable,
- long fbConfig, Context shareCtx, boolean isSharedCtx,
+ Context shareCtx, boolean isSharedCtx,
boolean offScreen) {
return Pipeline.getPipeline().createNewContext(this, display, drawable,
- fbConfig, shareCtx, isSharedCtx,
+ shareCtx, isSharedCtx,
offScreen);
}
private void createQueryContext(long display, Drawable drawable,
- long fbConfig, boolean offScreen, int width, int height) {
+ boolean offScreen, int width, int height) {
Pipeline.getPipeline().createQueryContext(this, display, drawable,
- fbConfig, offScreen, width, height);
+ offScreen, width, height);
}
// This is the native for creating offscreen buffer
- Drawable createOffScreenBuffer(Context ctx, long display, long fbConfig, int width, int height) {
+ Drawable createOffScreenBuffer(Context ctx, long display, int width, int height) {
return Pipeline.getPipeline().createOffScreenBuffer(this,
- ctx, display, fbConfig, width, height);
+ ctx, display, width, height);
}
- void destroyOffScreenBuffer(Context ctx, long display, long fbConfig, Drawable drawable) {
+ void destroyOffScreenBuffer(Context ctx, long display, Drawable drawable) {
assert drawable != null;
- Pipeline.getPipeline().destroyOffScreenBuffer(this, ctx, display, fbConfig, drawable);
+ Pipeline.getPipeline().destroyOffScreenBuffer(this, ctx, display, drawable);
}
// This is the native for reading the image from the offscreen buffer
diff --git a/src/classes/share/javax/media/j3d/JoglPipeline.java b/src/classes/share/javax/media/j3d/JoglPipeline.java
index 124b81c..ff2be70 100644
--- a/src/classes/share/javax/media/j3d/JoglPipeline.java
+++ b/src/classes/share/javax/media/j3d/JoglPipeline.java
@@ -6169,7 +6169,7 @@ class JoglPipeline extends Pipeline {
// This is the native method for creating the underlying graphics context.
Context createNewContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, Context shareCtx, boolean isSharedCtx,
+ Context shareCtx, boolean isSharedCtx,
boolean offScreen) {
if (VERBOSE) System.err.println("JoglPipeline.createNewContext()");
GLDrawable draw = null;
@@ -6259,7 +6259,7 @@ class JoglPipeline extends Pipeline {
}
void createQueryContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, boolean offScreen, int width, int height) {
+ boolean offScreen, int width, int height) {
if (VERBOSE) System.err.println("JoglPipeline.createQueryContext()");
// FIXME: for now, ignoring the "offscreen" flag -- unclear how
@@ -6302,7 +6302,7 @@ class JoglPipeline extends Pipeline {
}
// This is the native for creating an offscreen buffer
- Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, int width, int height) {
+ Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, int width, int height) {
if (VERBOSE) System.err.println("JoglPipeline.createOffScreenBuffer()");
// Note 1: when this is called, the incoming Context argument is
@@ -6326,7 +6326,7 @@ class JoglPipeline extends Pipeline {
return new JoglDrawable(pbuffer);
}
- void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, Drawable drawable) {
+ void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, Drawable drawable) {
if (VERBOSE) System.err.println("JoglPipeline.destroyOffScreenBuffer()");
JoglDrawable jdraw = (JoglDrawable) drawable;
@@ -7897,13 +7897,6 @@ class JoglPipeline extends Pipeline {
*/
}
- // Get the native FBconfig pointer
- long getFbConfig(GraphicsConfigInfo gcInfo) {
- if (VERBOSE) System.err.println("JoglPipeline.getFbConfig()");
- return 0L; // Dummy method in JOGL
- }
-
-
private static final int DISABLE_STEREO = 1;
private static final int DISABLE_AA = 2;
private static final int DISABLE_DOUBLE_BUFFER = 3;
diff --git a/src/classes/share/javax/media/j3d/NoopPipeline.java b/src/classes/share/javax/media/j3d/NoopPipeline.java
index d661e22..63a3b3d 100644
--- a/src/classes/share/javax/media/j3d/NoopPipeline.java
+++ b/src/classes/share/javax/media/j3d/NoopPipeline.java
@@ -952,21 +952,21 @@ class NoopPipeline extends Pipeline {
// This is the native method for creating the underlying graphics context.
Context createNewContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, Context shareCtx, boolean isSharedCtx,
+ Context shareCtx, boolean isSharedCtx,
boolean offScreen) {
return new NoopContext();
}
void createQueryContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, boolean offScreen, int width, int height) {
+ boolean offScreen, int width, int height) {
}
// This is the native for creating offscreen buffer
- Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, int width, int height) {
+ Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, int width, int height) {
return null;
}
- void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, Drawable drawable) {
+ void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, Drawable drawable) {
}
// This is the native for reading the image from the offscreen buffer
@@ -1219,12 +1219,6 @@ class NoopPipeline extends Pipeline {
return gconfig;
}
- // Get the native FBconfig pointer
- long getFbConfig(GraphicsConfigInfo gcInfo) {
- return 0L;
- }
-
-
// Get best graphics config from pipeline
GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate3D gct,
GraphicsConfiguration[] gc) {
diff --git a/src/classes/share/javax/media/j3d/Pipeline.java b/src/classes/share/javax/media/j3d/Pipeline.java
index 5636e3e..779575f 100644
--- a/src/classes/share/javax/media/j3d/Pipeline.java
+++ b/src/classes/share/javax/media/j3d/Pipeline.java
@@ -965,16 +965,16 @@ public Pipeline run() {
// This is the native method for creating the underlying graphics context.
abstract Context createNewContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, Context shareCtx, boolean isSharedCtx,
+ Context shareCtx, boolean isSharedCtx,
boolean offScreen);
abstract void createQueryContext(Canvas3D cv, long display, Drawable drawable,
- long fbConfig, boolean offScreen, int width, int height);
+ boolean offScreen, int width, int height);
// This is the native for creating offscreen buffer
- abstract Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, int width, int height);
+ abstract Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, int width, int height);
- abstract void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, Drawable drawable);
+ abstract void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, Drawable drawable);
// This is the native for reading the image from the offscreen buffer
abstract void readOffScreenBuffer(Canvas3D cv, Context ctx, int format, int type, Object data, int width, int height);
@@ -1167,9 +1167,6 @@ public Pipeline run() {
// an exception if one cannot be returned.
abstract GraphicsConfiguration getGraphicsConfig(GraphicsConfiguration gconfig);
- // Get the native FBconfig pointer
- abstract long getFbConfig(GraphicsConfigInfo gcInfo);
-
// Get best graphics config from pipeline
abstract GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate3D gct,
GraphicsConfiguration[] gc);
diff --git a/src/classes/share/javax/media/j3d/Renderer.java b/src/classes/share/javax/media/j3d/Renderer.java
index 0da7b5f..5cf89d4 100644
--- a/src/classes/share/javax/media/j3d/Renderer.java
+++ b/src/classes/share/javax/media/j3d/Renderer.java
@@ -564,7 +564,6 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine
canvas.drawable =
canvas.createOffScreenBuffer(null,
canvas.screen.display,
- canvas.fbConfig,
canvas.offScreenCanvasSize.width,
canvas.offScreenCanvasSize.height);
} catch (RuntimeException ex) {
@@ -1607,7 +1606,7 @@ ArrayList<TextureRetained> textureIDResourceTable = new ArrayList<TextureRetaine
// Since we are now the renderer thread,
// we can safely execute destroyOffScreenBuffer.
if(destroyOffScreenBuffer) {
- cv.destroyOffScreenBuffer(ctx, display, cv.fbConfig, drawable);
+ cv.destroyOffScreenBuffer(ctx, display, drawable);
cv.offScreenBufferPending = false;
}
}