opengl

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2024 License: MIT, Unlicense Imports: 12 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) BeginCompute

func (b *Backend) BeginCompute()

func (*Backend) BeginFrame

func (b *Backend) BeginFrame(target driver.RenderTarget, clear bool, viewport image.Point) driver.Texture

func (*Backend) BeginRenderPass

func (b *Backend) BeginRenderPass(tex driver.Texture, desc driver.LoadDesc)

func (*Backend) BindImageTexture

func (b *Backend) BindImageTexture(unit int, tex driver.Texture)

func (*Backend) BindIndexBuffer

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

func (*Backend) BindPipeline

func (b *Backend) BindPipeline(pl driver.Pipeline)

func (*Backend) BindProgram

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

func (*Backend) BindStorageBuffer

func (b *Backend) BindStorageBuffer(binding int, buf driver.Buffer)

func (*Backend) BindTexture

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

func (*Backend) BindUniforms

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

func (*Backend) BindVertexBuffer

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

func (*Backend) BlendFunc

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

func (*Backend) Caps

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

func (*Backend) CopyTexture

func (b *Backend) CopyTexture(dst driver.Texture, dstOrigin image.Point, src driver.Texture, srcRect image.Rectangle)

func (*Backend) DispatchCompute

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

func (*Backend) DrawArrays

func (b *Backend) DrawArrays(off, count int)

func (*Backend) DrawElements

func (b *Backend) DrawElements(off, count int)

func (*Backend) EndCompute

func (b *Backend) EndCompute()

func (*Backend) EndFrame

func (b *Backend) EndFrame()

func (*Backend) EndRenderPass

func (b *Backend) EndRenderPass()

func (*Backend) IsTimeContinuous

func (b *Backend) IsTimeContinuous() bool

func (*Backend) NewBuffer

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

func (*Backend) NewComputeProgram

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

func (*Backend) NewFragmentShader

func (b *Backend) NewFragmentShader(src shader.Sources) (driver.FragmentShader, error)

func (*Backend) NewImmutableBuffer

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

func (*Backend) NewPipeline

func (b *Backend) NewPipeline(desc driver.PipelineDesc) (driver.Pipeline, 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) NewVertexShader

func (b *Backend) NewVertexShader(src shader.Sources) (driver.VertexShader, error)

func (*Backend) PrepareTexture

func (b *Backend) PrepareTexture(tex driver.Texture)

func (*Backend) Release

func (b *Backend) Release()

func (*Backend) SetBlend

func (b *Backend) SetBlend(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