Documentation ¶
Overview ¶
openGL 常用的类型对象化 如 Attrib Uniform Program Shader Texture 等
Package gl implements Go bindings to OpenGL.
This package was automatically generated using Glow:
https://github.com/go-gl/glow
Index ¶
- Constants
- func ActiveTexture(texture uint32)
- func AttachShader(program uint32, shader uint32)
- func BindAttribLocation(program uint32, index uint32, name *uint8)
- func BindBuffer(target uint32, buffer uint32)
- func BindFramebuffer(target uint32, framebuffer uint32)
- func BindRenderbuffer(target uint32, renderbuffer uint32)
- func BindTexture(target uint32, texture uint32)
- func BlendColor(red float32, green float32, blue float32, alpha float32)
- func BlendEquation(mode uint32)
- func BlendEquationSeparate(modeRGB uint32, modeAlpha uint32)
- func BlendFunc(sfactor uint32, dfactor uint32)
- func BlendFuncSeparate(sfactorRGB uint32, dfactorRGB uint32, sfactorAlpha uint32, dfactorAlpha uint32)
- func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32)
- func BufferSubData(target uint32, offset int, size int, data unsafe.Pointer)
- func CheckFramebufferStatus(target uint32) uint32
- func Clear(mask uint32)
- func ClearColor(red float32, green float32, blue float32, alpha float32)
- func ClearDepthf(d float32)
- func ClearStencil(s int32)
- func ColorMask(red bool, green bool, blue bool, alpha bool)
- func CompileShader(shader uint32)
- func CompressedTexImage2D(target uint32, level int32, internalformat uint32, width int32, height int32, ...)
- func CompressedTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, ...)
- func CopyTexImage2D(target uint32, level int32, internalformat uint32, x int32, y int32, ...)
- func CopyTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, x int32, y int32, ...)
- func CreateProgram() uint32
- func CreateShader(xtype uint32) uint32
- func CullFace(mode uint32)
- func DeleteBuffers(n int32, buffers *uint32)
- func DeleteFramebuffers(n int32, framebuffers *uint32)
- func DeleteProgram(program uint32)
- func DeleteRenderbuffers(n int32, renderbuffers *uint32)
- func DeleteShader(shader uint32)
- func DeleteTextures(n int32, textures *uint32)
- func DepthFunc(xfunc uint32)
- func DepthMask(flag bool)
- func DepthRangef(n float32, f float32)
- func DetachShader(program uint32, shader uint32)
- func Disable(cap uint32)
- func DisableVertexAttribArray(index uint32)
- func DrawArrays(mode uint32, first int32, count int32)
- func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer)
- func Enable(cap uint32)
- func EnableVertexAttribArray(index uint32)
- func Finish()
- func Flush()
- func FramebufferRenderbuffer(target uint32, attachment uint32, renderbuffertarget uint32, ...)
- func FramebufferTexture2D(target uint32, attachment uint32, textarget uint32, texture uint32, ...)
- func FrontFace(mode uint32)
- func GenBuffers(n int32, buffers *uint32)
- func GenFramebuffers(n int32, framebuffers *uint32)
- func GenRenderbuffers(n int32, renderbuffers *uint32)
- func GenTextures(n int32, textures *uint32)
- func GenerateMipmap(target uint32)
- func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, size *int32, ...)
- func GetActiveUniform(program uint32, index uint32, bufSize int32, length *int32, size *int32, ...)
- func GetAttachedShaders(program uint32, maxCount int32, count *int32, shaders *uint32)
- func GetAttribLocation(program uint32, name *uint8) int32
- func GetBooleanv(pname uint32, data *bool)
- func GetBufferParameteriv(target uint32, pname uint32, params *int32)
- func GetError() uint32
- func GetFloatv(pname uint32, data *float32)
- func GetFramebufferAttachmentParameteriv(target uint32, attachment uint32, pname uint32, params *int32)
- func GetIntegerv(pname uint32, data *int32)
- func GetProgramInfoLog(program uint32, bufSize int32, length *int32, infoLog *uint8)
- func GetProgramiv(program uint32, pname uint32, params *int32)
- func GetRenderbufferParameteriv(target uint32, pname uint32, params *int32)
- func GetShaderInfoLog(shader uint32, bufSize int32, length *int32, infoLog *uint8)
- func GetShaderPrecisionFormat(shadertype uint32, precisiontype uint32, xrange *int32, precision *int32)
- func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8)
- func GetShaderiv(shader uint32, pname uint32, params *int32)
- func GetString(name uint32) *uint8
- func GetTexParameterfv(target uint32, pname uint32, params *float32)
- func GetTexParameteriv(target uint32, pname uint32, params *int32)
- func GetUniformLocation(program uint32, name *uint8) int32
- func GetUniformfv(program uint32, location int32, params *float32)
- func GetUniformiv(program uint32, location int32, params *int32)
- func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer)
- func GetVertexAttribfv(index uint32, pname uint32, params *float32)
- func GetVertexAttribiv(index uint32, pname uint32, params *int32)
- func GoStr(cstr *uint8) string
- func Hint(target uint32, mode uint32)
- func Init() error
- func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error
- func IsBuffer(buffer uint32) bool
- func IsEnabled(cap uint32) bool
- func IsFramebuffer(framebuffer uint32) bool
- func IsProgram(program uint32) bool
- func IsRenderbuffer(renderbuffer uint32) bool
- func IsShader(shader uint32) bool
- func IsTexture(texture uint32) bool
- func LineWidth(width float32)
- func LinkProgram(program uint32)
- func PixelStorei(pname uint32, param int32)
- func PolygonOffset(factor float32, units float32)
- func Ptr(data interface{}) unsafe.Pointer
- func PtrOffset(offset int) unsafe.Pointer
- func ReadPixels(x int32, y int32, width int32, height int32, format uint32, xtype uint32, ...)
- func ReleaseShaderCompiler()
- func RenderbufferStorage(target uint32, internalformat uint32, width int32, height int32)
- func SampleCoverage(value float32, invert bool)
- func Scissor(x int32, y int32, width int32, height int32)
- func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, ...)
- func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32)
- func StencilFunc(xfunc uint32, ref int32, mask uint32)
- func StencilFuncSeparate(face uint32, xfunc uint32, ref int32, mask uint32)
- func StencilMask(mask uint32)
- func StencilMaskSeparate(face uint32, mask uint32)
- func StencilOp(fail uint32, zfail uint32, zpass uint32)
- func StencilOpSeparate(face uint32, sfail uint32, dpfail uint32, dppass uint32)
- func Str(str string) *uint8
- func Strs(strs ...string) (cstrs **uint8, free func())
- func TexImage2D(target uint32, level int32, internalformat int32, width int32, height int32, ...)
- func TexParameterf(target uint32, pname uint32, param float32)
- func TexParameterfv(target uint32, pname uint32, params *float32)
- func TexParameteri(target uint32, pname uint32, param int32)
- func TexParameteriv(target uint32, pname uint32, params *int32)
- func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, ...)
- func Uniform1f(location int32, v0 float32)
- func Uniform1fv(location int32, count int32, value *float32)
- func Uniform1i(location int32, v0 int32)
- func Uniform1iv(location int32, count int32, value *int32)
- func Uniform2f(location int32, v0 float32, v1 float32)
- func Uniform2fv(location int32, count int32, value *float32)
- func Uniform2i(location int32, v0 int32, v1 int32)
- func Uniform2iv(location int32, count int32, value *int32)
- func Uniform3f(location int32, v0 float32, v1 float32, v2 float32)
- func Uniform3fv(location int32, count int32, value *float32)
- func Uniform3i(location int32, v0 int32, v1 int32, v2 int32)
- func Uniform3iv(location int32, count int32, value *int32)
- func Uniform4f(location int32, v0 float32, v1 float32, v2 float32, v3 float32)
- func Uniform4fv(location int32, count int32, value *float32)
- func Uniform4i(location int32, v0 int32, v1 int32, v2 int32, v3 int32)
- func Uniform4iv(location int32, count int32, value *int32)
- func UniformMatrix2fv(location int32, count int32, transpose bool, value *float32)
- func UniformMatrix3fv(location int32, count int32, transpose bool, value *float32)
- func UniformMatrix4fv(location int32, count int32, transpose bool, value *float32)
- func UseProgram(program uint32)
- func ValidateProgram(program uint32)
- func VertexAttrib1f(index uint32, x float32)
- func VertexAttrib1fv(index uint32, v *float32)
- func VertexAttrib2f(index uint32, x float32, y float32)
- func VertexAttrib2fv(index uint32, v *float32)
- func VertexAttrib3f(index uint32, x float32, y float32, z float32)
- func VertexAttrib3fv(index uint32, v *float32)
- func VertexAttrib4f(index uint32, x float32, y float32, z float32, w float32)
- func VertexAttrib4fv(index uint32, v *float32)
- func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, ...)
- func Viewport(x int32, y int32, width int32, height int32)
- type Attrib
- func (indx Attrib) Disable()
- func (indx Attrib) Enable()
- func (indx Attrib) F(x float32)
- func (indx Attrib) F2(x float32, y float32)
- func (indx Attrib) F2v(values [2]float32)
- func (indx Attrib) F3(x float32, y float32, z float32)
- func (indx Attrib) F3v(values [3]float32)
- func (indx Attrib) F4(x float32, y float32, z float32, w float32)
- func (indx Attrib) F4v(values [4]float32)
- func (indx Attrib) Fv(values [1]float32)
- func (src Attrib) Get(pname uint32) int32
- func (src Attrib) GetF(pname uint32) float32
- func (src Attrib) GetFv(pname uint32, dst []float32)
- func (src Attrib) GetIv(pname uint32, dst []int32)
- func (indx Attrib) Pointer(size uint, typ uint32, normalized bool, stride int, pointer interface{})
- type Buffer
- type FrameBuffer
- type Program
- func (p Program) AttachShader(shader shader)
- func (p Program) BindAttribLocation(index Attrib, name string)
- func (p *Program) Delete()
- func (p Program) DetachShader(shader shader)
- func (p Program) Get(pname uint32) int32
- func (p Program) GetActiveAttrib(index int) (int32, uint32, string)
- func (p Program) GetActiveUniform(index int) (int32, uint32, string)
- func (p Program) GetAttachedShaders() []shader
- func (p Program) GetAttribLocation(name string) Attrib
- func (p Program) GetInfoLog() string
- func (p Program) GetUniformLocation(name string) Uniform
- func (p Program) GetUniformfv(location Uniform, params []float32)
- func (p Program) GetUniformiv(location Uniform, params []int32)
- func (p Program) IsValid() bool
- func (p Program) Link()
- func (p Program) Unuse()
- func (p Program) Use()
- func (p Program) Validate()
- type RenderBuffer
- type Shader
- type Texture
- type Uniform
- func (dst Uniform) F(v float32)
- func (dst Uniform) F2(v0, v1 float32)
- func (dst Uniform) F2v(src []float32)
- func (dst Uniform) F3(v0, v1, v2 float32)
- func (dst Uniform) F3v(src []float32)
- func (dst Uniform) F4(v0, v1, v2, v3 float32)
- func (dst Uniform) F4v(src []float32)
- func (dst Uniform) Fv(src []float32)
- func (dst Uniform) I(v int)
- func (dst Uniform) I2(v0, v1 int)
- func (dst Uniform) I2v(src []int32)
- func (dst Uniform) I3(v0, v1, v2 int32)
- func (dst Uniform) I3v(src []int32)
- func (dst Uniform) I4(v0, v1, v2, v3 int32)
- func (dst Uniform) I4v(src []int32)
- func (dst Uniform) Iv(src []int32)
- func (dst Uniform) Matrix2fv(src []float32)
- func (dst Uniform) Matrix3fv(src []float32)
- func (dst Uniform) Matrix4fv(src []float32)
Constants ¶
const ( ACTIVE_ATTRIBUTES = 0x8B89 ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A ACTIVE_TEXTURE = 0x84E0 ACTIVE_UNIFORMS = 0x8B86 ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 ALIASED_LINE_WIDTH_RANGE = 0x846E ALIASED_POINT_SIZE_RANGE = 0x846D ALPHA = 0x1906 ALPHA_BITS = 0x0D55 ALWAYS = 0x0207 ARRAY_BUFFER = 0x8892 ARRAY_BUFFER_BINDING = 0x8894 ATTACHED_SHADERS = 0x8B85 BACK = 0x0405 BLEND = 0x0BE2 BLEND_COLOR = 0x8005 BLEND_DST_ALPHA = 0x80CA BLEND_DST_RGB = 0x80C8 BLEND_EQUATION = 0x8009 BLEND_EQUATION_ALPHA = 0x883D BLEND_EQUATION_RGB = 0x8009 BLEND_SRC_ALPHA = 0x80CB BLEND_SRC_RGB = 0x80C9 BLUE_BITS = 0x0D54 BOOL = 0x8B56 BOOL_VEC2 = 0x8B57 BOOL_VEC3 = 0x8B58 BOOL_VEC4 = 0x8B59 BUFFER_SIZE = 0x8764 BUFFER_USAGE = 0x8765 BYTE = 0x1400 CCW = 0x0901 CLAMP_TO_EDGE = 0x812F COLOR_ATTACHMENT0 = 0x8CE0 COLOR_BUFFER_BIT = 0x00004000 COLOR_CLEAR_VALUE = 0x0C22 COLOR_WRITEMASK = 0x0C23 COMPILE_STATUS = 0x8B81 COMPRESSED_TEXTURE_FORMATS = 0x86A3 CONSTANT_ALPHA = 0x8003 CONSTANT_COLOR = 0x8001 CULL_FACE = 0x0B44 CULL_FACE_MODE = 0x0B45 CURRENT_PROGRAM = 0x8B8D CURRENT_VERTEX_ATTRIB = 0x8626 CW = 0x0900 DECR = 0x1E03 DECR_WRAP = 0x8508 DELETE_STATUS = 0x8B80 DEPTH_ATTACHMENT = 0x8D00 DEPTH_BITS = 0x0D56 DEPTH_BUFFER_BIT = 0x00000100 DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 DEPTH_COMPONENT16 = 0x81A5 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 DITHER = 0x0BD0 DONT_CARE = 0x1100 DST_ALPHA = 0x0304 DST_COLOR = 0x0306 DYNAMIC_DRAW = 0x88E8 ELEMENT_ARRAY_BUFFER = 0x8893 ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 EQUAL = 0x0202 EXTENSIONS = 0x1F03 FALSE = 0 FASTEST = 0x1101 FIXED = 0x140C FLOAT = 0x1406 FLOAT_MAT2 = 0x8B5A FLOAT_MAT3 = 0x8B5B FLOAT_MAT4 = 0x8B5C FLOAT_VEC2 = 0x8B50 FLOAT_VEC3 = 0x8B51 FLOAT_VEC4 = 0x8B52 FRAGMENT_SHADER = 0x8B30 FRAMEBUFFER = 0x8D40 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 FRAMEBUFFER_BINDING = 0x8CA6 FRAMEBUFFER_COMPLETE = 0x8CD5 FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 FRONT_AND_BACK = 0x0408 FRONT_FACE = 0x0B46 FUNC_ADD = 0x8006 FUNC_REVERSE_SUBTRACT = 0x800B FUNC_SUBTRACT = 0x800A GENERATE_MIPMAP_HINT = 0x8192 GEQUAL = 0x0206 GREATER = 0x0204 GREEN_BITS = 0x0D53 HIGH_FLOAT = 0x8DF2 HIGH_INT = 0x8DF5 IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A INCR = 0x1E02 INCR_WRAP = 0x8507 INFO_LOG_LENGTH = 0x8B84 INT = 0x1404 INT_VEC2 = 0x8B53 INT_VEC3 = 0x8B54 INT_VEC4 = 0x8B55 INVALID_ENUM = 0x0500 INVALID_FRAMEBUFFER_OPERATION = 0x0506 INVALID_OPERATION = 0x0502 INVALID_VALUE = 0x0501 INVERT = 0x150A KEEP = 0x1E00 LEQUAL = 0x0203 LESS = 0x0201 LINEAR = 0x2601 LINEAR_MIPMAP_LINEAR = 0x2703 LINEAR_MIPMAP_NEAREST = 0x2701 LINES = 0x0001 LINE_LOOP = 0x0002 LINE_STRIP = 0x0003 LINE_WIDTH = 0x0B21 LINK_STATUS = 0x8B82 LOW_FLOAT = 0x8DF0 LOW_INT = 0x8DF3 LUMINANCE = 0x1909 LUMINANCE_ALPHA = 0x190A MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD MAX_RENDERBUFFER_SIZE = 0x84E8 MAX_TEXTURE_IMAGE_UNITS = 0x8872 MAX_TEXTURE_SIZE = 0x0D33 MAX_VARYING_VECTORS = 0x8DFC MAX_VERTEX_ATTRIBS = 0x8869 MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB MAX_VIEWPORT_DIMS = 0x0D3A MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 MIRRORED_REPEAT = 0x8370 NEAREST = 0x2600 NEAREST_MIPMAP_LINEAR = 0x2702 NEAREST_MIPMAP_NEAREST = 0x2700 NEVER = 0x0200 NICEST = 0x1102 NONE = 0 NOTEQUAL = 0x0205 NO_ERROR = 0 NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 NUM_SHADER_BINARY_FORMATS = 0x8DF9 ONE = 1 ONE_MINUS_CONSTANT_ALPHA = 0x8004 ONE_MINUS_CONSTANT_COLOR = 0x8002 ONE_MINUS_DST_ALPHA = 0x0305 ONE_MINUS_DST_COLOR = 0x0307 ONE_MINUS_SRC_ALPHA = 0x0303 ONE_MINUS_SRC_COLOR = 0x0301 OUT_OF_MEMORY = 0x0505 PACK_ALIGNMENT = 0x0D05 POINTS = 0x0000 POLYGON_OFFSET_FACTOR = 0x8038 POLYGON_OFFSET_FILL = 0x8037 POLYGON_OFFSET_UNITS = 0x2A00 RED_BITS = 0x0D52 RENDERBUFFER = 0x8D41 RENDERBUFFER_ALPHA_SIZE = 0x8D53 RENDERBUFFER_BINDING = 0x8CA7 RENDERBUFFER_BLUE_SIZE = 0x8D52 RENDERBUFFER_DEPTH_SIZE = 0x8D54 RENDERBUFFER_GREEN_SIZE = 0x8D51 RENDERBUFFER_HEIGHT = 0x8D43 RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 RGB = 0x1907 RGB565 = 0x8D62 RGB5_A1 = 0x8057 RGBA = 0x1908 RGBA4 = 0x8056 SAMPLER_2D = 0x8B5E SAMPLER_CUBE = 0x8B60 SAMPLES = 0x80A9 SAMPLE_ALPHA_TO_COVERAGE = 0x809E SAMPLE_BUFFERS = 0x80A8 SAMPLE_COVERAGE = 0x80A0 SAMPLE_COVERAGE_INVERT = 0x80AB SAMPLE_COVERAGE_VALUE = 0x80AA SCISSOR_BOX = 0x0C10 SCISSOR_TEST = 0x0C11 SHADER_BINARY_FORMATS = 0x8DF8 SHADER_COMPILER = 0x8DFA SHADER_SOURCE_LENGTH = 0x8B88 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C SHORT = 0x1402 SRC_ALPHA = 0x0302 SRC_ALPHA_SATURATE = 0x0308 SRC_COLOR = 0x0300 STATIC_DRAW = 0x88E4 STENCIL_ATTACHMENT = 0x8D20 STENCIL_BACK_FAIL = 0x8801 STENCIL_BACK_FUNC = 0x8800 STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 STENCIL_BACK_REF = 0x8CA3 STENCIL_BACK_VALUE_MASK = 0x8CA4 STENCIL_BACK_WRITEMASK = 0x8CA5 STENCIL_BITS = 0x0D57 STENCIL_BUFFER_BIT = 0x00000400 STENCIL_CLEAR_VALUE = 0x0B91 STENCIL_FAIL = 0x0B94 STENCIL_FUNC = 0x0B92 STENCIL_INDEX8 = 0x8D48 STENCIL_PASS_DEPTH_FAIL = 0x0B95 STENCIL_PASS_DEPTH_PASS = 0x0B96 STENCIL_REF = 0x0B97 STENCIL_TEST = 0x0B90 STENCIL_VALUE_MASK = 0x0B93 STENCIL_WRITEMASK = 0x0B98 STREAM_DRAW = 0x88E0 SUBPIXEL_BITS = 0x0D50 TEXTURE = 0x1702 TEXTURE0 = 0x84C0 TEXTURE1 = 0x84C1 TEXTURE10 = 0x84CA TEXTURE11 = 0x84CB TEXTURE12 = 0x84CC TEXTURE13 = 0x84CD TEXTURE14 = 0x84CE TEXTURE15 = 0x84CF TEXTURE16 = 0x84D0 TEXTURE17 = 0x84D1 TEXTURE18 = 0x84D2 TEXTURE19 = 0x84D3 TEXTURE2 = 0x84C2 TEXTURE20 = 0x84D4 TEXTURE21 = 0x84D5 TEXTURE22 = 0x84D6 TEXTURE23 = 0x84D7 TEXTURE24 = 0x84D8 TEXTURE25 = 0x84D9 TEXTURE26 = 0x84DA TEXTURE27 = 0x84DB TEXTURE28 = 0x84DC TEXTURE29 = 0x84DD TEXTURE3 = 0x84C3 TEXTURE30 = 0x84DE TEXTURE31 = 0x84DF TEXTURE4 = 0x84C4 TEXTURE5 = 0x84C5 TEXTURE6 = 0x84C6 TEXTURE7 = 0x84C7 TEXTURE8 = 0x84C8 TEXTURE9 = 0x84C9 TEXTURE_2D = 0x0DE1 TEXTURE_BINDING_2D = 0x8069 TEXTURE_BINDING_CUBE_MAP = 0x8514 TEXTURE_CUBE_MAP = 0x8513 TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 TEXTURE_MAG_FILTER = 0x2800 TEXTURE_MIN_FILTER = 0x2801 TEXTURE_WRAP_S = 0x2802 TEXTURE_WRAP_T = 0x2803 TRIANGLES = 0x0004 TRIANGLE_FAN = 0x0006 TRIANGLE_STRIP = 0x0005 TRUE = 1 UNPACK_ALIGNMENT = 0x0CF5 UNSIGNED_BYTE = 0x1401 UNSIGNED_INT = 0x1405 UNSIGNED_SHORT = 0x1403 UNSIGNED_SHORT_4_4_4_4 = 0x8033 UNSIGNED_SHORT_5_5_5_1 = 0x8034 UNSIGNED_SHORT_5_6_5 = 0x8363 VALIDATE_STATUS = 0x8B83 VENDOR = 0x1F00 VERSION = 0x1F02 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 VERTEX_SHADER = 0x8B31 VIEWPORT = 0x0BA2 ZERO = 0 )
Variables ¶
This section is empty.
Functions ¶
func AttachShader ¶
Attaches a shader object to a program object
func BindAttribLocation ¶
Associates a generic vertex attribute index with a named attribute variable
func BindFramebuffer ¶
bind a framebuffer to a framebuffer target
func BindRenderbuffer ¶
bind a renderbuffer to a renderbuffer target
func BindTexture ¶
bind a named texture to a texturing target
func BlendColor ¶
set the blend color
func BlendEquation ¶
func BlendEquation(mode uint32)
specify the equation used for both the RGB blend equation and the Alpha blend equation
func BlendEquationSeparate ¶
set the RGB blend equation and the alpha blend equation separately
func BlendFuncSeparate ¶
func BlendFuncSeparate(sfactorRGB uint32, dfactorRGB uint32, sfactorAlpha uint32, dfactorAlpha uint32)
specify pixel arithmetic for RGB and alpha components separately
func BufferData ¶
creates and initializes a buffer object's data store
func BufferSubData ¶
updates a subset of a buffer object's data store
func CheckFramebufferStatus ¶
check the completeness status of a framebuffer
func ClearColor ¶
specify clear values for the color buffers
func CompressedTexImage2D ¶
func CompressedTexImage2D(target uint32, level int32, internalformat uint32, width int32, height int32, border int32, imageSize int32, data unsafe.Pointer)
specify a two-dimensional texture image in a compressed format
func CompressedTexSubImage2D ¶
func CompressedTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, height int32, format uint32, imageSize int32, data unsafe.Pointer)
specify a two-dimensional texture subimage in a compressed format
func CopyTexImage2D ¶
func CopyTexImage2D(target uint32, level int32, internalformat uint32, x int32, y int32, width int32, height int32, border int32)
copy pixels into a 2D texture image
func CopyTexSubImage2D ¶
func CopyTexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, x int32, y int32, width int32, height int32)
copy a two-dimensional texture subimage
func CullFace ¶
func CullFace(mode uint32)
specify whether front- or back-facing facets can be culled
func DeleteFramebuffers ¶
delete framebuffer objects
func DeleteRenderbuffers ¶
delete renderbuffer objects
func DepthRangef ¶
specify mapping of depth values from normalized device coordinates to window coordinates
func DetachShader ¶
Detaches a shader object from a program object to which it is attached
func DisableVertexAttribArray ¶
func DisableVertexAttribArray(index uint32)
Enable or disable a generic vertex attribute array
func DrawArrays ¶
render primitives from array data
func DrawElements ¶
render primitives from array data
func EnableVertexAttribArray ¶
func EnableVertexAttribArray(index uint32)
Enable or disable a generic vertex attribute array
func FramebufferRenderbuffer ¶
func FramebufferRenderbuffer(target uint32, attachment uint32, renderbuffertarget uint32, renderbuffer uint32)
attach a renderbuffer as a logical buffer of a framebuffer object
func FramebufferTexture2D ¶
func FramebufferTexture2D(target uint32, attachment uint32, textarget uint32, texture uint32, level int32)
attach a level of a texture object as a logical buffer to the currently bound framebuffer object
func GenFramebuffers ¶
generate framebuffer object names
func GenRenderbuffers ¶
generate renderbuffer object names
func GenerateMipmap ¶
func GenerateMipmap(target uint32)
generate mipmaps for a specified texture object
func GetActiveAttrib ¶
func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, size *int32, xtype *uint32, name *uint8)
Returns information about an active attribute variable for the specified program object
func GetActiveUniform ¶
func GetActiveUniform(program uint32, index uint32, bufSize int32, length *int32, size *int32, xtype *uint32, name *uint8)
Returns information about an active uniform variable for the specified program object
func GetAttachedShaders ¶
Returns the handles of the shader objects attached to a program object
func GetAttribLocation ¶
Returns the location of an attribute variable
func GetBooleanv ¶
func GetBufferParameteriv ¶
return parameters of a buffer object
func GetFramebufferAttachmentParameteriv ¶
func GetFramebufferAttachmentParameteriv(target uint32, attachment uint32, pname uint32, params *int32)
retrieve information about attachments of a bound framebuffer object
func GetIntegerv ¶
func GetProgramInfoLog ¶
Returns the information log for a program object
func GetProgramiv ¶
Returns a parameter from a program object
func GetRenderbufferParameteriv ¶
retrieve information about a bound renderbuffer object
func GetShaderInfoLog ¶
Returns the information log for a shader object
func GetShaderPrecisionFormat ¶
func GetShaderPrecisionFormat(shadertype uint32, precisiontype uint32, xrange *int32, precision *int32)
retrieve the range and precision for numeric formats supported by the shader compiler
func GetShaderSource ¶
Returns the source code string from a shader object
func GetShaderiv ¶
Returns a parameter from a shader object
func GetTexParameterfv ¶
func GetTexParameteriv ¶
func GetUniformLocation ¶
Returns the location of a uniform variable
func GetUniformfv ¶
Returns the value of a uniform variable
func GetUniformiv ¶
Returns the value of a uniform variable
func GetVertexAttribPointerv ¶
return the address of the specified generic vertex attribute pointer
func GetVertexAttribfv ¶
Return a generic vertex attribute parameter
func GetVertexAttribiv ¶
Return a generic vertex attribute parameter
func GoStr ¶
GoStr takes a null-terminated string returned by OpenGL and constructs a corresponding Go string.
func Init ¶
func Init() error
Init initializes the OpenGL bindings by loading the function pointers (for each OpenGL function) from the active OpenGL context.
It must be called under the presence of an active OpenGL context, e.g., always after calling window.MakeContextCurrent() and always before calling any OpenGL functions exported by this package.
On Windows, Init loads pointers that are context-specific (and hence you must re-init if switching between OpenGL contexts, although not calling Init again after switching between OpenGL contexts may work if the contexts belong to the same graphics driver/device).
On macOS and the other POSIX systems, the behavior is different, but code written compatible with the Windows behavior is compatible with macOS and the other POSIX systems. That is, always Init under an active OpenGL context, and always re-init after switching graphics contexts.
For information about caveats of Init, you should read the "Platform Specific Function Retrieval" section of https://www.opengl.org/wiki/Load_OpenGL_Functions.
func InitWithProcAddrFunc ¶
InitWithProcAddrFunc intializes the package using the specified OpenGL function pointer loading function. For more cases Init should be used instead.
func IsFramebuffer ¶
determine if a name corresponds to a framebuffer object
func IsRenderbuffer ¶
determine if a name corresponds to a renderbuffer object
func PolygonOffset ¶
set the scale and units used to calculate depth values
func Ptr ¶
Ptr takes a slice or pointer (to a singular scalar value or the first element of an array or slice) and returns its GL-compatible address.
For example:
var data []uint8 ... gl.TexImage2D(gl.TEXTURE_2D, ..., gl.UNSIGNED_BYTE, gl.Ptr(&data[0]))
func PtrOffset ¶
PtrOffset takes a pointer offset and returns a GL-compatible pointer. Useful for functions such as glVertexAttribPointer that take pointer parameters indicating an offset rather than an absolute memory address.
func ReadPixels ¶
func ReadPixels(x int32, y int32, width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer)
read a block of pixels from the frame buffer
func ReleaseShaderCompiler ¶
func ReleaseShaderCompiler()
release resources consumed by the implementation's shader compiler
func RenderbufferStorage ¶
establish data storage, format and dimensions of a renderbuffer object's image
func SampleCoverage ¶
specify multisample coverage parameters
func ShaderBinary ¶
func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32)
load pre-compiled shader binaries
func ShaderSource ¶
Replaces the source code in a shader object
func StencilFunc ¶
set front and back function and reference value for stencil testing
func StencilFuncSeparate ¶
set front and/or back function and reference value for stencil testing
func StencilMask ¶
func StencilMask(mask uint32)
control the front and back writing of individual bits in the stencil planes
func StencilMaskSeparate ¶
control the front and/or back writing of individual bits in the stencil planes
func StencilOpSeparate ¶
set front and/or back stencil test actions
func Str ¶
Str takes a null-terminated Go string and returns its GL-compatible address. This function reaches into Go string storage in an unsafe way so the caller must ensure the string is not garbage collected.
func Strs ¶
Strs takes a list of Go strings (with or without null-termination) and returns their C counterpart.
The returned free function must be called once you are done using the strings in order to free the memory.
If no strings are provided as a parameter this function will panic.
func TexImage2D ¶
func TexImage2D(target uint32, level int32, internalformat int32, width int32, height int32, border int32, format uint32, xtype uint32, pixels unsafe.Pointer)
specify a two-dimensional texture image
func TexParameterf ¶
func TexParameterfv ¶
func TexParameteri ¶
func TexParameteriv ¶
func TexSubImage2D ¶
func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer)
specify a two-dimensional texture subimage
func Uniform1fv ¶
Specify the value of a uniform variable for the current program object
func Uniform1iv ¶
Specify the value of a uniform variable for the current program object
func Uniform2fv ¶
Specify the value of a uniform variable for the current program object
func Uniform2iv ¶
Specify the value of a uniform variable for the current program object
func Uniform3fv ¶
Specify the value of a uniform variable for the current program object
func Uniform3iv ¶
Specify the value of a uniform variable for the current program object
func Uniform4fv ¶
Specify the value of a uniform variable for the current program object
func Uniform4iv ¶
Specify the value of a uniform variable for the current program object
func UniformMatrix2fv ¶
Specify the value of a uniform variable for the current program object
func UniformMatrix3fv ¶
Specify the value of a uniform variable for the current program object
func UniformMatrix4fv ¶
Specify the value of a uniform variable for the current program object
func UseProgram ¶
func UseProgram(program uint32)
Installs a program object as part of current rendering state
func VertexAttrib1f ¶
func VertexAttrib1fv ¶
func VertexAttrib2f ¶
func VertexAttrib2fv ¶
func VertexAttrib3fv ¶
func VertexAttrib4fv ¶
Types ¶
type Attrib ¶
type Attrib uint32
Attrib
func (Attrib) Disable ¶
func (indx Attrib) Disable()
DisableVertexAttribArray disables a vertex attribute array.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDisableVertexAttribArray.xhtml
func (Attrib) Enable ¶
func (indx Attrib) Enable()
EnableVertexAttribArray enables a vertex attribute array.
http://www.khronos.org/opengles/sdk/docs/man3/html/glEnableVertexAttribArray.xhtml
func (Attrib) F ¶
VertexAttrib1f writes a float vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F2 ¶
VertexAttrib2f writes a vec2 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F2v ¶
VertexAttrib2fv writes a vec2 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F3 ¶
VertexAttrib3f writes a vec3 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F3v ¶
VertexAttrib3f writes a vec3 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F4 ¶
VertexAttrib4f writes a vec4 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) F4v ¶
VertexAttrib4f writes a vec4 vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml
func (Attrib) Get ¶
GetVertexAttribi reads the int value of a vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml
func (Attrib) GetF ¶
GetVertexAttribf reads the float value of a vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml
func (Attrib) GetFv ¶
GetVertexAttribfv reads float values of a vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml
func (Attrib) GetIv ¶
GetVertexAttribiv reads int values of a vertex attribute.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml
func (Attrib) Pointer ¶
VertexAttribPointer uses a bound buffer to define vertex attribute data.
Direct use of VertexAttribPointer to load data into OpenGL is not supported via the Go bindings. Instead, use BindBuffer with an ARRAY_BUFFER and then fill it using BufferData.
The size argument specifies the number of components per attribute, between 1-4. The stride argument specifies the byte offset between consecutive vertex attributes.
http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttribPointer.xhtml
type Buffer ¶
type Buffer uint32
/
func CreateBuffer ¶
func CreateBuffer() Buffer
CreateBuffer creates a buffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGenBuffers.xhtml
func (Buffer) Bind ¶
BindBuffer binds a buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glBindBuffer.xhtml
func (*Buffer) Delete ¶
func (buffer *Buffer) Delete()
DeleteBuffer deletes the given buffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteBuffers.xhtml
func (Buffer) IsValid ¶
IsBuffer reports if b is a valid buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glIsBuffer.xhtml
type FrameBuffer ¶
type FrameBuffer uint32
/
func CreateFramebuffer ¶
func CreateFramebuffer() FrameBuffer
CreateFramebuffer creates a framebuffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGenFramebuffers.xhtml
func (FrameBuffer) Bind ¶
func (fb FrameBuffer) Bind(target uint32)
BindFramebuffer binds a framebuffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glBindFramebuffer.xhtml
func (*FrameBuffer) Delete ¶
func (fb *FrameBuffer) Delete()
DeleteFramebuffer deletes the given framebuffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteFramebuffers.xhtml
func (FrameBuffer) IsValid ¶
func (fb FrameBuffer) IsValid() bool
IsFramebuffer reports if fb is a valid frame buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glIsFramebuffer.xhtml
func (FrameBuffer) Texture2D ¶
func (fb FrameBuffer) Texture2D(attachment, texTarget uint32, t Texture, level int)
FramebufferTexture2D attaches the t to the current frame buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glFramebufferTexture2D.xhtml
type Program ¶
type Program uint32
Program
func (Program) AttachShader ¶
func (p Program) AttachShader(shader shader)
AttachShader attaches a shader to a program.
http://www.khronos.org/opengles/sdk/docs/man3/html/glAttachShader.xhtml
func (Program) BindAttribLocation ¶
BindAttribLocation binds a vertex attribute index with a named variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glBindAttribLocation.xhtml
func (*Program) Delete ¶
func (p *Program) Delete()
DeleteProgram deletes the given program object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteProgram.xhtml
func (Program) DetachShader ¶
func (p Program) DetachShader(shader shader)
DetachShader detaches the shader s from the program p.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDetachShader.xhtml
func (Program) Get ¶
GetProgramiv returns a parameter value for a program.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetProgramiv.xhtml
func (Program) GetActiveAttrib ¶
GetActiveAttrib returns details about an active attribute variable. A value of 0 for index selects the first active attribute variable. Permissible values for index range from 0 to the number of active attribute variables minus 1.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetActiveAttrib.xhtml
func (Program) GetActiveUniform ¶
GetActiveUniform returns details about an active uniform variable. A value of 0 for index selects the first active uniform variable. Permissible values for index range from 0 to the number of active uniform variables minus 1.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetActiveUniform.xhtml
func (Program) GetAttachedShaders ¶
func (p Program) GetAttachedShaders() []shader
GetAttachedShaders returns the shader objects attached to program p.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetAttachedShaders.xhtml
func (Program) GetAttribLocation ¶
GetAttribLocation returns the location of an attribute variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetAttribLocation.xhtml
func (Program) GetInfoLog ¶
GetProgramInfoLog returns the information log for a program.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetProgramInfoLog.xhtml
func (Program) GetUniformLocation ¶
GetUniformLocation returns the location of a uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniformLocation.xhtml
func (Program) GetUniformfv ¶
GetUniformfv returns the float values of a uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniform.xhtml
func (Program) GetUniformiv ¶
GetUniformiv returns the float values of a uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniform.xhtml
func (Program) IsValid ¶
IsProgram reports if p is a valid program object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glIsProgram.xhtml
func (Program) Link ¶
func (p Program) Link()
LinkProgram links the specified program.
http://www.khronos.org/opengles/sdk/docs/man3/html/glLinkProgram.xhtml
func (Program) Use ¶
func (p Program) Use()
UseProgram sets the active program.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUseProgram.xhtml
func (Program) Validate ¶
func (p Program) Validate()
ValidateProgram checks to see whether the executables contained in program can execute given the current OpenGL state.
Typically only used for debugging.
http://www.khronos.org/opengles/sdk/docs/man3/html/glValidateProgram.xhtml
type RenderBuffer ¶
type RenderBuffer uint32
/
func CreateRenderbuffer ¶
func CreateRenderbuffer() RenderBuffer
CreateRenderbuffer create a renderbuffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glGenRenderbuffers.xhtml
func (RenderBuffer) Bind ¶
func (rb RenderBuffer) Bind()
BindRenderbuffer binds a render buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glBindRenderbuffer.xhtml
func (*RenderBuffer) Delete ¶
func (rb *RenderBuffer) Delete()
DeleteRenderbuffer deletes the given render buffer object.
http://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteRenderbuffers.xhtml
func (RenderBuffer) IsValid ¶
func (rb RenderBuffer) IsValid() bool
IsRenderbuffer reports if rb is a valid render buffer.
http://www.khronos.org/opengles/sdk/docs/man3/html/glIsRenderbuffer.xhtml
type Texture ¶
type Texture uint32
Texture
func (Texture) Bind ¶
BindTexture binds a texture.
http://www.khronos.org/opengles/sdk/docs/man3/html/glBindTexture.xhtml
func (Texture) IsValid ¶
IsTexture reports if t is a valid texture.
http://www.khronos.org/opengles/sdk/docs/man3/html/glIsTexture.xhtml
type Uniform ¶
type Uniform int32
Uniform
func (Uniform) F ¶
Uniform1f writes a float uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F2 ¶
Uniform2f writes a vec2 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F2v ¶
Uniform2fv writes a vec2 uniform array of len(src)/2 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F3 ¶
Uniform3f writes a vec3 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F3v ¶
Uniform3fv writes a vec3 uniform array of len(src)/3 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F4 ¶
Uniform4f writes a vec4 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) F4v ¶
Uniform4fv writes a vec4 uniform array of len(src)/4 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) Fv ¶
Uniform1fv writes a [len(src)]float uniform array.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I ¶
Uniform1i writes an int uniform variable.
Uniform1i and Uniform1iv are the only two functions that may be used to load uniform variables defined as sampler types. Loading samplers with any other function will result in a INVALID_OPERATION error.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I2 ¶
Uniform2i writes an ivec2 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I2v ¶
Uniform2iv writes an ivec2 uniform array of len(src)/2 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I3 ¶
Uniform3i writes an ivec3 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I3v ¶
Uniform3iv writes an ivec3 uniform array of len(src)/3 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I4 ¶
Uniform4i writes an ivec4 uniform variable.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) I4v ¶
Uniform4i writes an ivec4 uniform array of len(src)/4 elements.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) Iv ¶
Uniform1iv writes a int uniform array of len(src) elements.
Uniform1i and Uniform1iv are the only two functions that may be used to load uniform variables defined as sampler types. Loading samplers with any other function will result in a INVALID_OPERATION error.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) Matrix2fv ¶
UniformMatrix2fv writes 2x2 matrices. Each matrix uses four float32 values, so the number of matrices written is len(src)/4.
Each matrix must be supplied in column major order.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) Matrix3fv ¶
UniformMatrix3fv writes 3x3 matrices. Each matrix uses nine float32 values, so the number of matrices written is len(src)/9.
Each matrix must be supplied in column major order.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml
func (Uniform) Matrix4fv ¶
UniformMatrix4fv writes 4x4 matrices. Each matrix uses 16 float32 values, so the number of matrices written is len(src)/16.
Each matrix must be supplied in column major order.
http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml