Versions in this module Expand all Collapse all v0 v0.8.0 Dec 28, 2024 Changes in this version + type Backend struct + func (b *Backend) BeginCompute() + func (b *Backend) BeginFrame(target driver.RenderTarget, clear bool, viewport image.Point) driver.Texture + func (b *Backend) BeginRenderPass(tex driver.Texture, desc driver.LoadDesc) + func (b *Backend) BindImageTexture(unit int, tex driver.Texture) + func (b *Backend) BindIndexBuffer(buf driver.Buffer) + func (b *Backend) BindPipeline(pl driver.Pipeline) + func (b *Backend) BindProgram(prog driver.Program) + func (b *Backend) BindStorageBuffer(binding int, buf driver.Buffer) + func (b *Backend) BindTexture(unit int, t driver.Texture) + func (b *Backend) BindUniforms(buf driver.Buffer) + func (b *Backend) BindVertexBuffer(buf driver.Buffer, offset int) + func (b *Backend) BlendFunc(sfactor, dfactor driver.BlendFactor) + func (b *Backend) Caps() driver.Caps + func (b *Backend) CopyTexture(dst driver.Texture, dstOrigin image.Point, src driver.Texture, ...) + func (b *Backend) DispatchCompute(x, y, z int) + func (b *Backend) DrawArrays(off, count int) + func (b *Backend) DrawElements(off, count int) + func (b *Backend) EndCompute() + func (b *Backend) EndFrame() + func (b *Backend) EndRenderPass() + func (b *Backend) IsTimeContinuous() bool + func (b *Backend) NewBuffer(typ driver.BufferBinding, size int) (driver.Buffer, error) + func (b *Backend) NewComputeProgram(src shader.Sources) (driver.Program, error) + func (b *Backend) NewFragmentShader(src shader.Sources) (driver.FragmentShader, error) + func (b *Backend) NewImmutableBuffer(typ driver.BufferBinding, data []byte) (driver.Buffer, error) + func (b *Backend) NewPipeline(desc driver.PipelineDesc) (driver.Pipeline, error) + func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, ...) (driver.Texture, error) + func (b *Backend) NewTimer() driver.Timer + func (b *Backend) NewVertexShader(src shader.Sources) (driver.VertexShader, error) + func (b *Backend) PrepareTexture(tex driver.Texture) + func (b *Backend) Release() + func (b *Backend) SetBlend(enable bool) + func (b *Backend) Viewport(x, y, width, height int) + type SRGBFBO struct + func NewSRGBFBO(f *gl.Functions, state *glState) (*SRGBFBO, error) + func (s *SRGBFBO) Blit() + func (s *SRGBFBO) Framebuffer() gl.Framebuffer + func (s *SRGBFBO) Refresh(viewport image.Point) error + func (s *SRGBFBO) Release()