|
@@ -5679,14 +5679,18 @@ uint64_t RenderingDeviceDriverD3D12::get_resource_native_handle(DriverResource p
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
case DRIVER_RESOURCE_COMMAND_QUEUE: {
|
|
case DRIVER_RESOURCE_COMMAND_QUEUE: {
|
|
|
- return (uint64_t)p_driver_id.id;
|
|
|
|
|
|
|
+ const CommandQueueInfo *cmd_queue_info = (const CommandQueueInfo *)p_driver_id.id;
|
|
|
|
|
+ return (uint64_t)cmd_queue_info->d3d_queue.Get();
|
|
|
}
|
|
}
|
|
|
case DRIVER_RESOURCE_QUEUE_FAMILY: {
|
|
case DRIVER_RESOURCE_QUEUE_FAMILY: {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
case DRIVER_RESOURCE_TEXTURE: {
|
|
case DRIVER_RESOURCE_TEXTURE: {
|
|
|
const TextureInfo *tex_info = (const TextureInfo *)p_driver_id.id;
|
|
const TextureInfo *tex_info = (const TextureInfo *)p_driver_id.id;
|
|
|
- return (uint64_t)tex_info->main_texture;
|
|
|
|
|
|
|
+ if (tex_info->main_texture) {
|
|
|
|
|
+ tex_info = tex_info->main_texture;
|
|
|
|
|
+ }
|
|
|
|
|
+ return (uint64_t)tex_info->resource;
|
|
|
} break;
|
|
} break;
|
|
|
case DRIVER_RESOURCE_TEXTURE_VIEW: {
|
|
case DRIVER_RESOURCE_TEXTURE_VIEW: {
|
|
|
const TextureInfo *tex_info = (const TextureInfo *)p_driver_id.id;
|
|
const TextureInfo *tex_info = (const TextureInfo *)p_driver_id.id;
|