Documentation ¶
Index ¶
- func DrawSimplestTriangle(canvas *WebGLCanvas)
- type WebGLCanvas
- func (self *WebGLCanvas) ConvertGoSliceToJsTypedArray(a interface{}) js.Value
- func (self *WebGLCanvas) GetRenderingContext() gigl.GLRenderingContext
- func (self *WebGLCanvas) GetWebGLConstants() gigl.GLConstants
- func (self *WebGLCanvas) GetWebGLRenderingContext() js.Value
- func (self *WebGLCanvas) Pause()
- func (self *WebGLCanvas) Resume()
- func (self *WebGLCanvas) Run(draw_handler func(now float64))
- func (self *WebGLCanvas) RunOnce(draw_handler func(now float64))
- func (self *WebGLCanvas) SetEventHandlerForClick(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForDoubleClick(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForKeyPress(handler func(key string, code string, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForMouseDrag(handler func(canvasxy [2]int, dxy [2]int, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForMouseOver(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForScroll(handler func(canvasxy [2]int, dx int, dy int, keystat [4]bool))
- func (self *WebGLCanvas) SetEventHandlerForWindowResize(handler func(w int, h int))
- func (self *WebGLCanvas) SetEventHandlerForZoom(handler func(canvasxy [2]int, scale float32, keystat [4]bool))
- func (self *WebGLCanvas) String() string
- type WebGLRenderingContext
- func (self *WebGLRenderingContext) ConvertGoSliceToJsTypedArray(a interface{}) js.Value
- func (self *WebGLRenderingContext) CreateDataBufferVAO() *gigl.VAO
- func (self *WebGLRenderingContext) CreateIdxDataBuffer(data_slice []uint32) interface{}
- func (self *WebGLRenderingContext) CreateShader(vertex_shader string, fragment_shader string) (gigl.GLShader, error)
- func (self *WebGLRenderingContext) CreateVtxDataBuffer(data_slice []float32) interface{}
- func (self *WebGLRenderingContext) GLActiveTexture(texture_unit int)
- func (self *WebGLRenderingContext) GLBindBuffer(target uint32, buffer interface{})
- func (self *WebGLRenderingContext) GLBindTexture(target uint32, texture interface{})
- func (self *WebGLRenderingContext) GLBlendFunc(sfactor uint32, dfactor uint32)
- func (self *WebGLRenderingContext) GLClear(mask uint32)
- func (self *WebGLRenderingContext) GLClearColor(r float32, g float32, b float32, a float32)
- func (self *WebGLRenderingContext) GLDepthFunc(ftn uint32)
- func (self *WebGLRenderingContext) GLDisable(cap uint32)
- func (self *WebGLRenderingContext) GLDrawArrays(mode uint32, first int, count int)
- func (self *WebGLRenderingContext) GLDrawArraysInstanced(mode uint32, first int, count int, pose_count int)
- func (self *WebGLRenderingContext) GLDrawElements(mode uint32, count int, dtype uint32, offset int)
- func (self *WebGLRenderingContext) GLDrawElementsInstanced(mode uint32, element_count int, dtype uint32, offset int, pose_count int)
- func (self *WebGLRenderingContext) GLEnable(cap uint32)
- func (self *WebGLRenderingContext) GLEnableVertexAttribArray(location interface{})
- func (self *WebGLRenderingContext) GLUniform1f(location interface{}, v0 float32)
- func (self *WebGLRenderingContext) GLUniform1i(location interface{}, v0 int)
- func (self *WebGLRenderingContext) GLUniform2f(location interface{}, v0 float32, v1 float32)
- func (self *WebGLRenderingContext) GLUniform3f(location interface{}, v0 float32, v1 float32, v2 float32)
- func (self *WebGLRenderingContext) GLUniform4f(location interface{}, v0 float32, v1 float32, v2 float32, v3 float32)
- func (self *WebGLRenderingContext) GLUniformMatrix3fv(location interface{}, transpose bool, values []float32)
- func (self *WebGLRenderingContext) GLUniformMatrix4fv(location interface{}, transpose bool, values []float32)
- func (self *WebGLRenderingContext) GLUseProgram(shader_program interface{})
- func (self *WebGLRenderingContext) GLVertexAttribDivisor(location interface{}, divisor int)
- func (self *WebGLRenderingContext) GLVertexAttribPointer(location interface{}, size int, dtype uint32, normalized bool, ...)
- func (self *WebGLRenderingContext) GetConstants() *gigl.GLConstants
- func (self *WebGLRenderingContext) GetEnvVariable(vname string, dtype string) interface{}
- func (self *WebGLRenderingContext) GetWH() [2]int
- func (self *WebGLRenderingContext) IsExtensionReady(extname string) bool
- func (self *WebGLRenderingContext) LoadMaterial(material gigl.GLMaterial) error
- func (self *WebGLRenderingContext) SetupExtension(extname string)
- func (self *WebGLRenderingContext) SetupMaterial(material gigl.GLMaterial) error
- type WebGLShader
- func (self *WebGLShader) CheckBindings()
- func (self *WebGLShader) Copy() gigl.GLShader
- func (self *WebGLShader) CreateShaderProgram(vshader_source string, fshader_source string)
- func (self *WebGLShader) GetErr() error
- func (self *WebGLShader) GetShaderProgram() any
- func (self *WebGLShader) IsReady() bool
- func (self *WebGLShader) String() string
- func (self *WebGLShader) Summary() string
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 (*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 (*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 (*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
Click to show internal directories.
Click to hide internal directories.