diff options
author | Ben Widawsky <benjamin.widawsky@intel.com> | 2014-12-22 19:29:22 -0800 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2015-01-20 15:24:40 -0800 |
commit | 169d7e5cb1cce73d39e40717d5f49ac30b626d1b (patch) | |
tree | 64654288b10ae81aa4230fa41b86cccf0a808902 /src/mesa/drivers/dri/i965/brw_fs_generator.cpp | |
parent | 9394f5838364e3265b8f7ee87f3265848317e955 (diff) | |
download | external_mesa3d-169d7e5cb1cce73d39e40717d5f49ac30b626d1b.zip external_mesa3d-169d7e5cb1cce73d39e40717d5f49ac30b626d1b.tar.gz external_mesa3d-169d7e5cb1cce73d39e40717d5f49ac30b626d1b.tar.bz2 |
i965: Extract scalar region checking logic
There are currently 2 users of this functionality. I have 2 more users coming
up, and having a simple function makes the results much cleaner. The existing
interface semantics was proposed by Matt.
v2 (Ken): Rename to region_matches()/has_scalar_region().
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs_generator.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp index ab848f1..d473739 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp @@ -1347,10 +1347,7 @@ fs_generator::generate_set_omask(fs_inst *inst, mask.width == BRW_WIDTH_8 && mask.hstride == BRW_HORIZONTAL_STRIDE_1); - bool stride_0_1_0 = - (mask.vstride == BRW_VERTICAL_STRIDE_0 && - mask.width == BRW_WIDTH_1 && - mask.hstride == BRW_HORIZONTAL_STRIDE_0); + bool stride_0_1_0 = has_scalar_region(mask); assert(stride_8_8_1 || stride_0_1_0); assert(dst.type == BRW_REGISTER_TYPE_UW); |