|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.Pipeline
abstract class Pipeline
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 |
---|
private static final java.lang.String CLASSNAME_NATIVE
private static final java.lang.String CLASSNAME_JOGL
private static final java.lang.String CLASSNAME_NOOP
private static Pipeline pipeline
private Pipeline.Type pipelineType
Constructor Detail |
---|
protected Pipeline()
Method Detail |
---|
static boolean useNativeOgl(boolean isWindowsVista, boolean nativeOglRequested)
private static boolean preferOgl(boolean isWindowsVista, java.lang.String vendorString)
static void createPipeline(Pipeline.Type pipelineType)
static Pipeline getPipeline()
void initialize(Pipeline.Type pipelineType)
private void setPipelineType(Pipeline.Type pipelineType)
Pipeline.Type getPipelineType()
java.lang.String getPipelineName()
java.lang.String getRendererName()
abstract void loadLibraries(int globalShadingLanguage)
abstract boolean isCgLibraryAvailable()
abstract boolean isGLSLLibraryAvailable()
abstract void freeD3DArray(GeometryArrayRetained geo, boolean deleteVB)
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)
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)
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)
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)
abstract void setVertexFormat(Context ctx, GeometryArrayRetained geo, int vformat, boolean useAlpha, boolean ignoreVertexColors)
abstract void disableGlobalAlpha(Context ctx, GeometryArrayRetained geo, int vformat, boolean useAlpha, boolean ignoreVertexColors)
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)
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)
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)
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)
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)
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)
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)
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)
abstract ShaderError setCgUniform1i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int value)
abstract ShaderError setCgUniform1f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float value)
abstract ShaderError setCgUniform2i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setCgUniform2f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setCgUniform3i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setCgUniform3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setCgUniform4i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setCgUniform4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setCgUniformMatrix3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setCgUniformMatrix4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setCgUniform1iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setCgUniform1fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setCgUniform2iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setCgUniform2fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setCgUniform3iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setCgUniform3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setCgUniform4iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setCgUniform4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setCgUniformMatrix3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setCgUniformMatrix4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError createCgShader(Context ctx, int shaderType, ShaderId[] shaderId)
abstract ShaderError destroyCgShader(Context ctx, ShaderId shaderId)
abstract ShaderError compileCgShader(Context ctx, ShaderId shaderId, java.lang.String program)
abstract ShaderError createCgShaderProgram(Context ctx, ShaderProgramId[] shaderProgramId)
abstract ShaderError destroyCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
abstract ShaderError linkCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId, ShaderId[] shaderIds)
abstract void lookupCgVertexAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, boolean[] errArr)
abstract void lookupCgShaderAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, ShaderAttrLoc[] locArr, int[] typeArr, int[] sizeArr, boolean[] isArrayArr)
abstract ShaderError useCgShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
abstract ShaderError setGLSLUniform1i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int value)
abstract ShaderError setGLSLUniform1f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float value)
abstract ShaderError setGLSLUniform2i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setGLSLUniform2f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setGLSLUniform3i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setGLSLUniform3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setGLSLUniform4i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
abstract ShaderError setGLSLUniform4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setGLSLUniformMatrix3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setGLSLUniformMatrix4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
abstract ShaderError setGLSLUniform1iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setGLSLUniform1fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setGLSLUniform2iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setGLSLUniform2fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setGLSLUniform3iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setGLSLUniform3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setGLSLUniform4iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
abstract ShaderError setGLSLUniform4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setGLSLUniformMatrix3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError setGLSLUniformMatrix4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
abstract ShaderError createGLSLShader(Context ctx, int shaderType, ShaderId[] shaderId)
abstract ShaderError destroyGLSLShader(Context ctx, ShaderId shaderId)
abstract ShaderError compileGLSLShader(Context ctx, ShaderId shaderId, java.lang.String program)
abstract ShaderError createGLSLShaderProgram(Context ctx, ShaderProgramId[] shaderProgramId)
abstract ShaderError destroyGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
abstract ShaderError linkGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId, ShaderId[] shaderIds)
abstract ShaderError bindGLSLVertexAttrName(Context ctx, ShaderProgramId shaderProgramId, java.lang.String attrName, int attrIndex)
abstract void lookupGLSLShaderAttrNames(Context ctx, ShaderProgramId shaderProgramId, int numAttrNames, java.lang.String[] attrNames, ShaderAttrLoc[] locArr, int[] typeArr, int[] sizeArr, boolean[] isArrayArr)
abstract ShaderError useGLSLShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
boolean checkNativeBufferAccess(java.nio.Buffer buffer)
abstract void cleanupRenderer()
abstract void updateColoringAttributes(Context ctx, float dRed, float dGreen, float dBlue, float red, float green, float blue, float alpha, boolean lEnable, int shadeModel)
abstract void updateDirectionalLight(Context ctx, int lightSlot, float red, float green, float blue, float x, float y, float z)
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)
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)
abstract void updateExponentialFog(Context ctx, float red, float green, float blue, float density)
abstract void updateLinearFog(Context ctx, float red, float green, float blue, double fdist, double bdist)
abstract void updateLineAttributes(Context ctx, float lineWidth, int linePattern, int linePatternMask, int linePatternScaleFactor, boolean lineAntialiasing)
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)
abstract void updateModelClip(Context ctx, int planeNum, boolean enableFlag, double A, double B, double C, double D)
abstract void updatePointAttributes(Context ctx, float pointSize, boolean pointAntialiasing)
abstract void updatePolygonAttributes(Context ctx, int polygonMode, int cullFace, boolean backFaceNormalFlip, float polygonOffset, float polygonOffsetFactor)
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)
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)
abstract void updateTransparencyAttributes(Context ctx, float alpha, int geometryType, int polygonMode, boolean lineAA, boolean pointAA, int transparencyMode, int srcBlendFunction, int dstBlendFunction)
abstract void updateTextureAttributes(Context ctx, double[] transform, boolean isIdentity, int textureMode, int perspCorrectionMode, float red, float green, float blue, float alpha, int textureFormat)
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)
abstract void updateTextureColorTable(Context ctx, int numComponents, int colorTableSize, int[] colorTable)
abstract void updateCombiner(Context ctx, int combineRgbMode, int combineAlphaMode, int[] combineRgbSrc, int[] combineAlphaSrc, int[] combineRgbFcn, int[] combineAlphaFcn, int combineRgbScale, int combineAlphaScale)
abstract void updateTextureUnitState(Context ctx, int unitIndex, boolean enableFlag)
abstract void bindTexture2D(Context ctx, int objectId, boolean enable)
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)
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)
abstract void updateTexture2DLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
abstract void updateTexture2DLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
abstract void updateTexture2DBoundary(Context ctx, int boundaryModeS, int boundaryModeT, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
abstract void updateTexture2DFilterModes(Context ctx, int minFilter, int magFilter)
abstract void updateTexture2DSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
abstract void updateTexture2DFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
abstract void updateTexture2DAnisotropicFilter(Context ctx, float degree)
abstract void bindTexture3D(Context ctx, int objectId, boolean enable)
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)
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)
abstract void updateTexture3DLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
abstract void updateTexture3DLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
abstract void updateTexture3DBoundary(Context ctx, int boundaryModeS, int boundaryModeT, int boundaryModeR, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
abstract void updateTexture3DFilterModes(Context ctx, int minFilter, int magFilter)
abstract void updateTexture3DSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
abstract void updateTexture3DFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
abstract void updateTexture3DAnisotropicFilter(Context ctx, float degree)
abstract void bindTextureCubeMap(Context ctx, int objectId, boolean enable)
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)
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)
abstract void updateTextureCubeMapLodRange(Context ctx, int baseLevel, int maximumLevel, float minimumLod, float maximumLod)
abstract void updateTextureCubeMapLodOffset(Context ctx, float lodOffsetX, float lodOffsetY, float lodOffsetZ)
abstract void updateTextureCubeMapBoundary(Context ctx, int boundaryModeS, int boundaryModeT, float boundaryRed, float boundaryGreen, float boundaryBlue, float boundaryAlpha)
abstract void updateTextureCubeMapFilterModes(Context ctx, int minFilter, int magFilter)
abstract void updateTextureCubeMapSharpenFunc(Context ctx, int numSharpenTextureFuncPts, float[] sharpenTextureFuncPts)
abstract void updateTextureCubeMapFilter4Func(Context ctx, int numFilter4FuncPts, float[] filter4FuncPts)
abstract void updateTextureCubeMapAnisotropicFilter(Context ctx, float degree)
abstract long getAWT()
abstract boolean initializeJ3D(boolean disableXinerama)
abstract int getMaximumLights()
abstract Context createNewContext(Canvas3D cv, long display, Drawable drawable, long fbConfig, Context shareCtx, boolean isSharedCtx, boolean offScreen, boolean glslLibraryAvailable, boolean cgLibraryAvailable)
abstract void createQueryContext(Canvas3D cv, long display, Drawable drawable, long fbConfig, boolean offScreen, int width, int height, boolean glslLibraryAvailable, boolean cgLibraryAvailable)
abstract Drawable createOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, int width, int height)
abstract void destroyOffScreenBuffer(Canvas3D cv, Context ctx, long display, long fbConfig, Drawable drawable)
abstract void readOffScreenBuffer(Canvas3D cv, Context ctx, int format, int type, java.lang.Object data, int width, int height)
abstract int swapBuffers(Canvas3D cv, Context ctx, long dpy, Drawable drawable)
abstract int resizeD3DCanvas(Canvas3D cv, Context ctx)
abstract int toggleFullScreenMode(Canvas3D cv, Context ctx)
abstract void updateMaterialColor(Context ctx, float r, float g, float b, float a)
abstract void destroyContext(long display, Drawable drawable, Context ctx)
abstract void accum(Context ctx, float value)
abstract void accumReturn(Context ctx)
abstract void clearAccum(Context ctx)
abstract int getNumCtxLights(Context ctx)
abstract boolean decal1stChildSetup(Context ctx)
abstract void decalNthChildSetup(Context ctx)
abstract void decalReset(Context ctx, boolean depthBufferEnable)
abstract void ctxUpdateEyeLightingEnable(Context ctx, boolean localEyeLightingEnable)
abstract void setBlendColor(Context ctx, float red, float green, float blue, float alpha)
abstract void setBlendFunc(Context ctx, int src, int dst)
abstract void setFogEnableFlag(Context ctx, boolean enableFlag)
abstract void setFullSceneAntialiasing(Context ctx, boolean enable)
abstract void setGlobalAlpha(Context ctx, float alpha)
abstract void updateSeparateSpecularColorEnable(Context ctx, boolean control)
abstract void beginScene(Context ctx)
abstract void endScene(Context ctx)
abstract boolean validGraphicsMode()
abstract void setLightEnables(Context ctx, long enableMask, int maxLights)
abstract void setSceneAmbient(Context ctx, float red, float green, float blue)
abstract void disableFog(Context ctx)
abstract void disableModelClip(Context ctx)
abstract void resetRenderingAttributes(Context ctx, boolean depthBufferWriteEnableOverride, boolean depthBufferEnableOverride)
abstract void resetTextureNative(Context ctx, int texUnitIndex)
abstract void activeTextureUnit(Context ctx, int texUnitIndex)
abstract void resetTexCoordGeneration(Context ctx)
abstract void resetTextureAttributes(Context ctx)
abstract void resetPolygonAttributes(Context ctx)
abstract void resetLineAttributes(Context ctx)
abstract void resetPointAttributes(Context ctx)
abstract void resetTransparency(Context ctx, int geometryType, int polygonMode, boolean lineAA, boolean pointAA)
abstract void resetColoringAttributes(Context ctx, float r, float g, float b, float a, boolean enableLight)
abstract void syncRender(Context ctx, boolean wait)
abstract boolean useCtx(Context ctx, long display, Drawable drawable)
boolean releaseCtx(Context ctx, long dpy)
abstract void clear(Context ctx, float r, float g, float b, boolean clearStencil)
abstract void textureFillBackground(Context ctx, float texMinU, float texMaxU, float texMinV, float texMaxV, float mapMinX, float mapMaxX, float mapMinY, float mapMaxY, boolean useBiliearFilter)
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)
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)
abstract void setModelViewMatrix(Context ctx, double[] viewMatrix, double[] modelMatrix)
abstract void setProjectionMatrix(Context ctx, double[] projMatrix)
abstract void setViewport(Context ctx, int x, int y, int width, int height)
abstract void newDisplayList(Context ctx, int displayListId)
abstract void endDisplayList(Context ctx)
abstract void callDisplayList(Context ctx, int id, boolean isNonUniformScale)
abstract void freeDisplayList(Context ctx, int id)
abstract void freeTexture(Context ctx, int id)
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)
abstract boolean initTexturemapping(Context ctx, int texWidth, int texHeight, int objectId)
abstract void setRenderMode(Context ctx, int mode, boolean doubleBuffer)
abstract void setDepthBufferWriteEnable(Context ctx, boolean mode)
abstract java.awt.GraphicsConfiguration getGraphicsConfig(java.awt.GraphicsConfiguration gconfig)
abstract long getFbConfig(GraphicsConfigInfo gcInfo)
abstract java.awt.GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate3D gct, java.awt.GraphicsConfiguration[] gc)
abstract boolean isGraphicsConfigSupported(GraphicsConfigTemplate3D gct, java.awt.GraphicsConfiguration gc)
abstract boolean hasDoubleBuffer(Canvas3D cv)
abstract boolean hasStereo(Canvas3D cv)
abstract int getStencilSize(Canvas3D cv)
abstract boolean hasSceneAntialiasingMultisample(Canvas3D cv)
abstract boolean hasSceneAntialiasingAccum(Canvas3D cv)
abstract long getDisplay()
abstract int getScreen(java.awt.GraphicsDevice graphicsDevice)
abstract DrawingSurfaceObject createDrawingSurfaceObject(Canvas3D cv)
abstract void freeDrawingSurface(Canvas3D cv, DrawingSurfaceObject drawingSurfaceObject)
abstract void freeDrawingSurfaceNative(java.lang.Object o)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |