raw

package
v0.0.0-...-eb6d389 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2016 License: MIT, MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DataTypeAttributeLimit = DataTypeBool

Some data types are allowed only for uniforms, others for both uniforms and attributes. Data types less than DataTypeAttributeLimit are okay for both, but data types greater than it are suitable only for uniforms.

Functions

This section is empty.

Types

type Enum

type Enum byte
const (
	SyncAlreadySignaled Enum = iota + 1
	SyncTimeoutExpired
	SyncConditionSatisfied
	SyncWaitFailed
)
const (
	BindTargetArrayBuffer Enum = iota + 1
	BindTargetCopyReadBuffer
	BindTargetCopyWriteBuffer
	BindTargetDrawIndirectBuffer
	BindTargetElementArrayBuffer
	BindTargetPixelPackBuffer
	BindTargetPixelUnpackBuffer
	BindTargetTextureBuffer
	BindTargetTransformFeedbackBuffer
	BindTargetUniformBuffer
)
const (
	DrawPoints Enum = iota + 1
	DrawLineStrip
	DrawLineLoop
	DrawLines
	DrawLineStripAdjacency
	DrawLinesAdjacency
	DrawTriangleStrip
	DrawTriangleFan
	DrawTriangles
	DrawTriangleStripAdjacency
	DrawTrianglesAdjacency
	DrawPatches
)
const (
	ShaderTypeVertex Enum = iota + 1
	ShaderTypeGeometry
	ShaderTypeFragment
)
const (
	AccessTypeStaticDraw Enum = iota + 1
	AccessTypeStaticRead
	AccessTypeStaticCopy
	AccessTypeStreamDraw
	AccessTypeStreamRead
	AccessTypeStreamCopy
	AccessTypeDynamicDraw
	AccessTypeDynamicRead
	AccessTypeDynamicCopy
)
const (
	DataFormatByte Enum = iota + 1
	DataFormatUnsignedByte
	DataFormatShort
	DataFormatUnsignedShort
	DataFormatInt
	DataFormatUnsignedInt
	DataFormatHalfFloat
	DataFormatFloat
	DataFormatDouble
	DataFormatFixed
	DataFormatIntRev_2_10_10_10
	DataFormatUnsignedIntRev_2_10_10_10
	DataFormatUnsignedIntRev_10F_11F_11F
)
const (
	IndexFormatByte Enum = iota + 1
	IndexFormatShort
	IndexFormatInt
)
const (
	DataTypeFloat Enum = iota + 1
	DataTypeFloatVec2
	DataTypeFloatVec3
	DataTypeFloatVec4
	DataTypeFloatMat2
	DataTypeFloatMat3
	DataTypeFloatMat4
	DataTypeFloatMat2x3
	DataTypeFloatMat2x4
	DataTypeFloatMat3x2
	DataTypeFloatMat3x4
	DataTypeFloatMat4x2
	DataTypeFloatMat4x3
	DataTypeInt
	DataTypeIntVec2
	DataTypeIntVec3
	DataTypeIntVec4
	DataTypeUnsignedInt
	DataTypeUnsignedIntVec2
	DataTypeUnsignedIntVec3
	DataTypeUnsignedIntVec4
	DataTypeDouble
	DataTypeDoubleVec2
	DataTypeDoubleVec3
	DataTypeDoubleVec4
	DataTypeDoubleMat2
	DataTypeDoubleMat3
	DataTypeDoubleMat4
	DataTypeDoubleMat2x3
	DataTypeDoubleMat2x4
	DataTypeDoubleMat3x2
	DataTypeDoubleMat3x4
	DataTypeDoubleMat4x2
	DataTypeDoubleMat4x3

	DataTypeBool
	DataTypeBool2
	DataTypeBool3
	DataTypeBool4
	DataTypeSampler1d
	DataTypeSampler2d
	DataTypeSampler3d
	DataTypeSamplerCube
	DataTypeSamplerCubeShadow
	DataTypeSampler1dShadow
	DataTypeSampler2dShadow
	DataTypeSampler1dArray
	DataTypeSampler2dArray
	DataTypeSampler1dArrayShadow
	DataTypeSampler2dArrayShadow
	DataTypeSampler2dMultisample
	DataTypeSampler2dMultisampleArray
	DataTypeSamplerBuffer
	DataTypeSampler2dRect
	DataTypeSampler2dRectShadow
	DataTypeIntSampler1d
	DataTypeIntSampler2d
	DataTypeIntSampler3d
	DataTypeIntSamplerCube
	DataTypeIntSampler1dArray
	DataTypeIntSampler2dArray
	DataTypeIntSampler2dMultisample
	DataTypeIntSampler2dMultisampleArray
	DataTypeIntSamplerBuffer
	DataTypeIntSampler2dRect
	DataTypeUIntSampler1d
	DataTypeUIntSampler2d
	DataTypeUIntSampler3d
	DataTypeUIntSamplerCube
	DataTypeUIntSampler1dArray
	DataTypeUIntSampler2dArray
	DataTypeUIntSampler2dMultisample
	DataTypeUIntSampler2dMultisampleArray
	DataTypeUIntSamplerBuffer
	DataTypeUIntSampler2dRect
	DataTypeImage1d
	DataTypeImage2d
	DataTypeImage3d
	DataTypeImageCube
	DataTypeImage1dArray
	DataTypeImage2dArray
	DataTypeImage2dMultisample
	DataTypeImage2dMultisampleArray
	DataTypeImageBuffer
	DataTypeImage2dRect
	DataTypeInt1d
	DataTypeInt2d
	DataTypeInt3d
	DataTypeIntCube
	DataTypeInt1dArray
	DataTypeInt2dArray
	DataTypeInt2dMultisample
	DataTypeInt2dMultisampleArray
	DataTypeIntBuffer
	DataTypeInt2dRect
	DataTypeUInt1d
	DataTypeUInt2d
	DataTypeUInt3d
	DataTypeUIntCube
	DataTypeUInt1dArray
	DataTypeUInt2dArray
	DataTypeUInt2dMultisample
	DataTypeUInt2dMultisampleArray
	DataTypeUIntBuffer
	DataTypeUInt2dRect
	DataTypeUIntAtomicCounter
)

