zink: mark some buffer barrier functions inline/static

minor optimization

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10996>
This commit is contained in:
Mike Blumenkrantz
2021-01-21 14:40:09 -05:00
committed by Marge Bot
parent 4d62fca087
commit e46b0e87f2
2 changed files with 5 additions and 9 deletions
+5 -3
View File
@@ -2001,7 +2001,7 @@ zink_pipeline_flags_from_stage(VkShaderStageFlagBits stage)
}
}
static VkPipelineStageFlags
ALWAYS_INLINE static VkPipelineStageFlags
pipeline_access_stage(VkAccessFlags flags)
{
if (flags & (VK_ACCESS_UNIFORM_READ_BIT |
@@ -2019,9 +2019,11 @@ pipeline_access_stage(VkAccessFlags flags)
return VK_PIPELINE_STAGE_TRANSFER_BIT;
}
bool
ALWAYS_INLINE static bool
zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
{
if (!res->access || !res->access_stage)
return true;
if (!pipeline)
pipeline = pipeline_access_stage(flags);
return (res->access_stage & pipeline) != pipeline || (res->access & flags) != flags ||
@@ -2029,7 +2031,7 @@ zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flag
zink_resource_access_is_write(flags);
}
bool
ALWAYS_INLINE static bool
zink_resource_buffer_barrier_init(VkBufferMemoryBarrier *bmb, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
{
if (!pipeline)
-6
View File
@@ -301,12 +301,6 @@ zink_maybe_flush_or_stall(struct zink_context *ctx);
bool
zink_resource_access_is_write(VkAccessFlags flags);
bool
zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline);
bool
zink_resource_buffer_barrier_init(VkBufferMemoryBarrier *bmb, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline);
void
zink_resource_buffer_barrier(struct zink_context *ctx, struct zink_batch *batch, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline);