javax.media.j3d
Class Pipeline

java.lang.Object
  extended by javax.media.j3d.Pipeline
Direct Known Subclasses:
NativePipeline, NoopPipeline

abstract class Pipeline
extends java.lang.Object

Abstract pipeline class for rendering pipeline methods. All rendering pipeline methods are defined here.


Nested Class Summary
(package private) static class Pipeline.Type
           
 
Field Summary
private static java.lang.String CLASSNAME_JOGL
           
private static java.lang.String CLASSNAME_NATIVE
           
private static java.lang.String CLASSNAME_NOOP
           
private static Pipeline pipeline
           
private  Pipeline.Type pipelineType
           
 
Constructor Summary
protected Pipeline()
          An instance of a specific Pipeline subclass should only be constructed // from the createPipeline method.
 
Method Summary
(package private) abstract  void accum(Context ctx, float value)
           
(package private) abstract  void accumReturn(Context ctx)
           
(package private) abstract  void activeTextureUnit(Context ctx, int texUnitIndex)
           
(package private) abstract  void beginScene(Context ctx)
           
(package private) abstract  ShaderError bindGLSLVertexAttrName(Context ctx, ShaderProgramId shaderProgramId, java.lang.String attrName, int attrIndex)
           
(package private) abstract  void bindTexture2D(Context ctx, int objectId, boolean enable)
           
(package private) abstract  void bindTexture3D(Context ctx, int objectId, boolean enable)
           
(package private) abstract  void bindTextureCubeMap(Context ctx, int objectId, boolean enable)
           
(package private) abstract  void buildGA(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean updateAlpha, float alpha, boolean ignoreVertexColors, int startVIndex, int vcount, int vformat, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetMapOffset, int vertexAttrCount, int[] vertexAttrSizes, double[] xform, double[] nxform, float[] varray)
           
(package private) abstract  void buildGAForByRef(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean updateAlpha, float alpha, boolean ignoreVertexColors, int vcount, int vformat, int vdefined, int coordIndex, float[] vfcoords, double[] vdcoords, int colorIndex, float[] cfdata, byte[] cbdata, int normalIndex, float[] ndata, int vertexAttrCount, int[] vertexAttrSizes, int[] vertexAttrIndex, float[][] vertexAttrData, int texcoordmaplength, int[] texcoordoffset, int[] texIndex, int texstride, java.lang.Object[] texCoords, double[] xform, double[] nxform)
           
(package private) abstract  void buildIndexedGeometry(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean updateAlpha, float alpha, boolean ignoreVertexColors, int initialIndexIndex, int validIndexCount, int vertexCount, int vformat, int vertexAttrCount, int[] vertexAttrSizes, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetMapOffset, double[] xform, double[] nxform, float[] varray, int[] indexCoord)
           
(package private) abstract  void callDisplayList(Context ctx, int id, boolean isNonUniformScale)
           
(package private)  boolean checkNativeBufferAccess(java.nio.Buffer buffer)
           
(package private) abstract  void cleanupRenderer()
           
(package private) abstract  void clear(Context ctx, float r, float g, float b, boolean clearStencil)
           
(package private) abstract  void clearAccum(Context ctx)
           
(package private) abstract  ShaderError compileCgShader(Context ctx, ShaderId shaderId, java.lang.String program)
           
(package private) abstract  ShaderError compileGLSLShader(Context ctx, ShaderId shaderId, java.lang.String program)
           
(package private) abstract  ShaderError createCgShader(Context ctx, int shaderType, ShaderId[] shaderId)
           
(package private) abstract  ShaderError createCgShaderProgram(Context ctx, ShaderProgramId[] shaderProgramId)
           
(package private) abstract  DrawingSurfaceObject createDrawingSurfaceObject(Canvas3D cv)
           
(package private) abstract  ShaderError createGLSLShader(Context ctx, int shaderType, ShaderId[] shaderId)
           
(package private) abstract  ShaderError createGLSLShaderProgram(Context ctx, ShaderProgramId[] shaderProgramId)
           
(package private) abstract  Context createNewContext(Canvas3D cv, long display, Drawable drawable, long fbConfig, Context shareCtx, boolean isSharedCtx, boolean offScreen, boolean glslLibraryAvailable, boolean cgLibraryAvailable)
           
(package private) abstract  Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, int width, int height)
           
(package private) static void createPipeline(Pipeline.Type pipelineType)
          Initialize the Pipeline.
(package private) abstract  void createQueryContext(Canvas3D cv, long display, Drawable drawable, long fbConfig, boolean offScreen, int width, int height, boolean glslLibraryAvailable, boolean cgLibraryAvailable)
           
(package private) abstract  void ctxUpdateEyeLightingEnable(Context ctx, boolean localEyeLightingEnable)
           
(package private) abstract  boolean decal1stChildSetup(Context ctx)
           
(package private) abstract  void decalNthChildSetup(Context ctx)
           
(package private) abstract  void decalReset(Context ctx, boolean depthBufferEnable)
           
(package private) abstract  ShaderError destroyCgShader(Context ctx, ShaderId shaderId)
           
(package private) abstract  ShaderError destroyCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
           
(package private) abstract  void destroyContext(long display, Drawable drawable, Context ctx)
           
(package private) abstract  ShaderError destroyGLSLShader(Context ctx, ShaderId shaderId)
           
(package private) abstract  ShaderError destroyGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
           
(package private) abstract  void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, Drawable drawable)
           
(package private) abstract  void disableFog(Context ctx)
           
(package private) abstract  void disableGlobalAlpha(Context ctx, GeometryArrayRetained geo, int vformat, boolean useAlpha, boolean ignoreVertexColors)
           
(package private) abstract  void disableModelClip(Context ctx)
           
(package private) abstract  void endDisplayList(Context ctx)
           
(package private) abstract  void endScene(Context ctx)
           
(package private) abstract  void execute(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean useAlpha, boolean ignoreVertexColors, int startVIndex, int vcount, int vformat, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetOffset, int numActiveTexUnitState, int vertexAttrCount, int[] vertexAttrSizes, float[] varray, float[] cdata, int cdirty)
           
(package private) abstract  void executeIndexedGeometry(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean useAlpha, boolean ignoreVertexColors, int initialIndexIndex, int indexCount, int vertexCount, int vformat, int vertexAttrCount, int[] vertexAttrSizes, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetOffset, int numActiveTexUnitState, float[] varray, float[] cdata, int cdirty, int[] indexCoord)
           
(package private) abstract  void executeIndexedGeometryBuffer(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean useAlpha, boolean ignoreVertexColors, int initialIndexIndex, int indexCount, int vertexCount, int vformat, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetOffset, int numActiveTexUnitState, java.lang.Object varray, float[] cdata, int cdirty, int[] indexCoord)
           
(package private) abstract  void executeIndexedGeometryVA(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean ignoreVertexColors, int initialIndexIndex, int validIndexCount, int vertexCount, int vformat, int vdefined, float[] vfcoords, double[] vdcoords, float[] cfdata, byte[] cbdata, float[] ndata, int vertexAttrCount, int[] vertexAttrSizes, float[][] vertexAttrData, int texcoordmaplength, int[] texcoordoffset, int numActiveTexUnitState, int texstride, java.lang.Object[] texCoords, int cdirty, int[] indexCoord)
           
(package private) abstract  void executeIndexedGeometryVABuffer(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean ignoreVertexColors, int initialIndexIndex, int validIndexCount, int vertexCount, int vformat, int vdefined, java.lang.Object vcoords, java.lang.Object cdataBuffer, float[] cfdata, byte[] cbdata, java.lang.Object normal, int vertexAttrCount, int[] vertexAttrSizes, java.lang.Object[] vertexAttrData, int texcoordmaplength, int[] texcoordoffset, int numActiveTexUnitState, int texstride, java.lang.Object[] texCoords, int cdirty, int[] indexCoord)
           
(package private) abstract  void executeInterleavedBuffer(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean useAlpha, boolean ignoreVertexColors, int startVIndex, int vcount, int vformat, int texCoordSetCount, int[] texCoordSetMap, int texCoordSetMapLen, int[] texCoordSetOffset, int numActiveTexUnitState, java.lang.Object varray, float[] cdata, int cdirty)
           
(package private) abstract  void executeRasterDepth(Context ctx, float posX, float posY, float posZ, int srcOffsetX, int srcOffsetY, int rasterWidth, int rasterHeight, int depthWidth, int depthHeight, int depthType, java.lang.Object depthData)
           
