gl

package
v0.0.0-...-d956aad Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2020 License: Unlicense Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ARRAY_BUFFER                          = 0x8892
	BLEND                                 = 0xbe2
	CLAMP_TO_EDGE                         = 0x812f
	COLOR_ATTACHMENT0                     = 0x8ce0
	COLOR_BUFFER_BIT                      = 0x4000
	COMPILE_STATUS                        = 0x8b81
	DEPTH_BUFFER_BIT                      = 0x100
	DEPTH_ATTACHMENT                      = 0x8d00
	DEPTH_COMPONENT16                     = 0x81a5
	DEPTH_TEST                            = 0xb71
	DST_COLOR                             = 0x306
	ELEMENT_ARRAY_BUFFER                  = 0x8893
	EXTENSIONS                            = 0x1f03
	FLOAT                                 = 0x1406
	FRAGMENT_SHADER                       = 0x8b30
	FRAMEBUFFER                           = 0x8d40
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
	FRAMEBUFFER_BINDING                   = 0x8ca6
	FRAMEBUFFER_COMPLETE                  = 0x8cd5
	HALF_FLOAT                            = 0x140b
	HALF_FLOAT_OES                        = 0x8d61
	INFO_LOG_LENGTH                       = 0x8B84
	GREATER                               = 0x204
	LINEAR                                = 0x2601
	LINK_STATUS                           = 0x8b82
	LUMINANCE                             = 0x1909
	MAX_TEXTURE_SIZE                      = 0xd33
	NEAREST                               = 0x2600
	NO_ERROR                              = 0x0
	NUM_EXTENSIONS                        = 0x821D
	ONE                                   = 0x1
	ONE_MINUS_SRC_ALPHA                   = 0x303
	QUERY_RESULT                          = 0x8866
	QUERY_RESULT_AVAILABLE                = 0x8867
	R16F                                  = 0x822d
	R8                                    = 0x8229
	READ_FRAMEBUFFER                      = 0x8ca8
	RED                                   = 0x1903
	RENDERER                              = 0x1F01
	RENDERBUFFER                          = 0x8d41
	RENDERBUFFER_BINDING                  = 0x8ca7
	RENDERBUFFER_HEIGHT                   = 0x8d43
	RENDERBUFFER_WIDTH                    = 0x8d42
	RGB                                   = 0x1907
	RGBA                                  = 0x1908
	RGBA8                                 = 0x8058
	SHORT                                 = 0x1402
	SRGB                                  = 0x8c40
	SRGB_ALPHA_EXT                        = 0x8c42
	SRGB8                                 = 0x8c41
	SRGB8_ALPHA8                          = 0x8c43
	STATIC_DRAW                           = 0x88e4
	TEXTURE_2D                            = 0xde1
	TEXTURE_MAG_FILTER                    = 0x2800
	TEXTURE_MIN_FILTER                    = 0x2801
	TEXTURE_WRAP_S                        = 0x2802
	TEXTURE_WRAP_T                        = 0x2803
	TEXTURE0                              = 0x84c0
	TEXTURE1                              = 0x84c1
	TRIANGLE_STRIP                        = 0x5
	TRIANGLES                             = 0x4
	UNPACK_ALIGNMENT                      = 0xcf5
	UNSIGNED_BYTE                         = 0x1401
	UNSIGNED_SHORT                        = 0x1403
	VERSION                               = 0x1f02
	VERTEX_SHADER                         = 0x8b31
	ZERO                                  = 0x0

	// EXT_disjoint_timer_query
	TIME_ELAPSED_EXT = 0x88BF
	GPU_DISJOINT_EXT = 0x8FBB
)

Variables

This section is empty.

Functions

func BytesView

func BytesView(s interface{}) []byte

BytesView returns a byte slice view of a slice.

func GoString

func GoString(s []byte) string

GoString convert a NUL-terminated C string to a Go string.

func ParseGLVersion

func ParseGLVersion(glVer string) ([2]int, error)

func SliceOf

func SliceOf(s uintptr) []byte

Types

type Attrib

type Attrib uint

type Buffer

type Buffer struct{ V uint }

type Enum

type Enum uint

type Framebuffer

type Framebuffer struct{ V uint }

type Functions

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

func (*Functions) ActiveTexture

func (f *Functions) ActiveTexture(texture Enum)

func (*Functions) AttachShader

func (f *Functions) AttachShader(p Program, s Shader)

func (*Functions) BeginQuery

