Module

WebGL.Raw.WebGL1.VertexAttributes

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

#disableVertexAttribArray Source

disableVertexAttribArray :: forall c. IsWebGLRenderingContext c => c -> GLuint -> Effect Unit

Usage: disableVertexAttribArray gl index

void disableVertexAttribArray (GLuint index);

Documentation: WebGL 1.0 spec, section 5.14.10

#enableVertexAttribArray Source

enableVertexAttribArray :: forall c. IsWebGLRenderingContext c => c -> GLuint -> Effect Unit

Usage: enableVertexAttribArray gl index

void enableVertexAttribArray (GLuint index);

Documentation: WebGL 1.0 spec, section 5.14.10

#getActiveAttrib Source

getActiveAttrib :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> GLuint -> Effect (Maybe WebGLActiveInfo)

Usage: getActiveAttrib gl program index

WebGLActiveInfo? getActiveAttrib (WebGLProgram program, GLuint index);

Documentation: WebGL 1.0 spec, section 5.14.10

#getAttribLocation Source

getAttribLocation :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> String -> Effect GLint

Usage: getAttribLocation gl program name

[WebGLHandlesContextLoss] GLint
getAttribLocation (WebGLProgram program, DOMString name);

Documentation: WebGL 1.0 spec, section 5.14.10

#getVertexAttribGLboolean Source

getVertexAttribGLboolean :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe GLboolean)

Usage: getVertexAttribGLboolean gl index pname

Use when:

  • pname = VERTEX_ATTRIB_ARRAY_ENABLED
  • pname = VERTEX_ATTRIB_ARRAY_NORMALIZED
  • pname = VERTEX_ATTRIB_ARRAY_INTEGER (WebGL2)
any getVertexAttrib (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

Warning: the javascript version of this function returns different types depending on the arguments provided. This function will throw an exception if the returned value is not of the expected type.

#getVertexAttribGLenum Source

getVertexAttribGLenum :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe GLenum)

Usage: getVertexAttribGLenum gl index pname

Use when:

  • pname = VERTEX_ATTRIB_ARRAY_TYPE
any getVertexAttrib (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

Warning: the javascript version of this function returns different types depending on the arguments provided. This function will throw an exception if the returned value is not of the expected type.

#getVertexAttribGLint Source

getVertexAttribGLint :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe GLint)

Usage: getVertexAttribGLint gl index pname

Use when:

  • pname = VERTEX_ATTRIB_ARRAY_SIZE
  • pname = VERTEX_ATTRIB_ARRAY_STRIDE
  • pname = VERTEX_ATTRIB_ARRAY_DIVISOR (WebGL2)
any getVertexAttrib (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

Warning: the javascript version of this function returns different types depending on the arguments provided. This function will throw an exception if the returned value is not of the expected type.

#getVertexAttribWebGLBuffer Source

getVertexAttribWebGLBuffer :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe WebGLBuffer)

Usage: getVertexAttribWebGLBuffer gl index pname

Use when:

  • pname = VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
any getVertexAttrib (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

Warning: the javascript version of this function returns different types depending on the arguments provided. This function will throw an exception if the returned value is not of the expected type.

#getVertexAttribFloat32Array Source

getVertexAttribFloat32Array :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe (ArrayView Float32))

Usage: getVertexAttribFloat32Array gl index pname

Use when:

  • pname = CURRENT_VERTEX_ATTRIB
any getVertexAttrib (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

Warning: the javascript version of this function returns different types depending on the arguments provided. This function will throw an exception if the returned value is not of the expected type.

#getVertexAttribOffset Source

getVertexAttribOffset :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLenum -> Effect GLintptr

Usage: getVertexAttribOffset gl index pname

[WebGLHandlesContextLoss] GLintptr
getVertexAttribOffset (GLuint index, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib1f Source

vertexAttrib1f :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLfloat -> Effect Unit

Usage: vertexAttrib1f gl index x

void vertexAttrib1f (GLuint index, GLfloat x);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib2f Source

vertexAttrib2f :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLfloat -> GLfloat -> Effect Unit

Usage: vertexAttrib2f gl index x y

void vertexAttrib2f (GLuint index, GLfloat x, GLfloat y);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib3f Source

vertexAttrib3f :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLfloat -> GLfloat -> GLfloat -> Effect Unit

Usage: vertexAttrib3f gl index x y z

void vertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib4f Source

vertexAttrib4f :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Effect Unit

Usage: vertexAttrib4f gl index x y z w

void
vertexAttrib4f ( GLuint index
               , GLfloat x
               , GLfloat y
               , GLfloat z
               , GLfloat w
               );

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib1fv Source

vertexAttrib1fv :: forall f c. IsWebGLRenderingContext c => IsFloat32List f => c -> GLuint -> f -> Effect Unit

Usage: vertexAttrib1fv gl index values

void vertexAttrib1fv (GLuint index, Float32List values);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib2fv Source

vertexAttrib2fv :: forall f c. IsWebGLRenderingContext c => IsFloat32List f => c -> GLuint -> f -> Effect Unit

Usage: vertexAttrib2fv gl index values

void vertexAttrib2fv (GLuint index, Float32List values);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib3fv Source

vertexAttrib3fv :: forall f c. IsWebGLRenderingContext c => IsFloat32List f => c -> GLuint -> f -> Effect Unit

Usage: vertexAttrib3fv gl index values

void vertexAttrib3fv (GLuint index, Float32List values);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttrib4fv Source

vertexAttrib4fv :: forall f c. IsWebGLRenderingContext c => IsFloat32List f => c -> GLuint -> f -> Effect Unit

Usage: vertexAttrib4fv gl index values

void vertexAttrib4fv (GLuint index, Float32List values);

Documentation: WebGL 1.0 spec, section 5.14.10

#vertexAttribPointer Source

vertexAttribPointer :: forall c. IsWebGLRenderingContext c => c -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> Effect Unit

Usage: vertexAttribPointer gl index size type normalized stride offset

void
vertexAttribPointer ( GLuint index
                    , GLint size
                    , GLenum type
                    , GLboolean normalized
                    , GLsizei stride
                    , GLintptr offset
                    );

Documentation: WebGL 1.0 spec, section 5.14.10

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