Documentation ¶
Index ¶
- func DrawSimplestTriangle(canvas *OpenGLCanvas)
- type OpenGLCanvas
- func (self *OpenGLCanvas) GetRenderingContext() gigl.GLRenderingContext
- func (self *OpenGLCanvas) GetWH() [2]int
- func (self *OpenGLCanvas) Pause()
- func (self *OpenGLCanvas) Resume()
- func (self *OpenGLCanvas) Run(draw_handler func(now float64))
- func (self *OpenGLCanvas) RunOnce(draw_handler func(now float64))
- func (self *OpenGLCanvas) SetEventHandlerForClick(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForDoubleClick(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForKeyPress(handler func(key string, code string, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForMouseDrag(handler func(canvasxy [2]int, dxy [2]int, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForMouseOver(handler func(canvasxy [2]int, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForScroll(handler func(canvasxy [2]int, dx int, dy int, keystat [4]bool))
- func (self *OpenGLCanvas) SetEventHandlerForWindowResize(handler func(w int, h int))
- func (self *OpenGLCanvas) SetEventHandlerForZoom(handler func(canvasxy [2]int, scale float32, keystat [4]bool))
- func (self *OpenGLCanvas) String() string
- func (self *OpenGLCanvas) SwapBuffers()
- type OpenGLRenderingContext
- func (self *OpenGLRenderingContext) CreateDataBufferVAO() *gigl.VAO
- func (self *OpenGLRenderingContext) CreateIdxDataBuffer(data_slice []uint32) interface{}
- func (self *OpenGLRenderingContext) CreateShader(vertex_shader string, fragment_shader string) (gigl.GLShader, error)
- func (self *OpenGLRenderingContext) CreateVtxDataBuffer(data_slice []float32) interface{}
- func (self *OpenGLRenderingContext) GLActiveTexture(texture_unit int)
- func (self *OpenGLRenderingContext) GLBindBuffer(target uint32, buffer interface{})
- func (self *OpenGLRenderingContext) GLBindTexture(target uint32, texture interface{})
- func (self *OpenGLRenderingContext) GLBlendFunc(sfactor uint32, dfactor uint32)
- func (self *OpenGLRenderingContext) GLClear(mask uint32)
- func (self *OpenGLRenderingContext) GLClearColor(r float32, g float32, b float32, a float32)
- func (self *OpenGLRenderingContext) GLDepthFunc(ftn uint32)
- func (self *OpenGLRenderingContext) GLDisable(cap uint32)
- func (self *OpenGLRenderingContext) GLDrawArrays(mode uint32, first int, count int)
- func (self *OpenGLRenderingContext) GLDrawArraysInstanced(mode uint32, first int, count int, pose_count int)
- func (self *OpenGLRenderingContext) GLDrawElements(mode uint32, count int, dtype uint32, offset int)
- func (self *OpenGLRenderingContext) GLDrawElementsInstanced(mode uint32, element_count int, dtype uint32, offset int, pose_count int)
- func (self *OpenGLRenderingContext) GLEnable(cap uint32)
- func (self *OpenGLRenderingContext) GLEnableVertexAttribArray(location interface{})
- func (self *OpenGLRenderingContext) GLUniform1f(location interface{}, v0 float32)
- func (self *OpenGLRenderingContext) GLUniform1i(location interface{}, v0 int)
- func (self *OpenGLRenderingContext) GLUniform2f(location interface{}, v0 float32, v1 float32)
- func (self *OpenGLRenderingContext) GLUniform3f(location interface{}, v0 float32, v1 float32, v2 float32)
- func (self *OpenGLRenderingContext) GLUniform4f(location interface{}, v0 float32, v1 float32, v2 float32, v3 float32)
- func (self *OpenGLRenderingContext) GLUniformMatrix3fv(location interface{}, transpose bool, values []float32)
- func (self *OpenGLRenderingContext) GLUniformMatrix4fv(location interface{}, transpose bool, values []float32)
- func (self *OpenGLRenderingContext) GLUseProgram(shader_program interface{})
- func (self *OpenGLRenderingContext) GLVertexAttribDivisor(location interface{}, divisor int)
- func (self *OpenGLRenderingContext) GLVertexAttribPointer(location interface{}, size int, dtype uint32, normalized bool, ...)
- func (self *OpenGLRenderingContext) GetConstants() *gigl.GLConstants
- func (self *OpenGLRenderingContext) GetEnvVariable(vname string, dtype string) interface{}
- func (self *OpenGLRenderingContext) GetWH() [2]int
- func (self *OpenGLRenderingContext) IsExtensionReady(extname string) bool
- func (self *OpenGLRenderingContext) LoadMaterial(material gigl.GLMaterial) error
- func (self *OpenGLRenderingContext) SetupExtension(extname string)
- func (self *OpenGLRenderingContext) SetupMaterial(material gigl.GLMaterial) error
- type OpenGLShader
- func (self *OpenGLShader) CheckBindings()
- func (self *OpenGLShader) Copy() gigl.GLShader
- func (self *OpenGLShader) CreateShaderProgram(vshader_source string, fshader_source string)
- func (self *OpenGLShader) GetErr() error
- func (self *OpenGLShader) GetShaderProgram() any
- func (self *OpenGLShader) IsReady() bool
- func (self *OpenGLShader) String() string
- func (self *OpenGLShader) Summary() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DrawSimplestTriangle ¶
func DrawSimplestTriangle(canvas *OpenGLCanvas)
Types ¶
type OpenGLCanvas ¶
type OpenGLCanvas struct {
// contains filtered or unexported fields
}
func NewOpenGLCanvas ¶
func (*OpenGLCanvas) GetRenderingContext ¶
func (self *OpenGLCanvas) GetRenderingContext() gigl.GLRenderingContext
func (*OpenGLCanvas) GetWH ¶
func (self *OpenGLCanvas) GetWH() [2]int
func (*OpenGLCanvas) Pause ¶
func (self *OpenGLCanvas) Pause()
func (*OpenGLCanvas) Resume ¶
func (self *OpenGLCanvas) Resume()
func (*OpenGLCanvas) Run ¶
func (self *OpenGLCanvas) Run(draw_handler func(now float64))
func (*OpenGLCanvas) RunOnce ¶
func (self *OpenGLCanvas) RunOnce(draw_handler func(now float64))
func (*OpenGLCanvas) SetEventHandlerForClick ¶
func (self *OpenGLCanvas) SetEventHandlerForClick(handler func(canvasxy [2]int, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForDoubleClick ¶
func (self *OpenGLCanvas) SetEventHandlerForDoubleClick(handler func(canvasxy [2]int, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForKeyPress ¶
func (self *OpenGLCanvas) SetEventHandlerForKeyPress(handler func(key string, code string, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForMouseDrag ¶
func (self *OpenGLCanvas) SetEventHandlerForMouseDrag(handler func(canvasxy [2]int, dxy [2]int, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForMouseOver ¶
func (self *OpenGLCanvas) SetEventHandlerForMouseOver(handler func(canvasxy [2]int, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForScroll ¶
func (self *OpenGLCanvas) SetEventHandlerForScroll(handler func(canvasxy [2]int, dx int, dy int, keystat [4]bool))
func (*OpenGLCanvas) SetEventHandlerForWindowResize ¶
func (self *OpenGLCanvas) SetEventHandlerForWindowResize(handler func(w int, h int))
func (*OpenGLCanvas) SetEventHandlerForZoom ¶
func (self *OpenGLCanvas) SetEventHandlerForZoom(handler func(canvasxy [2]int, scale float32, keystat [4]bool))
func (*OpenGLCanvas) String ¶
func (self *OpenGLCanvas) String() string
func (*OpenGLCanvas) SwapBuffers ¶
func (self *OpenGLCanvas) SwapBuffers()
type OpenGLRenderingContext ¶
type OpenGLRenderingContext struct {
// contains filtered or unexported fields
}
func NewOpenGLRenderingContext ¶
func NewOpenGLRenderingContext(width int, height int) *OpenGLRenderingContext
func (*OpenGLRenderingContext) CreateDataBufferVAO ¶
func (self *OpenGLRenderingContext) CreateDataBufferVAO() *gigl.VAO
func (*OpenGLRenderingContext) CreateIdxDataBuffer ¶
func (self *OpenGLRenderingContext) CreateIdxDataBuffer(data_slice []uint32) interface{}
func (*OpenGLRenderingContext) CreateShader ¶
func (*OpenGLRenderingContext) CreateVtxDataBuffer ¶
func (self *OpenGLRenderingContext) CreateVtxDataBuffer(data_slice []float32) interface{}
func (*OpenGLRenderingContext) GLActiveTexture ¶
func (self *OpenGLRenderingContext) GLActiveTexture(texture_unit int)
func (*OpenGLRenderingContext) GLBindBuffer ¶
func (self *OpenGLRenderingContext) GLBindBuffer(target uint32, buffer interface{})
func (*OpenGLRenderingContext) GLBindTexture ¶
func (self *OpenGLRenderingContext) GLBindTexture(target uint32, texture interface{})
func (*OpenGLRenderingContext) GLBlendFunc ¶
func (self *OpenGLRenderingContext) GLBlendFunc(sfactor uint32, dfactor uint32)
func (*OpenGLRenderingContext) GLClear ¶
func (self *OpenGLRenderingContext) GLClear(mask uint32)
func (*OpenGLRenderingContext) GLClearColor ¶
func (self *OpenGLRenderingContext) GLClearColor(r float32, g float32, b float32, a float32)
func (*OpenGLRenderingContext) GLDepthFunc ¶
func (self *OpenGLRenderingContext) GLDepthFunc(ftn uint32)
func (*OpenGLRenderingContext) GLDisable ¶
func (self *OpenGLRenderingContext) GLDisable(cap uint32)
func (*OpenGLRenderingContext) GLDrawArrays ¶
func (self *OpenGLRenderingContext) GLDrawArrays(mode uint32, first int, count int)
func (*OpenGLRenderingContext) GLDrawArraysInstanced ¶
func (self *OpenGLRenderingContext) GLDrawArraysInstanced(mode uint32, first int, count int, pose_count int)
func (*OpenGLRenderingContext) GLDrawElements ¶
func (self *OpenGLRenderingContext) GLDrawElements(mode uint32, count int, dtype uint32, offset int)
func (*OpenGLRenderingContext) GLDrawElementsInstanced ¶
func (*OpenGLRenderingContext) GLEnable ¶
func (self *OpenGLRenderingContext) GLEnable(cap uint32)
func (*OpenGLRenderingContext) GLEnableVertexAttribArray ¶
func (self *OpenGLRenderingContext) GLEnableVertexAttribArray(location interface{})
func (*OpenGLRenderingContext) GLUniform1f ¶
func (self *OpenGLRenderingContext) GLUniform1f(location interface{}, v0 float32)
func (*OpenGLRenderingContext) GLUniform1i ¶
func (self *OpenGLRenderingContext) GLUniform1i(location interface{}, v0 int)
func (*OpenGLRenderingContext) GLUniform2f ¶
func (self *OpenGLRenderingContext) GLUniform2f(location interface{}, v0 float32, v1 float32)
func (*OpenGLRenderingContext) GLUniform3f ¶
func (self *OpenGLRenderingContext) GLUniform3f(location interface{}, v0 float32, v1 float32, v2 float32)
func (*OpenGLRenderingContext) GLUniform4f ¶
func (self *OpenGLRenderingContext) GLUniform4f(location interface{}, v0 float32, v1 float32, v2 float32, v3 float32)
func (*OpenGLRenderingContext) GLUniformMatrix3fv ¶
func (self *OpenGLRenderingContext) GLUniformMatrix3fv(location interface{}, transpose bool, values []float32)
func (*OpenGLRenderingContext) GLUniformMatrix4fv ¶
func (self *OpenGLRenderingContext) GLUniformMatrix4fv(location interface{}, transpose bool, values []float32)
func (*OpenGLRenderingContext) GLUseProgram ¶
func (self *OpenGLRenderingContext) GLUseProgram(shader_program interface{})
func (*OpenGLRenderingContext) GLVertexAttribDivisor ¶
func (self *OpenGLRenderingContext) GLVertexAttribDivisor(location interface{}, divisor int)
func (*OpenGLRenderingContext) GLVertexAttribPointer ¶
func (*OpenGLRenderingContext) GetConstants ¶
func (self *OpenGLRenderingContext) GetConstants() *gigl.GLConstants
func (*OpenGLRenderingContext) GetEnvVariable ¶
func (self *OpenGLRenderingContext) GetEnvVariable(vname string, dtype string) interface{}
func (*OpenGLRenderingContext) GetWH ¶
func (self *OpenGLRenderingContext) GetWH() [2]int
func (*OpenGLRenderingContext) IsExtensionReady ¶
func (self *OpenGLRenderingContext) IsExtensionReady(extname string) bool
func (*OpenGLRenderingContext) LoadMaterial ¶
func (self *OpenGLRenderingContext) LoadMaterial(material gigl.GLMaterial) error
func (*OpenGLRenderingContext) SetupExtension ¶
func (self *OpenGLRenderingContext) SetupExtension(extname string)
func (*OpenGLRenderingContext) SetupMaterial ¶
func (self *OpenGLRenderingContext) SetupMaterial(material gigl.GLMaterial) error
type OpenGLShader ¶
type OpenGLShader struct { gigl.GLShaderBinder // contains filtered or unexported fields }
func (*OpenGLShader) CheckBindings ¶
func (self *OpenGLShader) CheckBindings()
func (*OpenGLShader) Copy ¶
func (self *OpenGLShader) Copy() gigl.GLShader
func (*OpenGLShader) CreateShaderProgram ¶
func (self *OpenGLShader) CreateShaderProgram(vshader_source string, fshader_source string)
func (*OpenGLShader) GetErr ¶
func (self *OpenGLShader) GetErr() error
func (*OpenGLShader) GetShaderProgram ¶
func (self *OpenGLShader) GetShaderProgram() any
func (*OpenGLShader) IsReady ¶
func (self *OpenGLShader) IsReady() bool
func (*OpenGLShader) String ¶
func (self *OpenGLShader) String() string
func (*OpenGLShader) Summary ¶
func (self *OpenGLShader) Summary() string
Click to show internal directories.
Click to hide internal directories.