bool technique_beginpass(technique_t tech, size_t idx) { struct effect_pass *passes; struct effect_pass *cur_pass; if (!tech || idx >= tech->passes.num) return false; passes = tech->passes.array; cur_pass = passes+idx; tech->effect->cur_pass = cur_pass; gs_load_vertexshader(cur_pass->vertshader); gs_load_pixelshader(cur_pass->pixelshader); upload_parameters(tech->effect, false); return true; }
void effect_updateparams(effect_t effect) { if (effect) upload_parameters(effect, true); }
void gs_effect_update_params(gs_effect_t *effect) { if (effect) upload_parameters(effect, true); }