(package private) abstract  void executeVA(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean ignoreVertexColors, int vcount, int vformat, int vdefined, int coordIndex, float[] vfcoords, double[] vdcoords, int colorIndex, float[] cfdata, byte[] cbdata, int normalIndex, float[] ndata, int vertexAttrCount, int[] vertexAttrSizes, int[] vertexAttrIndex, float[][] vertexAttrData, int texcoordmaplength, int[] texcoordoffset, int numActiveTexUnitState, int[] texIndex, int texstride, java.lang.Object[] texCoords, int cdirty)
           
(package private) abstract  void executeVABuffer(Context ctx, GeometryArrayRetained geo, int geo_type, boolean isNonUniformScale, boolean ignoreVertexColors, int vcount, int vformat, int vdefined, int coordIndex, java.lang.Object vcoords, int colorIndex, java.lang.Object cdataBuffer, float[] cfdata, byte[] cbdata, int normalIndex, java.lang.Object ndata, int vertexAttrCount, int[] vertexAttrSizes, int[] vertexAttrIndex, java.lang.Object[] vertexAttrData, int texcoordmaplength, int[] texcoordoffset, int numActiveTexUnitState, int[] texIndex, int texstride, java.lang.Object[] texCoords, int cdirty)
           
(package private) abstract  void freeD3DArray(GeometryArrayRetained geo, boolean deleteVB)
           
(package private) abstract  void freeDisplayList(Context ctx, int id)
           
(package private) abstract  void freeDrawingSurface(Canvas3D cv, DrawingSurfaceObject drawingSurfaceObject)
           
(package private) abstract  void freeDrawingSurfaceNative(java.lang.Object o)
           
(package private) abstract  void freeTexture(Context ctx, int id)
           
(package private) abstract  long getAWT()
           
(package private) abstract  java.awt.GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate3D gct, java.awt.GraphicsConfiguration[] gc)
           
(package private) abstract  long getDisplay()
           
(package private) abstract  long getFbConfig(GraphicsConfigInfo gcInfo)
           
(package private) abstract  java.awt.GraphicsConfiguration getGraphicsConfig(java.awt.GraphicsConfiguration gconfig)
           
(package private) abstract  int getMaximumLights()
           
(package private) abstract  int getNumCtxLights(Context ctx)
           
(package private) static Pipeline getPipeline()
          Returns the singleton Pipeline object.
(package private)  java.lang.String getPipelineName()
          Returns the pipeline name
(package private)  Pipeline.Type getPipelineType()
          Returns the pipeline type
(package private)  java.lang.String getRendererName()
          Returns the renderer name
(package private) abstract  int getScreen(java.awt.GraphicsDevice graphicsDevice)
           
(package private) abstract  int getStencilSize(Canvas3D cv)
           
(package private) abstract  boolean hasDoubleBuffer(Canvas3D cv)
           
(package private) abstract  boolean hasSceneAntialiasingAccum(Canvas3D cv)
           
(package private) abstract  boolean hasSceneAntialiasingMultisample(Canvas3D cv)
           
(package private) abstract  boolean hasStereo(Canvas3D cv)
           
(package private)  void initialize(Pipeline.Type pipelineType)
          Initializes the pipeline object.
(package private) abstract  boolean initializeJ3D(boolean disableXinerama)
           
(package private) abstract  boolean initTexturemapping(Context ctx, int texWidth, int texHeight, int objectId)
           
(package private) abstract  boolean isCgLibraryAvailable()
          Returns true if the Cg library is loaded and available.
(package private) abstract  boolean isGLSLLibraryAvailable()
          Returns true if the GLSL library is loaded and available.
(package private) abstract  boolean isGraphicsConfigSupported(GraphicsConfigTemplate3D gct, java.awt.GraphicsConfiguration gc)
           
(package private) abstract  ShaderError linkCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId, ShaderId[] shaderIds)
           
(package private) abstract  ShaderError linkGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId, ShaderId[] shaderIds)
           
(package private) abstract  void loadLibraries(int globalShadingLanguage)
          Load all of the required libraries
(package private) abstract  void lookupCgShaderAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, ShaderAttrLoc[] locArr, int[] typeArr, int[] sizeArr, boolean[] isArrayArr)
           
(package private) abstract  void lookupCgVertexAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, boolean[] errArr)
           
(package private) abstract  void lookupGLSLShaderAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, ShaderAttrLoc[] locArr, int[] typeArr, int[] sizeArr, boolean[] isArrayArr)
           
(package private) abstract  void newDisplayList(Context ctx, int displayListId)
           
private static boolean preferOgl(boolean isWindowsVista, java.lang.String vendorString)
           
(package private) abstract  void readOffScreenBuffer(Canvas3D cv, Context ctx, int format, int type, java.lang.Object data, int width, int height)
           
(package private) abstract  void readRaster(Context ctx, int type, int xSrcOffset, int ySrcOffset, int width, int height, int hCanvas, int imageDataType, int imageFormat, java.lang.Object imageBuffer, int depthFormat, java.lang.Object depthBuffer)
           
(package private)  boolean releaseCtx(Context ctx, long dpy)
           
(package private) abstract  void resetColoringAttributes(Context ctx, float r, float g, float b, float a, boolean enableLight)
           
(package private) abstract  void resetLineAttributes(Context ctx)
           
(package private) abstract  void resetPointAttributes(Context ctx)
           
(package private) abstract  void resetPolygonAttributes(Context ctx)
           
(package private) abstract  void resetRenderingAttributes(Context ctx, boolean depthBufferWriteEnableOverride, boolean depthBufferEnableOverride)
           
(package private) abstract  void resetTexCoordGeneration(Context ctx)
           
(package private) abstract  void resetTextureAttributes(Context ctx)
           
(package private) abstract  void resetTextureNative(Context ctx, int texUnitIndex)
           
(package private) abstract  void resetTransparency(Context ctx, int geometryType, int polygonMode, boolean lineAA, boolean pointAA)
           
(package private) abstract  int resizeD3DCanvas(Canvas3D cv, Context ctx)
           
(package private) abstract  void setBlendColor(Context ctx, float red, float green, float blue, float alpha)
           
(package private) abstract  void setBlendFunc(Context ctx, int src, int dst)
           
(package private) abstract  ShaderError setCgUniform1f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float value)
           
(package private) abstract  ShaderError setCgUniform1fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setCgUniform1i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int value)
           
(package private) abstract  ShaderError setCgUniform1iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setCgUniform2f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setCgUniform2fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setCgUniform2i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setCgUniform2iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setCgUniform3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setCgUniform3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setCgUniform3i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setCgUniform3iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setCgUniform4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setCgUniform4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setCgUniform4i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setCgUniform4iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setCgUniformMatrix3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setCgUniformMatrix3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setCgUniformMatrix4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setCgUniformMatrix4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  void setDepthBufferWriteEnable(Context ctx, boolean mode)
           
(package private) abstract  void setFogEnableFlag(Context ctx, boolean enableFlag)
           
(package private) abstract  void setFullSceneAntialiasing(Context ctx, boolean enable)
           
(package private) abstract  void setGlobalAlpha(Context ctx, float alpha)
           
(package private) abstract  ShaderError setGLSLUniform1f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float value)
           
(package private) abstract  ShaderError setGLSLUniform1fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform1i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int value)
           
(package private) abstract  ShaderError setGLSLUniform1iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform2f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform2fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform2i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform2iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform3i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform3iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setGLSLUniform4i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private) abstract  ShaderError setGLSLUniform4iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private) abstract  ShaderError setGLSLUniformMatrix3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setGLSLUniformMatrix3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  ShaderError setGLSLUniformMatrix4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private) abstract  ShaderError setGLSLUniformMatrix4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private) abstract  void setLightEnables(Context ctx, long enableMask, int maxLights)
           
(package private) abstract  void setModelViewMatrix(Context ctx, double[] viewMatrix, double[] modelMatrix)
           
private  void setPipelineType(Pipeline.Type pipelineType)
          Sets the pipeline type.
(package private) abstract  void setProjectionMatrix(Context ctx, double[] projMatrix)
           
(package private) abstract  void setRenderMode(Context ctx, int mode, boolean doubleBuffer)
           
(package private) abstract  void setSceneAmbient(Context ctx, float red, float green, float blue)
           
(package private) abstract  void setVertexFormat(Context ctx, GeometryArrayRetained geo, int vformat, boolean useAlpha, boolean ignoreVertexColors)
           
(package private) abstract  void setViewport(Context ctx, int x, int y, int width, int height)
           
(package private) abstract  int swapBuffers(Canvas3D cv, Context ctx, long dpy, Drawable drawable)
           
