virtualboolsetUniformDriver(TProgramprogram)=0;// set all driver-specific features params (based on program->features->DriverFlags) (called automatically when rendering with cmaterial and using a user program)
virtualboolsetUniformMaterial(TProgramprogram,CMaterial&material)=0;// set all material-specific feature params (based on program->features->MaterialFlags) (called automatically when rendering with cmaterial and using a user program)
virtualvoidsetUniformParams(TProgramprogram,CGPUProgramParams¶ms)=0;// set all user-provided params from the storage
// Return true if uniforms are kept as program state and switched together with programs, false if uniforms are driver state and stay accross program switches.
virtualboolsetUniformDriver(TProgramprogram);// set all driver-specific features params (based on program->features->DriverFlags)
virtualboolsetUniformMaterial(TProgramprogram,CMaterial&material);// set all material-specific feature params (based on program->features->MaterialFlags)
boolsetUniformMaterialInternal(TProgramprogram,CMaterial&material);// set all material-specific feature params (based on program->features->MaterialFlags)
virtualvoidsetUniformParams(TProgramprogram,CGPUProgramParams¶ms);// set all user-provided params from the storage