opengl41

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: 10 Imported by: 0

Documentation

Index

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 NewOpenGLCanvas(width int, height int, title string, resizable bool) (*OpenGLCanvas, error)

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 (self *OpenGLRenderingContext) CreateShader(vertex_shader string, fragment_shader string) (gigl.GLShader, error)

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 (self *OpenGLRenderingContext) GLDrawElementsInstanced(mode uint32, element_count int, dtype uint32, offset int, pose_count int)

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 (self *OpenGLRenderingContext) GLVertexAttribPointer(location interface{}, size int, dtype uint32, normalized bool, stride_in_byte int, offset_in_byte int)

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

Jump to

Keyboard shortcuts

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