(package private) abstract  void syncRender(Context ctx, boolean wait)
          This native method makes sure that the rendering for this canvas gets done now.
(package private) abstract  void textureFillBackground(Context ctx, float texMinU, float texMaxU, float texMinV, float texMaxV, float mapMinX, float mapMaxX, float mapMinY, float mapMaxY, boolean useBiliearFilter)
           
(package private) abstract  void textureFillRaster(Context ctx, float texMinU, float texMaxU, float texMinV, float texMaxV, float mapMinX, float mapMaxX, float mapMinY, float mapMaxY, float mapZ, float alpha, boolean useBiliearFilter)
           
(package private) abstract  void texturemapping(Context ctx, int px, int py, int xmin, int ymin, int xmax, int ymax, int texWidth, int texHeight, int rasWidth, int format, int objectId, byte[] image, int winWidth, int winHeight)
           
(package private) abstract  int toggleFullScreenMode(Canvas3D cv, Context ctx)
           
(package private) abstract  void updateColoringAttributes(Context ctx, float dRed, float dGreen, float dBlue, float red, float green, float blue, float alpha, boolean lEnable, int shadeModel)
           
(package private) abstract  void updateCombiner(Context ctx, int combineRgbMode, int combineAlphaMode, int[] combineRgbSrc, int[] combineAlphaSrc, int[] combineRgbFcn, int[] combineAlphaFcn, int combineRgbScale, int combineAlphaScale)
           
(package private) abstract  void updateDirectionalLight(Context ctx, int lightSlot, float red, float green, float blue, float x, float y, float z)
           
(package private) abstract  void updateExponentialFog(Context ctx, float red, float green, float blue, float density)
           
(package private) abstract  void updateLinearFog(Context ctx, float red, float green, float blue, double fdist, double bdist)
           
(package private) abstract  void updateLineAttributes(Context ctx, float lineWidth, int linePattern, int linePatternMask, int linePatternScaleFactor, boolean lineAntialiasing)
           
(package private) abstract  void updateMaterial(Context ctx, float red, float green, float blue, float alpha, float ared, float agreen, float ablue, float ered, float egreen, float eblue, float dred, float dgreen, float dblue, float sred, float sgreen, float sblue, float shininess, int colorTarget, boolean enable)
           
(package private) abstract  void updateMaterialColor(Context ctx, float r, float g, float b, float a)
           
(package private) abstract  void updateModelClip(Context ctx, int planeNum, boolean enableFlag, double A, double B, double C, double D)
           
(package private) abstract  void updatePointAttributes(Context ctx, float pointSize, boolean pointAntialiasing)
           
(package private) abstract  void updatePointLight(Context ctx, int lightSlot, float red, float green, float blue, float ax, float ay, float az, float px, float py, float pz)
           
(package private) abstract  void updatePolygonAttributes(Context ctx, int polygonMode, int cullFace, boolean backFaceNormalFlip, float polygonOffset, float polygonOffsetFactor)
           
(package private) abstract  void updateRegisterCombiners(Context ctx, double[] transform, boolean isIdentity, int textureMode, int perspCorrectionMode, float red, float green, float blue, float alpha, int textureFormat, int combineRgbMode, int combineAlphaMode, int[] combineRgbSrc, int[] combineAlphaSrc, int[] combineRgbFcn, int[] combineAlphaFcn, int combineRgbScale, int combineAlphaScale)
           
(package private) abstract  void updateRenderingAttributes(Context ctx, boolean depthBufferWriteEnableOverride, boolean depthBufferEnableOverride, boolean depthBufferEnable, boolean depthBufferWriteEnable, int depthTestFunction, float alphaTestValue, int alphaTestFunction, boolean ignoreVertexColors, boolean rasterOpEnable, int rasterOp, boolean userStencilAvailable, boolean stencilEnable, int stencilFailOp, int stencilZFailOp, int stencilZPassOp, int stencilFunction, int stencilReferenceValue, int stencilCompareMask, int stencilWriteMask)
           
(package private) abstract  void updateSeparateSpecularColorEnable(Context ctx, boolean control)
           
(package private) abstract  void updateSpotLight(Context ctx, int lightSlot, float red, float green, float blue, float ax, float ay, float az, float px, float py, float pz, float spreadAngle, float concentration, float dx, float dy, float dz)
           
(package private) abstract  void updateTexCoordGeneration(Context ctx, boolean enable, int genMode, int format, float planeSx, float planeSy, float planeSz, float planeSw, float planeTx, float planeTy, float planeTz, float planeTw, float planeRx, float planeRy, float planeRz, float planeRw, float planeQx, float planeQy, float planeQz, float planeQw, double[] trans)
          This method updates the native context: trans contains eyeTovworld transform in d3d trans contains vworldToEye transform in ogl
(package private) abstract  void updateTexture2DAnisotropicFilter(Context ctx, float degree)
           
