예제 #1
0
파일: gldebug.go 프로젝트: Miaque/mojo
func GenBuffer() (r0 Buffer) {
	defer func() {
		errstr := errDrain()
		log.Printf("gl.GenBuffer() %v%v", r0, errstr)
	}()
	var b Buffer
	C.glGenBuffers(1, (*C.GLuint)(&b.Value))
	return b
}
예제 #2
0
파일: gl.go 프로젝트: extrame/gl
// NewBuffer creates a new buffer using glGenBuffers. If targ is not 0, it will call Buffer.Set with the given parameters.
func NewBuffer(targ int, data interface{}, usage int) *Buffer {
	var buf C.GLuint

	C.glGenBuffers(1, &buf)
	buff := &Buffer{}
	buff.i = buf
	if targ != 0 {
		buff.Set(targ, data, usage)
	}
	return buff
}
예제 #3
0
파일: gl_opengles.go 프로젝트: tanema/amore
func CreateBuffer() Buffer {
	var b Buffer
	C.glGenBuffers(1, (*C.GLuint)(&b.Value))
	return b
}
예제 #4
0
파일: gles2.go 프로젝트: remogatto/egles
func GenBuffers(
	n Sizei, buffers *uint32) {
	C.glGenBuffers(
		C.GLsizei(n),
		(*C.GLuint)(buffers))
}
예제 #5
0
func GenBuffer() C.GLuint {
	var buf C.GLuint
	C.glGenBuffers(1, &buf)
	return C.GLuint(buf)
}
예제 #6
0
파일: buffer.go 프로젝트: jackscan/go-gles3
func CreateBuffer() Buffer {
	buffer := Buffer(0)
	C.glGenBuffers(C.GLsizei(1), (*C.GLuint)(&buffer))
	return buffer
}
예제 #7
0
파일: buffer.go 프로젝트: jackscan/go-gles3
func GenBuffers(buffers []Buffer) {
	C.glGenBuffers(C.GLsizei(len(buffers)), (*C.GLuint)(&buffers[0]))
}
예제 #8
0
파일: es2.go 프로젝트: nick-fedesna/egles
func GenBuffers(n int, buffers Void) {
	C.glGenBuffers(C.GLsizei(n), (*C.GLuint)(unsafe.Pointer(buffers)))
}
예제 #9
0
파일: gl.go 프로젝트: jackmanlabs/qml
func GenBuffers(n Sizei, buffers []Uint) {
	if Sizei(len(buffers)) < n {
		panic(fmt.Sprintf("trying to use %d elements in a buffer of length %d", n, len(buffers)))
	}
	C.glGenBuffers(C.GLsizei(n), (*C.GLuint)(unsafe.Pointer(&buffers[0])))
}
예제 #10
0
// Create single buffer object
func GenBuffer() Buffer {
	var b C.GLuint
	C.glGenBuffers(1, &b)
	return Buffer(b)
}
예제 #11
0
파일: bufobjs.go 프로젝트: eaburns/gl
// GenBuffers generates and returns n named buffer objects.
func GenBuffers(n int) []Buffer {
	bufs := make([]Buffer, n)
	C.glGenBuffers(C.GLsizei(n), (*C.GLuint)(&bufs[0]))
	return bufs
}