func (f *Functions) BeginQuery(target Enum, query Query)

func (*Functions) BindAttribLocation

func (f *Functions) BindAttribLocation(p Program, a Attrib, name string)

func (*Functions) BindBuffer

func (f *Functions) BindBuffer(target Enum, b Buffer)

func (*Functions) BindFramebuffer

func (f *Functions) BindFramebuffer(target Enum, fb Framebuffer)

func (*Functions) BindRenderbuffer

func (f *Functions) BindRenderbuffer(target Enum, fb Renderbuffer)

func (*Functions) BindTexture

func (f *Functions) BindTexture(target Enum, t Texture)

func (*Functions) BlendEquation

func (f *Functions) BlendEquation(mode Enum)

func (*Functions) BlendFunc

func (f *Functions) BlendFunc(sfactor, dfactor Enum)

func (*Functions) BufferData

func (f *Functions) BufferData(target Enum, src []byte, usage Enum)

func (*Functions) CheckFramebufferStatus

func (f *Functions) CheckFramebufferStatus(target Enum) Enum

func (*Functions) Clear

func (f *Functions) Clear(mask Enum)

func (*Functions) ClearColor

func (f *Functions) ClearColor(red float32, green float32, blue float32, alpha float32)

func (*Functions) ClearDepthf

func (f *Functions) ClearDepthf(d float32)

func (*Functions) CompileShader

func (f *Functions) CompileShader(s Shader)

func (*Functions) CreateBuffer

func (f *Functions) CreateBuffer() Buffer

func (*Functions) CreateFramebuffer

func (f *Functions) CreateFramebuffer() Framebuffer

func (*Functions) CreateProgram

func (f *Functions) CreateProgram() Program

func (*Functions) CreateQuery

func (f *Functions) CreateQuery() Query

func (*Functions) CreateRenderbuffer

func (f *Functions) CreateRenderbuffer() Renderbuffer

func (*Functions) CreateShader

func (f *Functions) CreateShader(ty Enum) Shader

func (*Functions) CreateTexture

func (f *Functions) CreateTexture() Texture

func (*Functions) DeleteBuffer

func (f *Functions) DeleteBuffer(v Buffer)

func (*Functions) DeleteFramebuffer

func (f *Functions) DeleteFramebuffer(v Framebuffer)

func (*Functions) DeleteProgram

func (f *Functions) DeleteProgram(p Program)

func (*Functions) DeleteQuery

func (f *Functions) DeleteQuery(query Query)

func (*Functions) DeleteRenderbuffer

func (f *Functions) DeleteRenderbuffer(v Renderbuffer)

func (*Functions) DeleteShader

func (f *Functions) DeleteShader(s Shader)

func (*Functions) DeleteTexture

func (f *Functions) DeleteTexture(v Texture)

func (*Functions) DepthFunc

func (f *Functions) DepthFunc(v Enum)

func (*Functions) DepthMask

func (f *Functions) DepthMask(mask bool)

func (*Functions) Disable

func (f *Functions) Disable(cap Enum)

func (*Functions) DisableVertexAttribArray

func (f *Functions) DisableVertexAttribArray(a Attrib)

func (*Functions) DrawArrays

func (f *Functions) DrawArrays(mode Enum, first int, count int)

func (*Functions) DrawElements

func (f *Functions) DrawElements(mode Enum, count int, ty Enum, offset int)

func (*Functions) Enable

func (f *Functions) Enable(cap Enum)

func (*Functions) EnableVertexAttribArray

func (f *Functions) EnableVertexAttribArray(a Attrib)

func (*Functions) EndQuery

func (f *Functions) EndQuery(target Enum)

func (*Functions) Finish

func (f *Functions) Finish()

func (*Functions) FramebufferRenderbuffer

func (f *Functions) FramebufferRenderbuffer(target, attachment, renderbuffertarget Enum, renderbuffer Renderbuffer)

func (*Functions) FramebufferTexture2D

func (f *Functions) FramebufferTexture2D(target, attachment, texTarget Enum, t Texture, level int)

func (*Functions) GetBinding

func (c *Functions) GetBinding(pname Enum) Object

func (*Functions) GetError

func (f *Functions) GetError() Enum

func (*Functions) GetFramebufferAttachmentParameteri

func (f *Functions) GetFramebufferAttachmentParameteri(target, attachment, pname Enum) int

func (*Functions) GetInteger

func (f *Functions) GetInteger(pname Enum) int

