X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgallium%2Fdrivers%2Filo%2Filo_render_gen8.c;h=efe0e0d501b6ec33786b2a6aa37bd160728dc7f6;hb=1da538f85bc327f4ae5e1a5b90c15b99f8cf48df;hp=8956e5f6b2eee0673a3a759a2f2bbd382e5451ae;hpb=9904e647cca0a15c80557ed7bcc6893faf147436;p=mesa.git diff --git a/src/gallium/drivers/ilo/ilo_render_gen8.c b/src/gallium/drivers/ilo/ilo_render_gen8.c index 8956e5f6b2e..efe0e0d501b 100644 --- a/src/gallium/drivers/ilo/ilo_render_gen8.c +++ b/src/gallium/drivers/ilo/ilo_render_gen8.c @@ -30,6 +30,7 @@ #include "core/ilo_builder_render.h" #include "ilo_blitter.h" +#include "ilo_resource.h" #include "ilo_shader.h" #include "ilo_state.h" #include "ilo_render_gen.h" @@ -124,7 +125,7 @@ gen8_draw_wm(struct ilo_render *r, /* 3DSTATE_PS */ if (DIRTY(FS) || r->instruction_bo_changed) - gen8_3DSTATE_PS(r->builder, &cso->ps, kernel_offset); + gen8_3DSTATE_PS(r->builder, &cso->ps, kernel_offset, r->fs_scratch.bo); /* 3DSTATE_PS_EXTRA */ if (DIRTY(FS)) @@ -219,8 +220,7 @@ gen8_draw_vf(struct ilo_render *r, if (session->vf_delta.dirty & ILO_STATE_VF_3DSTATE_VERTEX_ELEMENTS) gen6_3DSTATE_VERTEX_ELEMENTS(r->builder, &vec->ve->vf); - gen8_3DSTATE_VF_TOPOLOGY(r->builder, - gen6_3d_translate_pipe_prim(vec->draw->mode)); + gen8_3DSTATE_VF_TOPOLOGY(r->builder, vec->draw_info.topology); if (session->vf_delta.dirty & ILO_STATE_VF_3DSTATE_VF_INSTANCING) { const uint8_t attr_count = ilo_state_vf_get_attr_count(&vec->ve->vf); @@ -269,7 +269,7 @@ ilo_render_emit_draw_commands_gen8(struct ilo_render *render, gen6_draw_sf_rect(render, vec, session); gen8_draw_vf(render, vec, session); - ilo_render_3dprimitive(render, vec->draw, &vec->ib); + ilo_render_3dprimitive(render, &vec->draw_info); } int