Lines Matching refs:rb_shader
206 struct rbug_shader *rb_shader = CALLOC_STRUCT(rbug_shader);
208 rb_shader->type = type;
209 rb_shader->shader = result;
210 rb_shader->tokens = tgsi_dup_tokens(state->tokens);
213 rbug_screen_add_to_list(rb_context, shaders, rb_shader);
215 return rb_shader;
220 struct rbug_shader *rb_shader)
225 rbug_screen_remove_from_list(rb_context, shaders, rb_shader);
227 switch(rb_shader->type) {
229 if (rb_shader->replaced_shader)
230 pipe->delete_fs_state(pipe, rb_shader->replaced_shader);
231 pipe->delete_fs_state(pipe, rb_shader->shader);
234 if (rb_shader->replaced_shader)
235 pipe->delete_vs_state(pipe, rb_shader->replaced_shader);
236 pipe->delete_vs_state(pipe, rb_shader->shader);
239 if (rb_shader->replaced_shader)
240 pipe->delete_gs_state(pipe, rb_shader->replaced_shader);
241 pipe->delete_gs_state(pipe, rb_shader->shader);
247 FREE(rb_shader->replaced_tokens);
248 FREE(rb_shader->tokens);
249 FREE(rb_shader);