opengl

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2021 License: MIT, Unlicense Imports: 10 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(clear bool, viewport image.Point) 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 SRGBFBO

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

SRGBFBO implements an intermediate sRGB FBO for gamma-correct rendering on platforms without sRGB enabled native framebuffers.

func NewSRGBFBO

func NewSRGBFBO(f *gl.Functions, state *glState) (*SRGBFBO, error)

func (*SRGBFBO) Blit

func (s *SRGBFBO) Blit()

func (*SRGBFBO) Framebuffer

func (s *SRGBFBO) Framebuffer() gl.Framebuffer

func (*SRGBFBO) Refresh

func (s *SRGBFBO) Refresh(viewport image.Point) error

func (*SRGBFBO) Release

func (s *SRGBFBO) Release()

Jump to

Keyboard shortcuts

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