Skip to content

Commit

Permalink
Fixed vulkan device capability settings
Browse files Browse the repository at this point in the history
  • Loading branch information
PENGUINLIONG committed Jul 12, 2022
1 parent c6b3d8a commit b149436
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions c_api/src/taichi_vulkan_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,22 @@ VulkanRuntimeImported::Workaround::Workaround(
taichi::lang::vulkan::VulkanLoader::instance().load_device(params.device);
vk_device.set_cap(taichi::lang::DeviceCapability::vk_api_version,
api_version);

vk_device.set_cap(taichi::lang::DeviceCapability::spirv_version, 0x10000);
if (api_version >= VK_API_VERSION_1_3) {
vk_device.set_cap(taichi::lang::DeviceCapability::spirv_version, 0x10500);
} else if (api_version >= VK_API_VERSION_1_2) {
vk_device.set_cap(taichi::lang::DeviceCapability::spirv_version, 0x10500);
} else if (api_version >= VK_API_VERSION_1_1) {
vk_device.set_cap(taichi::lang::DeviceCapability::spirv_version, 0x10300);
}

if (api_version > VK_API_VERSION_1_0) {
vk_device.set_cap(
taichi::lang::DeviceCapability::spirv_has_physical_storage_buffer,
true);
}

vk_device.init_vulkan_structs(
const_cast<taichi::lang::vulkan::VulkanDevice::Params &>(params));
}
Expand Down

0 comments on commit b149436

Please sign in to comment.