gl

package
v0.0.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2021 License: MIT, Unlicense Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ALL_BARRIER_BITS                      = 0xffffffff
	ARRAY_BUFFER                          = 0x8892
	BACK                                  = 0x0405
	BLEND                                 = 0xbe2
	CLAMP_TO_EDGE                         = 0x812f
	COLOR_ATTACHMENT0                     = 0x8ce0
	COLOR_BUFFER_BIT                      = 0x4000
	COMPILE_STATUS                        = 0x8b81
	COMPUTE_SHADER                        = 0x91B9
	DEPTH_BUFFER_BIT                      = 0x100
	DEPTH_ATTACHMENT                      = 0x8d00
	DEPTH_COMPONENT16                     = 0x81a5
	DEPTH_COMPONENT24                     = 0x81A6
	DEPTH_COMPONENT32F                    = 0x8CAC
	DEPTH_TEST                            = 0xb71
	DRAW_FRAMEBUFFER                      = 0x8CA9
	DST_COLOR                             = 0x306
	DYNAMIC_DRAW                          = 0x88E8
	DYNAMIC_READ                          = 0x88E9
	ELEMENT_ARRAY_BUFFER                  = 0x8893
	EXTENSIONS                            = 0x1f03
	FALSE                                 = 0
	FLOAT                                 = 0x1406
	FRAGMENT_SHADER                       = 0x8b30
	FRAMEBUFFER                           = 0x8d40
	FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
	FRAMEBUFFER_BINDING                   = 0x8ca6
	FRAMEBUFFER_COMPLETE                  = 0x8cd5
	FRAMEBUFFER_SRGB                      = 0x8db9
	HALF_FLOAT                            = 0x140b
	HALF_FLOAT_OES                        = 0x8d61
	INFO_LOG_LENGTH                       = 0x8B84
	INVALID_INDEX                         = ^uint(0)
	GREATER                               = 0x204
	GEQUAL                                = 0x206
	LINEAR                                = 0x2601
	LINK_STATUS                           = 0x8b82
	LUMINANCE                             = 0x1909
	MAP_READ_BIT                          = 0x0001
	MAX_TEXTURE_SIZE                      = 0xd33
	NEAREST                               = 0x2600
	NO_ERROR                              = 0x0
	NUM_EXTENSIONS                        = 0x821D
	ONE                                   = 0x1
	ONE_MINUS_SRC_ALPHA                   = 0x303
	PROGRAM_BINARY_LENGTH                 = 0x8741
	QUERY_RESULT                          = 0x8866
	QUERY_RESULT_AVAILABLE                = 0x8867
	R16F                                  = 0x822d
	R8                                    = 0x8229
	READ_FRAMEBUFFER                      = 0x8ca8
	READ_ONLY                             = 0x88B8
	READ_WRITE                            = 0x88BA
	RED                                   = 0x1903
	RENDERER                              = 0x1F01
	RENDERBUFFER                          = 0x8d41
	RENDERBUFFER_BINDING                  = 0x8ca7
	RENDERBUFFER_HEIGHT                   = 0x8d43
	RENDERBUFFER_WIDTH                    = 0x8d42
	RGB                                   = 0x1907
	RGBA                                  = 0x1908
	RGBA8                                 = 0x8058
	SHADER_STORAGE_BUFFER                 = 0x90D2
	SHORT                                 = 0x1402
	SRGB                                  = 0x8c40
	SRGB_ALPHA_EXT                        = 0x8c42
	SRGB8                                 = 0x8c41
	SRGB8_ALPHA8                          = 0x8c43
	STATIC_DRAW                           = 0x88e4
	STENCIL_BUFFER_BIT                    = 0x00000400
	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
	TRUE                                  = 1
	UNIFORM_BUFFER                        = 0x8A11
	UNPACK_ALIGNMENT                      = 0xcf5
	UNSIGNED_BYTE                         = 0x1401
	UNSIGNED_SHORT                        = 0x1403
	VERSION                               = 0x1f02
	VERTEX_SHADER                         = 0x8b31
	WRITE_ONLY                            = 0x88B9
	ZERO                                  = 0x0

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

