Class OGL43Graphics
java.lang.Object
com.blackrook.gloop.opengl.OGLGraphics
com.blackrook.gloop.opengl.gl1.OGL11Graphics
com.blackrook.gloop.opengl.gl1.OGL12Graphics
com.blackrook.gloop.opengl.gl1.OGL13Graphics
- All Implemented Interfaces:
OGLVersioned
- Direct Known Subclasses:
OGL44Graphics
OpenGL 4.3 Graphics Implementation.
- Author:
- Matthew Tropiano
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA representation of the response from a call togetDebugMessageLog(int, int).protected classNested classes/interfaces inherited from class OGL42Graphics
OGL42Graphics.Info42Nested classes/interfaces inherited from class OGL41Graphics
OGL41Graphics.Info41, OGL41Graphics.ProgramBinaryNested classes/interfaces inherited from class OGL40Graphics
OGL40Graphics.Info40Nested classes/interfaces inherited from class OGL32Graphics
OGL32Graphics.Info32Nested 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 TypeMethodDescriptionprotected OGLGraphics.InfoCalled once in order to fetch context info.getDebugMessageLog(int count, int bufferLength) Retrieves a debug message log, up to a specific count of messages.voidinsertDebugMessage(DebugSource source, DebugType type, int id, DebugSeverity severity, String message) Inserts a debug message into the command list.voidsetDebugMessageControl(DebugControlSource source, DebugControlType type, DebugControlSeverity severity, int[] ids, boolean enabled) Sets if a set of debug messages get filtered out.voidsetDebugMessagesEnabled(boolean enabled) Sets if debug messages are enabled on this context.voidsetDebugMessagesSychronous(boolean enabled) Sets if debug message output is synchronous on this context.Methods inherited from class OGL41Graphics
createProgramPipeline, destroyProgramPipeline, endFrame, getProgramBinary, getProgramPipelineInfoLog, setProgramBinary, setProgramBinaryRetriveableHint, setProgramSeparable, setViewportIndex, validateProgramPipelineMethods inherited from class OGL40Graphics
endQueryIndexed, setTessellationPatchInnerLevel, setTessellationPatchOuterLevel, startQueryIndexedMethods inherited from class OGL33Graphics
createSampler, destroySampler, getQueryResult, setQueryCounter, setSampler, setSamplerFiltering, setSamplerLODBias, setSamplerTextureBorderColor, setSamplerTextureCompareFunction, setSamplerTextureCompareMode, setSamplerWrapR, setSamplerWrapS, setSamplerWrapT, unsetSamplerMethods inherited from class OGL32Graphics
awaitClentFlushedCommandsSync, awaitSync, createFenceSync, destroySync, getMultisampleMethods 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, 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
-
OGL43Graphics
-
-
Method Details
-
getVersion
- Specified by:
getVersionin interfaceOGLVersioned- Overrides:
getVersionin classOGL42Graphics- 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 classOGL42Graphics- Returns:
- the info object.
-
setDebugMessagesEnabled
public void setDebugMessagesEnabled(boolean enabled) Sets if debug messages are enabled on this context.- Parameters:
enabled- true if so, false if not.
-
setDebugMessagesSychronous
public void setDebugMessagesSychronous(boolean enabled) Sets if debug message output is synchronous on this context.- Parameters:
enabled- true if so, false if not.
-
insertDebugMessage
public void insertDebugMessage(DebugSource source, DebugType type, int id, DebugSeverity severity, String message) Inserts a debug message into the command list.- Parameters:
source- the source of the message.type- the type of message.id- a user-supplied id number.severity- the message severity level.message- the message.
-
setDebugMessageControl
public void setDebugMessageControl(DebugControlSource source, DebugControlType type, DebugControlSeverity severity, int[] ids, boolean enabled) Sets if a set of debug messages get filtered out.- Parameters:
source- the control source (DebugControlSource.DONT_CAREfor no filter).type- the control type (DebugControlType.DONT_CAREfor no filter).severity- the control severity (DebugControlSeverity.DONT_CAREfor no filter).ids- the list of ids to filter (can be null for no ids - if not null, source and type CANNOT be DONT_CARE).enabled- true to enable, false to disable.
-
getDebugMessageLog
Retrieves a debug message log, up to a specific count of messages.- Parameters:
count- the amount of messages to potentially retrieve.bufferLength- the length of the buffer for retrieving the messages. If not enough space, the amount of messages retrieved may be less than count.- Returns:
- a message log response from the call.
-