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.