Documentation ¶
Index ¶
- Constants
- func ParseGLVersion(glVer string) (version [2]int, gles bool, err error)
- type Attrib
- type Buffer
- type Context
- type Enum
- type Framebuffer
- type Functions
- func (f *Functions) ActiveTexture(texture Enum)
- func (f *Functions) AttachShader(p Program, s Shader)
- func (f *Functions) BeginQuery(target Enum, query Query)
- func (f *Functions) BindAttribLocation(p Program, a Attrib, name string)
- func (f *Functions) BindBuffer(target Enum, b Buffer)
- func (f *Functions) BindBufferBase(target Enum, index int, b Buffer)
- func (f *Functions) BindFramebuffer(target Enum, fb Framebuffer)
- func (f *Functions) BindImageTexture(unit int, t Texture, level int, layered bool, layer int, access, format Enum)
- func (f *Functions) BindRenderbuffer(target Enum, fb Renderbuffer)
- func (f *Functions) BindTexture(target Enum, t Texture)
- func (f *Functions) BindVertexArray(a VertexArray)
- func (f *Functions) BlendEquation(mode Enum)
- func (f *Functions) BlendFuncSeparate(srcRGB, dstRGB, srcA, dstA Enum)
- func (f *Functions) BlitFramebuffer(sx0, sy0, sx1, sy1, dx0, dy0, dx1, dy1 int, mask Enum, filter Enum)
- func (f *Functions) BufferData(target Enum, size int, usage Enum, data []byte)
- func (f *Functions) BufferSubData(target Enum, offset int, src []byte)
- func (f *Functions) CheckFramebufferStatus(target Enum) Enum
- func (f *Functions) Clear(mask Enum)
- func (f *Functions) ClearColor(red float32, green float32, blue float32, alpha float32)
- func (f *Functions) ClearDepthf(d float32)
- func (f *Functions) CompileShader(s Shader)
- func (f *Functions) CopyTexSubImage2D(target Enum, level, xoffset, yoffset, x, y, width, height int)
- func (f *Functions) CreateBuffer() Buffer
- func (f *Functions) CreateFramebuffer() Framebuffer
- func (f *Functions) CreateProgram() Program
- func (f *Functions) CreateQuery() Query
- func (f *Functions) CreateRenderbuffer() Renderbuffer
- func (f *Functions) CreateShader(ty Enum) Shader
- func (f *Functions) CreateTexture() Texture
- func (f *Functions) CreateVertexArray() VertexArray
- func (f *Functions) DeleteBuffer(v Buffer)
- func (f *Functions) DeleteFramebuffer(v Framebuffer)
- func (f *Functions) DeleteProgram(p Program)
- func (f *Functions) DeleteQuery(query Query)
- func (f *Functions) DeleteRenderbuffer(v Renderbuffer)
- func (f *Functions) DeleteShader(s Shader)
- func (f *Functions) DeleteTexture(v Texture)
- func (f *Functions) DeleteVertexArray(array VertexArray)
- func (f *Functions) DepthFunc(v Enum)
- func (f *Functions) DepthMask(mask bool)
- func (f *Functions) Disable(cap Enum)
- func (f *Functions) DisableVertexAttribArray(a Attrib)
- func (f *Functions) DispatchCompute(x, y, z int)
- func (f *Functions) DrawArrays(mode Enum, first int, count int)
- func (f *Functions) DrawElements(mode Enum, count int, ty Enum, offset int)
- func (f *Functions) Enable(cap Enum)
- func (f *Functions) EnableVertexAttribArray(a Attrib)
- func (f *Functions) EndQuery(target Enum)
- func (f *Functions) Finish()
- func (f *Functions) Flush()
- func (f *Functions) FramebufferRenderbuffer(target, attachment, renderbuffertarget Enum, renderbuffer Renderbuffer)
- func (f *Functions) FramebufferTexture2D(target, attachment, texTarget Enum, t Texture, level int)
- func (f *Functions) GenerateMipmap(target Enum)
- func (c *Functions) GetBinding(pname Enum) Object
- func (c *Functions) GetBindingi(pname Enum, idx int) Object
- func (f *Functions) GetError() Enum
- func (f *Functions) GetFloat(pname Enum) float32
- func (f *Functions) GetFloat4(pname Enum) [4]float32
- func (f *Functions) GetFramebufferAttachmentParameteri(target, attachment, pname Enum) int
- func (f *Functions) GetInteger(pname Enum) int
- func (f *Functions) GetInteger4(pname Enum) [4]int
- func (f *Functions) GetIntegeri(pname Enum, idx int) int
- func (f *Functions) GetProgramBinary(p Program) []byte
- func (f *Functions) GetProgramInfoLog(p Program) string
- func (f *Functions) GetProgrami(p Program, pname Enum) int
- func (f *Functions) GetQueryObjectuiv(query Query, pname Enum) uint
- func (f *Functions) GetRenderbufferParameteri(target, pname Enum) int
- func (f *Functions) GetShaderInfoLog(s Shader) string
- func (f *Functions) GetShaderi(s Shader, pname Enum) int
- func (f *Functions) GetString(pname Enum) string
- func (f *Functions) GetUniformBlockIndex(p Program, name string) uint
- func (f *Functions) GetUniformLocation(p Program, name string) Uniform
- func (f *Functions) GetVertexAttrib(index int, pname Enum) int
- func (f *Functions) GetVertexAttribBinding(index int, pname Enum) Object
- func (f *Functions) GetVertexAttribPointer(index int, pname Enum) uintptr
- func (f *Functions) InvalidateFramebuffer(target, attachment Enum)
- func (f *Functions) IsEnabled(cap Enum) bool
- func (f *Functions) LinkProgram(p Program)
- func (f *Functions) MapBufferRange(target Enum, offset, length int, access Enum) []byte
- func (f *Functions) MemoryBarrier(barriers Enum)
- func (f *Functions) PixelStorei(pname Enum, param int)
- func (f *Functions) ReadPixels(x, y, width, height int, format, ty Enum, data []byte)
- func (f *Functions) RenderbufferStorage(target, internalformat Enum, width, height int)
- func (f *Functions) Scissor(x, y, width, height int32)
- func (f *Functions) ShaderSource(s Shader, src string)
- func (f *Functions) TexImage2D(target Enum, level int, internalFormat Enum, width int, height int, ...)
- func (f *Functions) TexParameteri(target, pname Enum, param int)
- func (f *Functions) TexStorage2D(target Enum, levels int, internalFormat Enum, width, height int)
- func (f *Functions) TexSubImage2D(target Enum, level int, x int, y int, width int, height int, format Enum, ...)
- func (f *Functions) Uniform1f(dst Uniform, v float32)
- func (f *Functions) Uniform1i(dst Uniform, v int)
- func (f *Functions) Uniform2f(dst Uniform, v0 float32, v1 float32)
- func (f *Functions) Uniform3f(dst Uniform, v0 float32, v1 float32, v2 float32)
- func (f *Functions) Uniform4f(dst Uniform, v0 float32, v1 float32, v2 float32, v3 float32)
- func (f *Functions) UniformBlockBinding(p Program, uniformBlockIndex uint, uniformBlockBinding uint)
- func (f *Functions) UnmapBuffer(target Enum) bool
- func (f *Functions) UseProgram(p Program)
- func (f *Functions) VertexAttribPointer(dst Attrib, size int, ty Enum, normalized bool, stride int, offset int)
- func (f *Functions) Viewport(x int, y int, width int, height int)
- type Object
- type Program
- type Query
- type Renderbuffer
- type Shader
- type Texture
- type Uniform
- type VertexArray
Constants ¶
View Source
const ( ACTIVE_TEXTURE = 0x84E0 ALL_BARRIER_BITS = 0xffffffff ARRAY_BUFFER = 0x8892 ARRAY_BUFFER_BINDING = 0x8894 BACK = 0x0405 BLEND = 0xbe2 BLEND_DST_RGB = 0x80C8 BLEND_SRC_RGB = 0x80C9 BLEND_DST_ALPHA = 0x80CA BLEND_SRC_ALPHA = 0x80CB CLAMP_TO_EDGE = 0x812f COLOR_ATTACHMENT0 = 0x8ce0 COLOR_BUFFER_BIT = 0x4000 COLOR_CLEAR_VALUE = 0x0C22 COMPILE_STATUS = 0x8b81 COMPUTE_SHADER = 0x91B9 CURRENT_PROGRAM = 0x8B8D DEPTH_ATTACHMENT = 0x8d00 DEPTH_BUFFER_BIT = 0x100 DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT16 = 0x81a5 DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32F = 0x8CAC DEPTH_FUNC = 0x0B74 DEPTH_TEST = 0xb71 DEPTH_WRITEMASK = 0x0B72 DRAW_FRAMEBUFFER = 0x8CA9 DST_COLOR = 0x306 DYNAMIC_DRAW = 0x88E8 DYNAMIC_READ = 0x88E9 ELEMENT_ARRAY_BUFFER = 0x8893 ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 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 LINEAR_MIPMAP_LINEAR = 0x2703 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 PACK_ROW_LENGTH = 0x0D02 PROGRAM_BINARY_LENGTH = 0x8741 QUERY_RESULT = 0x8866 QUERY_RESULT_AVAILABLE = 0x8867 R16F = 0x822d R8 = 0x8229 READ_FRAMEBUFFER = 0x8ca8 READ_FRAMEBUFFER_BINDING = 0x8CAA 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 SHADER_STORAGE_BUFFER_BINDING = 0x90D3 SHORT = 0x1402 SRGB = 0x8c40 SRGB_ALPHA_EXT = 0x8c42 SRGB8 = 0x8c41 SRGB8_ALPHA8 = 0x8c43 STATIC_DRAW = 0x88e4 STENCIL_BUFFER_BIT = 0x00000400 TEXTURE_2D = 0xde1 TEXTURE_BINDING_2D = 0x8069 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 UNIFORM_BUFFER_BINDING = 0x8A28 UNPACK_ALIGNMENT = 0xcf5 UNPACK_ROW_LENGTH = 0x0CF2 UNSIGNED_BYTE = 0x1401 UNSIGNED_SHORT = 0x1403 VIEWPORT = 0x0BA2 VERSION = 0x1f02 VERTEX_ARRAY_BINDING = 0x85B5 VERTEX_SHADER = 0x8b31 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 WRITE_ONLY = 0x88B9 ZERO = 0x0 // EXT_disjoint_timer_query TIME_ELAPSED_EXT = 0x88BF GPU_DISJOINT_EXT = 0x8FBB )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Framebuffer ¶
type Framebuffer Object
func (Framebuffer) Equal ¶
func (f Framebuffer) Equal(f2 Framebuffer) bool
func (Framebuffer) Valid ¶
func (u Framebuffer) Valid() bool
type Functions ¶
type Functions struct {
// contains filtered or unexported fields
}
func (*Functions) ActiveTexture ¶
func (*Functions) AttachShader ¶
func (*Functions) BeginQuery ¶
func (*Functions) BindAttribLocation ¶
func (*Functions) BindBuffer ¶
func (*Functions) BindBufferBase ¶
func (*Functions) BindFramebuffer ¶
func (f *Functions) BindFramebuffer(target Enum, fb Framebuffer)
func (*Functions) BindImageTexture ¶
func (*Functions) BindRenderbuffer ¶
func (f *Functions) BindRenderbuffer(target Enum, fb Renderbuffer)
func (*Functions) BindTexture ¶
func (*Functions) BindVertexArray ¶
func (f *Functions) BindVertexArray(a VertexArray)
func (*Functions) BlendEquation ¶
func (*Functions) BlendFuncSeparate ¶
func (*Functions) BlitFramebuffer ¶
func (*Functions) BufferData ¶
func (*Functions) BufferSubData ¶
func (*Functions) CheckFramebufferStatus ¶
func (*Functions) ClearColor ¶
func (*Functions) ClearDepthf ¶
func (*Functions) CompileShader ¶
func (*Functions) CopyTexSubImage2D ¶
func (*Functions) CreateBuffer ¶
func (*Functions) CreateFramebuffer ¶
func (f *Functions) CreateFramebuffer() Framebuffer
func (*Functions) CreateProgram ¶
func (*Functions) CreateQuery ¶
func (*Functions) CreateRenderbuffer ¶
func (f *Functions) CreateRenderbuffer() Renderbuffer
func (*Functions) CreateShader ¶
func (*Functions) CreateTexture ¶
func (*Functions) CreateVertexArray ¶
func (f *Functions) CreateVertexArray() VertexArray
func (*Functions) DeleteBuffer ¶
func (*Functions) DeleteFramebuffer ¶
func (f *Functions) DeleteFramebuffer(v Framebuffer)
func (*Functions) DeleteProgram ¶
func (*Functions) DeleteQuery ¶
func (*Functions) DeleteRenderbuffer ¶
func (f *Functions) DeleteRenderbuffer(v Renderbuffer)
func (*Functions) DeleteShader ¶
func (*Functions) DeleteTexture ¶
func (*Functions) DeleteVertexArray ¶
func (f *Functions) DeleteVertexArray(array VertexArray)
func (*Functions) DisableVertexAttribArray ¶
func (*Functions) DispatchCompute ¶
func (*Functions) DrawElements ¶
func (*Functions) EnableVertexAttribArray ¶
func (*Functions) FramebufferRenderbuffer ¶
func (f *Functions) FramebufferRenderbuffer(target, attachment, renderbuffertarget Enum, renderbuffer Renderbuffer)
func (*Functions) FramebufferTexture2D ¶
func (*Functions) GenerateMipmap ¶
func (*Functions) GetBinding ¶
func (*Functions) GetFramebufferAttachmentParameteri ¶
func (*Functions) GetInteger ¶
func (*Functions) GetInteger4 ¶
func (*Functions) GetProgramBinary ¶
func (*Functions) GetProgramInfoLog ¶
func (*Functions) GetQueryObjectuiv ¶
func (*Functions) GetRenderbufferParameteri ¶
func (*Functions) GetShaderInfoLog ¶
func (*Functions) GetUniformBlockIndex ¶
func (*Functions) GetUniformLocation ¶
func (*Functions) GetVertexAttribBinding ¶
func (*Functions) GetVertexAttribPointer ¶
func (*Functions) InvalidateFramebuffer ¶
func (*Functions) LinkProgram ¶
func (*Functions) MapBufferRange ¶
func (*Functions) MemoryBarrier ¶
func (*Functions) PixelStorei ¶
func (*Functions) ReadPixels ¶
func (*Functions) RenderbufferStorage ¶
func (*Functions) ShaderSource ¶
func (*Functions) TexImage2D ¶
func (*Functions) TexParameteri ¶
func (*Functions) TexStorage2D ¶
func (*Functions) TexSubImage2D ¶
func (*Functions) UniformBlockBinding ¶
func (*Functions) UnmapBuffer ¶
func (*Functions) UseProgram ¶
func (*Functions) VertexAttribPointer ¶
type Renderbuffer ¶
type Renderbuffer Object
func (Renderbuffer) Equal ¶
func (r Renderbuffer) Equal(r2 Renderbuffer) bool
type VertexArray ¶
type VertexArray Object
func (VertexArray) Equal ¶
func (a VertexArray) Equal(a2 VertexArray) bool
func (VertexArray) Valid ¶
func (a VertexArray) Valid() bool
Click to show internal directories.
Click to hide internal directories.