Lines Matching defs:pipeline

2336    /* update pipeline info id for compatibility VUs */
2443 VkPipelineStageFlags pipeline;
2454 i < ctx->fb_state.nr_cbufs, &pipeline, &access);
2461 layout = zink_render_pass_attachment_get_barrier_info(&rt, i < ctx->fb_state.nr_cbufs, &pipeline, &access);
2463 zink_resource_image_barrier(ctx, res, layout, access, pipeline);
3119 zink_resource_image_needs_barrier(struct zink_resource *res, VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3121 if (!pipeline)
3122 pipeline = pipeline_dst_stage(new_layout);
3125 return res->layout != new_layout || (res->obj->access_stage & pipeline) != pipeline ||
3132 zink_resource_image_barrier_init(VkImageMemoryBarrier *imb, struct zink_resource *res, VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3134 if (!pipeline)
3135 pipeline = pipeline_dst_stage(new_layout);
3156 return res->obj->needs_zs_evaluate || zink_resource_image_needs_barrier(res, new_layout, flags, pipeline);
3160 is_shader_pipline_stage(VkPipelineStageFlags pipeline)
3162 return pipeline & GFX_SHADER_BITS;
3166 resource_check_defer_buffer_barrier(struct zink_context *ctx, struct zink_resource *res, VkPipelineStageFlags pipeline)
3170 if ((res->obj->is_buffer && res->vbo_bind_mask && !(pipeline & VK_PIPELINE_STAGE_VERTEX_INPUT_BIT)) ||
3171 ((!res->obj->is_buffer || util_bitcount(res->vbo_bind_mask) != res->bind_count[0]) && !is_shader_pipline_stage(pipeline)))
3175 if (res->bind_count[1] && !(pipeline & VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT))
3214 resource_check_defer_image_barrier(struct zink_context *ctx, struct zink_resource *res, VkImageLayout layout, VkPipelineStageFlags pipeline)
3218 bool is_compute = pipeline == VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT;
3220 bool is_shader = is_shader_pipline_stage(pipeline);
3241 VkImageLayout new_layout, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3244 if (!pipeline)
3245 pipeline = pipeline_dst_stage(new_layout);
3247 if (!zink_resource_image_barrier_init(&imb, res, new_layout, flags, pipeline))
3266 pipeline,
3273 resource_check_defer_image_barrier(ctx, res, new_layout, pipeline);
3276 res->obj->access_stage = pipeline;
3321 zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3325 if (!pipeline)
3326 pipeline = pipeline_access_stage(flags);
3329 (res->obj->access_stage & pipeline) != pipeline ||
3334 zink_resource_buffer_barrier(struct zink_context *ctx, struct zink_resource *res, VkAccessFlags flags, VkPipelineStageFlags pipeline)
3337 if (!pipeline)
3338 pipeline = pipeline_access_stage(flags);
3339 if (!zink_resource_buffer_needs_barrier(res, flags, pipeline))
3354 pipeline,
3361 resource_check_defer_buffer_barrier(ctx, res, pipeline);
3364 res->obj->access_stage = pipeline;
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);