Class OGL31Graphics
java.lang.Object
- All Implemented Interfaces:
OGLVersioned
- Direct Known Subclasses:
OGL32Graphics
OpenGL 3.1 Graphics Implementation.
- Author:
- Matthew Tropiano
-
Nested Class Summary
Nested ClassesNested 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 TypeMethodDescriptionprotected OGLGraphics.InfoCalled once in order to fetch context info.voiddrawGeometryArrayInstanced(GeometryType geometryType, int offset, int elementCount, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data.voiddrawGeometryElementsInstanced(GeometryType geometryType, DataType dataType, ByteBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.voiddrawGeometryElementsInstanced(GeometryType geometryType, ByteBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.voiddrawGeometryElementsInstanced(GeometryType geometryType, IntBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.voiddrawGeometryElementsInstanced(GeometryType geometryType, ShortBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.Methods inherited from class OGL30Graphics
attachFramebufferRenderbuffer, attachFramebufferTexture2D, checkFramebufferStatus, createFramebuffer, createProgramBuilder, createRenderbuffer, createVertexArrayState, createVertexArrayState, destroyFramebuffer, destroyRenderbuffer, destroyVertexArrayState, detachFramebufferRenderbuffer, detachFramebufferTexture2D, endConditionalRender, endFrame, 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
-
OGL31Graphics
-
-
Method Details
-
getVersion
- Specified by:
getVersionin interfaceOGLVersioned- Overrides:
getVersionin classOGL30Graphics- 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 classOGL30Graphics- Returns:
- the info object.
-
drawGeometryArrayInstanced
public void drawGeometryArrayInstanced(GeometryType geometryType, int offset, int elementCount, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data.- Parameters:
geometryType- the geometry type - tells how to interpret the data.offset- the starting offset in the bound buffers (in elements).elementCount- the number of elements to draw using bound buffers. NOTE: an element is in terms of array elements, so if the bound buffers describe the coordinates of 4 vertices,elementCountshould be 4.instances- the number of instances of the element set to draw using bound buffers.
-
drawGeometryElementsInstanced
public void drawGeometryElementsInstanced(GeometryType geometryType, DataType dataType, ByteBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.- Parameters:
geometryType- the geometry type - tells how to interpret the data.dataType- the data type of the indices inindices(must be an unsigned type).indices- the buffer of element indices to interpret.instances- the number of instances of the element set to draw using bound buffers.
-
drawGeometryElementsInstanced
public void drawGeometryElementsInstanced(GeometryType geometryType, ByteBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.- Parameters:
geometryType- the geometry type - tells how to interpret the data.indices- the buffer of element indices.instances- the number of instances of the element set to draw using bound buffers.
-
drawGeometryElementsInstanced
public void drawGeometryElementsInstanced(GeometryType geometryType, ShortBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.- Parameters:
geometryType- the geometry type - tells how to interpret the data.indices- the buffer of element indices.instances- the number of instances of the element set to draw using bound buffers.
-
drawGeometryElementsInstanced
public void drawGeometryElementsInstanced(GeometryType geometryType, IntBuffer indices, int instances) Draws geometry using the current bound, enabled coordinate arrays/buffers as data, with the provided element buffer to describe the ordering.- Parameters:
geometryType- the geometry type - tells how to interpret the data.indices- the buffer of element indices.instances- the number of instances of the element set to draw using bound buffers.
-