i965: Fix the untyped surface opcodes to deal with indirect surface access.
[mesa.git] / src / mesa / drivers / dri / i965 / brw_fs_generator.cpp
index 9ddba3a26dc2ad66a92af7ed8aae8bb5a43d930e..e28f4430be80b1eec9a61990e14988d1435afbda 100644 (file)
@@ -1540,7 +1540,7 @@ fs_generator::generate_untyped_atomic(fs_inst *inst, struct brw_reg dst,
          surf_index.type == BRW_REGISTER_TYPE_UD);
 
    brw_untyped_atomic(p, dst, payload,
-                      atomic_op.dw1.ud, surf_index.dw1.ud,
+                      surf_index, atomic_op.dw1.ud,
                       inst->mlen, true);
 
    brw_mark_surface_used(prog_data, surf_index.dw1.ud);
@@ -1554,7 +1554,7 @@ fs_generator::generate_untyped_surface_read(fs_inst *inst, struct brw_reg dst,
    assert(surf_index.file == BRW_IMMEDIATE_VALUE &&
          surf_index.type == BRW_REGISTER_TYPE_UD);
 
-   brw_untyped_surface_read(p, dst, payload, surf_index.dw1.ud, inst->mlen, 1);
+   brw_untyped_surface_read(p, dst, payload, surf_index, inst->mlen, 1);
 
    brw_mark_surface_used(prog_data, surf_index.dw1.ud);
 }