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

Author: Bas Nieuwenhuizen <[email protected]>
Date:   Sun Sep 17 12:03:03 2017 +0200

radv: Use for_each_bit in the descriptor set flush.

Since most games use only a few, iterating through all of them is
a waste. Simplifies the code too.

Reviewed-by: Dave Airlie <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>

---

 src/amd/vulkan/radv_cmd_buffer.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 0c3a5c6ffc..e6ed637e4f 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -1598,9 +1598,7 @@ radv_flush_descriptors(struct radv_cmd_buffer *cmd_buffer,
                                                           cmd_buffer->cs,
                                                           MAX_SETS * 
MESA_SHADER_STAGES * 4);
 
-       for (i = 0; i < MAX_SETS; i++) {
-               if (!(cmd_buffer->state.descriptors_dirty & (1u << i)))
-                       continue;
+       for_each_bit(i, cmd_buffer->state.descriptors_dirty) {
                struct radv_descriptor_set *set = 
cmd_buffer->state.descriptors[i];
                if (!set)
                        continue;

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to