예제 #1
0
파일: shader.go 프로젝트: jackscan/go-gles3
func (program *Program) BindAttribLocation(attrib VertexAttrib, name string) {

	cstr := C.CString(name)
	defer C.free(unsafe.Pointer(cstr))

	C.glBindAttribLocation(program.id, attrib.Index(), (*C.GLchar)(cstr))
}
예제 #2
0
파일: program.go 프로젝트: kanelbulle/gl
func (program Program) BindAttribLocation(index AttribLocation, name string) {

	cname := glString(name)
	defer freeString(cname)

	C.glBindAttribLocation(C.GLuint(program), C.GLuint(index), cname)

}
예제 #3
0
파일: gles2.go 프로젝트: remogatto/egles
func BindAttribLocation(
	program uint32, index uint32, name string) {
	s := glString(name)
	C.glBindAttribLocation(
		C.GLuint(program),
		C.GLuint(index),
		s)

}
예제 #4
0
파일: gldebug.go 프로젝트: Miaque/mojo
func BindAttribLocation(p Program, a Attrib, name string) {
	defer func() {
		errstr := errDrain()
		log.Printf("gl.BindAttribLocation(%v, %v, %v) %v", p, a, name, errstr)
	}()
	str := unsafe.Pointer(C.CString(name))
	defer C.free(str)
	C.glBindAttribLocation(p.c(), a.c(), (*C.GLchar)(str))
}
예제 #5
0
파일: gl_opengles.go 프로젝트: tanema/amore
func BindAttribLocation(p Program, a Attrib, name string) {
	str := unsafe.Pointer(C.CString(name))
	defer C.free(str)
	C.glBindAttribLocation(p.c(), a.c(), (*C.GLchar)(str))
}
예제 #6
0
파일: es2.go 프로젝트: nick-fedesna/egles
func BindAttribLocation(program, index uint, name string) {
	C.glBindAttribLocation(C.GLuint(program), C.GLuint(index), CString(name))
}