-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcallbacks.odin
More file actions
82 lines (70 loc) · 1.43 KB
/
callbacks.odin
File metadata and controls
82 lines (70 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package gpu
Future :: struct {
id: u64,
}
Callback_Mode :: enum i32 {
Wait_Any_Only,
Allow_Process_Events,
Allow_Spontaneos,
}
// "Feature level" for the adapter request.
Feature_Level :: enum i32 {
Core,
Compatibility,
}
Request_Device_Status :: enum i32 {
Success = 1,
Instance_Dropped,
Error,
Unknown,
}
Request_Device_Callback :: #type proc "c" (
status: Request_Device_Status,
adapter: Device,
message: string,
userdata1: rawptr,
userdata2: rawptr,
)
Request_Device_Callback_Info :: struct {
callback: Request_Device_Callback,
userdata1: rawptr,
userdata2: rawptr,
}
Device_Lost_Reason :: enum i32 {
Undefined,
Unknown,
Destroyed,
Instance_Dropped,
Failed_Creation,
}
Error_Type :: enum i32 {
No_Error = 1,
Validation,
Out_Of_Memory,
Internal,
Unknown,
}
Device_Lost_Callback :: #type proc "c" (
device: ^Device,
reason: Device_Lost_Reason,
message: string,
userdata1: rawptr,
userdata2: rawptr,
)
Device_Lost_Callback_Info :: struct {
callback: Device_Lost_Callback,
userdata1: rawptr,
userdata2: rawptr,
}
Uncaptured_Error_Callback :: #type proc "c" (
device: ^Device,
type: Error_Type,
message: string,
userdata1: rawptr,
userdata2: rawptr,
)
Uncaptured_Error_Callback_Info :: struct {
callback: Uncaptured_Error_Callback,
userdata1: rawptr,
userdata2: rawptr,
}