gli

package
v0.0.0-...-eb6d389 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2016 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FixImage

func FixImage(img image.Image) *image.RGBA

func LoadImage

func LoadImage(file string) (*image.RGBA, error)

Types

type Attrib

type Attrib struct {
	// contains filtered or unexported fields
}

func (Attrib) Location

func (attrib Attrib) Location() uint32

func (Attrib) Name

func (attrib Attrib) Name() string

func (Attrib) Valid

func (attrib Attrib) Valid() bool

type Buffer

type Buffer struct {
	// contains filtered or unexported fields
}

func NewBuffer

func NewBuffer(idata interface{}, opts ...BufferOption) (*Buffer, error)

func (*Buffer) Delete

func (buffer *Buffer) Delete()

func (*Buffer) Id

func (buffer *Buffer) Id() uint32

func (*Buffer) Len

func (buffer *Buffer) Len() int

func (*Buffer) Update

func (buffer *Buffer) Update(offset int, idata interface{})

func (*Buffer) Upload

func (buffer *Buffer) Upload(idata interface{})

func (*Buffer) Use

func (buffer *Buffer) Use()

type BufferAccessFrequencyEnum

type BufferAccessFrequencyEnum int
const (
	STATIC BufferAccessFrequencyEnum = iota
	STREAM
	DYNAMIC
)

type BufferAccessNatureEnum

type BufferAccessNatureEnum int
const (
	DRAW BufferAccessNatureEnum = iota * 8
	READ
	COPY
)

type BufferOption

type BufferOption func(opt *bufferOption)

func BufferAccessFrequency

func BufferAccessFrequency(e BufferAccessFrequencyEnum) BufferOption

func BufferAccessNature

func BufferAccessNature(e BufferAccessNatureEnum) BufferOption

func BufferElementArray

func BufferElementArray() BufferOption

type Program

type Program struct {
	// contains filtered or unexported fields
}

func NewProgram

func NewProgram(vertexSource, fragmentSource string) (*Program, error)

func (*Program) Attrib

func (program *Program) Attrib(attrname string) Attrib

func (*Program) Delete

func (program *Program) Delete()

func (*Program) Id

func (program *Program) Id() uint32

func (*Program) Uniform

func (program *Program) Uniform(uniformname string) Uniform

func (*Program) Use

func (program *Program) Use()

type Texture

type Texture struct {
	// contains filtered or unexported fields
}

func NewTexture

func NewTexture(img *image.RGBA, opts ...TextureOption) (*Texture, error)

func (*Texture) Delete

func (texture *Texture) Delete()

func (*Texture) Id

func (texture *Texture) Id() uint32

func (*Texture) Size

func (texture *Texture) Size() image.Point

func (*Texture) Use

func (texture *Texture) Use(unit int)

type TextureFilterEnum

type TextureFilterEnum uint32
const (
	NEAREST TextureFilterEnum = gl.NEAREST
	LINEAR  TextureFilterEnum = gl.LINEAR
)

type TextureOption

type TextureOption func(opt *textureOption)

func TextureFilter

func TextureFilter(min, mag TextureFilterEnum) TextureOption

func TextureWrap

func TextureWrap(wrap_s, wrap_t TextureWrapEnum) TextureOption

type TextureWrapEnum

type TextureWrapEnum uint32
const (
	CLAMP_TO_EDGE   TextureWrapEnum = gl.CLAMP_TO_EDGE
	REPEAT          TextureWrapEnum = gl.REPEAT
	MIRRORED_REPEAT TextureWrapEnum = gl.MIRRORED_REPEAT
)

type Uniform

type Uniform struct {
	// contains filtered or unexported fields
}

func (Uniform) Location

func (uniform Uniform) Location() int32

func (Uniform) Name

func (uniform Uniform) Name() string

func (Uniform) SetFloat

func (uniform Uniform) SetFloat(data ...float32)

func (Uniform) SetInt

func (uniform Uniform) SetInt(data ...int32)

func (Uniform) SetSampler

func (uniform Uniform) SetSampler(data ...int32)

func (Uniform) Valid

func (uniform Uniform) Valid() bool

type VAO

type VAO struct {
	// contains filtered or unexported fields
}

func NewVAO

func NewVAO() (*VAO, error)

func (*VAO) Delete

func (vao *VAO) Delete()

func (*VAO) Enable

func (vao *VAO) Enable(elements int, buffer *Buffer, attrib Attrib, opts ...VAOOption)

func (*VAO) Id

func (vao *VAO) Id() uint32

func (*VAO) Use

func (vao *VAO) Use()

type VAOOption

type VAOOption func(opt *vaoOption)

func VAONormalize

func VAONormalize() VAOOption

func VAOOffset

func VAOOffset(offset int) VAOOption

func VAOStride

func VAOStride(stride int) VAOOption

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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