handy to not need to check ahead of time
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8945>
res->access_stage = pipeline;
}
+bool
+zink_resource_needs_barrier(struct zink_resource *res, unsigned flags, VkPipelineStageFlags pipeline)
+{
+ if (res->base.target == PIPE_BUFFER)
+ return zink_resource_buffer_needs_barrier(res, flags, pipeline);
+ return zink_resource_image_needs_barrier(res, flags, pipeline);
+}
+
VkShaderStageFlagBits
zink_shader_stage(enum pipe_shader_type type)
{
zink_resource_barrier(VkCommandBuffer cmdbuf, struct zink_resource *res,
VkImageLayout new_layout, VkPipelineStageFlags pipeline);
+bool
+zink_resource_needs_barrier(struct zink_resource *res, unsigned flags, VkPipelineStageFlags pipeline);
+
void
zink_begin_render_pass(struct zink_context *ctx,
struct zink_batch *batch);