Module

WebGL.Raw.Extensions.OES.VertexArrayObject

Package
purescript-webgl2-raw
Repository
chrismshelton/purescript-webgl2-raw

#WebGLVertexArrayObjectOES Source

#OES_vertex_array_object Source

#getParameterWebGLVertexArrayObjectOES Source

getParameterWebGLVertexArrayObjectOES :: forall c. IsWebGLRenderingContext c => c -> GLenum -> Effect (Maybe WebGLVertexArrayObjectOES)

Usage: getParameterWebGLVertexArrayObjectOES gl pname

Use when:

  • pname = VERTEX_ARRAY_BINDING_OES (OES_vertex_array_object)
any getParameter (GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.3

Warning: the javascript version of this function returns different types depending on the arguments provided. This function should check the type of the returned value, and throw an exception if it is not of the expected type; unfortunately, the actual type returned is not defined by the spec, and the types returned by different implementations vary wildly. Currently, this only checks that the returned value is an object, so this function should be used carefully in order to prevent runtime errors.

#gl_VERTEX_ARRAY_BINDING_OES Source

#createVertexArrayOES Source

createVertexArrayOES :: OES_vertex_array_object -> Effect (Maybe WebGLVertexArrayObjectOES)

Usage: createVertexArrayOES oes_vertex_array_object

WebGLVertexArrayObjectOES? createVertexArrayOES();

Documentation: OES_vertex_array_object extension

#deleteVertexArrayOES Source

deleteVertexArrayOES :: OES_vertex_array_object -> Maybe WebGLVertexArrayObjectOES -> Effect Unit

Usage: deleteVertexArrayOES oes_vertex_array_object arrayObject

void deleteVertexArrayOES (WebGLVertexArrayObjectOES? arrayObject);

Documentation: OES_vertex_array_object extension

#isVertexArrayOES Source

isVertexArrayOES :: OES_vertex_array_object -> Maybe WebGLVertexArrayObjectOES -> Effect GLboolean

Usage: isVertexArrayOES oes_vertex_array_object arrayObject

[WebGLHandlesContextLoss] GLboolean
isVertexArrayOES (WebGLVertexArrayObjectOES? arrayObject);

Documentation: OES_vertex_array_object extension

#bindVertexArrayOES Source

bindVertexArrayOES :: OES_vertex_array_object -> Maybe WebGLVertexArrayObjectOES -> Effect Unit

Usage: bindVertexArrayOES oes_vertex_array_object arrayObject

void bindVertexArrayOES (WebGLVertexArrayObjectOES? arrayObject);

Documentation: OES_vertex_array_object extension

#getExtensionOES_vertex_array_object Source

getExtensionOES_vertex_array_object :: forall c. IsWebGLRenderingContext c => c -> Effect (Maybe OES_vertex_array_object)

Usage: getExtensionOES_vertex_array_object gl

Modules
WebGL.Raw.Extensions.ANGLE.InstancedArrays
WebGL.Raw.Extensions.EXT.BlendMinmax
WebGL.Raw.Extensions.EXT.ColorBufferFloat
WebGL.Raw.Extensions.EXT.ColorBufferHalfFloat
WebGL.Raw.Extensions.EXT.DisjointTimerQuery
WebGL.Raw.Extensions.EXT.DisjointTimerQueryWebgl2
WebGL.Raw.Extensions.EXT.FragDepth
WebGL.Raw.Extensions.EXT.SRGB
WebGL.Raw.Extensions.EXT.ShaderTextureLod
WebGL.Raw.Extensions.EXT.TextureFilterAnisotropic
WebGL.Raw.Extensions.OES.ElementIndexUint
WebGL.Raw.Extensions.OES.StandardDerivatives
WebGL.Raw.Extensions.OES.TextureFloat
WebGL.Raw.Extensions.OES.TextureFloatLinear
WebGL.Raw.Extensions.OES.TextureHalfFloat
WebGL.Raw.Extensions.OES.TextureHalfFloatLinear
WebGL.Raw.Extensions.OES.VertexArrayObject
WebGL.Raw.Extensions.WEBGL.ColorBufferFloat
WebGL.Raw.Extensions.WEBGL.CompressedTextureAstc
WebGL.Raw.Extensions.WEBGL.CompressedTextureEtc
WebGL.Raw.Extensions.WEBGL.CompressedTextureEtc1
WebGL.Raw.Extensions.WEBGL.CompressedTexturePvrtc
WebGL.Raw.Extensions.WEBGL.CompressedTextureS3tc
WebGL.Raw.Extensions.WEBGL.CompressedTextureS3tcSrgb
WebGL.Raw.Extensions.WEBGL.DebugRendererInfo
WebGL.Raw.Extensions.WEBGL.DebugShaders
WebGL.Raw.Extensions.WEBGL.DepthTexture
WebGL.Raw.Extensions.WEBGL.DrawBuffers
WebGL.Raw.Extensions.WEBGL.LoseContext
WebGL.Raw.Types
WebGL.Raw.WebGL1
WebGL.Raw.WebGL1.Enums
WebGL.Raw.WebGL1.Uniforms
WebGL.Raw.WebGL1.VertexAttributes
WebGL.Raw.WebGL1.WebGLActiveInfo
WebGL.Raw.WebGL1.WebGLBuffer
WebGL.Raw.WebGL1.WebGLContextEvent
WebGL.Raw.WebGL1.WebGLFramebuffer
WebGL.Raw.WebGL1.WebGLProgram
WebGL.Raw.WebGL1.WebGLRenderbuffer
WebGL.Raw.WebGL1.WebGLRenderingContext
WebGL.Raw.WebGL1.WebGLShader
WebGL.Raw.WebGL1.WebGLShaderPrecisionFormat
WebGL.Raw.WebGL1.WebGLTexture
WebGL.Raw.WebGL2
WebGL.Raw.WebGL2.Enums
WebGL.Raw.WebGL2.UniformBufferObjects
WebGL.Raw.WebGL2.Uniforms
WebGL.Raw.WebGL2.VertexAttributes
WebGL.Raw.WebGL2.WebGL2RenderingContext
WebGL.Raw.WebGL2.WebGLActiveInfo
WebGL.Raw.WebGL2.WebGLBuffer
WebGL.Raw.WebGL2.WebGLContextEvent
WebGL.Raw.WebGL2.WebGLFramebuffer
WebGL.Raw.WebGL2.WebGLProgram
WebGL.Raw.WebGL2.WebGLQuery
WebGL.Raw.WebGL2.WebGLRenderbuffer
WebGL.Raw.WebGL2.WebGLSampler
WebGL.Raw.WebGL2.WebGLShader
WebGL.Raw.WebGL2.WebGLShaderPrecisionFormat
WebGL.Raw.WebGL2.WebGLSync
WebGL.Raw.WebGL2.WebGLTexture
WebGL.Raw.WebGL2.WebGLTransformFeedback
WebGL.Raw.WebGL2.WebGLVertexArrayObject