Lines Matching defs:flags
183 if (!(ctx->flags & ZINK_CONTEXT_COPY_ONLY))
343 sci.flags |= VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT;
774 size_t offset = offsetof(VkBufferViewCreateInfo, flags);
806 bvci.flags = 0;
2550 VkAccessFlags flags = 0;
2557 flags = VK_ACCESS_SHADER_READ_BIT;
2559 flags |= VK_ACCESS_SHADER_WRITE_BIT;
2560 return flags;
2565 flags |= VK_ACCESS_SHADER_READ_BIT;
2567 flags |= VK_ACCESS_SHADER_WRITE_BIT;
2568 return flags;
3113 zink_resource_access_is_write(VkAccessFlags flags)
3115 return (flags & ALL_READ_ACCESS_FLAGS) != flags;
3119 zink_resource_image_needs_barrier(struct zink_resource *res, VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3123 if (!flags)
3124 flags = access_dst_flags(new_layout);
3126 (res->obj->access & flags) != flags ||
3128 zink_resource_access_is_write(flags);
3132 zink_resource_image_barrier_init(VkImageMemoryBarrier *imb, struct zink_resource *res, VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3136 if (!flags)
3137 flags = access_dst_flags(new_layout);
3148 flags,
3156 return res->obj->needs_zs_evaluate || zink_resource_image_needs_barrier(res, new_layout, flags, pipeline);
3241 VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3247 if (!zink_resource_image_barrier_init(&imb, res, new_layout, flags, pipeline))
3303 pipeline_access_stage(VkAccessFlags flags)
3305 if (flags & (VK_ACCESS_UNIFORM_READ_BIT |
3321 zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3326 pipeline = pipeline_access_stage(flags);
3328 zink_resource_access_is_write(flags) ||
3330 (res->obj->access & flags) != flags;
3334 zink_resource_buffer_barrier(struct zink_context *ctx, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3338 pipeline = pipeline_access_stage(flags);
3339 if (!zink_resource_buffer_needs_barrier(res, flags, pipeline))
3345 bmb.dstAccessMask = flags;
3348 bool is_write = zink_resource_access_is_write(flags);
3368 zink_resource_needs_barrier(struct zink_resource *res, VkImageLayout layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3371 return zink_resource_buffer_needs_barrier(res, flags, pipeline);
3372 return zink_resource_image_needs_barrier(res, layout, flags, pipeline);
3392 unsigned flags)
3395 bool deferred = flags & PIPE_FLUSH_DEFERRED;
3416 if (ctx->needs_present && (flags & PIPE_FLUSH_END_OF_FRAME)) {
3439 if (deferred && !(flags & PIPE_FLUSH_FENCE_FD) && pfence)
3448 if (flags & TC_FLUSH_ASYNC) {
3469 if (!fence || flags & TC_FLUSH_ASYNC) {
3475 if (!(flags & (PIPE_FLUSH_DEFERRED | PIPE_FLUSH_ASYNC)))
3525 zink_texture_barrier(struct pipe_context *pctx, unsigned flags)
3528 VkAccessFlags dst = flags == PIPE_TEXTURE_BARRIER_FRAMEBUFFER ?
3646 zink_memory_barrier(struct pipe_context *pctx, unsigned flags)
3650 flags &= ~PIPE_BARRIER_UPDATE;
3651 if (!flags)
3654 if (flags & PIPE_BARRIER_MAPPED_BUFFER) {
3656 flags &= ~PIPE_BARRIER_MAPPED_BUFFER;
3658 ctx->memory_barrier = flags;
4419 zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
4423 bool is_copy_only = (flags & ZINK_CONTEXT_COPY_ONLY) > 0;
4427 ctx->flags = flags;
4646 if (!(flags & PIPE_CONTEXT_PREFER_THREADED) || flags & PIPE_CONTEXT_COMPUTE_ONLY) {