Home | History | Annotate | Download | only in softpipe

Lines Matching refs:softpipe

49 create_fs_variant(struct softpipe_context *softpipe,
60 stipple_fs = util_pstipple_create_fragment_shader(&softpipe->pipe,
67 var = softpipe_create_fs_variant_exec(softpipe, curfs);
79 var->draw_shader = draw_create_fragment_shader(softpipe->draw,
124 struct softpipe_context *softpipe = softpipe_context(pipe);
128 if (softpipe->dump_fs)
135 state->draw_shader = draw_create_fragment_shader(softpipe->draw,
150 struct softpipe_context *softpipe = softpipe_context(pipe);
153 if (softpipe->fs == fs)
156 draw_flush(softpipe->draw);
158 softpipe->fs = fs;
163 softpipe->fs_variant = NULL;
166 draw_bind_fragment_shader(softpipe->draw,
169 draw_bind_fragment_shader(softpipe->draw, NULL);
171 softpipe->dirty |= SP_NEW_FS;
178 struct softpipe_context *softpipe = softpipe_context(pipe);
182 assert(fs != softpipe->fs);
188 assert(var != softpipe->fs_variant);
192 draw_delete_fragment_shader(softpipe->draw, var->draw_shader);
195 var->delete(var, softpipe->fs_machine);
198 draw_delete_fragment_shader(softpipe->draw, state->draw_shader);
209 struct softpipe_context *softpipe = softpipe_context(pipe);
222 state->draw_data = draw_create_vertex_shader(softpipe->draw, templ);
243 struct softpipe_context *softpipe = softpipe_context(pipe);
245 softpipe->vs = (struct sp_vertex_shader *) vs;
247 draw_bind_vertex_shader(softpipe->draw,
248 (softpipe->vs ? softpipe->vs->draw_data : NULL));
250 softpipe->dirty |= SP_NEW_VS;
257 struct softpipe_context *softpipe = softpipe_context(pipe);
261 draw_delete_vertex_shader(softpipe->draw, state->draw_data);
271 struct softpipe_context *softpipe = softpipe_context(pipe);
279 if (softpipe->dump_gs)
288 state->draw_data = draw_create_geometry_shader(softpipe->draw, templ);
309 struct softpipe_context *softpipe = softpipe_context(pipe);
311 softpipe->gs = (struct sp_geometry_shader *)gs;
313 draw_bind_geometry_shader(softpipe->draw,
314 (softpipe->gs ? softpipe->gs->draw_data : NULL));
316 softpipe->dirty |= SP_NEW_GS;
323 struct softpipe_context *softpipe = softpipe_context(pipe);
328 draw_delete_geometry_shader(softpipe->draw,
341 struct softpipe_context *softpipe = softpipe_context(pipe);
358 draw_flush(softpipe->draw);
361 pipe_resource_reference(&softpipe->constants[shader][index], constants);
364 draw_set_mapped_constant_buffer(softpipe->draw, shader, index, data, size);
367 softpipe->mapped_constants[shader][index] = data;
368 softpipe->const_buffer_size[shader][index] = size;
370 softpipe->dirty |= SP_NEW_CONSTANTS;