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
