};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &pipeline_info, &device->meta_state.alloc, pipeline, true);
+ &pipeline_info, &device->meta_state.alloc, pipeline);
cleanup:
device->vk.dispatch_table.DestroyShaderModule(radv_device_to_handle(device), module,
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&pipeline_info, &device->meta_state.alloc,
- &device->meta_state.dgc_prepare.pipeline, true);
+ &device->meta_state.dgc_prepare.pipeline);
if (result != VK_SUCCESS)
goto cleanup;
result = radv_graphics_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, &radv_pipeline_info,
- &device->meta_state.alloc, pipeline, true);
+ &device->meta_state.alloc, pipeline);
ralloc_free(vs);
ralloc_free(fs);
mtx_unlock(&device->meta_state.mtx);
result = radv_graphics_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache, &vk_pipeline_info,
&radv_pipeline_info, &device->meta_state.alloc,
- &device->meta_state.blit2d[log2_samples].pipelines[src_type][fs_key], true);
+ &device->meta_state.blit2d[log2_samples].pipelines[src_type][fs_key]);
ralloc_free(vs);
ralloc_free(fs);
result = radv_graphics_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache, &vk_pipeline_info,
&radv_pipeline_info, &device->meta_state.alloc,
- &device->meta_state.blit2d[log2_samples].depth_only_pipeline[src_type], true);
+ &device->meta_state.blit2d[log2_samples].depth_only_pipeline[src_type]);
ralloc_free(vs);
ralloc_free(fs);
result = radv_graphics_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache, &vk_pipeline_info,
&radv_pipeline_info, &device->meta_state.alloc,
- &device->meta_state.blit2d[log2_samples].stencil_only_pipeline[src_type], true);
+ &device->meta_state.blit2d[log2_samples].stencil_only_pipeline[src_type]);
ralloc_free(vs);
ralloc_free(fs);
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&fill_vk_pipeline_info, NULL,
- &device->meta_state.buffer.fill_pipeline, true);
+ &device->meta_state.buffer.fill_pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
©_vk_pipeline_info, NULL,
- &device->meta_state.buffer.copy_pipeline, true);
+ &device->meta_state.buffer.copy_pipeline);
if (result != VK_SUCCESS)
goto fail;
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, &device->meta_state.itob.pipeline,
- true);
+ &vk_pipeline_info, NULL, &device->meta_state.itob.pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info_3d, NULL,
- &device->meta_state.itob.pipeline_3d, true);
+ &device->meta_state.itob.pipeline_3d);
if (result != VK_SUCCESS)
goto fail;
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, &device->meta_state.btoi.pipeline,
- true);
+ &vk_pipeline_info, NULL, &device->meta_state.btoi.pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info_3d, NULL,
- &device->meta_state.btoi.pipeline_3d, true);
+ &device->meta_state.btoi.pipeline_3d);
ralloc_free(cs_3d);
ralloc_free(cs);
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, NULL,
- &device->meta_state.btoi_r32g32b32.pipeline, true);
+ &device->meta_state.btoi_r32g32b32.pipeline);
fail:
ralloc_free(cs);
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), state->cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
ralloc_free(cs);
return result;
}
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info_3d, NULL,
- &device->meta_state.itoi.pipeline_3d, true);
+ &device->meta_state.itoi.pipeline_3d);
ralloc_free(cs_3d);
return VK_SUCCESS;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, NULL,
- &device->meta_state.itoi_r32g32b32.pipeline, true);
+ &device->meta_state.itoi_r32g32b32.pipeline);
fail:
ralloc_free(cs);
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
ralloc_free(cs);
return result;
}
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info_3d, NULL,
- &device->meta_state.cleari.pipeline_3d, true);
+ &device->meta_state.cleari.pipeline_3d);
ralloc_free(cs_3d);
return VK_SUCCESS;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, NULL,
- &device->meta_state.cleari_r32g32b32.pipeline, true);
+ &device->meta_state.cleari_r32g32b32.pipeline);
fail:
ralloc_free(cs);
.renderPass = VK_NULL_HANDLE,
.subpass = 0,
},
- extra, alloc, pipeline, true);
+ extra, alloc, pipeline);
ralloc_free(vs_nir);
ralloc_free(fs_nir);
result =
radv_compute_pipeline_create(radv_device_to_handle(device), state->cache, &pipeline_info,
- NULL, &state->clear_htile_mask_pipeline, true);
+ NULL, &state->clear_htile_mask_pipeline);
fail:
ralloc_free(cs);
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), state->cache,
- &pipeline_info, NULL, pipeline, true);
+ &pipeline_info, NULL, pipeline);
ralloc_free(cs);
return result;
result =
radv_compute_pipeline_create(radv_device_to_handle(device), state->cache, &pipeline_info,
- NULL, &state->copy_vrs_htile_pipeline, true);
+ NULL, &state->copy_vrs_htile_pipeline);
fail:
ralloc_free(cs);
return result;
result = radv_compute_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache, &vk_pipeline_info, NULL,
- &device->meta_state.dcc_retile.pipeline[surf->u.gfx9.swizzle_mode], true);
+ &device->meta_state.dcc_retile.pipeline[surf->u.gfx9.swizzle_mode]);
if (result != VK_SUCCESS)
goto cleanup;
};
result = radv_graphics_pipeline_create(device_h, device->meta_state.cache, &pipeline_create_info,
- &extra, &device->meta_state.alloc, pipeline, true);
+ &extra, &device->meta_state.alloc, pipeline);
cleanup:
ralloc_free(fs_module);
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache, &vk_pipeline_info, NULL,
- &device->meta_state.fast_clear_flush.dcc_decompress_compute_pipeline, true);
+ &device->meta_state.fast_clear_flush.dcc_decompress_compute_pipeline);
if (result != VK_SUCCESS)
goto cleanup;
.use_rectlist = true,
.custom_blend_mode = V_028808_CB_ELIMINATE_FAST_CLEAR,
},
- &device->meta_state.alloc, &device->meta_state.fast_clear_flush.cmask_eliminate_pipeline,
- true);
+ &device->meta_state.alloc, &device->meta_state.fast_clear_flush.cmask_eliminate_pipeline);
if (result != VK_SUCCESS)
goto cleanup;
.use_rectlist = true,
.custom_blend_mode = V_028808_CB_FMASK_DECOMPRESS,
},
- &device->meta_state.alloc, &device->meta_state.fast_clear_flush.fmask_decompress_pipeline,
- true);
+ &device->meta_state.alloc, &device->meta_state.fast_clear_flush.fmask_decompress_pipeline);
if (result != VK_SUCCESS)
goto cleanup;
? V_028808_CB_DCC_DECOMPRESS_GFX11
: V_028808_CB_DCC_DECOMPRESS_GFX8,
},
- &device->meta_state.alloc, &device->meta_state.fast_clear_flush.dcc_decompress_pipeline,
- true);
+ &device->meta_state.alloc, &device->meta_state.fast_clear_flush.dcc_decompress_pipeline);
if (result != VK_SUCCESS)
goto cleanup;
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), state->cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
ralloc_free(cs);
return result;
}
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), state->cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
ralloc_free(cs);
return result;
.use_rectlist = true,
.custom_blend_mode = V_028808_CB_RESOLVE,
},
- &device->meta_state.alloc, pipeline, true);
+ &device->meta_state.alloc, pipeline);
if (result != VK_SUCCESS)
goto cleanup;
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
if (result != VK_SUCCESS)
goto fail;
};
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
- &vk_pipeline_info, NULL, pipeline, true);
+ &vk_pipeline_info, NULL, pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_graphics_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, &radv_pipeline_info,
- &device->meta_state.alloc, pipeline, true);
+ &device->meta_state.alloc, pipeline);
ralloc_free(vs);
ralloc_free(fs);
result = radv_graphics_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&vk_pipeline_info, &radv_pipeline_info,
- &device->meta_state.alloc, pipeline, true);
+ &device->meta_state.alloc, pipeline);
ralloc_free(vs);
ralloc_free(fs);
radv_graphics_pipeline_create(VkDevice _device, VkPipelineCache _cache,
const VkGraphicsPipelineCreateInfo *pCreateInfo,
const struct radv_graphics_pipeline_create_info *extra,
- const VkAllocationCallbacks *pAllocator, VkPipeline *pPipeline,
- bool is_internal)
+ const VkAllocationCallbacks *pAllocator, VkPipeline *pPipeline)
{
RADV_FROM_HANDLE(radv_device, device, _device);
RADV_FROM_HANDLE(radv_pipeline_cache, cache, _cache);
return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
radv_pipeline_init(device, &pipeline->base, RADV_PIPELINE_GRAPHICS);
- pipeline->base.is_internal = is_internal;
+ pipeline->base.is_internal = _cache == device->meta_state.cache;
result = radv_graphics_pipeline_init(pipeline, device, cache, pCreateInfo, extra);
if (result != VK_SUCCESS) {
}
*pPipeline = radv_pipeline_to_handle(&pipeline->base);
- radv_rmv_log_graphics_pipeline_create(device, pCreateInfo->flags, &pipeline->base, is_internal);
+ radv_rmv_log_graphics_pipeline_create(device, pCreateInfo->flags, &pipeline->base,
+ pipeline->base.is_internal);
return VK_SUCCESS;
}
pAllocator, &pPipelines[i]);
} else {
r = radv_graphics_pipeline_create(_device, pipelineCache, &pCreateInfos[i], NULL,
- pAllocator, &pPipelines[i], false);
+ pAllocator, &pPipelines[i]);
}
if (r != VK_SUCCESS) {
result = r;
VkResult
radv_compute_pipeline_create(VkDevice _device, VkPipelineCache _cache,
const VkComputePipelineCreateInfo *pCreateInfo,
- const VkAllocationCallbacks *pAllocator, VkPipeline *pPipeline,
- bool is_internal)
+ const VkAllocationCallbacks *pAllocator, VkPipeline *pPipeline)
{
RADV_FROM_HANDLE(radv_device, device, _device);
RADV_FROM_HANDLE(radv_pipeline_cache, cache, _cache);
}
radv_pipeline_init(device, &pipeline->base, RADV_PIPELINE_COMPUTE);
- pipeline->base.is_internal = is_internal;
+ pipeline->base.is_internal = _cache == device->meta_state.cache;
const VkPipelineCreationFeedbackCreateInfo *creation_feedback =
vk_find_struct_const(pCreateInfo->pNext, PIPELINE_CREATION_FEEDBACK_CREATE_INFO);
radv_compute_pipeline_init(pipeline, pipeline_layout);
*pPipeline = radv_pipeline_to_handle(&pipeline->base);
- radv_rmv_log_compute_pipeline_create(device, pCreateInfo->flags, &pipeline->base, is_internal);
+ radv_rmv_log_compute_pipeline_create(device, pCreateInfo->flags, &pipeline->base,
+ pipeline->base.is_internal);
return VK_SUCCESS;
}
for (; i < count; i++) {
VkResult r;
r = radv_compute_pipeline_create(_device, pipelineCache, &pCreateInfos[i], pAllocator,
- &pPipelines[i], false);
+ &pPipelines[i]);
if (r != VK_SUCCESS) {
result = r;
pPipelines[i] = VK_NULL_HANDLE;
VkResult radv_graphics_pipeline_create(VkDevice device, VkPipelineCache cache,
const VkGraphicsPipelineCreateInfo *pCreateInfo,
const struct radv_graphics_pipeline_create_info *extra,
- const VkAllocationCallbacks *alloc, VkPipeline *pPipeline,
- bool is_internal);
+ const VkAllocationCallbacks *alloc, VkPipeline *pPipeline);
VkResult radv_compute_pipeline_create(VkDevice _device, VkPipelineCache _cache,
const VkComputePipelineCreateInfo *pCreateInfo,
const VkAllocationCallbacks *pAllocator,
- VkPipeline *pPipeline, bool is_internal);
+ VkPipeline *pPipeline);
bool radv_pipeline_capture_shader_stats(const struct radv_device *device,
VkPipelineCreateFlags flags);
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&occlusion_vk_pipeline_info, NULL,
- &device->meta_state.query.occlusion_query_pipeline, true);
+ &device->meta_state.query.occlusion_query_pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(
radv_device_to_handle(device), device->meta_state.cache,
&pipeline_statistics_vk_pipeline_info, NULL,
- &device->meta_state.query.pipeline_statistics_query_pipeline, true);
+ &device->meta_state.query.pipeline_statistics_query_pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&tfb_pipeline_info, NULL,
- &device->meta_state.query.tfb_query_pipeline, true);
+ &device->meta_state.query.tfb_query_pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
×tamp_pipeline_info, NULL,
- &device->meta_state.query.timestamp_query_pipeline, true);
+ &device->meta_state.query.timestamp_query_pipeline);
if (result != VK_SUCCESS)
goto fail;
result = radv_compute_pipeline_create(radv_device_to_handle(device), device->meta_state.cache,
&pg_pipeline_info, NULL,
- &device->meta_state.query.pg_query_pipeline, true);
+ &device->meta_state.query.pg_query_pipeline);
fail:
ralloc_free(occlusion_cs);