34 bool createFromSPIRV(
unsigned int type,
const void* spirv,
const size_t len);
55 void setFloat(
const char* name,
float v);
56 void setInt(
const char* name,
int v);
66 const void* vs,
size_t vs_len,
67 const void* fs,
size_t fs_len,
68 const void* gs = 0,
size_t gs_len = 0);
void setFloat(const char *name, float v)
static Program * createProgramSPIRV(const void *vs, size_t vs_len, const void *fs, size_t fs_len, const void *gs=0, size_t gs_len=0)
void setVec2(const char *name, dyno::Vec2f v)
static Program * createProgram(const char *vs, const char *fs, const char *gs=0)
void setInt(const char *name, int v)
void setVec4(const char *name, dyno::Vec4f v)
void setVec3(const char *name, dyno::Vec3f v)
void attachShader(const Shader &shader)
bool createFromSPIRV(unsigned int type, const void *spirv, const size_t len)
bool createFromFile(unsigned int type, const std::string &path)
bool createFromSource(unsigned int type, const std::string &src)
This is an implementation of AdditiveCCD based on peridyno.