Home | History | Annotate | Download | only in svga

Lines Matching refs:svga

36 update_need_swvfetch(struct svga_context *svga, unsigned dirty)
38 if (!svga->curr.velems) {
43 if (svga->state.sw.need_swvfetch != svga->curr.velems->need_swvfetch) {
44 svga->state.sw.need_swvfetch = svga->curr.velems->need_swvfetch;
45 svga->dirty |= SVGA_NEW_NEED_SWVFETCH;
61 update_need_pipeline(struct svga_context *svga, unsigned dirty)
64 struct svga_vertex_shader *vs = svga->curr.vs;
69 if (svga->curr.rast->need_pipeline & (1 << svga->curr.reduced_prim)) {
72 svga->curr.rast->need_pipeline,
73 (1 << svga->curr.reduced_prim) );
76 svga->curr.rast->need_pipeline_tris_str,
77 svga->curr.rast->need_pipeline_lines_str,
78 svga->curr.rast->need_pipeline_points_str);
81 switch (svga->curr.reduced_prim) {
83 reason = svga->curr.rast->need_pipeline_points_str;
86 reason = svga->curr.rast->need_pipeline_lines_str;
89 reason = svga->curr.rast->need_pipeline_tris_str;
106 if (svga->curr.reduced_prim == PIPE_PRIM_POINTS) {
107 unsigned sprite_coord_gen = svga->curr.rast->templ.sprite_coord_enable;
109 svga->curr.fs ? svga->curr.fs->generic_inputs : 0;
111 if (!svga_have_vgpu10(svga) && sprite_coord_gen &&
127 if (need_pipeline != svga->state.sw.need_pipeline) {
128 svga->state.sw.need_pipeline = need_pipeline;
129 svga->dirty |= SVGA_NEW_NEED_PIPELINE;
133 if (0 && svga->state.sw.need_pipeline)
134 debug_printf("sw.need_pipeline = %d\n", svga->state.sw.need_pipeline);
136 if (svga->state.sw.need_pipeline) {
138 pipe_debug_message(&svga->debug.callback, FALLBACK,
158 update_need_swtnl(struct svga_context *svga, unsigned dirty)
162 if (svga->debug.no_swtnl) {
163 svga->state.sw.need_swvfetch = FALSE;
164 svga->state.sw.need_pipeline = FALSE;
167 need_swtnl = (svga->state.sw.need_swvfetch ||
168 svga->state.sw.need_pipeline);
170 if (svga->debug.force_swtnl) {
179 if (svga->state.sw.in_swtnl_draw)
182 if (need_swtnl != svga->state.sw.need_swtnl) {
186 svga->state.sw.need_swvfetch ? "true" : "false",
187 svga->state.sw.need_pipeline ? "true" : "false");
189 svga->state.sw.need_swtnl = need_swtnl;
190 svga->dirty |= SVGA_NEW_NEED_SWTNL;
191 svga->swtnl.new_vdecl = TRUE;