comparison semiconginev2/rendering/platform/linux.nim @ 1254:b0f4c8ccd49a

did: stuff to test gltf importer
author sam <sam@basx.dev>
date Sat, 27 Jul 2024 20:47:54 +0700
parents a3fa15c25026
children bfb75c934f4e
comparison
equal deleted inserted replaced
1253:c4f98eb4bb05 1254:b0f4c8ccd49a
202 addr(mask), 202 addr(mask),
203 ) 203 )
204 if onscreen != 0: 204 if onscreen != 0:
205 result = some(Vec2f([float32(winX), float32(winY)])) 205 result = some(Vec2f([float32(winX), float32(winY)]))
206 206
207 proc SetMousePosition*(window: NativeWindow, x, y: int) =
208 checkXlibResult XWarpPointer(
209 window.display,
210 default(x11.Window),
211 window.window,
212 0, 0, 0, 0,
213 x.cint,
214 y.cint,
215 )
216 checkXlibResult XSync(window.display, false.XBool)
207 217
208 proc CreateNativeSurface(instance: VkInstance, window: NativeWindow): VkSurfaceKHR = 218 proc CreateNativeSurface(instance: VkInstance, window: NativeWindow): VkSurfaceKHR =
209 var surfaceCreateInfo = VkXlibSurfaceCreateInfoKHR( 219 var surfaceCreateInfo = VkXlibSurfaceCreateInfoKHR(
210 sType: VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, 220 sType: VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR,
211 dpy: cast[ptr Display](window.display), 221 dpy: cast[ptr Display](window.display),