Lines Matching defs:pipeline
112 v3dv_DestroyPipeline(_device, item->pipeline, &device->vk.alloc);
173 * pipelines have a geometry shader. We could create 2 different pipeline
225 v3dv_DestroyPipeline(_device, item->pipeline, &device->vk.alloc);
1611 VkPipeline *pipeline);
1833 VkPipeline *pipeline)
1883 pipeline);
1894 struct v3dv_meta_texel_buffer_copy_pipeline **pipeline)
1908 *pipeline = entry->data;
1912 *pipeline = vk_zalloc2(&device->vk.alloc, NULL, sizeof(**pipeline), 8,
1915 if (*pipeline == NULL)
1920 &(*pipeline)->pass,
1921 &(*pipeline)->pass_no_load);
1928 (*pipeline)->pass,
1930 &(*pipeline)->pipeline);
1937 dupkey, *pipeline);
1946 if (*pipeline) {
1947 if ((*pipeline)->pass)
1948 v3dv_DestroyRenderPass(_device, (*pipeline)->pass, &device->vk.alloc);
1949 if ((*pipeline)->pipeline)
1950 v3dv_DestroyPipeline(_device, (*pipeline)->pipeline, &device->vk.alloc);
1951 vk_free(&device->vk.alloc, *pipeline);
1952 *pipeline = NULL;
2038 /* Get the texel buffer copy pipeline */
2039 struct v3dv_meta_texel_buffer_copy_pipeline *pipeline = NULL;
2043 &pipeline);
2046 assert(pipeline && pipeline->pipeline && pipeline->pass);
2102 pipeline->pipeline);
2142 .renderPass = pipeline->pass,
2178 v3dv_render_pass_from_handle(pipeline->pass);
2194 .renderPass = can_skip_tlb_load ? pipeline->pass_no_load :
2195 pipeline->pass,
3375 VkPipeline *pipeline)
3445 /* The meta clear pipeline declares all state as dynamic.
3476 pipeline);
3516 VkPipeline *pipeline)
3572 pipeline);
3576 * Return a pipeline suitable for blitting the requested aspect given the
3587 struct v3dv_meta_blit_pipeline **pipeline)
3599 *pipeline = entry->data;
3603 *pipeline = vk_zalloc2(&device->vk.alloc, NULL, sizeof(**pipeline), 8,
3606 if (*pipeline == NULL)
3610 &(*pipeline)->pass,
3611 &(*pipeline)->pass_no_load);
3615 /* Create the pipeline using one of the render passes, they are both
3625 (*pipeline)->pass,
3627 &(*pipeline)->pipeline);
3631 memcpy((*pipeline)->key, key, sizeof((*pipeline)->key));
3633 &(*pipeline)->key, *pipeline);
3642 if (*pipeline) {
3643 if ((*pipeline)->pass)
3644 v3dv_DestroyRenderPass(_device, (*pipeline)->pass, &device->vk.alloc);
3645 if ((*pipeline)->pass_no_load)
3646 v3dv_DestroyRenderPass(_device, (*pipeline)->pass_no_load, &device->vk.alloc);
3647 if ((*pipeline)->pipeline)
3648 v3dv_DestroyPipeline(_device, (*pipeline)->pipeline, &device->vk.alloc);
3649 vk_free(&device->vk.alloc, *pipeline);
3650 *pipeline = NULL;
3969 /* Get the blit pipeline */
3970 struct v3dv_meta_blit_pipeline *pipeline = NULL;
3974 &pipeline);
3977 assert(pipeline && pipeline->pipeline &&
3978 pipeline->pass && pipeline->pass_no_load);
4012 pipeline->pipeline);
4064 .renderPass = pipeline->pass,
4155 v3dv_render_pass_from_handle(pipeline->pass);
4165 .renderPass = can_skip_tlb_load ? pipeline->pass_no_load :
4166 pipeline->pass,