diff --git a/bindings/odin/clay-odin/clay.odin b/bindings/odin/clay-odin/clay.odin index c55bb28..d7735c5 100644 --- a/bindings/odin/clay-odin/clay.odin +++ b/bindings/odin/clay-odin/clay.odin @@ -269,7 +269,7 @@ TypedConfig :: struct { id: ElementId, } -ErrorType :: enum { +ErrorType :: enum EnumBackingType { TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED, ARENA_CAPACITY_EXCEEDED, ELEMENTS_CAPACITY_EXCEEDED, diff --git a/bindings/odin/clay-odin/linux/clay.a b/bindings/odin/clay-odin/linux/clay.a index 3885907..58fe7f4 100644 Binary files a/bindings/odin/clay-odin/linux/clay.a and b/bindings/odin/clay-odin/linux/clay.a differ diff --git a/bindings/odin/clay-odin/macos-arm64/clay.a b/bindings/odin/clay-odin/macos-arm64/clay.a index 6e8634d..58fe7f4 100644 Binary files a/bindings/odin/clay-odin/macos-arm64/clay.a and b/bindings/odin/clay-odin/macos-arm64/clay.a differ diff --git a/bindings/odin/clay-odin/macos/clay.a b/bindings/odin/clay-odin/macos/clay.a index 710bbe3..bc2395d 100644 Binary files a/bindings/odin/clay-odin/macos/clay.a and b/bindings/odin/clay-odin/macos/clay.a differ diff --git a/bindings/odin/clay-odin/wasm/clay.o b/bindings/odin/clay-odin/wasm/clay.o index f4f52db..2eb47c3 100644 Binary files a/bindings/odin/clay-odin/wasm/clay.o and b/bindings/odin/clay-odin/wasm/clay.o differ diff --git a/bindings/odin/clay-odin/windows/clay.lib b/bindings/odin/clay-odin/windows/clay.lib index 337648f..7338968 100644 Binary files a/bindings/odin/clay-odin/windows/clay.lib and b/bindings/odin/clay-odin/windows/clay.lib differ diff --git a/clay.h b/clay.h index 0ccbc41..7b5404b 100644 --- a/clay.h +++ b/clay.h @@ -315,7 +315,7 @@ struct Clay_RectangleElementConfig { CLAY__TYPEDEF(Clay_RectangleElementConfig, struct Clay_RectangleElementConfig); // Text -CLAY__TYPEDEF(Clay_TextElementConfigWrapMode, enum { +CLAY__TYPEDEF(Clay_TextElementConfigWrapMode, CLAY_PACKED_ENUM { CLAY_TEXT_WRAP_WORDS, CLAY_TEXT_WRAP_NEWLINES, CLAY_TEXT_WRAP_NONE, @@ -362,7 +362,7 @@ CLAY__TYPEDEF(Clay_FloatingAttachPoints, struct { Clay_FloatingAttachPointType parent; }); -CLAY__TYPEDEF(Clay_PointerCaptureMode, enum { +CLAY__TYPEDEF(Clay_PointerCaptureMode, CLAY_PACKED_ENUM { CLAY_POINTER_CAPTURE_MODE_CAPTURE, // CLAY_POINTER_CAPTURE_MODE_PARENT, TODO pass pointer through to attached parent CLAY_POINTER_CAPTURE_MODE_PASSTHROUGH, @@ -464,7 +464,7 @@ CLAY__TYPEDEF(Clay_RenderCommandArray, struct { Clay_RenderCommand *internalArray; }); -CLAY__TYPEDEF(Clay_PointerDataInteractionState, enum { +CLAY__TYPEDEF(Clay_PointerDataInteractionState, CLAY_PACKED_ENUM { CLAY_POINTER_DATA_PRESSED_THIS_FRAME, CLAY_POINTER_DATA_PRESSED, CLAY_POINTER_DATA_RELEASED_THIS_FRAME, @@ -476,7 +476,7 @@ CLAY__TYPEDEF(Clay_PointerData, struct { Clay_PointerDataInteractionState state; }); -CLAY__TYPEDEF(Clay_ErrorType, enum { +CLAY__TYPEDEF(Clay_ErrorType, CLAY_PACKED_ENUM { CLAY_ERROR_TYPE_TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED, CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED,