summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
diff options
context:
space:
mode:
authorBen Widawsky <benjamin.widawsky@intel.com>2014-12-22 19:29:22 -0800
committerKenneth Graunke <kenneth@whitecape.org>2015-01-20 15:24:40 -0800
commit169d7e5cb1cce73d39e40717d5f49ac30b626d1b (patch)
tree64654288b10ae81aa4230fa41b86cccf0a808902 /src/mesa/drivers/dri/i965/brw_fs_generator.cpp
parent9394f5838364e3265b8f7ee87f3265848317e955 (diff)
downloadexternal_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.cpp5
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);