Lines Matching defs:llvmpipe

49 compute_vertex_info(struct llvmpipe_context *llvmpipe)
51 const struct lp_fragment_shader *lpfs = llvmpipe->fs;
52 struct vertex_info *vinfo = &llvmpipe->vertex_info;
56 llvmpipe->color_slot[0] = -1;
57 llvmpipe->color_slot[1] = -1;
58 llvmpipe->bcolor_slot[0] = -1;
59 llvmpipe->bcolor_slot[1] = -1;
69 vs_index = draw_find_shader_output(llvmpipe->draw,
80 vs_index = draw_find_shader_output(llvmpipe->draw,
87 llvmpipe->color_slot[idx] = (int)vinfo->num_attribs;
99 vs_index = draw_find_shader_output(llvmpipe->draw,
103 llvmpipe->bcolor_slot[i] = (int)vinfo->num_attribs;
111 vs_index = draw_find_shader_output(llvmpipe->draw,
115 llvmpipe->psize_slot = vinfo->num_attribs;
120 lp_setup_set_vertex_info(llvmpipe->setup, vinfo);
131 void llvmpipe_update_derived( struct llvmpipe_context *llvmpipe )
133 struct llvmpipe_screen *lp_screen = llvmpipe_screen(llvmpipe->pipe.screen);
137 if (llvmpipe->tex_timestamp != lp_screen->timestamp) {
138 llvmpipe->tex_timestamp = lp_screen->timestamp;
139 llvmpipe->dirty |= LP_NEW_SAMPLER_VIEW;
142 if (llvmpipe->dirty & (LP_NEW_RASTERIZER |
145 compute_vertex_info( llvmpipe );
147 if (llvmpipe->dirty & (LP_NEW_FS |
155 llvmpipe_update_fs( llvmpipe );
157 if (llvmpipe->dirty & (LP_NEW_FS |
159 llvmpipe_update_setup( llvmpipe );
161 if (llvmpipe->dirty & LP_NEW_BLEND_COLOR)
162 lp_setup_set_blend_color(llvmpipe->setup,
163 &llvmpipe->blend_color);
165 if (llvmpipe->dirty & LP_NEW_SCISSOR)
166 lp_setup_set_scissor(llvmpipe->setup, &llvmpipe->scissor);
168 if (llvmpipe->dirty & LP_NEW_DEPTH_STENCIL_ALPHA) {
169 lp_setup_set_alpha_ref_value(llvmpipe->setup,
170 llvmpipe->depth_stencil->alpha.ref_value);
171 lp_setup_set_stencil_ref_values(llvmpipe->setup,
172 llvmpipe->stencil_ref.ref_value);
175 if (llvmpipe->dirty & LP_NEW_CONSTANTS)
176 lp_setup_set_fs_constants(llvmpipe->setup,
177 llvmpipe->constants[PIPE_SHADER_FRAGMENT][0]);
179 if (llvmpipe->dirty & (LP_NEW_SAMPLER_VIEW))
180 lp_setup_set_fragment_sampler_views(llvmpipe->setup,
181 llvmpipe->num_sampler_views[PIPE_SHADER_FRAGMENT],
182 llvmpipe->sampler_views[PIPE_SHADER_FRAGMENT]);
184 if (llvmpipe->dirty & (LP_NEW_SAMPLER))
185 lp_setup_set_fragment_sampler_state(llvmpipe->setup,
186 llvmpipe->num_samplers[PIPE_SHADER_FRAGMENT],
187 llvmpipe->samplers[PIPE_SHADER_FRAGMENT]);
189 llvmpipe->dirty = 0;