(package private) abstract  void updateTexture2DBoundary(Context ctx, int boundaryModeS, int boundaryModeT, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
           
(package private) abstract  void updateTexture2DFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
           
(package private) abstract  void updateTexture2DFilterModes(Context ctx, int minFilter, int magFilter)
           
(package private) abstract  void updateTexture2DImage(Context ctx, int numLevels, int level, int textureFormat, int imageFormat, int width, int height, int boundaryWidth, int imageDataType, java.lang.Object data, boolean useAutoMipMap)
           
(package private) abstract  void updateTexture2DLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
           
(package private) abstract  void updateTexture2DLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
           
(package private) abstract  void updateTexture2DSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
           
(package private) abstract  void updateTexture2DSubImage(Context ctx, int level, int xoffset, int yoffset, int textureFormat, int imageFormat, int imgXOffset, int imgYOffset, int tilew, int width, int height, int imageDataType, java.lang.Object data, boolean useAutoMipMap)
           
(package private) abstract  void updateTexture3DAnisotropicFilter(Context ctx, float degree)
           
(package private) abstract  void updateTexture3DBoundary(Context ctx, int boundaryModeS, int boundaryModeT, int boundaryModeR, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
           
(package private) abstract  void updateTexture3DFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
           
(package private) abstract  void updateTexture3DFilterModes(Context ctx, int minFilter, int magFilter)
           
(package private) abstract  void updateTexture3DImage(Context ctx, int numLevels, int level, int textureFormat, int imageFormat, int width, int height, int depth, int boundaryWidth, int imageDataType, java.lang.Object imageData, boolean useAutoMipMap)
           
(package private) abstract  void updateTexture3DLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
           
(package private) abstract  void updateTexture3DLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
           
(package private) abstract  void updateTexture3DSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
           
(package private) abstract  void updateTexture3DSubImage(Context ctx, int level, int xoffset, int yoffset, int zoffset, int textureFormat, int imageFormat, int imgXoffset, int imgYoffset, int imgZoffset, int tilew, int tileh, int width, int height, int depth, int imageDataType, java.lang.Object imageData, boolean useAutoMipMap)
           
(package private) abstract  void updateTextureAttributes(Context ctx, double[] transform, boolean isIdentity, int textureMode, int perspCorrectionMode, float red, float green, float blue, float alpha, int textureFormat)
           
(package private) abstract  void updateTextureColorTable(Context ctx, int numComponents, int colorTableSize, int[] colorTable)
           
(package private) abstract  void updateTextureCubeMapAnisotropicFilter(Context ctx, float degree)
           
(package private) abstract  void updateTextureCubeMapBoundary(Context ctx, int boundaryModeS, int boundaryModeT, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
           
(package private) abstract  void updateTextureCubeMapFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
           
(package private) abstract  void updateTextureCubeMapFilterModes(Context ctx, int minFilter, int magFilter)
           
(package private) abstract  void updateTextureCubeMapImage(Context ctx, int face, int numLevels, int level, int textureFormat, int imageFormat, int width, int height, int boundaryWidth, int imageDataType, java.lang.Object imageData, boolean useAutoMipMap)
           
(package private) abstract  void updateTextureCubeMapLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
           
(package private) abstract  void updateTextureCubeMapLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
           
(package private) abstract  void updateTextureCubeMapSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
           
(package private) abstract  void updateTextureCubeMapSubImage(Context ctx, int face, int level, int xoffset, int yoffset, int textureFormat, int imageFormat, int imgXOffset, int imgYOffset, int tilew, int width, int height, int imageDataType, java.lang.Object imageData, boolean useAutoMipMap)
           
(package private) abstract  void updateTextureUnitState(Context ctx, int unitIndex, boolean enableFlag)
           
(package private) abstract  void updateTransparencyAttributes(Context ctx, float alpha, int geometryType, int polygonMode, boolean lineAA, boolean pointAA, int transparencyMode, int srcBlendFunction, int dstBlendFunction)
           
(package private) abstract  ShaderError useCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
           
(package private) abstract  boolean useCtx(Context ctx, long display, Drawable drawable)
           
(package private) abstract  ShaderError useGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
           
(package private) static boolean useNativeOgl(boolean isWindowsVista, boolean nativeOglRequested)
          Method to check whether the native OpenGL library can and should be used on Windows.
(package private) abstract  boolean validGraphicsMode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASSNAME_NATIVE

private static final java.lang.String CLASSNAME_NATIVE
See Also:
Constant Field Values

CLASSNAME_JOGL

private static final java.lang.String CLASSNAME_JOGL
See Also:
Constant Field Values

CLASSNAME_NOOP

private static final java.lang.String CLASSNAME_NOOP
See Also:
Constant Field Values

pipeline

private static Pipeline pipeline

pipelineType

private Pipeline.Type pipelineType
Constructor Detail

Pipeline

protected Pipeline()
An instance of a specific Pipeline subclass should only be constructed // from the createPipeline method.

Method Detail

useNativeOgl

static boolean useNativeOgl(boolean isWindowsVista,
                            boolean nativeOglRequested)
Method to check whether the native OpenGL library can and should be used on Windows. We will use D3D if OpenGL is unavailable or undesirable.


preferOgl

private static boolean preferOgl(boolean isWindowsVista,
                                 java.lang.String vendorString)

createPipeline

static void createPipeline(Pipeline.Type pipelineType)
Initialize the Pipeline. Called exactly once by MasterControl.loadLibraries() to create the singleton Pipeline object.


getPipeline

static Pipeline getPipeline()
Returns the singleton Pipeline object.


initialize

void initialize(Pipeline.Type pipelineType)
Initializes the pipeline object. Only called by initPipeline. Pipeline subclasses may override this, but must call super.initialize(pipelineType);


setPipelineType

private void setPipelineType(Pipeline.Type pipelineType)
Sets the pipeline type. Only called by initialize.


getPipelineType

Pipeline.Type getPipelineType()
Returns the pipeline type


getPipelineName

java.lang.String getPipelineName()
Returns the pipeline name


getRendererName

java.lang.String getRendererName()
Returns the renderer name


loadLibraries

abstract void loadLibraries(int globalShadingLanguage)
Load all of the required libraries


isCgLibraryAvailable

abstract boolean isCgLibraryAvailable()
Returns true if the Cg library is loaded and available. Note that this does not necessarily mean that Cg is supported by the graphics card.


isGLSLLibraryAvailable

abstract boolean isGLSLLibraryAvailable()
Returns true if the GLSL library is loaded and available. Note that this does not necessarily mean that GLSL is supported by the graphics card.


freeD3DArray

abstract void freeD3DArray(GeometryArrayRetained geo,
                           boolean deleteVB)

execute

abstract void execute(Context ctx,
                      GeometryArrayRetained geo,
                      int geo_type,
                      boolean isNonUniformScale,
                      boolean useAlpha,
                      boolean ignoreVertexColors,
                      int startVIndex,
                      int vcount,
                      int vformat,
                      int texCoordSetCount,
                      int[] texCoordSetMap,
                      int texCoordSetMapLen,
                      int[] texCoordSetOffset,
                      int numActiveTexUnitState,
                      int vertexAttrCount,
                      int[] vertexAttrSizes,
                      float[] varray,
                      float[] cdata,
                      int cdirty)

executeVA

abstract void executeVA(Context ctx,
                        GeometryArrayRetained geo,
                        int geo_type,
                        boolean isNonUniformScale,
                        boolean ignoreVertexColors,
                        int vcount,
                        int vformat,
                        int vdefined,
                        int coordIndex,
                        float[] vfcoords,
                        double[] vdcoords,
                        int colorIndex,
                        float[] cfdata,
                        byte[] cbdata,
                        int normalIndex,
                        float[] ndata,
                        int vertexAttrCount,
                        int[] vertexAttrSizes,
                        int[] vertexAttrIndex,
                        float[][] vertexAttrData,
                        int texcoordmaplength,
                        int[] texcoordoffset,
                        int numActiveTexUnitState,
                        int[] texIndex,
                        int texstride,
                        java.lang.Object[] texCoords,
                        int cdirty)

executeVABuffer

abstract void executeVABuffer(Context ctx,
                              GeometryArrayRetained geo,
                              int geo_type,
                              boolean isNonUniformScale,
                              boolean ignoreVertexColors,
                              int vcount,
                              int vformat,
                              int vdefined,
                              int coordIndex,
                              java.lang.Object vcoords,
                              int colorIndex,
                              java.lang.Object cdataBuffer,
                              float[] cfdata,
                              byte[] cbdata,
                              int normalIndex,
                              java.lang.Object ndata,
                              int vertexAttrCount,
                              int[] vertexAttrSizes,
                              int[] vertexAttrIndex,
                              java.lang.Object[] vertexAttrData,
                              int texcoordmaplength,
                              int[] texcoordoffset,
                              int numActiveTexUnitState,
                              int[] texIndex,
                              int texstride,
                              java.lang.Object[] texCoords,
                              int cdirty)

executeInterleavedBuffer

abstract void executeInterleavedBuffer(Context ctx,
                                       GeometryArrayRetained geo,
                                       int geo_type,
                                       boolean isNonUniformScale,
                                       boolean useAlpha,
                                       boolean ignoreVertexColors,
                                       int startVIndex,
                                       int vcount,
                                       int vformat,
                                       int texCoordSetCount,
                                       int[] texCoordSetMap,
                                       int texCoordSetMapLen,
                                       int[] texCoordSetOffset,
                                       int numActiveTexUnitState,
                                       java.lang.Object varray,
                                       float[] cdata,
                                       int cdirty)

setVertexFormat

abstract void setVertexFormat(Context ctx,
                              GeometryArrayRetained geo,
                              int vformat,
                              boolean useAlpha,
                              boolean ignoreVertexColors)

disableGlobalAlpha

abstract void disableGlobalAlpha(Context ctx,
                                 GeometryArrayRetained geo,
                                 int vformat,
                                 boolean useAlpha,
                                 boolean ignoreVertexColors)

buildGA

abstract void buildGA(Context ctx,
                      GeometryArrayRetained geo,
                      int geo_type,
                      boolean isNonUniformScale,
                      boolean updateAlpha,
                      float alpha,
                      boolean ignoreVertexColors,
                      int startVIndex,
                      int vcount,
                      int vformat,
                      int texCoordSetCount,
                      int[] texCoordSetMap,
                      int texCoordSetMapLen,
                      int[] texCoordSetMapOffset,
                      int vertexAttrCount,
                      int[] vertexAttrSizes,
                      double[] xform,
                      double[] nxform,
                      float[] varray)

buildGAForByRef

abstract void buildGAForByRef(Context ctx,
                              GeometryArrayRetained geo,
                              int geo_type,
                              boolean isNonUniformScale,
                              boolean updateAlpha,
                              float alpha,
                              boolean ignoreVertexColors,
                              int vcount,
                              int vformat,
                              int vdefined,
                              int coordIndex,
                              float[] vfcoords,
                              double[] vdcoords,
                              int colorIndex,
                              float[] cfdata,
                              byte[] cbdata,
                              int normalIndex,
                              float[] ndata,
                              int vertexAttrCount,
                              int[] vertexAttrSizes,
                              int[] vertexAttrIndex,
                              float[][] vertexAttrData,
                              int texcoordmaplength,
                              int[] texcoordoffset,
                              int[] texIndex,
                              int texstride,
                              java.lang.Object[] texCoords,
                              double[] xform,
                              double[] nxform)

executeIndexedGeometry

abstract void executeIndexedGeometry(Context ctx,
                                     GeometryArrayRetained geo,
                                     int geo_type,
                                     boolean isNonUniformScale,
                                     boolean useAlpha,
                                     boolean ignoreVertexColors,
                                     int initialIndexIndex,
                                     int indexCount,
                                     int vertexCount,
                                     int vformat,
                                     int vertexAttrCount,
                                     int[] vertexAttrSizes,
                                     int texCoordSetCount,
                                     int[] texCoordSetMap,
                                     int texCoordSetMapLen,
                                     int[] texCoordSetOffset,
                                     int numActiveTexUnitState,
                                     float[] varray,
                                     float[] cdata,
                                     int cdirty,
                                     int[] indexCoord)

executeIndexedGeometryBuffer

abstract void executeIndexedGeometryBuffer(Context ctx,
                                           GeometryArrayRetained geo,
                                           int geo_type,
                                           boolean isNonUniformScale,
                                           boolean useAlpha,
                                           boolean ignoreVertexColors,
                                           int initialIndexIndex,
                                           int indexCount,
                                           int vertexCount,
                                           int vformat,
                                           int texCoordSetCount,
                                           int[] texCoordSetMap,
                                           int texCoordSetMapLen,
                                           int[] texCoordSetOffset,
                                           int numActiveTexUnitState,
                                           java.lang.Object varray,
                                           float[] cdata,
                                           int cdirty,
                                           int[] indexCoord)

executeIndexedGeometryVA

abstract void executeIndexedGeometryVA(Context ctx,
                                       GeometryArrayRetained geo,
                                       int geo_type,
                                       boolean isNonUniformScale,
                                       boolean ignoreVertexColors,
                                       int initialIndexIndex,
                                       int validIndexCount,
                                       int vertexCount,
                                       int vformat,
                                       int vdefined,
                                       float[] vfcoords,
                                       double[] vdcoords,
                                       float[] cfdata,
                                       byte[] cbdata,
                                       float[] ndata,
                                       int vertexAttrCount,
                                       int[] vertexAttrSizes,
                                       float[][] vertexAttrData,
                                       int texcoordmaplength,
                                       int[] texcoordoffset,
                                       int numActiveTexUnitState,
                                       int texstride,
                                       java.lang.Object[] texCoords,
                                       int cdirty,
                                       int[] indexCoord)

executeIndexedGeometryVABuffer

abstract void executeIndexedGeometryVABuffer(Context ctx,
                                             GeometryArrayRetained geo,
                                             int geo_type,
                                             boolean isNonUniformScale,
                                             boolean ignoreVertexColors,
                                             int initialIndexIndex,
                                             int validIndexCount,
                                             int vertexCount,
                                             int vformat,
                                             int vdefined,
                                             java.lang.Object vcoords,
                                             java.lang.Object cdataBuffer,
                                             float[] cfdata,
                                             byte[] cbdata,
                                             java.lang.Object normal,
                                             int vertexAttrCount,
                                             int[] vertexAttrSizes,
                                             java.lang.Object[] vertexAttrData,
                                             int texcoordmaplength,
                                             int[] texcoordoffset,
                                             int numActiveTexUnitState,
                                             int texstride,
                                             java.lang.Object[] texCoords,
                                             int cdirty,
                                             int[] indexCoord)

buildIndexedGeometry

abstract void buildIndexedGeometry(Context ctx,
                                   GeometryArrayRetained geo,
                                   int geo_type,
                                   boolean isNonUniformScale,
                                   boolean updateAlpha,
                                   float alpha,
                                   boolean ignoreVertexColors,
                                   int initialIndexIndex,
                                   int validIndexCount,
                                   int vertexCount,
                                   int vformat,
                                   int vertexAttrCount,
                                   int[] vertexAttrSizes,
                                   int texCoordSetCount,
                                   int[] texCoordSetMap,
                                   int texCoordSetMapLen,
                                   int[] texCoordSetMapOffset,
                                   double[] xform,
                                   double[] nxform,
                                   float[] varray,
                                   int[] indexCoord)

readRaster

abstract void readRaster(Context ctx,
                         int type,
                         int xSrcOffset,
                         int ySrcOffset,
                         int width,
                         int height,
                         int hCanvas,
                         int imageDataType,
                         int imageFormat,
                         java.lang.Object imageBuffer,
                         int depthFormat,
                         java.lang.Object depthBuffer)

setCgUniform1i

abstract ShaderError setCgUniform1i(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int value)

setCgUniform1f

abstract ShaderError setCgUniform1f(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    float value)

setCgUniform2i

abstract ShaderError setCgUniform2i(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int[] value)

setCgUniform2f

abstract ShaderError setCgUniform2f(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    float[] value)

setCgUniform3i

abstract ShaderError setCgUniform3i(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int[] value)

setCgUniform3f

abstract ShaderError setCgUniform3f(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    float[] value)

setCgUniform4i

abstract ShaderError setCgUniform4i(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int[] value)

setCgUniform4f

abstract ShaderError setCgUniform4f(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    float[] value)

setCgUniformMatrix3f

abstract ShaderError setCgUniformMatrix3f(Context ctx,
                                          ShaderProgramId shaderProgramId,
                                          ShaderAttrLoc uniformLocation,
                                          float[] value)

setCgUniformMatrix4f

abstract ShaderError setCgUniformMatrix4f(Context ctx,
                                          ShaderProgramId shaderProgramId,
                                          ShaderAttrLoc uniformLocation,
                                          float[] value)

setCgUniform1iArray

abstract ShaderError setCgUniform1iArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         int[] value)

setCgUniform1fArray

abstract ShaderError setCgUniform1fArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         float[] value)

setCgUniform2iArray

abstract ShaderError setCgUniform2iArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         int[] value)

