Module

WebGL.Raw.WebGL2.WebGLShader

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

Re-exports from WebGL.Raw.Types

#WebGLShader Source

Re-exports from WebGL.Raw.WebGL1.WebGLShader

#shaderSource Source

shaderSource :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> String -> Effect Unit

Usage: shaderSource gl shader source

void shaderSource (WebGLShader shader, DOMString source);

Documentation: WebGL 1.0 spec, section 5.14.9

#isShader Source

isShader :: forall c. IsWebGLRenderingContext c => c -> Maybe WebGLShader -> Effect GLboolean

Usage: isShader gl shader

[WebGLHandlesContextLoss] GLboolean isShader (WebGLShader? shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#getShaderSource Source

getShaderSource :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> Effect (Maybe String)

Usage: getShaderSource gl shader

DOMString? getShaderSource (WebGLShader shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#getShaderPrecisionFormat Source

getShaderPrecisionFormat :: forall c. IsWebGLRenderingContext c => c -> GLenum -> GLenum -> Effect (Maybe WebGLShaderPrecisionFormat)

Usage: getShaderPrecisionFormat gl shadertype precisiontype

WebGLShaderPrecisionFormat?
getShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype);

Documentation: WebGL 1.0 spec, section 5.14.9

#getShaderParameterGLenum Source

getShaderParameterGLenum :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> GLenum -> Effect (Maybe GLenum)

Usage: getShaderParameterGLenum gl shader pname

Use when:

  • pname = SHADER_TYPE
any getShaderParameter (WebGLShader shader, 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.

#getShaderParameterGLboolean Source

getShaderParameterGLboolean :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> GLenum -> Effect (Maybe GLboolean)

Usage: getShaderParameterGLboolean gl shader pname

Use when:

  • pname = COMPILE_STATUS
  • pname = DELETE_STATUS
any getShaderParameter (WebGLShader shader, 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.

#getShaderInfoLog Source

getShaderInfoLog :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> Effect (Maybe String)

Usage: getShaderInfoLog gl shader

DOMString? getShaderInfoLog (WebGLShader shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#deleteShader Source

deleteShader :: forall c. IsWebGLRenderingContext c => c -> Maybe WebGLShader -> Effect Unit

Usage: deleteShader gl shader

void deleteShader (WebGLShader? shader);

Documentation: WebGL 1.0 spec, section 5.14.9

#createShader Source

createShader :: forall c. IsWebGLRenderingContext c => c -> GLenum -> Effect (Maybe WebGLShader)

Usage: createShader gl type

WebGLShader? createShader (GLenum type);

Documentation: WebGL 1.0 spec, section 5.14.9

#createProgram Source

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

Usage: createProgram gl

WebGLProgram? createProgram();

Documentation: WebGL 1.0 spec, section 5.14.9

#compileShader Source

compileShader :: forall c. IsWebGLRenderingContext c => c -> WebGLShader -> Effect Unit

Usage: compileShader gl shader

void compileShader (WebGLShader shader);

Documentation: WebGL 1.0 spec, section 5.14.9

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