Fix indentation and add full example

This commit is contained in:
Emir
2024-07-24 10:22:18 +03:00
parent f9ef951b22
commit 2a2bedc85c
9 changed files with 266 additions and 108 deletions
+13 -13
View File
@@ -2,24 +2,24 @@ package wgpu_sdl2_glue
import win "core:sys/windows"
import "vendor:sdl2"
import "vendor:wgpu"
import "vendor:sdl2"
import "vendor:wgpu"
GetSurface :: proc(instance: wgpu.Instance, window: ^sdl2.Window) -> wgpu.Surface {
window_info: sdl2.SysWMinfo
sdl2.GetWindowWMInfo(window, &window_info)
hwnd := cast(win.HWND)window_info.info.win.window
hinstance := win.GetModuleHandleW(nil)
return wgpu.InstanceCreateSurface(
instance,
&wgpu.SurfaceDescriptor{
nextInChain = &wgpu.SurfaceDescriptorFromMetalLayer{
window_info: sdl2.SysWMinfo
sdl2.GetWindowWMInfo(window, &window_info)
hwnd := window_info.info.win.window
hinstance := win.GetModuleHandleW(nil)
return wgpu.InstanceCreateSurface(
instance,
&wgpu.SurfaceDescriptor{
nextInChain = &wgpu.SurfaceDescriptorFromWindowsHWND{
chain = wgpu.ChainedStruct{
sType = .SurfaceDescriptorFromMetalLayer,
sType = .SurfaceDescriptorFromWindowsHWND,
},
hinstance = rawptr(hinstance),
hwnd = rawptr(hwnd),
},
},
)
}
)
}