setCgUniform2fArray

abstract ShaderError setCgUniform2fArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         float[] value)

setCgUniform3iArray

abstract ShaderError setCgUniform3iArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         int[] value)

setCgUniform3fArray

abstract ShaderError setCgUniform3fArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         float[] value)

setCgUniform4iArray

abstract ShaderError setCgUniform4iArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         int[] value)

setCgUniform4fArray

abstract ShaderError setCgUniform4fArray(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderAttrLoc uniformLocation,
                                         int numElements,
                                         float[] value)

setCgUniformMatrix3fArray

abstract ShaderError setCgUniformMatrix3fArray(Context ctx,
                                               ShaderProgramId shaderProgramId,
                                               ShaderAttrLoc uniformLocation,
                                               int numElements,
                                               float[] value)

setCgUniformMatrix4fArray

abstract ShaderError setCgUniformMatrix4fArray(Context ctx,
                                               ShaderProgramId shaderProgramId,
                                               ShaderAttrLoc uniformLocation,
                                               int numElements,
                                               float[] value)

createCgShader

abstract ShaderError createCgShader(Context ctx,
                                    int shaderType,
                                    ShaderId[] shaderId)

destroyCgShader

abstract ShaderError destroyCgShader(Context ctx,
                                     ShaderId shaderId)

compileCgShader

abstract ShaderError compileCgShader(Context ctx,
                                     ShaderId shaderId,
                                     java.lang.String program)

createCgShaderProgram

abstract ShaderError createCgShaderProgram(Context ctx,
                                           ShaderProgramId[] shaderProgramId)

destroyCgShaderProgram

abstract ShaderError destroyCgShaderProgram(Context ctx,
                                            ShaderProgramId shaderProgramId)

linkCgShaderProgram

abstract ShaderError linkCgShaderProgram(Context ctx,
                                         ShaderProgramId shaderProgramId,
                                         ShaderId[] shaderIds)

lookupCgVertexAttrNames

abstract void lookupCgVertexAttrNames(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      int numAttrNames,
                                      java.lang.String[] attrNames,
                                      boolean[] errArr)

lookupCgShaderAttrNames

abstract void lookupCgShaderAttrNames(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      int numAttrNames,
                                      java.lang.String[] attrNames,
                                      ShaderAttrLoc[] locArr,
                                      int[] typeArr,
                                      int[] sizeArr,
                                      boolean[] isArrayArr)

useCgShaderProgram

abstract ShaderError useCgShaderProgram(Context ctx,
                                        ShaderProgramId shaderProgramId)

setGLSLUniform1i

abstract ShaderError setGLSLUniform1i(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      int value)

setGLSLUniform1f

abstract ShaderError setGLSLUniform1f(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      float value)

setGLSLUniform2i

abstract ShaderError setGLSLUniform2i(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      int[] value)

setGLSLUniform2f

abstract ShaderError setGLSLUniform2f(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      float[] value)

setGLSLUniform3i

abstract ShaderError setGLSLUniform3i(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      int[] value)

setGLSLUniform3f

abstract ShaderError setGLSLUniform3f(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      float[] value)

setGLSLUniform4i

abstract ShaderError setGLSLUniform4i(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      int[] value)

setGLSLUniform4f

abstract ShaderError setGLSLUniform4f(Context ctx,
                                      ShaderProgramId shaderProgramId,
                                      ShaderAttrLoc uniformLocation,
                                      float[] value)

setGLSLUniformMatrix3f

abstract ShaderError setGLSLUniformMatrix3f(Context ctx,
                                            ShaderProgramId shaderProgramId,
                                            ShaderAttrLoc uniformLocation,
                                            float[] value)

setGLSLUniformMatrix4f

