Lines Matching refs:pipeline
202 uint64_t pipeline,
206 (struct v3dv_meta_color_clear_pipeline *) (uintptr_t) pipeline;
207 v3dv_DestroyPipeline(_device, p->pipeline, alloc);
218 v3dv_DestroyPipeline(_device, p->pipeline, alloc);
227 * pipelines have a geometry shader. We could create 2 different pipeline
251 * pipelines have a geometry shader. We could create 2 different pipeline
449 VkPipeline *pipeline)
523 /* The meta clear pipeline declares all state as dynamic.
554 pipeline);
573 VkPipeline *pipeline)
620 pipeline);
631 VkPipeline *pipeline)
679 pipeline);
802 struct v3dv_meta_color_clear_pipeline **pipeline)
810 * cache the pipeline, since it will be referencing that pass and the
812 * impact is not too big since we still have the device pipeline cache
816 * provided by the application and include it in the pipeline key setup
832 *pipeline = entry->data;
837 *pipeline = vk_zalloc2(&device->vk.alloc, NULL, sizeof(**pipeline), 8,
840 if (*pipeline == NULL) {
850 &(*pipeline)->pass);
854 pass = v3dv_render_pass_from_handle((*pipeline)->pass);
856 (*pipeline)->pass = v3dv_render_pass_to_handle(pass);
868 &(*pipeline)->pipeline);
873 (*pipeline)->key = key;
874 (*pipeline)->cached = true;
876 &(*pipeline)->key, *pipeline);
888 if (*pipeline) {
889 if ((*pipeline)->cached)
890 v3dv_DestroyRenderPass(_device, (*pipeline)->pass, &device->vk.alloc);
891 if ((*pipeline)->pipeline)
892 v3dv_DestroyPipeline(_device, (*pipeline)->pipeline, &device->vk.alloc);
893 vk_free(&device->vk.alloc, *pipeline);
894 *pipeline = NULL;
907 struct v3dv_meta_depth_clear_pipeline **pipeline)
926 *pipeline = entry->data;
930 *pipeline = vk_zalloc2(&device->vk.alloc, NULL, sizeof(**pipeline), 8,
933 if (*pipeline == NULL) {
945 &(*pipeline)->pipeline);
949 (*pipeline)->key = key;
951 &(*pipeline)->key, *pipeline);
960 if (*pipeline) {
961 if ((*pipeline)->pipeline)
962 v3dv_DestroyPipeline(_device, (*pipeline)->pipeline, &device->vk.alloc);
963 vk_free(&device->vk.alloc, *pipeline);
964 *pipeline = NULL;
988 /* Obtain a pipeline for this clear */
998 struct v3dv_meta_color_clear_pipeline *pipeline = NULL;
1008 &pipeline);
1014 assert(pipeline && pipeline->pipeline);
1027 pipeline->pipeline);
1062 assert(!pipeline->cached);
1064 cmd_buffer, (uintptr_t)pipeline,
1089 /* Obtain a pipeline for this clear */
1091 struct v3dv_meta_depth_clear_pipeline *pipeline = NULL;
1098 &pipeline);
1104 assert(pipeline && pipeline->pipeline);
1117 pipeline->pipeline);