Я думаю, что точный перенос:
GLuint a;
glGenTextures(1, &a);
Is:
import Foreign.Marshal.Utils( with )
with a $ \dir_a -> glGenTextures 1 dir_a
Если вам нужно передать массив, вы можете использовать withArray
, чтобы получить список, изарезервируйте и инициализируйте буфер с этим списком.Также allocaArray
может создать для вас буфер без его инициализации.