gl

package
v0.0.0-...-8824276 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2018 License: MIT Imports: 6 Imported by: 19

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

View Source
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 ActiveTexture

func ActiveTexture(texture uint32)

select active texture unit

func AttachShader

func AttachShader(program uint32, shader uint32)

Attaches a shader object to a program object

func BindAttribLocation

func BindAttribLocation(program uint32, index uint32, name *uint8)

Associates a generic vertex attribute index with a named attribute variable

func BindBuffer

func BindBuffer(target uint32, buffer uint32)

bind a named buffer object

func BindFramebuffer

func BindFramebuffer(target uint32, framebuffer uint32)

bind a framebuffer to a framebuffer target

func BindRenderbuffer

func BindRenderbuffer(target uint32, renderbuffer uint32)

bind a renderbuffer to a renderbuffer target

func BindTexture

func BindTexture(target uint32, texture uint32)

bind a named texture to a texturing target

func BlendColor

func BlendColor(red float32, green float32, blue float32, alpha float32)

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

func BlendEquationSeparate(modeRGB uint32, modeAlpha uint32)

set the RGB blend equation and the alpha blend equation separately

func BlendFunc

func BlendFunc(sfactor uint32, dfactor uint32)

specify pixel arithmetic

func BlendFuncSeparate

func BlendFuncSeparate(sfactorRGB uint32, dfactorRGB uint32, sfactorAlpha uint32, dfactorAlpha uint32)

specify pixel arithmetic for RGB and alpha components separately

func BufferData

func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32)

creates and initializes a buffer object's data store

func BufferSubData

func BufferSubData(target uint32, offset int, size int, data unsafe.Pointer)

updates a subset of a buffer object's data store

func CheckFramebufferStatus

func CheckFramebufferStatus(target uint32) uint32

check the completeness status of a framebuffer

func Clear

func Clear(mask uint32)

clear buffers to preset values

func ClearColor

func ClearColor(red float32, green float32, blue float32, alpha float32)

specify clear values for the color buffers

func ClearDepthf

func ClearDepthf(d float32)

specify the clear value for the depth buffer

func ClearStencil

func ClearStencil(s int32)

specify the clear value for the stencil buffer

func ColorMask

func ColorMask(red bool, green bool, blue bool, alpha bool)

func CompileShader

func CompileShader(shader uint32)

Compiles a shader object

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 CreateProgram

func CreateProgram() uint32

Creates a program object

func CreateShader

func CreateShader(xtype uint32) uint32

Creates a shader object

func CullFace

func CullFace(mode uint32)

specify whether front- or back-facing facets can be culled

func DeleteBuffers

func DeleteBuffers(n int32, buffers *uint32)

delete named buffer objects

func DeleteFramebuffers

func DeleteFramebuffers(n int32, framebuffers *uint32)

delete framebuffer objects

func DeleteProgram

func DeleteProgram(program uint32)

Deletes a program object

func DeleteRenderbuffers

func DeleteRenderbuffers(n int32, renderbuffers *uint32)

delete renderbuffer objects

func DeleteShader

func DeleteShader(shader uint32)

Deletes a shader object

func DeleteTextures

func DeleteTextures(n int32, textures *uint32)

delete named textures

func DepthFunc

func DepthFunc(xfunc uint32)

specify the value used for depth buffer comparisons

func DepthMask

func DepthMask(flag bool)

enable or disable writing into the depth buffer

func DepthRangef

func DepthRangef(n float32, f float32)

specify mapping of depth values from normalized device coordinates to window coordinates

func DetachShader

func DetachShader(program uint32, shader uint32)

Detaches a shader object from a program object to which it is attached

func Disable

func Disable(cap uint32)

func DisableVertexAttribArray

func DisableVertexAttribArray(index uint32)

Enable or disable a generic vertex attribute array

func DrawArrays

func DrawArrays(mode uint32, first int32, count int32)

render primitives from array data

func DrawElements

func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer)

render primitives from array data

func Enable

func Enable(cap uint32)

enable or disable server-side GL capabilities

func EnableVertexAttribArray

func EnableVertexAttribArray(index uint32)

