Home | History | Annotate | Download | only in i965

Lines Matching refs:sf

52 			 sizeof(*sfv), 32, &brw->sf.vp_offset);
136 struct brw_sf_unit_state *sf;
141 sf = brw_state_batch(brw, AUB_TRACE_SF_STATE,
142 sizeof(*sf), 64, &brw->sf.state_offset);
144 memset(sf, 0, sizeof(*sf));
147 sf->thread0.grf_reg_count = ALIGN(brw->sf.prog_data->total_grf, 16) / 16 - 1;
148 sf->thread0.kernel_start_pointer =
150 brw->sf.state_offset +
152 brw->sf.prog_offset +
153 (sf->thread0.grf_reg_count << 1)) >> 6;
155 sf->thread1.floating_point_mode = BRW_FLOATING_POINT_NON_IEEE_754;
157 sf->thread3.dispatch_grf_start_reg = 3;
158 sf->thread3.urb_entry_read_offset = BRW_SF_URB_ENTRY_READ_OFFSET;
161 sf->thread3.urb_entry_read_length = brw->sf.prog_data->urb_read_length;
164 sf->thread4.nr_urb_entries = brw->urb.nr_sf_entries;
165 sf->thread4.urb_entry_allocation_size = brw->urb.sfsize - 1;
167 /* Each SF thread produces 1 PUE, and there can be up to 24 (Pre-Ironlake) or
176 sf->thread4.max_threads = MIN2(chipset_max_threads,
180 sf->thread4.stats_enable = 1;
183 sf->sf5.sf_viewport_state_offset = (brw->batch.bo->offset64 +
184 brw->sf.vp_offset) >> 5; /* reloc */
186 sf->sf5.viewport_transform = 1;
190 sf->sf6.scissor = 1;
194 sf->sf5.front_winding = BRW_FRONTWINDING_CW;
196 sf->sf5.front_winding = BRW_FRONTWINDING_CCW;
202 sf->sf5.front_winding ^= render_to_fbo;
207 sf->sf6.cull_mode = BRW_CULLMODE_FRONT;
210 sf->sf6.cull_mode = BRW_CULLMODE_BACK;
213 sf->sf6.cull_mode = BRW_CULLMODE_BOTH;
216 sf->sf6.cull_mode = BRW_CULLMODE_NONE;
223 sf->sf6.line_width =
226 sf->sf6.line_endcap_aa_region_width = 1;
228 sf->sf6.aa_enable = 1;
229 else if (sf->sf6.line_width <= 0x2)
230 sf->sf6.line_width = 0;
235 sf->sf6.point_rast_rule = BRW_RASTRULE_UPPER_RIGHT;
243 * section 7.4 "SF Pipeline State Summary", of document
257 sf->sf6.point_rast_rule = BRW_RASTRULE_LOWER_RIGHT;
262 sf->sf7.sprite_point = ctx->Point.PointSprite;
263 sf->sf7.point_size = CLAMP(rintf(CLAMP(ctx->Point.Size,
268 sf->sf7.use_point_size_state = !(ctx->VertexProgram.PointSizeEnabled ||
270 sf->sf7.aa_line_distance_mode = 0;
276 sf->sf7.trifan_pv = 2;
277 sf->sf7.linestrip_pv = 1;
278 sf->sf7.tristrip_pv = 2;
280 sf->sf7.trifan_pv = 1;
281 sf->sf7.linestrip_pv = 0;
282 sf->sf7.tristrip_pv = 0;
284 sf->sf7.line_last_pixel_enable = 0;
288 sf->sf6.dest_org_vbias = 0x8;
289 sf->sf6.dest_org_hbias = 0x8;
295 /* Emit SF viewport relocation */
296 drm_intel_bo_emit_reloc(bo, (brw->sf.state_offset +
298 brw->batch.bo, (brw->sf.vp_offset |
299 sf->sf5.front_winding |
300 (sf->sf5.viewport_transform << 1)),