Mesa (master): i965/fs: Add is_null() method to fs_reg.

Matt Turner mattst88 at kemper.freedesktop.org
Thu Oct 31 02:49:55 UTC 2013


Module: Mesa
Branch: master
Commit: f768f998e0e5885c36af1efee6ca70fdf90deb96
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f768f998e0e5885c36af1efee6ca70fdf90deb96

Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Oct 22 12:32:23 2013 -0700

i965/fs: Add is_null() method to fs_reg.

Reviewed-by: Eric Anholt <eric at anholt.net>
Reviewed-by: Paul Berry <stereotype441 at gmail.com>

---

 src/mesa/drivers/dri/i965/brw_fs.cpp |    8 ++++++++
 src/mesa/drivers/dri/i965/brw_fs.h   |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
index 5e95d3a..69340f0 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -467,6 +467,14 @@ fs_reg::is_one() const
 }
 
 bool
+fs_reg::is_null() const
+{
+   return file == HW_REG &&
+          fixed_hw_reg.file == BRW_ARCHITECTURE_REGISTER_FILE &&
+          fixed_hw_reg.nr == BRW_ARF_NULL;
+}
+
+bool
 fs_reg::is_valid_3src() const
 {
    return file == GRF || file == UNIFORM;
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h
index a3a4dc0..c9b0aa1 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.h
+++ b/src/mesa/drivers/dri/i965/brw_fs.h
@@ -77,6 +77,7 @@ public:
    bool equals(const fs_reg &r) const;
    bool is_zero() const;
    bool is_one() const;
+   bool is_null() const;
    bool is_valid_3src() const;
    fs_reg retype(uint32_t type);
 




More information about the mesa-commit mailing list