webgl10

package
v0.0.0-...-a0ccc90 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2022 License: BSD-2-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DrawSimplestTriangle

func DrawSimplestTriangle(canvas *WebGLCanvas)

Types

type WebGLCanvas

type WebGLCanvas struct {
	// contains filtered or unexported fields
}

func NewWebGLCanvas

func NewWebGLCanvas(canvas_id string) (*WebGLCanvas, error)

func (*WebGLCanvas) ConvertGoSliceToJsTypedArray

func (self *WebGLCanvas) ConvertGoSliceToJsTypedArray(a interface{}) js.Value

func (*WebGLCanvas) GetRenderingContext

func (self *WebGLCanvas) GetRenderingContext() gigl.GLRenderingContext

func (*WebGLCanvas) GetWebGLConstants

func (self *WebGLCanvas) GetWebGLConstants() gigl.GLConstants

func (*WebGLCanvas) GetWebGLRenderingContext

func (self *WebGLCanvas) GetWebGLRenderingContext() js.Value

func (*WebGLCanvas) Pause

func (self *WebGLCanvas) Pause()

func (*WebGLCanvas) Resume

func (self *WebGLCanvas) Resume()

func (*WebGLCanvas) Run

func (self *WebGLCanvas) Run(draw_handler func(now float64))

func (*WebGLCanvas) RunOnce

func (self *WebGLCanvas) RunOnce(draw_handler func(now float64))

func (*WebGLCanvas) SetEventHandlerForClick

