From: Mike Blumenkrantz Date: Fri, 3 Sep 2021 14:15:14 +0000 (-0400) Subject: zink: add inline for checking whether a resource has any binds X-Git-Tag: upstream/22.3.5~18092 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=107866cf7afa4697eaa73df9292eaf182d66baf2;p=platform%2Fupstream%2Fmesa.git zink: add inline for checking whether a resource has any binds Reviewed-by: Dave Airlie Part-of: --- diff --git a/src/gallium/drivers/zink/zink_resource.h b/src/gallium/drivers/zink/zink_resource.h index 626d1ca..e2dc8a3 100644 --- a/src/gallium/drivers/zink/zink_resource.h +++ b/src/gallium/drivers/zink/zink_resource.h @@ -117,7 +117,10 @@ struct zink_resource { uint32_t sampler_binds[PIPE_SHADER_TYPES]; uint16_t image_bind_count[2]; //gfx, compute uint16_t write_bind_count[2]; //gfx, compute - uint16_t bind_count[2]; //gfx, compute + union { + uint16_t bind_count[2]; //gfx, compute + uint32_t all_binds; + }; struct sw_displaytarget *dt; unsigned dt_stride; @@ -182,6 +185,12 @@ zink_resource_tmp_buffer(struct zink_screen *screen, struct zink_resource *res, bool zink_resource_object_init_storage(struct zink_context *ctx, struct zink_resource *res); +static inline bool +zink_resource_has_binds(const struct zink_resource *res) +{ + return res->all_binds > 0; +} + #ifndef __cplusplus #include "zink_bo.h"