@@ -66,32 +66,32 @@ void Adapter::CreateInstance() {
6666
6767void Adapter::CreateSurface (const Window& window) {
6868#if __ANDROID__
69- WGPUSurfaceDescriptorFromAndroidNativeWindow platformSurfaceDescriptor = {};
70- platformSurfaceDescriptor .chain .next = nullptr ;
71- platformSurfaceDescriptor .chain .sType = WGPUSType_SurfaceDescriptorFromAndroidNativeWindow ;
72- platformSurfaceDescriptor .window = window.window ;
69+ WGPUSurfaceSourceAndroidNativeWindow platformSurfaceSource = {};
70+ platformSurfaceSource .chain .next = nullptr ;
71+ platformSurfaceSource .chain .sType = WGPUSType_SurfaceSourceAndroidNativeWindow ;
72+ platformSurfaceSource .window = window.window ;
7373#elif defined(_WIN32) || defined(WIN32)
74- WGPUSurfaceDescriptorFromWindowsHWND platformSurfaceDescriptor = {};
75- platformSurfaceDescriptor .chain .next = nullptr ;
76- platformSurfaceDescriptor .chain .sType = WGPUSType_SurfaceDescriptorFromWindowsHWND ;
77- platformSurfaceDescriptor .hinstance = GetModuleHandle (NULL );
78- platformSurfaceDescriptor .hwnd = glfwGetWin32Window (window.window );
74+ WGPUSurfaceDescriptorFromWindowsHWND platformSurfaceSource = {};
75+ platformSurfaceSource .chain .next = nullptr ;
76+ platformSurfaceSource .chain .sType = WGPUSType_SurfaceSourceWindowsHWND ;
77+ platformSurfaceSource .hinstance = GetModuleHandle (NULL );
78+ platformSurfaceSource .hwnd = glfwGetWin32Window (window.window );
7979#elif __APPLE__
8080#error "WebGPU surface support has not been implemented on Mac."
81- // / @todo Implement WGPUSurfaceDescriptorFromMetalLayer
81+ // / @todo Implement WGPUSurfaceSourceMetalLayer
8282#elif __linux__
83- WGPUSurfaceDescriptorFromXlibWindow platformSurfaceDescriptor = {};
84- platformSurfaceDescriptor .chain .next = nullptr ;
85- platformSurfaceDescriptor .chain .sType = WGPUSType_SurfaceDescriptorFromXlibWindow ;
86- platformSurfaceDescriptor .display = glfwGetX11Display ();
87- platformSurfaceDescriptor .window = glfwGetX11Window (window.window );
83+ WGPUSurfaceDescriptorFromXlibWindow platformSurfaceSource = {};
84+ platformSurfaceSource .chain .next = nullptr ;
85+ platformSurfaceSource .chain .sType = WGPUSType_SurfaceSourceXlibWindow ;
86+ platformSurfaceSource .display = glfwGetX11Display ();
87+ platformSurfaceSource .window = glfwGetX11Window (window.window );
8888#else
8989#error "Unsupported platform"
9090#endif
9191
9292 WGPUSurfaceDescriptor surfaceDescriptor = {};
9393 surfaceDescriptor.label = nullptr ;
94- surfaceDescriptor.nextInChain = reinterpret_cast <const WGPUChainedStruct*>(&platformSurfaceDescriptor );
94+ surfaceDescriptor.nextInChain = reinterpret_cast <const WGPUChainedStruct*>(&platformSurfaceSource );
9595
9696 surface = wgpuInstanceCreateSurface (instance, &surfaceDescriptor);
9797}
0 commit comments