func (self *WebGLCanvas) SetEventHandlerForClick(handler func(canvasxy [2]int, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForDoubleClick

func (self *WebGLCanvas) SetEventHandlerForDoubleClick(handler func(canvasxy [2]int, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForKeyPress

func (self *WebGLCanvas) SetEventHandlerForKeyPress(handler func(key string, code string, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForMouseDrag

func (self *WebGLCanvas) SetEventHandlerForMouseDrag(handler func(canvasxy [2]int, dxy [2]int, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForMouseOver

func (self *WebGLCanvas) SetEventHandlerForMouseOver(handler func(canvasxy [2]int, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForScroll

func (self *WebGLCanvas) SetEventHandlerForScroll(handler func(canvasxy [2]int, dx int, dy int, keystat [4]bool))

func (*WebGLCanvas) SetEventHandlerForWindowResize

func (self *WebGLCanvas) SetEventHandlerForWindowResize(handler func(w int, h int))

func (*WebGLCanvas) SetEventHandlerForZoom

func (self *WebGLCanvas) SetEventHandlerForZoom(handler func(canvasxy [2]int, scale float32, keystat [4]bool))

func (*WebGLCanvas) String

func (self *WebGLCanvas) String() string

type WebGLRenderingContext

type WebGLRenderingContext struct {
	// contains filtered or unexported fields
}

func NewWebGLRenderingContext

func NewWebGLRenderingContext(canvas js.Value) (*WebGLRenderingContext, error)

func (*WebGLRenderingContext) ConvertGoSliceToJsTypedArray

func (self *WebGLRenderingContext) ConvertGoSliceToJsTypedArray(a interface{}) js.Value

func (*WebGLRenderingContext) CreateDataBufferVAO

func (self *WebGLRenderingContext) CreateDataBufferVAO() *gigl.VAO

func (*WebGLRenderingContext) CreateIdxDataBuffer

func (self *WebGLRenderingContext) CreateIdxDataBuffer(data_slice []uint32) interface{}

func (*WebGLRenderingContext) CreateShader

func (self *WebGLRenderingContext) CreateShader(vertex_shader string, fragment_shader string) (gigl.GLShader, error)

func (*WebGLRenderingContext) CreateVtxDataBuffer

func (self *WebGLRenderingContext) CreateVtxDataBuffer(data_slice []float32) interface{}

func (*WebGLRenderingContext) GLActiveTexture

func (self *WebGLRenderingContext) GLActiveTexture(texture_unit int)

func (*WebGLRenderingContext) GLBindBuffer

func (self *WebGLRenderingContext) GLBindBuffer(target uint32, buffer interface{})

func (*WebGLRenderingContext) GLBindTexture

func (self *WebGLRenderingContext) GLBindTexture(target uint32, texture interface{})

func (*WebGLRenderingContext) GLBlendFunc

func (self *WebGLRenderingContext) GLBlendFunc(sfactor uint32, dfactor uint32)

func (*WebGLRenderingContext) GLClear

func (self *WebGLRenderingContext) GLClear(mask uint32)

func (*WebGLRenderingContext) GLClearColor

func (self *WebGLRenderingContext) GLClearColor(r float32, g float32, b float32, a float32)

func (*WebGLRenderingContext) GLDepthFunc

func (self *WebGLRenderingContext) GLDepthFunc(ftn uint32)

func (*WebGLRenderingContext) GLDisable

func (self *WebGLRenderingContext) GLDisable(cap uint32)

func (*WebGLRenderingContext) GLDrawArrays

func (self *WebGLRenderingContext) GLDrawArrays(mode uint32, first int, count int)

func (*WebGLRenderingContext) GLDrawArraysInstanced

func (self *WebGLRenderingContext) GLDrawArraysInstanced(mode uint32, first int, count int, pose_count int)

func (*WebGLRenderingContext) GLDrawElements

func (self *WebGLRenderingContext) GLDrawElements(mode uint32, count int, dtype uint32, offset int)

func (*WebGLRenderingContext) GLDrawElementsInstanced

func (self *WebGLRenderingContext) GLDrawElementsInstanced(mode uint32, element_count int, dtype uint32, offset int, pose_count int)

func (*WebGLRenderingContext) GLEnable

func (self *WebGLRenderingContext) GLEnable(cap uint32)

func (*WebGLRenderingContext) GLEnableVertexAttribArray

func (self *WebGLRenderingContext) GLEnableVertexAttribArray(location interface{})

func (*WebGLRenderingContext) GLUniform1f

func (self *WebGLRenderingContext) GLUniform1f(location interface{}, v0 float32)

func (*WebGLRenderingContext) GLUniform1i

func (self *WebGLRenderingContext) GLUniform1i(location interface{}, v0 int)

func (*WebGLRenderingContext) GLUniform2f

func (self *WebGLRenderingContext) GLUniform2f(location interface{}, v0 float32, v1 float32)

func (*WebGLRenderingContext) GLUniform3f

func (self *WebGLRenderingContext) GLUniform3f(location interface{}, v0 float32, v1 float32, v2 float32)

func (*WebGLRenderingContext) GLUniform4f

func (self *WebGLRenderingContext) GLUniform4f(location interface{}, v0 float32, v1 float32, v2 float32, v3 float32)

func (*WebGLRenderingContext) GLUniformMatrix3fv

func (self *WebGLRenderingContext) GLUniformMatrix3fv(location interface{}, transpose bool, values []float32)

func (*WebGLRenderingContext) GLUniformMatrix4fv

func (self *WebGLRenderingContext) GLUniformMatrix4fv(location interface{}, transpose bool, values []float32)

func (*WebGLRenderingContext) GLUseProgram

func (self *WebGLRenderingContext) GLUseProgram(shader_program interface{})

func (*WebGLRenderingContext) GLVertexAttribDivisor

func (self *WebGLRenderingContext) GLVertexAttribDivisor(location interface{}, divisor int)

func (*WebGLRenderingContext) GLVertexAttribPointer

func (self *WebGLRenderingContext) GLVertexAttribPointer(location interface{}, size int, dtype uint32, normalized bool, stride_in_byte int, offset_in_byte int)

func (*WebGLRenderingContext) GetConstants

func (self *WebGLRenderingContext) GetConstants() *gigl.GLConstants

func (*WebGLRenderingContext) GetEnvVariable

func (self *WebGLRenderingContext) GetEnvVariable(vname string, dtype string) interface{}

func (*WebGLRenderingContext) GetWH

func (self *WebGLRenderingContext) GetWH() [2]int

func (*WebGLRenderingContext) IsExtensionReady

func (self *WebGLRenderingContext) IsExtensionReady(extname string) bool

func (*WebGLRenderingContext) LoadMaterial

func (self *WebGLRenderingContext) LoadMaterial(material gigl.GLMaterial) error

func (*WebGLRenderingContext) SetupExtension

func (self *WebGLRenderingContext) SetupExtension(extname string)

func (*WebGLRenderingContext) SetupMaterial

func (self *WebGLRenderingContext) SetupMaterial(material gigl.GLMaterial) error

type WebGLShader

type WebGLShader struct {
	gigl.GLShaderBinder
	// contains filtered or unexported fields
}

func (*WebGLShader) CheckBindings

func (self *WebGLShader) CheckBindings()

func (*WebGLShader) Copy

func (self *WebGLShader) Copy() gigl.GLShader

func (*WebGLShader) CreateShaderProgram

func (self *WebGLShader) CreateShaderProgram(vshader_source string, fshader_source string)

func (*WebGLShader) GetErr

func (self *WebGLShader) GetErr() error

func (*WebGLShader) GetShaderProgram

func (self *WebGLShader) GetShaderProgram() any

func (*WebGLShader) IsReady

func (self *WebGLShader) IsReady() bool

func (*WebGLShader) String

func (self *WebGLShader) String() string

func (*WebGLShader) Summary

func (self *WebGLShader) Summary() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL