Module: Mesa Branch: master Commit: 20d0297ff2d507aab42e59ebfde375d5205642cb URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=20d0297ff2d507aab42e59ebfde375d5205642cb
Author: Matt Turner <matts...@gmail.com> Date: Sun Oct 20 11:32:01 2013 -0700 i965/fs: Add reads_flag() and writes_flag() to fs_inst. Reviewed-by: Eric Anholt <e...@anholt.net> Reviewed-by: Paul Berry <stereotype...@gmail.com> --- src/mesa/drivers/dri/i965/brw_fs.cpp | 13 +++++++++++++ src/mesa/drivers/dri/i965/brw_fs.h | 3 +++ 2 files changed, 16 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 69340f0..236e86c 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -732,6 +732,19 @@ fs_inst::regs_read(fs_visitor *v, int arg) return 1; } +bool +fs_inst::reads_flag() +{ + return predicate; +} + +bool +fs_inst::writes_flag() +{ + return (conditional_mod && opcode != BRW_OPCODE_SEL) || + opcode == FS_OPCODE_MOV_DISPATCH_TO_FLAGS; +} + /** * Returns how many MRFs an FS opcode will write over. * diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h index c9b0aa1..43e4761 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.h +++ b/src/mesa/drivers/dri/i965/brw_fs.h @@ -151,6 +151,9 @@ public: bool is_partial_write(); int regs_read(fs_visitor *v, int arg); + bool reads_flag(); + bool writes_flag(); + fs_reg dst; fs_reg src[3]; bool saturate; _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit