nuclear@0: #include "shader.h" nuclear@0: #include "sdr.h" nuclear@0: nuclear@0: static unsigned int cur_sdr; nuclear@0: static unsigned int sover; nuclear@0: nuclear@0: void set_shader(unsigned int sdr) nuclear@0: { nuclear@0: cur_sdr = sdr; nuclear@0: if(!sover) { nuclear@0: bind_program(sdr); nuclear@0: } nuclear@0: } nuclear@0: nuclear@0: unsigned int current_shader() nuclear@0: { nuclear@0: return sover ? sover : cur_sdr; nuclear@0: } nuclear@0: nuclear@0: void override_shader(unsigned int sdr) nuclear@0: { nuclear@0: sover = sdr; nuclear@0: if(sover) { nuclear@0: bind_program(sdr); nuclear@0: } else { nuclear@0: bind_program(cur_sdr); nuclear@0: } nuclear@0: }