X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fplat%2FDarwin.java;h=77434418b076bef307bd5f3589c9109edae52650;hb=b213eae7072297f9121511fa671062f9b07fcc59;hp=806172353cb8a60d2e7092d649bd8f9df38a3727;hpb=398688fd2b2304facd1b366b17ce84305e23ad26;p=org.ibex.core.git diff --git a/src/org/xwt/plat/Darwin.java b/src/org/xwt/plat/Darwin.java index 8061723..7743441 100644 --- a/src/org/xwt/plat/Darwin.java +++ b/src/org/xwt/plat/Darwin.java @@ -1,10 +1,11 @@ -// Copyright 2003 Adam Megacz, see the COPYING file for licensing [LGPL] +// Copyright 2004 Adam Megacz, see the COPYING file for licensing [LGPL] // Authors: Brian Alliet and Evan Jones package org.xwt.plat; import gnu.gcj.RawData; import org.xwt.util.*; +import org.xwt.js.*; import org.xwt.*; import java.util.*; @@ -83,7 +84,7 @@ public class Darwin extends POSIX { openGL = new CarbonOpenGL(); openGL.init(); } catch(OpenGL.NotSupportedException e) { - Log.log(this,"WARNING: OpenGL support not available: " + e); + Log.info(this,"WARNING: OpenGL support not available: " + e); // FEATURE: fall back to quartz 2d throw new Error("No OpenGL support"); } @@ -100,20 +101,20 @@ public class Darwin extends POSIX { private final class CarbonOpenGL extends OpenGL { public RawData rawPixelFormat; - public RawData rawSharedInterpreter; + public RawData rawSharedContext; public int maxAglSurfaceTexSize; public int maxSurfaceWidth; public int maxSurfaceHeight; private native boolean initPixelFormat(); - private native void initSharedInterpreter(); + private native void initSharedContext(); public CarbonOpenGL() throws NotSupportedException { if(!jaguar) throw new NotSupportedException("OpenGL requires Mac OS X 10.2 or greater"); if(!initPixelFormat()) throw new NotSupportedException("Couldn't get an acceptable pixel format"); - initSharedInterpreter(); + initSharedContext(); } public void init() throws NotSupportedException { @@ -121,11 +122,11 @@ public class Darwin extends POSIX { maxAglSurfaceTexSize = rectangularTextures ? maxRectTexSize : maxTexSize; if(renderer.startsWith("ATI Radeon 7500")) { maxAglSurfaceTexSize = Math.min(rectangularTextures ? 1600 : 1024,maxAglSurfaceTexSize); - Log.log(this,"Working around Radeon 7500 bug: maxAglSurfaceTexSize: " + maxAglSurfaceTexSize); + Log.info(this,"Working around Radeon 7500 bug: maxAglSurfaceTexSize: " + maxAglSurfaceTexSize); } maxSurfaceWidth = maxSurfaceHeight = maxAglSurfaceTexSize; } - protected native void activateSharedInterpreter(); + protected native void activateSharedContext(); } static abstract class CarbonSurface extends Surface.DoubleBufferedSurface { @@ -218,7 +219,7 @@ public class Darwin extends POSIX { CarbonMessage.add(new CarbonMessage() { public void perform() { GLCarbonPixelBuffer.this.natInit(); sem.release(); } }); sem.block(); } - public native void activateInterpreter(); + public native void activateContext(); protected void finalize() { CarbonMessage.add(new CarbonMessage() { public void perform() { natCleanup(rawWindowRef,rawCTX); } }); gl.deleteTexture(textureName); @@ -319,9 +320,9 @@ public class Darwin extends POSIX { else return /*new QZCarbonSufrace(b,framed)*/ null; } - protected Picture _createPicture() { + protected Picture _createPicture(JS r) { if(openGL != null) - return openGL._createPicture(true); + return openGL._createPicture(r, true); else return /*new QZCarbonPicture(data,w,h);*/ null; }