Skip to content

Support for bufferDeviceAddressCaptureReplay feature of VK_KHR_buffer_device_address (for RenderDoc 1.36 raytracing capture support).. #390

@oscarbg

Description

@oscarbg

Hi,
new Renderdoc 1.36 adds support for "Raytracing capture" of both DX12 and Vulkan programs..
see "Raytracing capture" chapter in https://github.com/baldurk/renderdoc/releases/tag/v1.36 ..
I have been testing with both samples:

https://github.com/KhronosGroup/Vulkan-Samples/tree/main/samples/extensions/ray_tracing_basic
https://github.com/KhronosGroup/Vulkan-Samples/tree/main/samples/extensions/ray_queries

both samples run ok with AMDVLK 2024.q4.3:

./vulkan_samples sample raytracing_basic
./vulkan_samples sample ray_queries

but both fail to capture:
for example on Renderdoc 1.35 trying to capture "raytracing_basic" it failed with:

[error] [framework/core/device.cpp:155] Required device extension VK_KHR_deferred_host_operations not available, cannot run
[error] [framework/core/device.cpp:155] Required device extension VK_KHR_buffer_device_address not available, cannot run
[error] [framework/core/device.cpp:155] Required device extension VK_KHR_ray_tracing_pipeline not available, cannot run
[error] [framework/core/device.cpp:155] Required device extension VK_KHR_acceleration_structure not available, cannot run
[error] [framework/platform/platform.cpp:149] Error Message: Extensions not present : ERROR_EXTENSION_NOT_PRESENT
[error] [framework/platform/platform.cpp:150] Failed when running application raytracing_basic

with 1.36 fails with :

[error] [framework/core/device.cpp:155] Required device extension VK_KHR_buffer_device_address not available, cannot run
[error] [framework/platform/platform.cpp:149] Error Message: Extensions not present : ERROR_EXTENSION_NOT_PRESENT
[error] [framework/platform/platform.cpp:150] Failed when running application raytracing_basic

this is due to needing support from AMDVLK for "bufferDeviceAddressCaptureReplay" feature of VK_KHR_buffer_device_address..

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions