Module

WebGL.Raw.WebGL2.VertexAttributes

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

#vertexAttribI4i Source

vertexAttribI4i :: forall c. IsWebGL2RenderingContext c => c -> GLuint -> GLint -> GLint -> GLint -> GLint -> Effect Unit

Usage: vertexAttribI4i gl index x y z w

void
vertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);

Documentation: WebGL 2.0 spec, section 3.7.8

#vertexAttribI4iv Source

vertexAttribI4iv :: forall i c. IsWebGL2RenderingContext c => IsInt32List i => c -> GLuint -> i -> Effect Unit

Usage: vertexAttribI4iv gl index values

void vertexAttribI4iv (GLuint index, Int32List values);

Documentation: WebGL 2.0 spec, section 3.7.8

#vertexAttribI4ui Source

vertexAttribI4ui :: forall c. IsWebGL2RenderingContext c => c -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> Effect Unit

Usage: vertexAttribI4ui gl index x y z w

void
vertexAttribI4ui ( GLuint index
                 , GLuint x
                 , GLuint y
                 , GLuint z
                 , GLuint w
                 );

Documentation: WebGL 2.0 spec, section 3.7.8

#vertexAttribI4uiv Source

vertexAttribI4uiv :: forall u c. IsWebGL2RenderingContext c => IsUint32List u => c -> GLuint -> u -> Effect Unit

Usage: vertexAttribI4uiv gl index values

void vertexAttribI4uiv (GLuint index, Uint32List values);

Documentation: WebGL 2.0 spec, section 3.7.8

#vertexAttribIPointer Source

vertexAttribIPointer :: forall c. IsWebGL2RenderingContext c => c -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> Effect Unit

Usage: vertexAttribIPointer gl index size type stride offset

void
vertexAttribIPointer ( GLuint index
                     , GLint size
                     , GLenum type
                     , GLsizei stride
                     , GLintptr offset
                     );

Documentation: WebGL 2.0 spec, section 3.7.8

#getVertexAttribInt32Array Source

getVertexAttribInt32Array :: forall c. IsWebGL2RenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe (ArrayView Int32))

Usage: getVertexAttribInt32Array gl index pname

Use when:

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

Documentation: WebGL 2.0 spec, section 3.7.8

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.

#getVertexAttribUint32Array Source

getVertexAttribUint32Array :: forall c. IsWebGL2RenderingContext c => c -> GLuint -> GLenum -> Effect (Maybe (ArrayView Uint32))

Usage: getVertexAttribUint32Array gl index pname

Use when:

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

Documentation: WebGL 2.0 spec, section 3.7.8

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.

Re-exports from WebGL.Raw.WebGL1.VertexAttributes

#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

#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

#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

#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

#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

#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

#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

#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

#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

#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.

#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

#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.

#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.

#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.

#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.

#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

#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

#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

#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

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