Home | History | Annotate | Download | only in softpipe

Lines Matching refs:state

81       /* draw's fs state */
123 struct sp_fragment_shader *state = CALLOC_STRUCT(sp_fragment_shader);
130 state->shader.tokens = tgsi_dup_tokens(templ->tokens);
132 /* draw's fs state */
133 state->draw_shader = draw_create_fragment_shader(softpipe->draw,
134 &state->shader);
135 if (!state->draw_shader) {
136 tgsi_free_tokens(state->shader.tokens);
137 FREE(state);
141 return state;
149 struct sp_fragment_shader *state = (struct sp_fragment_shader *) fs;
163 if (state)
165 state->draw_shader);
177 struct sp_fragment_shader *state = fs;
183 for (var = state->variants; var; var = next_var) {
196 draw_delete_fragment_shader(softpipe->draw, state->draw_shader);
198 tgsi_free_tokens(state->shader.tokens);
199 FREE(state);
208 struct sp_vertex_shader *state;
210 state = CALLOC_STRUCT(sp_vertex_shader);
211 if (!state)
216 state->shader.tokens = tgsi_dup_tokens(templ->tokens);
217 if (state->shader.tokens == NULL)
220 state->draw_data = draw_create_vertex_shader(softpipe->draw, templ);
221 if (state->draw_data == NULL)
224 state->max_sampler = state->draw_data->info.file_max[TGSI_FILE_SAMPLER];
226 return state;
229 if (state) {
230 tgsi_free_tokens(state->shader.tokens);
231 FREE( state->draw_data );
232 FREE( state );
257 struct sp_vertex_shader *state = (struct sp_vertex_shader *) vs;
259 draw_delete_vertex_shader(softpipe->draw, state->draw_data);
260 tgsi_free_tokens(state->shader.tokens);
261 FREE( state );
270 struct sp_geometry_shader *state;
272 state = CALLOC_STRUCT(sp_geometry_shader);
273 if (!state)
276 state->shader = *templ;
285 state->shader.tokens = tgsi_dup_tokens(templ->tokens);
286 if (state->shader.tokens == NULL)
289 state->draw_data = draw_create_geometry_shader(softpipe->draw, templ);
290 if (state->draw_data == NULL)
293 state->max_sampler = state->draw_data->info.file_max[TGSI_FILE_SAMPLER];
296 return state;
299 if (state) {
300 tgsi_free_tokens(state->shader.tokens);
301 FREE( state->draw_data );
302 FREE( state );
327 struct sp_geometry_shader *state =
331 (state) ? state->draw_data : 0);
333 tgsi_free_tokens(state->shader.tokens);
334 FREE(state);
387 struct sp_compute_shader *state;
396 state = CALLOC_STRUCT(sp_compute_shader);
398 state->shader = *templ;
399 state->tokens = tgsi_dup_tokens(tokens);
400 tgsi_scan_shader(state->tokens, &state->info);
402 state->max_sampler = state->info.file_max[TGSI_FILE_SAMPLER];
404 return state;
412 struct sp_compute_shader *state = (struct sp_compute_shader *)cs;
413 if (softpipe->cs == state)
416 softpipe->cs = state;
424 struct sp_compute_shader *state = (struct sp_compute_shader *)cs;
426 assert(softpipe->cs != state);
427 tgsi_free_tokens(state->tokens);
428 FREE(state);