opengl

package
v0.0.0-...-eb6d681 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2020 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

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

type ClockUniform struct {
	Name   string
	Offset time.Time
}

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 (s *Portaudio) Dimensions() (width, height int32)

func (*Portaudio) Name

func (p *Portaudio) Name() SourceName

func (*Portaudio) Render

func (s *Portaudio) Render(scene *Scene)

func (*Portaudio) SkipRender

func (*Portaudio) SkipRender(scene *Scene)

func (*Portaudio) Texture

func (s *Portaudio) Texture() uint32

type Program

type Program struct {
	GLProgram uint32
}

type Scene

type Scene struct {
	Window *glfw.Window

	Camera mgl32.Mat4

	Width  int32
	Height int32
	// contains filtered or unexported fields
}

func NewScene

func NewScene() *Scene

func (*Scene) AddShaderStorage

func (s *Scene) AddShaderStorage(name, buff string)

func (*Scene) AddSourceFFT

func (s *Scene) AddSourceFFT(name string)

func (*Scene) AddSourceFFVideo

func (s *Scene) AddSourceFFVideo(name, path string)

func (*Scene) AddSourceShader

func (s *Scene) AddSourceShader(name string)

func (*Scene) AddWindow

func (s *Scene) AddWindow()

func (*Scene) BindBuffers

func (s *Scene) BindBuffers()

func (*Scene) Draw

func (s *Scene) Draw()

func (*Scene) LoadProgram

func (s *Scene) LoadProgram(name, vShader, gShader, fShader string) (err error)

func (*Scene) RebindTexture

func (s *Scene) RebindTexture(name string, width, height int, img []uint8)

func (*Scene) SetFFTScale

func (s *Scene) SetFFTScale(name string, scale float32)

func (*Scene) SetFFVideoTimescale

func (s *Scene) SetFFVideoTimescale(name string, timescale float64)

func (*Scene) SetGlobalUniform

func (s *Scene) SetGlobalUniform(name string, value interface{})

func (*Scene) SetGlobalUniformClock

func (s *Scene) SetGlobalUniformClock(name string, offset time.Time)

func (*Scene) SetShaderDimensions

func (s *Scene) SetShaderDimensions(name string, width, height float32)

func (*Scene) SetShaderDrawCount

func (s *Scene) SetShaderDrawCount(name string, n int32)

func (*Scene) SetShaderGeometry

func (s *Scene) SetShaderGeometry(name string, data []float32)

func (*Scene) SetShaderInput

func (s *Scene) SetShaderInput(layer string, index int32, target string)

func (*Scene) SetShaderProgram

func (s *Scene) SetShaderProgram(name, program string)

func (*Scene) SetSourceMagFilter

func (s *Scene) SetSourceMagFilter(name, value string)

func (*Scene) SetSourceMinFilter

func (s *Scene) SetSourceMinFilter(name, value string)

func (*Scene) SetSourceWrapS

func (s *Scene) SetSourceWrapS(name, value string)

func (*Scene) SetSourceWrapT

func (s *Scene) SetSourceWrapT(name, value string)

func (*Scene) SetUniform

func (s *Scene) SetUniform(layer, name string, value interface{})

func (*Scene) SetUniformClock

func (s *Scene) SetUniformClock(layer, name string, offset time.Time)

func (*Scene) TextureInit

func (s *Scene) TextureInit(name string)

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)

Jump to

Keyboard shortcuts

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