Enable or disable a generic vertex attribute array

func Finish

func Finish()

block until all GL execution is complete

func Flush

func Flush()

force execution of GL commands in finite time

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 FrontFace

func FrontFace(mode uint32)

define front- and back-facing polygons

func GenBuffers

func GenBuffers(n int32, buffers *uint32)

generate buffer object names

func GenFramebuffers

func GenFramebuffers(n int32, framebuffers *uint32)

generate framebuffer object names

func GenRenderbuffers

func GenRenderbuffers(n int32, renderbuffers *uint32)

generate renderbuffer object names

func GenTextures

func GenTextures(n int32, textures *uint32)

generate texture 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

func GetAttachedShaders(program uint32, maxCount int32, count *int32, shaders *uint32)

Returns the handles of the shader objects attached to a program object

func GetAttribLocation

func GetAttribLocation(program uint32, name *uint8) int32

Returns the location of an attribute variable

func GetBooleanv

func GetBooleanv(pname uint32, data *bool)

func GetBufferParameteriv

func GetBufferParameteriv(target uint32, pname uint32, params *int32)

return parameters of a buffer object

func GetError

func GetError() uint32

return error information

func GetFloatv

func GetFloatv(pname uint32, data *float32)

func GetFramebufferAttachmentParameteriv

func GetFramebufferAttachmentParameteriv(target uint32, attachment uint32, pname uint32, params *int32)

retrieve information about attachments of a bound framebuffer object

func GetIntegerv

func GetIntegerv(pname uint32, data *int32)

func GetProgramInfoLog

func GetProgramInfoLog(program uint32, bufSize int32, length *int32, infoLog *uint8)

Returns the information log for a program object

func GetProgramiv

func GetProgramiv(program uint32, pname uint32, params *int32)

Returns a parameter from a program object

func GetRenderbufferParameteriv

func GetRenderbufferParameteriv(target uint32, pname uint32, params *int32)

retrieve information about a bound renderbuffer object

func GetShaderInfoLog

func GetShaderInfoLog(shader uint32, bufSize int32, length *int32, infoLog *uint8)

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

func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8)

Returns the source code string from a shader object

func GetShaderiv

func GetShaderiv(shader uint32, pname uint32, params *int32)

Returns a parameter from a shader object

func GetString

func GetString(name uint32) *uint8

return a string describing the current GL connection

func GetTexParameterfv

func GetTexParameterfv(target uint32, pname uint32, params *float32)

func GetTexParameteriv

func GetTexParameteriv(target uint32, pname uint32, params *int32)

func GetUniformLocation

func GetUniformLocation(program uint32, name *uint8) int32

Returns the location of a uniform variable

func GetUniformfv

func GetUniformfv(program uint32, location int32, params *float32)

Returns the value of a uniform variable

func GetUniformiv

func GetUniformiv(program uint32, location int32, params *int32)

Returns the value of a uniform variable

func GetVertexAttribPointerv

func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer)

return the address of the specified generic vertex attribute pointer

func GetVertexAttribfv

func GetVertexAttribfv(index uint32, pname uint32, params *float32)

Return a generic vertex attribute parameter

func GetVertexAttribiv

func GetVertexAttribiv(index uint32, pname uint32, params *int32)

Return a generic vertex attribute parameter

func GoStr

func GoStr(cstr *uint8) string

GoStr takes a null-terminated string returned by OpenGL and constructs a corresponding Go string.

func Hint

func Hint(target uint32, mode uint32)

specify implementation-specific hints

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

func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error

InitWithProcAddrFunc intializes the package using the specified OpenGL function pointer loading function. For more cases Init should be used instead.

func IsBuffer

func IsBuffer(buffer uint32) bool

determine if a name corresponds to a buffer object

func IsEnabled

func IsEnabled(cap uint32) bool

func IsFramebuffer

func IsFramebuffer(framebuffer uint32) bool

determine if a name corresponds to a framebuffer object

func IsProgram

func IsProgram(program uint32) bool

Determines if a name corresponds to a program object

func IsRenderbuffer

