1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-09 12:50:35 +00:00

Fix D3D12 driver returning internal types to RenderingDevice's texture_get_native_handle/get_driver_resource

This commit is contained in:
Bryce Hutchings
2025-10-14 15:07:42 -07:00
parent 0400b703e4
commit 1f7e7de82b
2 changed files with 8 additions and 2 deletions

View File

@@ -5679,14 +5679,18 @@ uint64_t RenderingDeviceDriverD3D12::get_resource_native_handle(DriverResource p
return 0;
}
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: {
return 0;
}
case DRIVER_RESOURCE_TEXTURE: {
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;
case DRIVER_RESOURCE_TEXTURE_VIEW: {
const TextureInfo *tex_info = (const TextureInfo *)p_driver_id.id;