ref: a66be92f63ec59c1811403eb7b95fa72588beee6
dir: /vm.h/
void vmrun(u32int *ptr);
void runstack(u32int *ptr);
void retstack(void);
enum {
BUFFER,
SHADER,
};
// object id
vlong genshader(void);
vlong genbuffer(long size);
vlong getnumobjects(void);
vlong getobjectid(vlong num);
long getshaderlength(vlong id);
long getbufferlength(vlong id);
int getobjecttype(vlong id);
// length data written, success
int writeshader(vlong id, void *data, long n, long offset);
int writebuffer(vlong id, void *data, long n, long offset);
int compileshader(vlong id);
// length data written
int readshader(vlong id, void *data, long n, long offset);
int readbuffer(vlong id, void *data, long n, long offset);