Ejemplo n.º 1
0
func (s *Shader) AttachSourceFile(t uint32, filename string) bool {
	f := C.CString(filename)
	defer C.free(unsafe.Pointer(f))
	return bool(C.al_attach_shader_source_file((*C.ALLEGRO_SHADER)(unsafe.Pointer(s)), C.ALLEGRO_SHADER_TYPE(t), f))
}
Ejemplo n.º 2
0
func GetDefaultShaderSource(platform, t uint32) string {
	return C.GoString(C.al_get_default_shader_source(C.ALLEGRO_SHADER_PLATFORM(platform), C.ALLEGRO_SHADER_TYPE(t)))
}
Ejemplo n.º 3
0
func (s *Shader) AttachSource(t uint32, source string) bool {
	so := C.CString(source)
	defer C.free(unsafe.Pointer(so))
	return bool(C.al_attach_shader_source((*C.ALLEGRO_SHADER)(unsafe.Pointer(s)), C.ALLEGRO_SHADER_TYPE(t), so))
}