Module

WebGL.Raw.WebGL1.WebGLProgram

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

#attachShader Source

attachShader :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> WebGLShader -> Effect Unit

Usage: attachShader gl program shader

void attachShader (WebGLProgram program, WebGLShader shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#bindAttribLocation Source

bindAttribLocation :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> GLuint -> String -> Effect Unit

Usage: bindAttribLocation gl program index name

void
bindAttribLocation ( WebGLProgram program
                   , GLuint index
                   , DOMString name
                   );

Documentation: WebGL 1.0 spec, section 5.14.9

#deleteProgram Source

deleteProgram :: forall c. IsWebGLRenderingContext c => c -> Maybe WebGLProgram -> Effect Unit

Usage: deleteProgram gl program

void deleteProgram (WebGLProgram? program);

Documentation: WebGL 1.0 spec, section 5.14.9

#detachShader Source

detachShader :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> WebGLShader -> Effect Unit

Usage: detachShader gl program shader

void detachShader (WebGLProgram program, WebGLShader shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#getAttachedShaders Source

getAttachedShaders :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> Effect (Maybe (Array WebGLShader))

Usage: getAttachedShaders gl program

sequence<WebGLShader>? getAttachedShaders (WebGLProgram program);

Documentation: WebGL 1.0 spec, section 5.14.9

#getProgramParameterGLboolean Source

getProgramParameterGLboolean :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> GLenum -> Effect (Maybe GLboolean)

Usage: getProgramParameterGLboolean gl program pname

Use when:

  • pname = DELETE_STATUS
  • pname = LINK_STATUS
  • pname = VALIDATE_STATUS
any getProgramParameter (WebGLProgram program, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.9

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.

#getProgramParameterGLint Source

getProgramParameterGLint :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> GLenum -> Effect (Maybe GLint)

Usage: getProgramParameterGLint gl program pname

Use when:

  • pname = ACTIVE_ATTRIBUTES
  • pname = ACTIVE_UNIFORMS
  • pname = ATTACHED_SHADERS
  • pname = ACTIVE_UNIFORM_BLOCKS (WebGL2)
  • pname = TRANSFORM_FEEDBACK_VARYINGS (WebGL2)
any getProgramParameter (WebGLProgram program, GLenum pname);

Documentation: WebGL 1.0 spec, section 5.14.9

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.

#getProgramInfoLog Source

getProgramInfoLog :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> Effect (Maybe String)

Usage: getProgramInfoLog gl program

DOMString? getProgramInfoLog (WebGLProgram program);

Documentation: WebGL 1.0 spec, section 5.14.9

#isProgram Source

isProgram :: forall c. IsWebGLRenderingContext c => c -> Maybe WebGLProgram -> Effect GLboolean

Usage: isProgram gl program

[WebGLHandlesContextLoss] GLboolean isProgram (WebGLProgram? program);

Documentation: WebGL 1.0 spec, section 5.14.9

#linkProgram Source

linkProgram :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> Effect Unit

Usage: linkProgram gl program

void linkProgram (WebGLProgram program);

Documentation: WebGL 1.0 spec, section 5.14.9

#useProgram Source

useProgram :: forall c. IsWebGLRenderingContext c => c -> Maybe WebGLProgram -> Effect Unit

Usage: useProgram gl program

void useProgram (WebGLProgram? program);

Documentation: WebGL 1.0 spec, section 5.14.9

#validateProgram Source

validateProgram :: forall c. IsWebGLRenderingContext c => c -> WebGLProgram -> Effect Unit

Usage: validateProgram gl program

void validateProgram (WebGLProgram program);

Documentation: WebGL 1.0 spec, section 5.14.9

Re-exports from WebGL.Raw.Types

#WebGLProgram Source

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