nice to see progress on dxcore implementation..
related to dozen bug I reported: https://bugs.winehq.org/show_bug.cgi?id=58192
I seen progress since originally reported..
now testing dozen fails with:
0124:fixme:dxcore:dxcore_adapter_GetProperty property 7 not implemented.
(tested with wine 10.9)
currently missing in wine dxcore are property types: 7,9,8,0,11,2 seeing from dozen code below:
this MR adds 0 (InstanceLuid)..
``` typedef enum DXCoreAdapterProperty { InstanceLuid = 0, DriverVersion = 1, DriverDescription = 2, HardwareID = 3, KmdModelVersion = 4, ComputePreemptionGranularity = 5, GraphicsPreemptionGranularity = 6, DedicatedAdapterMemory = 7, DedicatedSystemMemory = 8, SharedSystemMemory = 9, AcgCompatible = 10, IsHardware = 11, IsIntegrated = 12, IsDetachable = 13, HardwareIDParts = 14, PhysicalAdapterCount = 15, AdapterEngineCount = 16, AdapterEngineName = 17 } ; ```
``` if (FAILED(adapter->GetProperty(DXCoreAdapterProperty::HardwareID, &hardware_id)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::DedicatedAdapterMemory, &desc.dedicated_video_memory)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::SharedSystemMemory, &desc.shared_system_memory)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::DedicatedSystemMemory, &desc.dedicated_system_memory)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::InstanceLuid, &desc.adapter_luid)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::IsHardware, &is_hardware)) || FAILED(adapter->GetProperty(DXCoreAdapterProperty::DriverDescription, sizeof(desc.description), desc.description))) { mesa_loge("Failed to retrieve DXCore adapter properties\n"); result = VK_ERROR_INITIALIZATION_FAILED; } else { desc.vendor_id = hardware_id.vendorID; desc.device_id = hardware_id.deviceID; desc.subsys_id = hardware_id.subSysID; desc.revision = hardware_id.revision; desc.is_warp = !is_hardware; result = dzn_instance_add_physical_device(instance, adapter, &desc);
```