i965/fs: Set fs_inst::header_present for untyped atomics/surface reads.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 18 Apr 2014 17:22:13 +0000 (10:22 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 1 May 2014 07:24:04 +0000 (00:24 -0700)
The brw_eu_emit.c code manually forces the header present bit when
used in align1 (scalar) mode.  So, this has no effect currently.

However, it is nice to have fs_inst::header_present reflect reality.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77221
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp

index aa177cbd276f79ef3b567f45d10341c9f80732ee..d2dc5fa4e1b333c75929742c31f2bbeee0f31008 100644 (file)
@@ -2414,6 +2414,7 @@ fs_visitor::emit_untyped_atomic(unsigned atomic_op, unsigned surf_index,
                                         atomic_op, surf_index);
    inst->base_mrf = 0;
    inst->mlen = mlen;
+   inst->header_present = true;
    emit(inst);
 }
 
@@ -2448,6 +2449,7 @@ fs_visitor::emit_untyped_surface_read(unsigned surf_index, fs_reg dst,
       fs_inst(SHADER_OPCODE_UNTYPED_SURFACE_READ, dst, surf_index);
    inst->base_mrf = 0;
    inst->mlen = mlen;
+   inst->header_present = true;
    emit(inst);
 }