GPU_material_enable_alpha(mat);
if ((mat->scene->gm.flag & GAME_GLSL_NO_LIGHTS) || (ma->mode & MA_SHLESS)) {
- shr->combined = shi->rgb;
- shr->alpha = shi->alpha;
GPU_link(mat, "set_rgb", shi->rgb, &shr->diff);
GPU_link(mat, "set_rgb_zero", &shr->spec);
+ GPU_link(mat, "set_value", shi->alpha, &shr->alpha);
+ shr->combined = shr->diff;
}
else {
if (GPU_link_changed(shi->emit) || ma->emit != 0.0f) {
material_lights(shi, shr);
shr->combined = shr->diff;
- shr->alpha = shi->alpha;
+
+ GPU_link(mat, "set_value", shi->alpha, &shr->alpha);
if (world) {
/* exposure correction */