Mesa (main): zink: use bit-allocation for boolean rasterizer-state

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 9 13:36:43 UTC 2021


Module: Mesa
Branch: main
Commit: 1fc9e94d12dd7bb432de4c7950f6b02e5972c118
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fc9e94d12dd7bb432de4c7950f6b02e5972c118

Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Fri Jul  9 12:23:16 2021 +0200

zink: use bit-allocation for boolean rasterizer-state

This reduces the size of the struct a bit, and we're about to add some
more bit-allocated stuff in the next commit.

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11795>

---

 src/gallium/drivers/zink/zink_state.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/zink/zink_state.h b/src/gallium/drivers/zink/zink_state.h
index 7a200a5c6d7..f27a975c445 100644
--- a/src/gallium/drivers/zink/zink_state.h
+++ b/src/gallium/drivers/zink/zink_state.h
@@ -47,12 +47,12 @@ struct zink_vertex_elements_state {
 };
 
 struct zink_rasterizer_hw_state {
-   VkBool32 depth_clamp;
-   VkBool32 rasterizer_discard;
    VkPolygonMode polygon_mode;
    VkCullModeFlags cull_mode;
    VkProvokingVertexModeEXT pv_mode;
-   bool force_persample_interp;
+   unsigned depth_clamp : 1;
+   unsigned rasterizer_discard : 1;
+   unsigned force_persample_interp : 1;
 };
 
 struct zink_rasterizer_state {



More information about the mesa-commit mailing list