func IsRenderbuffer(renderbuffer uint32) bool

determine if a name corresponds to a renderbuffer object

func IsShader

func IsShader(shader uint32) bool

Determines if a name corresponds to a shader object

func IsTexture

func IsTexture(texture uint32) bool

determine if a name corresponds to a texture

func LineWidth

func LineWidth(width float32)

specify the width of rasterized lines

func LinkProgram

func LinkProgram(program uint32)

Links a program object

func PixelStorei

func PixelStorei(pname uint32, param int32)

set pixel storage modes

func PolygonOffset

func PolygonOffset(factor float32, units float32)

set the scale and units used to calculate depth values

func Ptr

func Ptr(data interface{}) unsafe.Pointer

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

func PtrOffset(offset int) unsafe.Pointer

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

func RenderbufferStorage(target uint32, internalformat uint32, width int32, height int32)

establish data storage, format and dimensions of a renderbuffer object's image

func SampleCoverage

func SampleCoverage(value float32, invert bool)

specify multisample coverage parameters

func Scissor

func Scissor(x int32, y int32, width int32, height int32)

define the scissor box

func ShaderBinary

func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32)

load pre-compiled shader binaries

func ShaderSource

func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32)

Replaces the source code in a shader object

func StencilFunc

func StencilFunc(xfunc uint32, ref int32, mask uint32)

set front and back function and reference value for stencil testing

func StencilFuncSeparate

func StencilFuncSeparate(face uint32, xfunc uint32, ref int32, mask uint32)

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

func StencilMaskSeparate(face uint32, mask uint32)

control the front and/or back writing of individual bits in the stencil planes

func StencilOp

func StencilOp(fail uint32, zfail uint32, zpass uint32)

set front and back stencil test actions

func StencilOpSeparate

func StencilOpSeparate(face uint32, sfail uint32, dpfail uint32, dppass uint32)

set front and/or back stencil test actions

func Str

func Str(str string) *uint8

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

func Strs(strs ...string) (cstrs **uint8, free func())

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 TexParameterf(target uint32, pname uint32, param float32)

func TexParameterfv

func TexParameterfv(target uint32, pname uint32, params *float32)

func TexParameteri

func TexParameteri(target uint32, pname uint32, param int32)

func TexParameteriv

func TexParameteriv(target uint32, pname uint32, params *int32)

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 Uniform1f

func Uniform1f(location int32, v0 float32)

Specify the value of a uniform variable for the current program object

func Uniform1fv

func Uniform1fv(location int32, count int32, value *float32)

Specify the value of a uniform variable for the current program object

func Uniform1i

func Uniform1i(location int32, v0 int32)

Specify the value of a uniform variable for the current program object

func Uniform1iv

func Uniform1iv(location int32, count int32, value *int32)

Specify the value of a uniform variable for the current program object

func Uniform2f

func Uniform2f(location int32, v0 float32, v1 float32)

Specify the value of a uniform variable for the current program object

func Uniform2fv

func Uniform2fv(location int32, count int32, value *float32)

Specify the value of a uniform variable for the current program object

func Uniform2i

func Uniform2i(location int32, v0 int32, v1 int32)

Specify the value of a uniform variable for the current program object

func Uniform2iv

func Uniform2iv(location int32, count int32, value *int32)

Specify the value of a uniform variable for the current program object

func Uniform3f

func Uniform3f(location int32, v0 float32, v1 float32, v2 float32)

Specify the value of a uniform variable for the current program object

func Uniform3fv

func Uniform3fv(location int32, count int32, value *float32)

Specify the value of a uniform variable for the current program object

func Uniform3i

func Uniform3i(location int32, v0 int32, v1 int32, v2 int32)

Specify the value of a uniform variable for the current program object

func Uniform3iv

func Uniform3iv(location int32, count int32, value *int32)

Specify the value of a uniform variable for the current program object

func Uniform4f

func Uniform4f(location int32, v0 float32, v1 float32, v2 float32, v3 float32)

Specify the value of a uniform variable for the current program object

func Uniform4fv

func Uniform4fv(location int32, count int32, value *float32)

Specify the value of a uniform variable for the current program object