func (*Functions) GetProgramInfoLog

func (f *Functions) GetProgramInfoLog(p Program) string

func (*Functions) GetProgrami

func (f *Functions) GetProgrami(p Program, pname Enum) int

func (*Functions) GetQueryObjectuiv

func (f *Functions) GetQueryObjectuiv(query Query, pname Enum) uint

func (*Functions) GetRenderbufferParameteri

func (f *Functions) GetRenderbufferParameteri(target, pname Enum) int

func (*Functions) GetShaderInfoLog

func (f *Functions) GetShaderInfoLog(s Shader) string

func (*Functions) GetShaderi

func (f *Functions) GetShaderi(s Shader, pname Enum) int

func (*Functions) GetString

func (f *Functions) GetString(pname Enum) string

func (*Functions) GetStringi

func (f *Functions) GetStringi(pname Enum, index int) string

func (*Functions) GetUniformLocation

func (f *Functions) GetUniformLocation(p Program, name string) Uniform

func (*Functions) InvalidateFramebuffer

func (f *Functions) InvalidateFramebuffer(target, attachment Enum)

func (*Functions) LinkProgram

func (f *Functions) LinkProgram(p Program)

func (*Functions) PixelStorei

func (f *Functions) PixelStorei(pname Enum, param int32)

func (*Functions) ReadPixels

func (f *Functions) ReadPixels(x, y, width, height int, format, ty Enum, data []byte)

func (*Functions) RenderbufferStorage

func (f *Functions) RenderbufferStorage(target, internalformat Enum, width, height int)

func (*Functions) Scissor

func (f *Functions) Scissor(x, y, width, height int32)

func (*Functions) ShaderSource

func (f *Functions) ShaderSource(s Shader, src string)

func (*Functions) TexImage2D

func (f *Functions) TexImage2D(target Enum, level int, internalFormat int, width int, height int, format Enum, ty Enum, data []byte)

func (*Functions) TexParameteri

func (f *Functions) TexParameteri(target, pname Enum, param int)

func (*Functions) TexSubImage2D

func (f *Functions) TexSubImage2D(target Enum, level int, x int, y int, width int, height int, format Enum, ty Enum, data []byte)

func (*Functions) Uniform1f

func (f *Functions) Uniform1f(dst Uniform, v float32)

func (*Functions) Uniform1i

func (f *Functions) Uniform1i(dst Uniform, v int)

func (*Functions) Uniform2f

func (f *Functions) Uniform2f(dst Uniform, v0 float32, v1 float32)

func (*Functions) Uniform3f

func (f *Functions) Uniform3f(dst Uniform, v0 float32, v1 float32, v2 float32)

func (*Functions) Uniform4f

func (f *Functions) Uniform4f(dst Uniform, v0 float32, v1 float32, v2 float32, v3 float32)

func (*Functions) UseProgram

func (f *Functions) UseProgram(p Program)

func (*Functions) VertexAttribPointer

func (f *Functions) VertexAttribPointer(dst Attrib, size int, ty Enum, normalized bool, stride int, offset int)

func (*Functions) Viewport

func (f *Functions) Viewport(x int, y int, width int, height int)

type Object

type Object struct{ V uint }

type Program

type Program struct{ V uint }

func CreateProgram

func CreateProgram(ctx *Functions, vsSrc, fsSrc string, attribs []string) (Program, error)

func (Program) Valid

func (p Program) Valid() bool

type Query

type Query struct{ V uint }

type Renderbuffer

type Renderbuffer struct{ V uint }

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 *Functions) (*SRGBFBO, error)

func (*SRGBFBO) AfterPresent

func (s *SRGBFBO) AfterPresent()

func (*SRGBFBO) Blit

func (s *SRGBFBO) Blit()

func (*SRGBFBO) Refresh

func (s *SRGBFBO) Refresh(w, h int) error

func (*SRGBFBO) Release

func (s *SRGBFBO) Release()

type Shader

type Shader struct{ V uint }

func (Shader) Valid

func (s Shader) Valid() bool

type Texture

type Texture struct{ V uint }

func (Texture) Equal

func (t Texture) Equal(t2 Texture) bool

func (Texture) Valid

func (t Texture) Valid() bool

type Uniform

type Uniform struct{ V int }

func GetUniformLocation

func GetUniformLocation(ctx *Functions, prog Program, name string) Uniform

func (Uniform) Valid

func (u Uniform) Valid() bool

Jump to

Keyboard shortcuts

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