// ===================================================================================================================== // GENERATED CODE // This code was generated with wayland/codegen. // Do not edit this code! // ===================================================================================================================== #+build linux #+vet explicit-allocators package wayland import "core:fmt" import "core:io" import "core:reflect" Object_Kind :: enum { // Core global object. Display = 1, // Global registry object. Registry, // Callback object. Callback, // The compositor singleton. Compositor, } @(rodata) object_kind_to_interface_name := [Object_Kind]string { .Display = DISPLAY_INTERFACE_NAME, .Registry = REGISTRY_INTERFACE_NAME, .Callback = CALLBACK_INTERFACE_NAME, .Compositor = COMPOSITOR_INTERFACE_NAME, } // TODO gen: // registry_bind :: proc{} on_event :: proc{ on_display_error, on_display_delete_id, on_registry_global, on_registry_global_remove, on_callback_done, } // TODO: Make Object_ID a union and transmute its discriminant into Object_Kind. _object_id_type_to_kind :: #force_inline proc($ID_Type: typeid) -> Object_Kind { when ID_Type == Display_ID { return .Display } else when ID_Type == Registry_ID { return .Registry } else when ID_Type == Callback_ID { return .Callback } else when ID_Type == Compositor_ID { return .Compositor } else { #panic("Unhandled ID type passed to _object_id_type_to_kind") } }