Fix Wayland crash during SDL3 GPU device enumeration (#773)

This commit is contained in:
Christian Semmler 2026-04-05 13:49:12 -07:00
parent b3e73aa675
commit 243cdbd856
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C

View File

@ -120,19 +120,15 @@ class Direct3DRMSDL3GPURenderer : public Direct3DRMRenderer {
inline static void Direct3DRMSDL3GPU_EnumDevice(LPD3DENUMDEVICESCALLBACK cb, void* ctx)
{
#ifdef __APPLE__
SDL_GPUDevice* device = SDL_CreateGPUDevice(SDL_GPU_SHADERFORMAT_MSL, false, nullptr);
SDL_GPUDevice* device = SDL_CreateGPUDevice(
SDL_GPU_SHADERFORMAT_SPIRV | SDL_GPU_SHADERFORMAT_DXBC | SDL_GPU_SHADERFORMAT_DXIL | SDL_GPU_SHADERFORMAT_MSL,
false,
nullptr
);
if (!device) {
return;
}
SDL_DestroyGPUDevice(device);
#else
Direct3DRMRenderer* device = Direct3DRMSDL3GPURenderer::Create(640, 480);
if (!device) {
return;
}
device->Release();
#endif
D3DDEVICEDESC halDesc = {};
halDesc.dcmColorModel = D3DCOLOR_RGB;