abstract ShaderError setGLSLUniformMatrix4f(Context ctx,
                                            ShaderProgramId shaderProgramId,
                                            ShaderAttrLoc uniformLocation,
                                            float[] value)

setGLSLUniform1iArray

abstract ShaderError setGLSLUniform1iArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           int[] value)

setGLSLUniform1fArray

abstract ShaderError setGLSLUniform1fArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           float[] value)

setGLSLUniform2iArray

abstract ShaderError setGLSLUniform2iArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           int[] value)

setGLSLUniform2fArray

abstract ShaderError setGLSLUniform2fArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           float[] value)

setGLSLUniform3iArray

abstract ShaderError setGLSLUniform3iArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           int[] value)

setGLSLUniform3fArray

abstract ShaderError setGLSLUniform3fArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           float[] value)

setGLSLUniform4iArray

abstract ShaderError setGLSLUniform4iArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           int[] value)

setGLSLUniform4fArray

abstract ShaderError setGLSLUniform4fArray(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderAttrLoc uniformLocation,
                                           int numElements,
                                           float[] value)

setGLSLUniformMatrix3fArray

abstract ShaderError setGLSLUniformMatrix3fArray(Context ctx,
                                                 ShaderProgramId shaderProgramId,
                                                 ShaderAttrLoc uniformLocation,
                                                 int numElements,
                                                 float[] value)

setGLSLUniformMatrix4fArray

abstract ShaderError setGLSLUniformMatrix4fArray(Context ctx,
                                                 ShaderProgramId shaderProgramId,
                                                 ShaderAttrLoc uniformLocation,
                                                 int numElements,
                                                 float[] value)

createGLSLShader

abstract ShaderError createGLSLShader(Context ctx,
                                      int shaderType,
                                      ShaderId[] shaderId)

destroyGLSLShader

abstract ShaderError destroyGLSLShader(Context ctx,
                                       ShaderId shaderId)

compileGLSLShader

abstract ShaderError compileGLSLShader(Context ctx,
                                       ShaderId shaderId,
                                       java.lang.String program)

createGLSLShaderProgram

abstract ShaderError createGLSLShaderProgram(Context ctx,
                                             ShaderProgramId[] shaderProgramId)

destroyGLSLShaderProgram

abstract ShaderError destroyGLSLShaderProgram(Context ctx,
                                              ShaderProgramId shaderProgramId)

linkGLSLShaderProgram

abstract ShaderError linkGLSLShaderProgram(Context ctx,
                                           ShaderProgramId shaderProgramId,
                                           ShaderId[] shaderIds)

bindGLSLVertexAttrName

abstract ShaderError bindGLSLVertexAttrName(Context ctx,
                                            ShaderProgramId shaderProgramId,
                                            java.lang.String attrName,
                                            int attrIndex)

lookupGLSLShaderAttrNames

abstract void lookupGLSLShaderAttrNames(Context ctx,
                                        ShaderProgramId shaderProgramId,
                                        int numAttrNames,
                                        java.lang.String[] attrNames,
                                        ShaderAttrLoc[] locArr,
                                        int[] typeArr,
                                        int[] sizeArr,
                                        boolean[] isArrayArr)

useGLSLShaderProgram

abstract ShaderError useGLSLShaderProgram(Context ctx,
                                          ShaderProgramId shaderProgramId)

checkNativeBufferAccess

boolean checkNativeBufferAccess(java.nio.Buffer buffer)

cleanupRenderer

abstract void cleanupRenderer()

updateColoringAttributes

abstract void updateColoringAttributes(Context ctx,
                                       float dRed,
                                       float dGreen,
                                       float dBlue,
                                       float red,
                                       float green,
                                       float blue,
                                       float alpha,
                                       boolean lEnable,
                                       int shadeModel)

updateDirectionalLight

abstract void updateDirectionalLight(Context ctx,
                                     int lightSlot,
                                     float red,
                                     float green,
                                     float blue,
                                     float x,
                                     float y,
                                     float z)

updatePointLight

abstract void updatePointLight(Context ctx,
                               int lightSlot,
                               float red,
                               float green,
                               float blue,
                               float ax,
                               float ay,
                               float az,
                               float px,
                               float py,
                               float pz)

updateSpotLight

abstract void updateSpotLight(Context ctx,
                              int lightSlot,
                              float red,
                              float green,
                              float blue,
                              float ax,
                              float ay,
                              float az,
                              float px,
                              float py,
                              float pz,
                              float spreadAngle,
                              float concentration,
                              float dx,
                              float dy,
                              float dz)

updateExponentialFog

abstract void updateExponentialFog(Context ctx,
                                   float red,
                                   float green,
                                   float blue,
                                   float density)

updateLinearFog

abstract void updateLinearFog(Context ctx,
                              float red,
                              float green,
                              float blue,
                              double fdist,
                              double bdist)

updateLineAttributes

abstract void updateLineAttributes(Context ctx,
                                   float lineWidth,
                                   int linePattern,
                                   int linePatternMask,
                                   int linePatternScaleFactor,
                                   boolean lineAntialiasing)

updateMaterial

abstract void updateMaterial(Context ctx,
                             float red,
                             float green,
                             float blue,
                             float alpha,
                             float ared,
                             float agreen,
                             float ablue,
                             float ered,
                             float egreen,
                             float eblue,
                             float dred,
                             float dgreen,
                             float dblue,
                             float sred,
                             float sgreen,
                             float sblue,
                             float shininess,
                             int colorTarget,
                             boolean enable)

updateModelClip

abstract void updateModelClip(Context ctx,
                              int planeNum,
                              boolean enableFlag,
                              double A,
                              double B,
                              double C,
                              double D)

updatePointAttributes

abstract void updatePointAttributes(Context ctx,
                                    float pointSize,
                                    boolean pointAntialiasing)

updatePolygonAttributes

abstract void updatePolygonAttributes(Context ctx,
                                      int polygonMode,
                                      int cullFace,
                                      boolean backFaceNormalFlip,
                                      float polygonOffset,
                                      float polygonOffsetFactor)

updateRenderingAttributes

abstract void updateRenderingAttributes(Context ctx,
                                        boolean depthBufferWriteEnableOverride,
                                        boolean depthBufferEnableOverride,
                                        boolean depthBufferEnable,
                                        boolean depthBufferWriteEnable,
                                        int depthTestFunction,
                                        float alphaTestValue,
                                        int alphaTestFunction,
                                        boolean ignoreVertexColors,
                                        boolean rasterOpEnable,
                                        int rasterOp,
                                        boolean userStencilAvailable,
                                        boolean stencilEnable,
                                        int stencilFailOp,
                                        int stencilZFailOp,
                                        int stencilZPassOp,
                                        int stencilFunction,
                                        int stencilReferenceValue,
                                        int stencilCompareMask,
                                        int stencilWriteMask)

updateTexCoordGeneration

abstract void updateTexCoordGeneration(Context ctx,
                                       boolean enable,
                                       int genMode,
                                       int format,
                                       float planeSx,
                                       float planeSy,
                                       float planeSz,
                                       float planeSw,
                                       float planeTx,
                                       float planeTy,
                                       float planeTz,
                                       float planeTw,
                                       float planeRx,
                                       float planeRy,
                                       float planeRz,
                                       float planeRw,
                                       float planeQx,
                                       float planeQy,
                                       float planeQz,
                                       float planeQw,
                                       double[] trans)
This method updates the native context: trans contains eyeTovworld transform in d3d trans contains vworldToEye transform in ogl


updateTransparencyAttributes

abstract void updateTransparencyAttributes(Context ctx,
                                           float alpha,
                                           int geometryType,
                                           int polygonMode,
                                           boolean lineAA,
                                           boolean pointAA,
                                           int transparencyMode,
                                           int srcBlendFunction,
                                           int dstBlendFunction)

updateTextureAttributes

abstract void updateTextureAttributes(Context ctx,
                                      double[] transform,
                                      boolean isIdentity,
                                      int textureMode,
                                      int perspCorrectionMode,
                                      float red,
                                      float green,
                                      float blue,
                                      float alpha,
                                      int textureFormat)

updateRegisterCombiners

abstract void updateRegisterCombiners(Context ctx,
                                      double[] transform,
                                      boolean isIdentity,
                                      int textureMode,
                                      int perspCorrectionMode,
                                      float red,
                                      float green,
                                      float blue,
                                      float alpha,
                                      int textureFormat,
                                      int combineRgbMode,
                                      int combineAlphaMode,
                                      int[] combineRgbSrc,
                                      int[] combineAlphaSrc,
                                      int[] combineRgbFcn,
                                      int[] combineAlphaFcn,
                                      int combineRgbScale,
                                      int combineAlphaScale)

