osg.GLExtensions

class osg.GLExtensions
Represents:c++ class
Wraps:osg::GLExtensions
Bases:osg.Referenced

Main GLExtensions class for managing OpenGL extensions per graphics context.

Constructors:

osg.GLExtensions(unsigned in_contextID)

Parameters:in_contextID (unsigned) –

Methods:

:getCurrentProgram()

C++-friendly convenience wrapper method.

Return type:unsigned
:getProgramInfoLog(unsigned program)

C++-friendly convenience wrapper method.

Parameters:program (unsigned) –
Return type:std.string
:getShaderInfoLog(unsigned shader)

C++-friendly convenience wrapper method.

Parameters:shader (unsigned) –
Return type:std.string
:getAttribLocation(std.string attribName)

C++-friendly convenience wrapper method.

Parameters:attribName (std.string) –
Return type:unsigned
:getFragDataLocation(std.string fragDataName)

C++-friendly convenience wrapper method.

Parameters:fragDataName (std.string) –
Return type:unsigned
:isFrameBufferObjectSupported()

osg.FrameBufferObject related method.

Return type:bool
:isPackedDepthStencilSupported()

osg.FrameBufferObject related method.

Return type:bool
:isMultisampledRenderToTextureSupported()

osg.FrameBufferObject related method.

Return type:bool
:isInvalidateFramebufferSupported()

osg.FrameBufferObject related method.

Return type:bool
:isRenderbufferMultisampleSupported()

osg.FrameBufferObject related method.

Return type:bool
:isRenderbufferMultisampleCoverageSupported()

osg.FrameBufferObject related method.

Return type:bool
:glBindRenderbuffer(GLenum.Value target, unsigned renderbuffer)

osg.FrameBufferObject related method.

Parameters:
:glBindFramebuffer(GLenum.Value target, unsigned framebuffer)

osg.FrameBufferObject related method.

Parameters:
:glFramebufferTexture1D(GLenum.Value target, GLenum.Value attachment, GLenum.Value textarget, unsigned texture, int level)

Parameters:
:glFramebufferTexture2D(GLenum.Value target, GLenum.Value attachment, GLenum.Value textarget, unsigned texture, int level)

Parameters:
:glFramebufferTexture2DMultisample(GLenum.Value target, GLenum.Value attachment, GLenum.Value textarget, unsigned texture, int level, unsigned samples)

Parameters:
:glFramebufferTexture3D(GLenum.Value target, GLenum.Value attachment, GLenum.Value textarget, unsigned texture, int level, int layer)

Parameters:
:glFramebufferTexture(GLenum.Value target, GLenum.Value attachment, GLenum.Value textarget, unsigned texture)

Parameters:
:glFramebufferTextureLayer(GLenum.Value target, GLenum.Value attachment, unsigned texture, int level, int layer)

Parameters:
:glFramebufferTextureFace(GLenum.Value target, GLenum.Value attachment, unsigned texture, int level, GLenum.Value face)

Parameters:
:glFramebufferRenderbuffer(GLenum.Value target, GLenum.Value attachment, GLenum.Value renderbuffertarget, unsigned renderbuffer)

Parameters:
:glGenerateMipmap(GLenum.Value target)

Parameters:target (GLenum.Value) –
:glBlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, unsigned mask, GLenum.Value filter)

Parameters:
  • srcX0 (int) –
  • srcY0 (int) –
  • srcX1 (int) –
  • srcY1 (int) –
  • dstX0 (int) –
  • dstY0 (int) –
  • dstX1 (int) –
  • dstY1 (int) –
  • mask (unsigned) –
  • filter (GLenum.Value) –
:glInvalidateFramebuffer(GLenum.Value target, GLenum.Value attachment)

Parameters:

Static Methods:

.Get(unsigned in_contextID, bool createIfNotInitalized)

Function to call to get the extension of a specified context. If the Exentsion object for that context has not yet been created then and the createIfNotInitalized flag been set to false then returns nil. If createIfNotInitalized is true then the Extensions object is automatically created. However, in this case the extension object only be created with the osg.GraphicsContext associated with ContextID.

Parameters:
  • in_contextID (unsigned) –
  • createIfNotInitalized (bool) –
Return type:

osg.GLExtensions

.Set(unsigned in_contextID, osg.GLExtensions extensions)

Allows users to override the extensions across osg.GraphicsContext s. Typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions.

Parameters: