@@ -1219,11 +1219,9 @@ pub export fn strollGetEventStatus(p_device: vk.Device, p_event: vk.Event) callc
12191219
12201220 Dispatchable (Device ).checkHandleValidity (p_device ) catch | err | return toVkResult (err );
12211221
1222- notImplementedWarning ();
1223-
1224- _ = p_event ;
1225-
1226- return .error_unknown ;
1222+ const event = NonDispatchable (Event ).fromHandleObject (p_event ) catch | err | return toVkResult (err );
1223+ event .getStatus () catch | err | return toVkResult (err );
1224+ return .success ;
12271225}
12281226
12291227pub export fn strollGetFenceStatus (p_device : vk.Device , p_fence : vk.Fence ) callconv (vk .vulkan_call_conv ) vk.Result {
@@ -1234,7 +1232,7 @@ pub export fn strollGetFenceStatus(p_device: vk.Device, p_fence: vk.Fence) callc
12341232
12351233 const fence = NonDispatchable (Fence ).fromHandleObject (p_fence ) catch | err | return toVkResult (err );
12361234 fence .getStatus () catch | err | return toVkResult (err );
1237- return .success ;
1235+ return .event_set ;
12381236}
12391237
12401238pub export fn strollGetImageMemoryRequirements (p_device : vk.Device , p_image : vk.Image , requirements : * vk.MemoryRequirements ) callconv (vk .vulkan_call_conv ) void {
@@ -1406,11 +1404,9 @@ pub export fn strollResetEvent(p_device: vk.Device, p_event: vk.Fence) callconv(
14061404
14071405 Dispatchable (Device ).checkHandleValidity (p_device ) catch | err | return toVkResult (err );
14081406
1409- notImplementedWarning ();
1410-
1411- _ = p_event ;
1412-
1413- return .error_unknown ;
1407+ const event = NonDispatchable (Event ).fromHandleObject (p_event ) catch | err | return toVkResult (err );
1408+ event .reset () catch | err | return toVkResult (err );
1409+ return .success ;
14141410}
14151411
14161412pub export fn strollResetFences (p_device : vk.Device , count : u32 , p_fences : [* ]const vk.Fence ) callconv (vk .vulkan_call_conv ) vk.Result {
@@ -1432,11 +1428,9 @@ pub export fn strollSetEvent(p_device: vk.Device, p_event: vk.Fence) callconv(vk
14321428
14331429 Dispatchable (Device ).checkHandleValidity (p_device ) catch | err | return toVkResult (err );
14341430
1435- notImplementedWarning ();
1436-
1437- _ = p_event ;
1438-
1439- return .error_unknown ;
1431+ const event = NonDispatchable (Event ).fromHandleObject (p_event ) catch | err | return toVkResult (err );
1432+ event .signal () catch | err | return toVkResult (err );
1433+ return .success ;
14401434}
14411435
14421436pub export fn strollUnmapMemory (p_device : vk.Device , p_memory : vk.DeviceMemory ) callconv (vk .vulkan_call_conv ) void {
@@ -1951,12 +1945,8 @@ pub export fn strollCmdResetEvent(p_cmd: vk.CommandBuffer, p_event: vk.Event, st
19511945 defer entryPointEndLogTrace ();
19521946
19531947 const cmd = Dispatchable (CommandBuffer ).fromHandleObject (p_cmd ) catch | err | return errorLogger (err );
1954-
1955- notImplementedWarning ();
1956-
1957- _ = cmd ;
1958- _ = p_event ;
1959- _ = stage_mask ;
1948+ const event = NonDispatchable (Event ).fromHandleObject (p_event ) catch | err | return errorLogger (err );
1949+ cmd .resetEvent (event , stage_mask ) catch | err | return errorLogger (err );
19601950}
19611951
19621952pub export fn strollCmdResolveImage (
@@ -2031,12 +2021,8 @@ pub export fn strollCmdSetEvent(p_cmd: vk.CommandBuffer, p_event: vk.Event, stag
20312021 defer entryPointEndLogTrace ();
20322022
20332023 const cmd = Dispatchable (CommandBuffer ).fromHandleObject (p_cmd ) catch | err | return errorLogger (err );
2034-
2035- notImplementedWarning ();
2036-
2037- _ = cmd ;
2038- _ = p_event ;
2039- _ = stage_mask ;
2024+ const event = NonDispatchable (Event ).fromHandleObject (p_event ) catch | err | return errorLogger (err );
2025+ cmd .setEvent (event , stage_mask ) catch | err | return errorLogger (err );
20402026}
20412027
20422028pub export fn strollCmdSetLineWidth (p_cmd : vk.CommandBuffer , width : f32 ) callconv (vk .vulkan_call_conv ) void {
@@ -2150,11 +2136,6 @@ pub export fn strollCmdWaitEvents(
21502136 entryPointBeginLogTrace (.vkCmdWaitEvents );
21512137 defer entryPointEndLogTrace ();
21522138
2153- const cmd = Dispatchable (CommandBuffer ).fromHandleObject (p_cmd ) catch | err | return errorLogger (err );
2154-
2155- notImplementedWarning ();
2156-
2157- _ = cmd ;
21582139 _ = count ;
21592140 _ = p_events ;
21602141 _ = src_stage_mask ;
@@ -2165,6 +2146,8 @@ pub export fn strollCmdWaitEvents(
21652146 _ = buffer_memory_barriers ;
21662147 _ = image_memory_barrier_count ;
21672148 _ = image_memory_barriers ;
2149+ const cmd = Dispatchable (CommandBuffer ).fromHandleObject (p_cmd ) catch | err | return errorLogger (err );
2150+ _ = cmd ;
21682151}
21692152
21702153pub export fn strollCmdWriteTimestamp (p_cmd : vk.CommandBuffer , stage : vk.PipelineStageFlags , p_pool : vk.QueryPool , query : u32 ) callconv (vk .vulkan_call_conv ) void {
0 commit comments