void ilo_render_emit_draw_commands_gen6(struct ilo_render *render, const struct ilo_state_vector *vec, struct ilo_render_draw_session *session) { ILO_DEV_ASSERT(render->dev, 6, 6); /* * We try to keep the order of the commands match, as closely as possible, * that of the classic i965 driver. It allows us to compare the command * streams easily. */ gen6_draw_common_select(render, vec, session); gen6_draw_gs_svbi(render, vec, session); gen6_draw_common_sip(render, vec, session); gen6_draw_vf_statistics(render, vec, session); gen6_draw_common_base_address(render, vec, session); gen6_draw_common_pointers_1(render, vec, session); gen6_draw_common_urb(render, vec, session); gen6_draw_common_pointers_2(render, vec, session); gen6_draw_wm_multisample(render, vec, session); gen6_draw_vs(render, vec, session); gen6_draw_gs(render, vec, session); gen6_draw_clip(render, vec, session); gen6_draw_sf(render, vec, session); gen6_draw_wm(render, vec, session); gen6_draw_common_pointers_3(render, vec, session); gen6_draw_wm_depth(render, vec, session); gen6_draw_wm_raster(render, vec, session); gen6_draw_sf_rect(render, vec, session); gen6_draw_vf(render, vec, session); gen6_draw_vf_draw(render, vec, session); }
void ilo_render_emit_draw_commands_gen8(struct ilo_render *render, const struct ilo_state_vector *vec, struct ilo_render_draw_session *session) { ILO_DEV_ASSERT(render->dev, 8, 8); /* * We try to keep the order of the commands match, as closely as possible, * that of the classic i965 driver. It allows us to compare the command * streams easily. */ gen6_draw_common_select(render, vec, session); gen6_draw_common_sip(render, vec, session); gen6_draw_vf_statistics(render, vec, session); gen8_draw_wm_sample_pattern(render, vec, session); gen6_draw_common_base_address(render, vec, session); gen7_draw_common_pointers_1(render, vec, session); gen7_draw_common_pcb_alloc(render, vec, session); gen7_draw_common_urb(render, vec, session); gen7_draw_common_pointers_2(render, vec, session); gen8_draw_wm_multisample(render, vec, session); gen7_draw_gs(render, vec, session); gen7_draw_hs(render, vec, session); gen7_draw_te(render, vec, session); gen7_draw_ds(render, vec, session); gen7_draw_vs(render, vec, session); gen7_draw_sol(render, vec, session); gen6_draw_clip(render, vec, session); gen8_draw_sf(render, vec, session); gen8_draw_wm(render, vec, session); gen6_draw_wm_raster(render, vec, session); gen6_draw_sf_rect(render, vec, session); gen8_draw_vf(render, vec, session); ilo_render_3dprimitive(render, &vec->draw_info); }