Class OGL32Graphics
java.lang.Object
- All Implemented Interfaces:
OGLVersioned
- Direct Known Subclasses:
OGL33Graphics
OpenGL 3.2 Graphics Implementation.
- Author:
- Matthew Tropiano
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class OGL31Graphics
OGL31Graphics.Info31Nested classes/interfaces inherited from class OGL30Graphics
OGL30Graphics.Info30Nested classes/interfaces inherited from class OGL20Graphics
OGL20Graphics.Info20Nested classes/interfaces inherited from class OGL13Graphics
OGL13Graphics.Info13Nested classes/interfaces inherited from class OGL11Graphics
OGL11Graphics.Info11Nested classes/interfaces inherited from class OGLGraphics
OGLGraphics.ErrorHandlingType, OGLGraphics.Info, OGLGraphics.Options -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionawaitClentFlushedCommandsSync(OGLSync sync, long timeoutNanos) Awaits signal from OpenGL that OpenGL has flushed all of its commands.voidAwaits signal from the GL server that a sync object is signaled.Creates a new fence synching object for OPENGL Sync operations.protected OGLGraphics.InfoCalled once in order to fetch context info.voiddestroySync(OGLSync sync) Destroys a sync object.protected voidendFrame()Called on frame end - mostly does cleanup of objects that were abandoned in OpenGL.voidgetMultisample(int sampleIndex, float[] outArray) Retrieves the location of a sample as two pixel coordinates, referring to the X and Y locations of the GL pixel space of the sample.Methods inherited from class OGL31Graphics
drawGeometryArrayInstanced, drawGeometryElementsInstanced, drawGeometryElementsInstanced, drawGeometryElementsInstanced, drawGeometryElementsInstancedMethods inherited from class OGL30Graphics
attachFramebufferRenderbuffer, attachFramebufferTexture2D, checkFramebufferStatus, createFramebuffer, createProgramBuilder, createRenderbuffer, createVertexArrayState, createVertexArrayState, destroyFramebuffer, destroyRenderbuffer, destroyVertexArrayState, detachFramebufferRenderbuffer, detachFramebufferTexture2D, endConditionalRender, endTransformFeedback, generateMipmaps, matrixGet, matrixGet, matrixGet, matrixGet, matrixId, matrixMode, setFramebuffer, setProgramFragmentDataLocation, setProgramUniformMatrix4, setProgramUniformMatrix4, setRenderbuffer, setRenderbufferSize, setShaderUniformUnsignedInt, setShaderUniformUnsignedIntArray, setShaderUniformUnsignedIVec2, setShaderUniformUnsignedIVec3, setShaderUniformUnsignedIVec4, setTextureFiltering, setTextureFiltering, setTransformFeedbackVaryingNames, setVertexArrayState, startConditionalRender, startTransformFeedback, unsetFramebuffer, unsetRenderbuffer, unsetVertexArrayStateMethods inherited from class OGL21Graphics
setProgramUniformMatrix2x3, setProgramUniformMatrix2x3, setProgramUniformMatrix2x4, setProgramUniformMatrix2x4, setProgramUniformMatrix3x2, setProgramUniformMatrix3x2, setProgramUniformMatrix3x4, setProgramUniformMatrix3x4, setProgramUniformMatrix4x2, setProgramUniformMatrix4x2, setProgramUniformMatrix4x3, setProgramUniformMatrix4x3Methods inherited from class OGL20Graphics
attachProgramShaders, createFileSourceSupplier, createFileSourceSupplier, createProgram, createProgramShader, createProgramShader, createReaderSourceSupplier, createStreamSourceSupplier, createStreamSourceSupplier, destroyProgram, destroyProgramShader, detachProgramShaders, getProgram, linkProgram, refreshProgramLinkStatusAndUniforms, setFrameBufferWrite, setPointSpritesEnabled, setPointSpriteTexCoordGeneration, setProgram, setProgramUniformFloat, setProgramUniformFloatArray, setProgramUniformInt, setProgramUniformIntArray, setProgramUniformIVec2, setProgramUniformIVec3, setProgramUniformIVec4, setProgramUniformMatrix2, setProgramUniformMatrix2, setProgramUniformMatrix3, setProgramUniformMatrix3, setProgramUniformMatrix4, setProgramUniformMatrix4, setProgramUniformMatrix4, setProgramUniformVec2, setProgramUniformVec3, setProgramUniformVec4, setProgramVertexAttribLocation, setVertexAttribBufferPointer, setVertexAttribEnabled, unsetProgramMethods inherited from class OGL15Graphics
createBuffer, createGeometryBuilder, createQuery, destroyBuffer, destroyQuery, endQuery, getBuffer, getCurrentBufferState, getQueryBooleanResult, getQueryResult, isQueryReady, mapByteBuffer, mapDoubleBuffer, mapFloatBuffer, mapIntBuffer, mapLongBuffer, mapShortBuffer, setBuffer, setBufferCapacity, setBufferData, setBufferData, setBufferData, setBufferData, setBufferData, setBufferData, setBufferSubData, setBufferSubData, setBufferSubData, setBufferSubData, setBufferSubData, setBufferSubData, setCurrentBufferState, setFogCoordinateSource, startQuery, unmapBuffer, unsetBufferMethods inherited from class OGL14Graphics
createTextureBuilder, setPointAttenuationFormula, setPointAttenuationMaximum, setPointAttenuationMinimum, setTextureLODBiasMethods inherited from class OGL13Graphics
getActiveTextureUnit, getCurrentActiveTextureUnitState, setActiveTextureUnit, setCurrentActiveTextureCoordArray, setCurrentActiveTextureUnitState, setTextureData, setTextureSubDataMethods inherited from class OGL12Graphics
drawGeometryElementRange, setTextureData, setTextureSubData, setTextureWrappingMethods inherited from class OGL11Graphics
accumulate, attribPop, attribPush, checkLightId, clear, clear, clientAttribPop, clientAttribPush, createTexture, destroyTexture, drawBitmap, drawGeometryArray, drawGeometryElements, finish, flush, getCurrentActiveTextureState, getCurrentMatrixId, getCurrentMatrixStack, getCurrentMatrixStack, getPixelPackAlignment, getPixelUnpackAlignment, getTexture, matrixAspectOrtho, matrixFrustum, matrixLookAt, matrixMultiply, matrixMultiply, matrixOrtho, matrixPerspective, matrixPop, matrixPush, matrixReset, matrixRotateX, matrixRotateY, matrixRotateZ, matrixScale, matrixSet, matrixSet, matrixTranslate, readFrameBuffer, resolveCurrentMatrixStack, setAutoNormalGen, setBackFillMode, setBlendingEnabled, setBlendingFunc, setBlendingFunc, setClearAccum, setClearColor, setClearDepth, setClearStencil, setColor, setColor, setColorARGB, setColorArrayEnabled, setColorArrayPointer, setColorMask, setColorMask, setCurrentActiveTextureState, setCurrentMatrixId, setDepthFunc, setDepthMask, setDepthTestEnabled, setFaceCullingEnabled, setFaceCullingSide, setFaceFront, setFillMode, setFogColor, setFogColor, setFogColor, setFogDensity, setFogEnabled, setFogEnd, setFogExponent, setFogExponentSquared, setFogFormula, setFogLinear, setFogStart, setFrameBufferRead, setFrameBufferWrite, setFrontFillMode, setHint, setLight, setLightAmbientColor, setLightAmbientColor, setLightAmbientColor, setLightAttenuation, setLightDiffuseColor, setLightDiffuseColor, setLightDiffuseColor, setLightEnabled, setLightingEnabled, setLightPosition, setLightShadeType, setLightSpecularColor, setLightSpecularColor, setLightSpecularColor, setLineSmoothingEnabled, setLineWidth, setMaterial, setMaterial, setMaterialAmbientColor, setMaterialAmbientColor, setMaterialAmbientColor, setMaterialDiffuseColor, setMaterialDiffuseColor, setMaterialDiffuseColor, setMaterialEmissionColor, setMaterialEmissionColor, setMaterialEmissionColor, setMaterialShininessFactor, setMaterialSpecularColor, setMaterialSpecularColor, setMaterialSpecularColor, setNormalArrayEnabled, setNormalArrayPointer, setPixelPackAlignment, setPixelUnpackAlignment, setPointSize, setPointSmoothingEnabled, setRasterPosition, setScissorBounds, setScissorTestEnabled, setStencilMask, setStencilTestEnabled, setStencilTestFunc, setStencilTestOperations, setTexGenEyePlane, setTexGenMode, setTexGenObjectPlane, setTexGenQEnabled, setTexGenREnabled, setTexGenSEnabled, setTexGenTEnabled, setTexture, setTextureCoordinateArrayEnabled, setTextureCoordinateArrayPointer, setTextureData, setTextureData, setTextureDataFromReadBuffer, setTextureDataFromReadBuffer, setTextureEnabled, setTextureEnvironment, setTextureFiltering, setTextureFiltering, setTextureSubData, setTextureSubData, setTextureSubDataFromReadBuffer, setTextureSubDataFromReadBuffer, setTextureWrapping, setTextureWrapping, setVertexArrayEnabled, setVertexArrayPointer, setViewport, unsetTextureMethods inherited from class OGLGraphics
checkError, clearError, currentBlit, currentFrame, currentNanos, currentTime, currentTimeMillis, currentTimeStepMillis, currentTimeStepNanos, destroyObject, fromGLBool, getCanvasAspect, getCanvasHeight, getCanvasWidth, getFloat, getFloats, getGLErrorName, getInfo, getInt, getInts, handleUndeletedObjects, isCore, setClientFlag, setFlag, supports, toGLBool, verifyFeatureSupport, verifyNonCore
-
Constructor Details
-
OGL32Graphics
-
-
Method Details
-
getVersion
- Specified by:
getVersionin interfaceOGLVersioned- Overrides:
getVersionin classOGL31Graphics- Returns:
- the version that this object or value is available for (and higher).
-
createInfo
Description copied from class:OGLGraphicsCalled once in order to fetch context info.- Overrides:
createInfoin classOGL31Graphics- Returns:
- the info object.
-
endFrame
protected void endFrame()Description copied from class:OGLGraphicsCalled on frame end - mostly does cleanup of objects that were abandoned in OpenGL.- Overrides:
endFramein classOGL30Graphics
-
getMultisample
public void getMultisample(int sampleIndex, float[] outArray) Retrieves the location of a sample as two pixel coordinates, referring to the X and Y locations of the GL pixel space of the sample.- Parameters:
sampleIndex- the index of the sample.outArray- the output array for the result. Must be length 2 or greater.
-
createFenceSync
Creates a new fence synching object for OPENGL Sync operations.- Returns:
- a new OGLSync object.
-
destroySync
Destroys a sync object.- Parameters:
sync- the object to destroy.
-
awaitSync
Awaits signal from the GL server that a sync object is signaled.- Parameters:
sync- the sync object.
-
awaitClentFlushedCommandsSync
Awaits signal from OpenGL that OpenGL has flushed all of its commands.- Parameters:
sync- the sync object.timeoutNanos- the time in nanoseconds to wait, maximum.- Returns:
- the result type from the wait.
-