func Uniform4i

func Uniform4i(location int32, v0 int32, v1 int32, v2 int32, v3 int32)

Specify the value of a uniform variable for the current program object

func Uniform4iv

func Uniform4iv(location int32, count int32, value *int32)

Specify the value of a uniform variable for the current program object

func UniformMatrix2fv

func UniformMatrix2fv(location int32, count int32, transpose bool, value *float32)

Specify the value of a uniform variable for the current program object

func UniformMatrix3fv

func UniformMatrix3fv(location int32, count int32, transpose bool, value *float32)

Specify the value of a uniform variable for the current program object

func UniformMatrix4fv

func UniformMatrix4fv(location int32, count int32, transpose bool, value *float32)

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 ValidateProgram

func ValidateProgram(program uint32)

Validates a program object

func VertexAttrib1f

func VertexAttrib1f(index uint32, x float32)

func VertexAttrib1fv

func VertexAttrib1fv(index uint32, v *float32)

func VertexAttrib2f

func VertexAttrib2f(index uint32, x float32, y float32)

func VertexAttrib2fv

func VertexAttrib2fv(index uint32, v *float32)

func VertexAttrib3f

func VertexAttrib3f(index uint32, x float32, y float32, z float32)

func VertexAttrib3fv

func VertexAttrib3fv(index uint32, v *float32)

func VertexAttrib4f

func VertexAttrib4f(index uint32, x float32, y float32, z float32, w float32)

func VertexAttrib4fv

func VertexAttrib4fv(index uint32, v *float32)

func VertexAttribPointer

func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer)

define an array of generic vertex attribute data

func Viewport

func Viewport(x int32, y int32, width int32, height int32)

set the viewport

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

func (indx Attrib) F(x float32)

VertexAttrib1f writes a float vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F2

func (indx Attrib) F2(x float32, y float32)

VertexAttrib2f writes a vec2 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F2v

func (indx Attrib) F2v(values [2]float32)

VertexAttrib2fv writes a vec2 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F3

func (indx Attrib) F3(x float32, y float32, z float32)

VertexAttrib3f writes a vec3 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F3v

func (indx Attrib) F3v(values [3]float32)

VertexAttrib3f writes a vec3 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F4

func (indx Attrib) F4(x float32, y float32, z float32, w float32)

VertexAttrib4f writes a vec4 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) F4v

func (indx Attrib) F4v(values [4]float32)

VertexAttrib4f writes a vec4 vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml

func (Attrib) Fv

func (indx Attrib) Fv(values [1]float32)

VertexAttrib1fv writes a float vertex attribute.

func (Attrib) Get

func (src Attrib) Get(pname uint32) int32

GetVertexAttribi reads the int value of a vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml

func (Attrib) GetF

func (src Attrib) GetF(pname uint32) float32

GetVertexAttribf reads the float value of a vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml

func (Attrib) GetFv

func (src Attrib) GetFv(pname uint32, dst []float32)

GetVertexAttribfv reads float values of a vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml

func (Attrib) GetIv

func (src Attrib) GetIv(pname uint32, dst []int32)

GetVertexAttribiv reads int values of a vertex attribute.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml

func (Attrib) Pointer

func (indx Attrib) Pointer(size uint, typ uint32, normalized bool, stride int, pointer interface{})

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

func (buffer Buffer) Bind(target uint32)

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

func (buffer Buffer) IsValid() bool

IsBuffer reports if b is a valid buffer.

http://www.khronos.org/opengles/sdk/docs/man3/html/glIsBuffer.xhtml

func (Buffer) Unbind

func (buffer Buffer) Unbind(target uint32)

Remove buffer binding

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

func (FrameBuffer) Unbind

func (fb FrameBuffer) Unbind(target uint32)

Unbinds the framebuffer.

type Program

type Program uint32

Program

func NewProgram

func NewProgram(vertexSrc, fragmentSrc []string) (Program, error)

NewProgram

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

func (p Program) BindAttribLocation(index Attrib, name string)

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

func (p Program) Get(pname uint32) int32