updateTextureColorTable

abstract void updateTextureColorTable(Context ctx,
                                      int numComponents,
                                      int colorTableSize,
                                      int[] colorTable)

updateCombiner

abstract void updateCombiner(Context ctx,
                             int combineRgbMode,
                             int combineAlphaMode,
                             int[] combineRgbSrc,
                             int[] combineAlphaSrc,
                             int[] combineRgbFcn,
                             int[] combineAlphaFcn,
                             int combineRgbScale,
                             int combineAlphaScale)

updateTextureUnitState

abstract void updateTextureUnitState(Context ctx,
                                     int unitIndex,
                                     boolean enableFlag)

bindTexture2D

abstract void bindTexture2D(Context ctx,
                            int objectId,
                            boolean enable)

updateTexture2DImage

abstract void updateTexture2DImage(Context ctx,
                                   int numLevels,
                                   int level,
                                   int textureFormat,
                                   int imageFormat,
                                   int width,
                                   int height,
                                   int boundaryWidth,
                                   int imageDataType,
                                   java.lang.Object data,
                                   boolean useAutoMipMap)

updateTexture2DSubImage

abstract void updateTexture2DSubImage(Context ctx,
                                      int level,
                                      int xoffset,
                                      int yoffset,
                                      int textureFormat,
                                      int imageFormat,
                                      int imgXOffset,
                                      int imgYOffset,
                                      int tilew,
                                      int width,
                                      int height,
                                      int imageDataType,
                                      java.lang.Object data,
                                      boolean useAutoMipMap)

updateTexture2DLodRange

abstract void updateTexture2DLodRange(Context ctx,
                                      int baseLevel,
                                      int maximumLevel,
                                      float minimumLod,
                                      float maximumLod)

updateTexture2DLodOffset

abstract void updateTexture2DLodOffset(Context ctx,
                                       float lodOffsetX,
                                       float lodOffsetY,
                                       float lodOffsetZ)

updateTexture2DBoundary

abstract void updateTexture2DBoundary(Context ctx,
                                      int boundaryModeS,
                                      int boundaryModeT,
                                      float boundaryRed,
                                      float boundaryGreen,
                                      float boundaryBlue,
                                      float boundaryAlpha)

updateTexture2DFilterModes

abstract void updateTexture2DFilterModes(Context ctx,
                                         int minFilter,
                                         int magFilter)

updateTexture2DSharpenFunc

abstract void updateTexture2DSharpenFunc(Context ctx,
                                         int numSharpenTextureFuncPts,
                                         float[] sharpenTextureFuncPts)

updateTexture2DFilter4Func

abstract void updateTexture2DFilter4Func(Context ctx,
                                         int numFilter4FuncPts,
                                         float[] filter4FuncPts)

updateTexture2DAnisotropicFilter

abstract void updateTexture2DAnisotropicFilter(Context ctx,
                                               float degree)

bindTexture3D

abstract void bindTexture3D(Context ctx,
                            int objectId,
                            boolean enable)

updateTexture3DImage

abstract void updateTexture3DImage(Context ctx,
                                   int numLevels,
                                   int level,
                                   int textureFormat,
                                   int imageFormat,
                                   int width,
                                   int height,
                                   int depth,
                                   int boundaryWidth,
                                   int imageDataType,
                                   java.lang.Object imageData,
                                   boolean useAutoMipMap)

updateTexture3DSubImage

abstract void updateTexture3DSubImage(Context ctx,
                                      int level,
                                      int xoffset,
                                      int yoffset,
                                      int zoffset,
                                      int textureFormat,
                                      int imageFormat,
                                      int imgXoffset,
                                      int imgYoffset,
                                      int imgZoffset,
                                      int tilew,
                                      int tileh,
                                      int width,
                                      int height,
                                      int depth,
                                      int imageDataType,
                                      java.lang.Object imageData,
                                      boolean useAutoMipMap)

updateTexture3DLodRange

abstract void updateTexture3DLodRange(Context ctx,
                                      int baseLevel,
                                      int maximumLevel,
                                      float minimumLod,
                                      float maximumLod)

updateTexture3DLodOffset

abstract void updateTexture3DLodOffset(Context ctx,
                                       float lodOffsetX,
                                       float lodOffsetY,
                                       float lodOffsetZ)

updateTexture3DBoundary

abstract void updateTexture3DBoundary(Context ctx,
                                      int boundaryModeS,
                                      int boundaryModeT,
                                      int boundaryModeR,
                                      float boundaryRed,
                                      float boundaryGreen,
                                      float boundaryBlue,
                                      float boundaryAlpha)

updateTexture3DFilterModes

abstract void updateTexture3DFilterModes(Context ctx,
                                         int minFilter,
                                         int magFilter)

updateTexture3DSharpenFunc

abstract void updateTexture3DSharpenFunc(Context ctx,
                                         int numSharpenTextureFuncPts,
                                         float[] sharpenTextureFuncPts)

updateTexture3DFilter4Func

abstract void updateTexture3DFilter4Func(Context ctx,
                                         int numFilter4FuncPts,
                                         float[] filter4FuncPts)

updateTexture3DAnisotropicFilter

abstract void updateTexture3DAnisotropicFilter(Context ctx,
                                               float degree)

bindTextureCubeMap

abstract void bindTextureCubeMap(Context ctx,
                                 int objectId,
                                 boolean enable)

updateTextureCubeMapImage

abstract void updateTextureCubeMapImage(Context ctx,
                                        int face,
                                        int numLevels,
                                        int level,
                                        int textureFormat,
                                        int imageFormat,
                                        int width,
                                        int height,
                                        int boundaryWidth,
                                        int imageDataType,
                                        java.lang.Object imageData,
                                        boolean useAutoMipMap)

updateTextureCubeMapSubImage

abstract void updateTextureCubeMapSubImage(Context ctx,
                                           int face,
                                           int level,
                                           int xoffset,
                                           int yoffset,
                                           int textureFormat,
                                           int imageFormat,
                                           int imgXOffset,
                                           int imgYOffset,
                                           int tilew,
                                           int width,
                                           int height,
                                           int imageDataType,
                                           java.lang.Object imageData,
                                           boolean useAutoMipMap)

updateTextureCubeMapLodRange

abstract void updateTextureCubeMapLodRange(Context ctx,
                                           int baseLevel,
                                           int maximumLevel,
                                           float minimumLod,
                                           float maximumLod)

updateTextureCubeMapLodOffset

abstract void updateTextureCubeMapLodOffset(Context ctx,
                                            float lodOffsetX,
                                            float lodOffsetY,
                                            float lodOffsetZ)

updateTextureCubeMapBoundary

abstract void updateTextureCubeMapBoundary(Context ctx,
                                           int boundaryModeS,
                                           int boundaryModeT,
                                           float boundaryRed,
                                           float boundaryGreen,
                                           float boundaryBlue,
                                           float boundaryAlpha)

updateTextureCubeMapFilterModes

abstract void updateTextureCubeMapFilterModes(Context ctx,
                                              int minFilter,
                                              int magFilter)

updateTextureCubeMapSharpenFunc

abstract void updateTextureCubeMapSharpenFunc(Context ctx,
                                              int numSharpenTextureFuncPts,
                                              float[] sharpenTextureFuncPts)

updateTextureCubeMapFilter4Func

abstract void updateTextureCubeMapFilter4Func(Context ctx,
                                              int numFilter4FuncPts,
                                              float[] filter4FuncPts)

updateTextureCubeMapAnisotropicFilter

abstract void updateTextureCubeMapAnisotropicFilter(Context ctx,
                                                    float degree)

getAWT

abstract long getAWT()

initializeJ3D

abstract boolean initializeJ3D(boolean disableXinerama)

getMaximumLights

abstract int getMaximumLights()

createNewContext

abstract Context createNewContext(Canvas3D cv,
                                  long display,
                                  Drawable drawable,
                                  long fbConfig,
                                  Context shareCtx,
                                  boolean isSharedCtx,
                                  boolean offScreen,
                                  boolean glslLibraryAvailable,
                                  boolean cgLibraryAvailable)

createQueryContext

abstract void createQueryContext(Canvas3D cv,
                                 long display,
                                 Drawable drawable,
                                 long fbConfig,
                                 boolean offScreen,
                                 int width,
                                 int height,
                                 boolean glslLibraryAvailable,
                                 boolean cgLibraryAvailable)

createOffScreenBuffer

