1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

sokol: fix examples and remove copy pasta

This commit is contained in:
Alexander Medvednikov
2020-08-23 07:47:50 +02:00
parent 94c3a912ba
commit 542b149290
7 changed files with 42 additions and 55 deletions

View File

@@ -3,6 +3,40 @@ module sapp
// Android needs a global reference to `g_desc`
__global g_desc C.sapp_desc
pub fn create_desc() C.sg_desc {
mtl_desc := C.sg_mtl_context_desc {
device: metal_get_device()
renderpass_descriptor_cb: metal_get_renderpass_descriptor
drawable_cb: metal_get_drawable
}
d3d11_desc := C.sg_d3d11_context_desc {
device: d3d11_get_device()
device_context: d3d11_get_device_context()
render_target_view_cb: d3d11_get_render_target_view
depth_stencil_view_cb: d3d11_get_depth_stencil_view
}
/*
// Old Sokol
return C.sg_desc{
mtl_device: sapp.metal_get_device()
mtl_renderpass_descriptor_cb: sapp.metal_get_renderpass_descriptor
mtl_drawable_cb: sapp.metal_get_drawable
d3d11_device: sapp.d3d11_get_device()
d3d11_device_context: sapp.d3d11_get_device_context()
d3d11_render_target_view_cb: sapp.d3d11_get_render_target_view
d3d11_depth_stencil_view_cb: sapp.d3d11_get_depth_stencil_view
}
*/
return C.sg_desc{
context: C.sg_context_desc{
metal: mtl_desc
d3d11: d3d11_desc
}
}
}
/* returns true after sokol-app has been initialized */
[inline]
pub fn isvalid() bool {

View File

@@ -17,3 +17,4 @@ pub enum Key {
space = C.SAPP_KEYCODE_SPACE
}
*/