Documentation ¶
Index ¶
- Constants
- type BindUniformer
- type ClockUniform
- type FFVideoSource
- type Portaudio
- type Program
- type Scene
- func (s *Scene) AddShaderStorage(name, buff string)
- func (s *Scene) AddSourceFFT(name string)
- func (s *Scene) AddSourceFFVideo(name, path string)
- func (s *Scene) AddSourceShader(name string)
- func (s *Scene) AddWindow()
- func (s *Scene) BindBuffers()
- func (s *Scene) Draw()
- func (s *Scene) LoadProgram(name, vShader, gShader, fShader string) (err error)
- func (s *Scene) RebindTexture(name string, width, height int, img []uint8)
- func (s *Scene) SetFFTScale(name string, scale float32)
- func (s *Scene) SetFFVideoTimescale(name string, timescale float64)
- func (s *Scene) SetGlobalUniform(name string, value interface{})
- func (s *Scene) SetGlobalUniformClock(name string, offset time.Time)
- func (s *Scene) SetShaderDimensions(name string, width, height float32)
- func (s *Scene) SetShaderDrawCount(name string, n int32)
- func (s *Scene) SetShaderGeometry(name string, data []float32)
- func (s *Scene) SetShaderInput(layer string, index int32, target string)
- func (s *Scene) SetShaderProgram(name, program string)
- func (s *Scene) SetSourceMagFilter(name, value string)
- func (s *Scene) SetSourceMinFilter(name, value string)
- func (s *Scene) SetSourceWrapS(name, value string)
- func (s *Scene) SetSourceWrapT(name, value string)
- func (s *Scene) SetUniform(layer, name string, value interface{})
- func (s *Scene) SetUniformClock(layer, name string, offset time.Time)
- func (s *Scene) TextureInit(name string)
- type ShaderSource
- type Source
- type SourceName
- type ValueUniform
Constants ¶
View Source
const GlfwContextVersionMajor = 4
View Source
const GlfwContextVersionMinor = 5
View Source
const NANOSTOSEC = 1000000000
View Source
const SHADER_TEXTURE_COUNT = 4
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindUniformer ¶
type BindUniformer interface {
BindUniform(program uint32)
}
type ClockUniform ¶
func (ClockUniform) BindUniform ¶
func (u ClockUniform) BindUniform(program uint32)
type FFVideoSource ¶
type FFVideoSource struct {
// contains filtered or unexported fields
}
func (*FFVideoSource) Children ¶
func (f *FFVideoSource) Children() []SourceName
func (*FFVideoSource) Dimensions ¶
func (f *FFVideoSource) Dimensions() (width, height int32)
func (*FFVideoSource) Name ¶
func (f *FFVideoSource) Name() SourceName
func (*FFVideoSource) Render ¶
func (f *FFVideoSource) Render(scene *Scene)
func (*FFVideoSource) SkipRender ¶
func (f *FFVideoSource) SkipRender(scene *Scene)
func (*FFVideoSource) Texture ¶
func (f *FFVideoSource) Texture() uint32
type Portaudio ¶
type Portaudio struct { N SourceName // contains filtered or unexported fields }
func (*Portaudio) Children ¶
func (*Portaudio) Children() []SourceName
func (*Portaudio) Dimensions ¶
func (*Portaudio) Name ¶
func (p *Portaudio) Name() SourceName
func (*Portaudio) SkipRender ¶
type Scene ¶
type Scene struct { Window *glfw.Window Camera mgl32.Mat4 Width int32 Height int32 // contains filtered or unexported fields }
func (*Scene) AddShaderStorage ¶
func (*Scene) AddSourceFFT ¶
func (*Scene) AddSourceFFVideo ¶
func (*Scene) AddSourceShader ¶
func (*Scene) BindBuffers ¶
func (s *Scene) BindBuffers()
func (*Scene) LoadProgram ¶
func (*Scene) RebindTexture ¶
func (*Scene) SetFFTScale ¶
func (*Scene) SetFFVideoTimescale ¶
func (*Scene) SetGlobalUniform ¶
func (*Scene) SetGlobalUniformClock ¶
func (*Scene) SetShaderDimensions ¶
func (*Scene) SetShaderDrawCount ¶
func (*Scene) SetShaderGeometry ¶
func (*Scene) SetShaderInput ¶
func (*Scene) SetShaderProgram ¶
func (*Scene) SetSourceMagFilter ¶
func (*Scene) SetSourceMinFilter ¶
func (*Scene) SetSourceWrapS ¶
func (*Scene) SetSourceWrapT ¶
func (*Scene) SetUniform ¶
func (*Scene) SetUniformClock ¶
func (*Scene) TextureInit ¶
type ShaderSource ¶
type ShaderSource struct {
// contains filtered or unexported fields
}
func (*ShaderSource) Children ¶
func (s *ShaderSource) Children() []SourceName
func (*ShaderSource) Dimensions ¶
func (s *ShaderSource) Dimensions() (width, height int32)
TODO: fix type signature here. It should be float32s and return the struct values
func (*ShaderSource) Name ¶
func (s *ShaderSource) Name() SourceName
func (*ShaderSource) Render ¶
func (s *ShaderSource) Render(scene *Scene)
func (*ShaderSource) SkipRender ¶
func (s *ShaderSource) SkipRender(scene *Scene)
func (*ShaderSource) Texture ¶
func (s *ShaderSource) Texture() uint32
type Source ¶
type Source interface { Name() SourceName Children() []SourceName Render(scene *Scene) SkipRender(scene *Scene) Texture() uint32 }
func NewPortaudio ¶
func NewPortaudio() Source
type SourceName ¶
type SourceName string
func Order ¶
func Order(target SourceName, sources map[SourceName]Source) (order []SourceName, err error)
type ValueUniform ¶
type ValueUniform struct { Name string Value interface{} }
func (ValueUniform) BindUniform ¶
func (u ValueUniform) BindUniform(program uint32)
Click to show internal directories.
Click to hide internal directories.