opengl

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2022 License: Unlicense, MIT, Unlicense Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

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

Backend implements driver.Device.

func (*Backend) BeginFrame

func (b *Backend) BeginFrame() driver.Framebuffer

func (*Backend) BindFramebuffer

func (b *Backend) BindFramebuffer(fbo driver.Framebuffer)

func (*Backend) BindImageTexture

func (b *Backend) BindImageTexture(
	unit int, tex driver.Texture,
	access driver.AccessBits, f driver.TextureFormat,
)

func (*Backend) BindIndexBuffer

func (b *Backend) BindIndexBuffer(buf driver.Buffer)

func (*Backend) BindInputLayout

func (b *Backend) BindInputLayout(l driver.InputLayout)

func (*Backend) BindProgram

func (b *Backend) BindProgram(prog driver.Program)

func (*Backend) BindTexture

func (b *Backend) BindTexture(unit int, t driver.Texture)

func (*Backend) BindVertexBuffer

func (b *Backend) BindVertexBuffer(buf driver.Buffer, stride, offset int)

func (*Backend) BlendFunc

func (b *Backend) BlendFunc(sfactor, dfactor driver.BlendFactor)

func (*Backend) BlitFramebuffer

func (b *Backend) BlitFramebuffer(
	dst, src driver.Framebuffer,
	srect, drect image.Rectangle,
)

func (*Backend) Caps

func (b *Backend) Caps() driver.Caps

func (*Backend) Clear

func (b *Backend) Clear(colR, colG, colB, colA float32)

func (*Backend) ClearDepth

func (b *Backend) ClearDepth(d float32)

func (*Backend) DepthFunc

func (b *Backend) DepthFunc(f driver.DepthFunc)

func (*Backend) DepthMask

func (b *Backend) DepthMask(mask bool)

func (*Backend) DispatchCompute

func (b *Backend) DispatchCompute(x, y, z int)

func (*Backend) DrawArrays

func (b *Backend) DrawArrays(mode driver.DrawMode, off, count int)

func (*Backend) DrawElements

func (b *Backend) DrawElements(mode driver.DrawMode, off, count int)

func (*Backend) EndFrame

func (b *Backend) EndFrame()

func (*Backend) IsTimeContinuous

func (b *Backend) IsTimeContinuous() bool

func (*Backend) MemoryBarrier

func (b *Backend) MemoryBarrier()

func (*Backend) NewBuffer

func (b *Backend) NewBuffer(typ driver.BufferBinding, size int) (
	driver.Buffer,
	error,
)

func (*Backend) NewComputeProgram

func (b *Backend) NewComputeProgram(src driver.ShaderSources) (
	driver.Program,
	error,
)

func (*Backend) NewFramebuffer

func (b *Backend) NewFramebuffer(
	tex driver.Texture, depthBits int,
) (driver.Framebuffer, error)

func (*Backend) NewImmutableBuffer

func (b *Backend) NewImmutableBuffer(
	typ driver.BufferBinding, data []byte,
) (driver.Buffer, error)

func (*Backend) NewInputLayout

func (b *Backend) NewInputLayout(
	vs driver.ShaderSources,
	layout []driver.InputDesc,
) (driver.InputLayout, error)

func (*Backend) NewProgram

func (b *Backend) NewProgram(vertShader, fragShader driver.ShaderSources) (
	driver.Program,
	error,
)

func (*Backend) NewTexture

func (b *Backend) NewTexture(
	format driver.TextureFormat, width, height int,
	minFilter, magFilter driver.TextureFilter, binding driver.BufferBinding,
) (driver.Texture, error)

func (*Backend) NewTimer

func (b *Backend) NewTimer() driver.Timer

func (*Backend) Release

func (b *Backend) Release()

func (*Backend) SetBlend

func (b *Backend) SetBlend(enable bool)

func (*Backend) SetDepthTest

func (b *Backend) SetDepthTest(enable bool)

func (*Backend) Viewport

func (b *Backend) Viewport(x, y, width, height int)

type Context

type Context = gl.Context

Jump to

Keyboard shortcuts

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