GetProgramiv returns a parameter value for a program.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetProgramiv.xhtml

func (Program) GetActiveAttrib

func (p Program) GetActiveAttrib(index int) (int32, uint32, string)

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

func (p Program) GetActiveUniform(index int) (int32, uint32, string)

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

func (p Program) GetAttribLocation(name string) Attrib

GetAttribLocation returns the location of an attribute variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetAttribLocation.xhtml

func (Program) GetInfoLog

func (p Program) GetInfoLog() string

GetProgramInfoLog returns the information log for a program.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetProgramInfoLog.xhtml

func (Program) GetUniformLocation

func (p Program) GetUniformLocation(name string) Uniform

GetUniformLocation returns the location of a uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniformLocation.xhtml

func (Program) GetUniformfv

func (p Program) GetUniformfv(location Uniform, params []float32)

GetUniformfv returns the float values of a uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniform.xhtml

func (Program) GetUniformiv

func (p Program) GetUniformiv(location Uniform, params []int32)

GetUniformiv returns the float values of a uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniform.xhtml

func (Program) IsValid

func (p Program) IsValid() bool

IsProgram reports if p is a valid program object.

http://www.khronos.org/opengles/sdk/docs/man3/html/glIsProgram.xhtml

func (p Program) Link()

LinkProgram links the specified program.

http://www.khronos.org/opengles/sdk/docs/man3/html/glLinkProgram.xhtml

func (Program) Unuse

func (p Program) Unuse()

Unuse the active program.

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

func (RenderBuffer) Unbind

func (rb RenderBuffer) Unbind()

Unbind the render buffer

type Shader

type Shader struct {
	Program
}

func NewShader

func NewShader(vertexSrc, fragmentSrc []string) *Shader

func (*Shader) Handle

func (s *Shader) Handle() uint32

type Texture

type Texture uint32

Texture

func CreateTexture

func CreateTexture() Texture

Create single texture object

func (Texture) Bind

func (texture Texture) Bind(target uint32)

BindTexture binds a texture.

http://www.khronos.org/opengles/sdk/docs/man3/html/glBindTexture.xhtml

func (*Texture) Delete

func (texture *Texture) Delete()

Delete texture object

func (Texture) IsValid

func (t Texture) IsValid() bool

IsTexture reports if t is a valid texture.

http://www.khronos.org/opengles/sdk/docs/man3/html/glIsTexture.xhtml

func (Texture) Unbind

func (texture Texture) Unbind(target uint32)

Unbind this texture.

type Uniform

type Uniform int32

Uniform

func (Uniform) F

func (dst Uniform) F(v float32)

Uniform1f writes a float uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) F2

func (dst Uniform) F2(v0, v1 float32)

Uniform2f writes a vec2 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) F2v

func (dst Uniform) F2v(src []float32)

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

func (dst Uniform) F3(v0, v1, v2 float32)

Uniform3f writes a vec3 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) F3v

func (dst Uniform) F3v(src []float32)

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

func (dst Uniform) F4(v0, v1, v2, v3 float32)

Uniform4f writes a vec4 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) F4v

func (dst Uniform) F4v(src []float32)

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

func (dst Uniform) Fv(src []float32)

Uniform1fv writes a [len(src)]float uniform array.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) I

func (dst Uniform) I(v int)

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

func (dst Uniform) I2(v0, v1 int)

Uniform2i writes an ivec2 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) I2v

func (dst Uniform) I2v(src []int32)

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

func (dst Uniform) I3(v0, v1, v2 int32)

Uniform3i writes an ivec3 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) I3v

func (dst Uniform) I3v(src []int32)

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

func (dst Uniform) I4(v0, v1, v2, v3 int32)

Uniform4i writes an ivec4 uniform variable.

http://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml

func (Uniform) I4v

func (dst Uniform) I4v(src []int32)

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

func (dst Uniform) Iv(src []int32)

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

func (dst Uniform) Matrix2fv(src []float32)

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

func (dst Uniform) Matrix3fv(src []float32)

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

func (dst Uniform) Matrix4fv(src []float32)

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

Jump to

Keyboard shortcuts

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