Variables

This section is empty.

Functions

func ParseGLVersion

func ParseGLVersion(glVer string) (version [2]int, gles bool, err error)

Types

type Attrib

type Attrib uint

type Buffer

type Buffer js.Value

type Context

type Context js.Value

type Enum

type Enum uint

type Framebuffer

type Framebuffer js.Value

func (Framebuffer) Valid

func (f Framebuffer) Valid() bool

type Functions

type Functions struct {
	Ctx                             js.Value
	EXT_disjoint_timer_query        js.Value
	EXT_disjoint_timer_query_webgl2 js.Value
	// contains filtered or unexported fields
}

func NewFunctions

func NewFunctions(ctx Context, forceES bool) (*Functions, error)

func (*Functions) ActiveTexture

func (f *Functions) ActiveTexture(t 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) BindBufferBase

func (f *Functions) BindBufferBase(target Enum, index int, b Buffer)

func (*Functions) BindFramebuffer

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

func (*Functions) BindImageTexture

func (f *Functions) BindImageTexture(unit int, t Texture, level int, layered bool, layer int, access, format Enum)

func (*Functions) BindRenderbuffer

func (f *Functions) BindRenderbuffer(target Enum, rb 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) BlitFramebuffer

func (f *Functions) BlitFramebuffer(sx0, sy0, sx1, sy1, dx0, dy0, dx1, dy1 int, mask Enum, filter Enum)

func (*Functions) BufferData

func (f *Functions) BufferData(target Enum, size int, usage Enum)

func (*Functions) BufferSubData

func (f *Functions) BufferSubData(target Enum, offset int, src []byte)

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, green, blue, 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(fn 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) DispatchCompute

func (f *Functions) DispatchCompute(x, y, z int)

func (*Functions) DrawArrays

func (f *Functions) DrawArrays(mode Enum, first, 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 (f *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) GetUniformBlockIndex

func (f *Functions) GetUniformBlockIndex(p Program, name string) uint

func (*Functions) GetUniformLocation

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

func (*Functions) Init

func (f *Functions) Init() error

func (*Functions) InvalidateFramebuffer

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

func (*Functions) IsEnabled

func (f *Functions) IsEnabled(cap Enum) bool

func (*Functions) LinkProgram

func (f *Functions) LinkProgram(p Program)

func (*Functions) MapBufferRange

func (f *Functions) MapBufferRange(target Enum, offset, length int, access Enum) []byte

func (*Functions) MemoryBarrier

func (f *Functions) MemoryBarrier(barriers Enum)

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 Enum, width, height int, format, ty Enum)

func (*Functions) TexParameteri

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

func (*Functions) TexStorage2D

func (f *Functions) TexStorage2D(target Enum, levels int, internalFormat Enum, width, height int)

func (*Functions) TexSubImage2D

func (f *Functions) TexSubImage2D(target Enum, level int, x, y, width, height int, format, 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, v1 float32)

func (*Functions) Uniform3f

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

func (*Functions) Uniform4f

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

func (*Functions) UniformBlockBinding

func (f *Functions) UniformBlockBinding(p Program, uniformBlockIndex uint, uniformBlockBinding uint)

func (*Functions) UnmapBuffer

func (f *Functions) UnmapBuffer(target Enum) bool

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, offset int)

func (*Functions) Viewport

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

type Object

type Object js.Value

type Program

type Program js.Value

func CreateComputeProgram

func CreateComputeProgram(ctx *Functions, src string) (Program, error)

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 js.Value

type Renderbuffer

type Renderbuffer js.Value

type Shader

type Shader js.Value

func (Shader) Valid

func (s Shader) Valid() bool

type Texture

type Texture js.Value

type Uniform

type Uniform js.Value

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