abstract Drawable createOffScreenBuffer(Canvas3D cv,
                                        Context ctx,
                                        long display,
                                        long fbConfig,
                                        int width,
                                        int height)

destroyOffScreenBuffer

abstract void destroyOffScreenBuffer(Canvas3D cv,
                                     Context ctx,
                                     long display,
                                     long fbConfig,
                                     Drawable drawable)

readOffScreenBuffer

abstract void readOffScreenBuffer(Canvas3D cv,
                                  Context ctx,
                                  int format,
                                  int type,
                                  java.lang.Object data,
                                  int width,
                                  int height)

swapBuffers

abstract int swapBuffers(Canvas3D cv,
                         Context ctx,
                         long dpy,
                         Drawable drawable)

resizeD3DCanvas

abstract int resizeD3DCanvas(Canvas3D cv,
                             Context ctx)

toggleFullScreenMode

abstract int toggleFullScreenMode(Canvas3D cv,
                                  Context ctx)

updateMaterialColor

abstract void updateMaterialColor(Context ctx,
                                  float r,
                                  float g,
                                  float b,
                                  float a)

destroyContext

abstract void destroyContext(long display,
                             Drawable drawable,
                             Context ctx)

accum

abstract void accum(Context ctx,
                    float value)

accumReturn

abstract void accumReturn(Context ctx)

clearAccum

abstract void clearAccum(Context ctx)

getNumCtxLights

abstract int getNumCtxLights(Context ctx)

decal1stChildSetup

abstract boolean decal1stChildSetup(Context ctx)

decalNthChildSetup

abstract void decalNthChildSetup(Context ctx)

decalReset

abstract void decalReset(Context ctx,
                         boolean depthBufferEnable)

ctxUpdateEyeLightingEnable

abstract void ctxUpdateEyeLightingEnable(Context ctx,
                                         boolean localEyeLightingEnable)

setBlendColor

abstract void setBlendColor(Context ctx,
                            float red,
                            float green,
                            float blue,
                            float alpha)

setBlendFunc

abstract void setBlendFunc(Context ctx,
                           int src,
                           int dst)

setFogEnableFlag

abstract void setFogEnableFlag(Context ctx,
                               boolean enableFlag)

setFullSceneAntialiasing

abstract void setFullSceneAntialiasing(Context ctx,
                                       boolean enable)

setGlobalAlpha

abstract void setGlobalAlpha(Context ctx,
                             float alpha)

updateSeparateSpecularColorEnable

abstract void updateSeparateSpecularColorEnable(Context ctx,
                                                boolean control)

beginScene

abstract void beginScene(Context ctx)

endScene

abstract void endScene(Context ctx)

validGraphicsMode

abstract boolean validGraphicsMode()

setLightEnables

abstract void setLightEnables(Context ctx,
                              long enableMask,
                              int maxLights)

setSceneAmbient

abstract void setSceneAmbient(Context ctx,
                              float red,
                              float green,
                              float blue)

disableFog

abstract void disableFog(Context ctx)

disableModelClip

abstract void disableModelClip(Context ctx)

resetRenderingAttributes

abstract void resetRenderingAttributes(Context ctx,
                                       boolean depthBufferWriteEnableOverride,
                                       boolean depthBufferEnableOverride)

resetTextureNative

abstract void resetTextureNative(Context ctx,
                                 int texUnitIndex)

activeTextureUnit

abstract void activeTextureUnit(Context ctx,
                                int texUnitIndex)

resetTexCoordGeneration

abstract void resetTexCoordGeneration(Context ctx)

resetTextureAttributes

abstract void resetTextureAttributes(Context ctx)

resetPolygonAttributes

abstract void resetPolygonAttributes(Context ctx)

resetLineAttributes

abstract void resetLineAttributes(Context ctx)

resetPointAttributes

abstract void resetPointAttributes(Context ctx)

resetTransparency

abstract void resetTransparency(Context ctx,
                                int geometryType,
                                int polygonMode,
                                boolean lineAA,
                                boolean pointAA)

resetColoringAttributes

abstract void resetColoringAttributes(Context ctx,
                                      float r,
                                      float g,
                                      float b,
                                      float a,
                                      boolean enableLight)

syncRender

abstract void syncRender(Context ctx,
                         boolean wait)
This native method makes sure that the rendering for this canvas gets done now.


useCtx

abstract boolean useCtx(Context ctx,
                        long display,
                        Drawable drawable)

releaseCtx

boolean releaseCtx(Context ctx,
                   long dpy)

clear

abstract void clear(Context ctx,
                    float r,
                    float g,
                    float b,
                    boolean clearStencil)

textureFillBackground

abstract void textureFillBackground(Context ctx,
                                    float texMinU,
                                    float texMaxU,
                                    float texMinV,
                                    float texMaxV,
                                    float mapMinX,
                                    float mapMaxX,
                                    float mapMinY,
                                    float mapMaxY,
                                    boolean useBiliearFilter)

textureFillRaster

abstract void textureFillRaster(Context ctx,
                                float texMinU,
                                float texMaxU,
                                float texMinV,
                                float texMaxV,
                                float mapMinX,
                                float mapMaxX,
                                float mapMinY,
                                float mapMaxY,
                                float mapZ,
                                float alpha,
                                boolean useBiliearFilter)

executeRasterDepth

abstract void executeRasterDepth(Context ctx,
                                 float posX,
                                 float posY,
                                 float posZ,
                                 int srcOffsetX,
                                 int srcOffsetY,
                                 int rasterWidth,
                                 int rasterHeight,
                                 int depthWidth,
                                 int depthHeight,
                                 int depthType,
                                 java.lang.Object depthData)

setModelViewMatrix

abstract void setModelViewMatrix(Context ctx,
                                 double[] viewMatrix,
                                 double[] modelMatrix)

setProjectionMatrix

abstract void setProjectionMatrix(Context ctx,
                                  double[] projMatrix)

setViewport

abstract void setViewport(Context ctx,
                          int x,
                          int y,
                          int width,
                          int height)

newDisplayList

abstract void newDisplayList(Context ctx,
                             int displayListId)

endDisplayList

abstract void endDisplayList(Context ctx)

callDisplayList

abstract void callDisplayList(Context ctx,
                              int id,
                              boolean isNonUniformScale)

freeDisplayList

abstract void freeDisplayList(Context ctx,
                              int id)

freeTexture

abstract void freeTexture(Context ctx,
                          int id)

texturemapping

abstract void texturemapping(Context ctx,
                             int px,
                             int py,
                             int xmin,
                             int ymin,
                             int xmax,
                             int ymax,
                             int texWidth,
                             int texHeight,
                             int rasWidth,
                             int format,
                             int objectId,
                             byte[] image,
                             int winWidth,
                             int winHeight)

initTexturemapping

abstract boolean initTexturemapping(Context ctx,
                                    int texWidth,
                                    int texHeight,
                                    int objectId)

setRenderMode

abstract void setRenderMode(Context ctx,
                            int mode,
                            boolean doubleBuffer)

setDepthBufferWriteEnable

abstract void setDepthBufferWriteEnable(Context ctx,
                                        boolean mode)

getGraphicsConfig

abstract java.awt.GraphicsConfiguration getGraphicsConfig(java.awt.GraphicsConfiguration gconfig)

getFbConfig

abstract long getFbConfig(GraphicsConfigInfo gcInfo)

getBestConfiguration

abstract java.awt.GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate3D gct,
                                                             java.awt.GraphicsConfiguration[] gc)

isGraphicsConfigSupported

abstract boolean isGraphicsConfigSupported(GraphicsConfigTemplate3D gct,
                                           java.awt.GraphicsConfiguration gc)

hasDoubleBuffer

abstract boolean hasDoubleBuffer(Canvas3D cv)

hasStereo

abstract boolean hasStereo(Canvas3D cv)

getStencilSize

abstract int getStencilSize(Canvas3D cv)

hasSceneAntialiasingMultisample

abstract boolean hasSceneAntialiasingMultisample(Canvas3D cv)

hasSceneAntialiasingAccum

abstract boolean hasSceneAntialiasingAccum(Canvas3D cv)

getDisplay

abstract long getDisplay()

getScreen

abstract int getScreen(java.awt.GraphicsDevice graphicsDevice)

createDrawingSurfaceObject

abstract DrawingSurfaceObject createDrawingSurfaceObject(Canvas3D cv)

freeDrawingSurface

abstract void freeDrawingSurface(Canvas3D cv,
                                 DrawingSurfaceObject drawingSurfaceObject)

freeDrawingSurfaceNative

abstract void freeDrawingSurfaceNative(java.lang.Object o)


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.