type Raw

type Raw interface {
	Init() error
	Viewport(x, y, width, height int)
	ClearColor(r, g, b, a float32)

	ShaderCreate(iShadertype Enum) (shaderid uint32, err error)
	ShaderDelete(shaderid uint32)
	ShaderSource(shaderid uint32, source ...string)
	ShaderCompile(shaderid uint32)
	ShaderCompileStatus(shaderid uint32) (ok bool)
	ShaderInfoLogLength(shaderid uint32) int
	ShaderInfoLog(shaderid uint32, buf []byte) []byte

	ProgramCreate() (programid uint32, err error)
	ProgramDelete(programid uint32)
	ProgramAttachShader(programid uint32, shaderid uint32)
	ProgramLink(programid uint32)
	ProgramLinkStatus(programid uint32) (ok bool)
	ProgramInfoLogLength(programid uint32) int
	ProgramInfoLog(programid uint32, buf []byte) []byte

	ProgramAttributeNum(programid uint32) int
	ProgramAttributeMaxLength(programid uint32) int
	ProgramAttribute(programid uint32, index int, buf []byte) (namebytes []byte, datatype Enum, size int)
	ProgramAttributeLocation(programid uint32, namebytes []byte) (location int, ok bool)
	ProgramAttributeLocationBind(programid uint32, index int, namebytes []byte)

	ProgramUniformNum(programid uint32) int
	ProgramUniformMaxLength(programid uint32) int
	ProgramUniform(programid uint32, index int, buf []byte) (namebytes []byte, datatype Enum, size int)
	ProgramUniformLocation(programid uint32, namebytes []byte) (location int, ok bool)

	BufferCreate() (bufferid uint32)
	BufferDelete(bufferid uint32)
	BufferBind(bufferid uint32, target Enum)
	BufferData(target Enum, bytenum int, ptr unsafe.Pointer, accesstype Enum)
	BufferSubData(target Enum, offset int, bytes int, ptr unsafe.Pointer)

	VertexArrayCreate() (vaoid uint32)
	VertexArrayDelete(vaoid uint32)
	VertexArrayBind(vaoid uint32)
	VertexArrayEnable(idx int)
	VertexArrayDisable(idx int)

	SyncFence() unsafe.Pointer
	SyncClientWait(s unsafe.Pointer, flush bool, timeout uint64) Enum
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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