Documentation ¶
Index ¶
- Constants
- func BytesView(s interface{}) []byte
- func GoString(s []byte) string
- func ParseGLVersion(glVer string) ([2]int, error)
- func SliceOf(s uintptr) []byte
- type Attrib
- type Buffer
- 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) BindFramebuffer(target Enum, fb Framebuffer)
- func (f *Functions) BindRenderbuffer(target Enum, fb Renderbuffer)
- func (f *Functions) BindTexture(target Enum, t Texture)
- func (f *Functions) BlendEquation(mode Enum)
- func (f *Functions) BlendFunc(sfactor, dfactor Enum)
- func (f *Functions) BufferData(target Enum, src []byte, usage Enum)
- 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) 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) 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) DepthFunc(v Enum)
- func (f *Functions) DepthMask(mask bool)
- func (f *Functions) Disable(cap Enum)
- func (f *Functions) DisableVertexAttribArray(a Attrib)
- 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) FramebufferRenderbuffer(target, attachment, renderbuffertarget Enum, renderbuffer Renderbuffer)
- func (f *Functions) FramebufferTexture2D(target, attachment, texTarget Enum, t Texture, level int)
- func (c *Functions) GetBinding(pname Enum) Object
- func (f *Functions) GetError() Enum
- func (f *Functions) GetFramebufferAttachmentParameteri(target, attachment, pname Enum) int
- func (f *Functions) GetInteger(pname Enum) int
- 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) GetStringi(pname Enum, index int) string
- func (f *Functions) GetUniformLocation(p Program, name string) Uniform
- func (f *Functions) InvalidateFramebuffer(target, attachment Enum)
- func (f *Functions) LinkProgram(p Program)
- func (f *Functions) PixelStorei(pname Enum, param int32)
- 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 int, width int, height int, format Enum, ...)
- func (f *Functions) TexParameteri(target, pname Enum, param 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) 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 SRGBFBO
- type Shader
- type Texture
- type Uniform
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 ParseGLVersion ¶
Types ¶
type Framebuffer ¶
type Framebuffer struct{ V uint }
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) BindFramebuffer ¶
func (f *Functions) BindFramebuffer(target Enum, fb Framebuffer)
func (*Functions) BindRenderbuffer ¶
func (f *Functions) BindRenderbuffer(target Enum, fb Renderbuffer)
func (*Functions) BindTexture ¶
func (*Functions) BlendEquation ¶
func (*Functions) CheckFramebufferStatus ¶
func (*Functions) ClearColor ¶
func (*Functions) ClearDepthf ¶
func (*Functions) CompileShader ¶
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) 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) DisableVertexAttribArray ¶
func (*Functions) DrawElements ¶
func (*Functions) EnableVertexAttribArray ¶
func (*Functions) FramebufferRenderbuffer ¶
func (f *Functions) FramebufferRenderbuffer(target, attachment, renderbuffertarget Enum, renderbuffer Renderbuffer)
func (*Functions) FramebufferTexture2D ¶
func (*Functions) GetBinding ¶
func (*Functions) GetFramebufferAttachmentParameteri ¶
func (*Functions) GetInteger ¶
func (*Functions) GetProgramInfoLog ¶
func (*Functions) GetQueryObjectuiv ¶
func (*Functions) GetRenderbufferParameteri ¶
func (*Functions) GetShaderInfoLog ¶
func (*Functions) GetUniformLocation ¶
func (*Functions) InvalidateFramebuffer ¶
func (*Functions) LinkProgram ¶
func (*Functions) PixelStorei ¶
func (*Functions) ReadPixels ¶
func (*Functions) RenderbufferStorage ¶
func (*Functions) ShaderSource ¶
func (*Functions) TexImage2D ¶
func (*Functions) TexParameteri ¶
func (*Functions) TexSubImage2D ¶
func (*Functions) UseProgram ¶
func (*Functions) VertexAttribPointer ¶
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 (*SRGBFBO) AfterPresent ¶
func (s *SRGBFBO) AfterPresent()
Click to show internal directories.
Click to hide internal directories.