From 6c0061cab8fb3fd6dca4ff25afad7f4924370583 Mon Sep 17 00:00:00 2001 From: Harrison Lambeth Date: Wed, 8 Jan 2025 01:35:51 -0700 Subject: [PATCH 01/11] seems like this fully works --- clay.h | 1513 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 817 insertions(+), 696 deletions(-) diff --git a/clay.h b/clay.h index 18a43963..2c82aa67 100644 --- a/clay.h +++ b/clay.h @@ -182,8 +182,13 @@ CLAY__TYPEDEF(Clay__StringArray, struct { Clay_String *internalArray; }); +typedef struct Clay_Context Clay_Context; + CLAY__TYPEDEF(Clay_Arena, struct { uintptr_t nextAllocation; + Clay_Context* context; + int32_t maxElementCount; + int32_t maxMeasureTextCacheWordCount; size_t capacity; char *memory; }); @@ -489,7 +494,9 @@ CLAY__TYPEDEF(Clay_ErrorHandler, struct { uint32_t Clay_MinMemorySize(void); Clay_Arena Clay_CreateArenaWithCapacityAndMemory(uint32_t capacity, void *offset); void Clay_SetPointerState(Clay_Vector2 position, bool pointerDown); -void Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler); +Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler); +Clay_Context* Clay_GetCurrentContext(void); +void Clay_SetCurrentContext(Clay_Context* context); void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDelta, float deltaTime); void Clay_SetLayoutDimensions(Clay_Dimensions dimensions); void Clay_BeginLayout(void); @@ -543,46 +550,395 @@ extern uint32_t Clay__debugViewWidth; #ifdef CLAY_IMPLEMENTATION #undef CLAY_IMPLEMENTATION -#ifndef CLAY__NULL -#define CLAY__NULL 0 -#endif +thread_local Clay_Context *Clay__currentContext; +thread_local int32_t Clay__nextInitMaxElementCount = 8192; +thread_local int32_t Clay__nextInitMaxMeasureTextCacheWordCount = 8192; -#ifndef CLAY__MAXFLOAT -#define CLAY__MAXFLOAT 3.40282346638528859812e+38F -#endif +CLAY__TYPEDEF(Clay_BooleanWarnings, struct { + bool maxElementsExceeded; + bool maxRenderCommandsExceeded; + bool maxTextMeasureCacheExceeded; +}); + +CLAY__TYPEDEF(Clay__Warning, struct { + Clay_String baseMessage; + Clay_String dynamicMessage; +}); + +CLAY__TYPEDEF(Clay__WarningArray, struct { + int32_t capacity; + int32_t length; + Clay__Warning *internalArray; +}); + +CLAY__TYPEDEF(Clay__BoolArray, struct +{ + int32_t capacity; + int32_t length; + bool *internalArray; +}); + +CLAY__TYPEDEF(Clay__ElementIdArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ElementId *internalArray; +}); + +CLAY__TYPEDEF(Clay__ElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ElementConfig *internalArray; +}); +CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct +{ + int32_t length; + Clay_ElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__LayoutConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_RectangleElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__TextElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_TextElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ImageElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_FloatingElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_CustomElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ScrollElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__StringArraySlice, struct +{ + int32_t length; + Clay_String *internalArray; +}); + +CLAY__TYPEDEF(Clay__WrappedTextLine, struct { + Clay_Dimensions dimensions; + Clay_String line; +}); + +CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct +{ + int32_t capacity; + int32_t length; + Clay__WrappedTextLine *internalArray; +}); +CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct +{ + int32_t length; + Clay__WrappedTextLine *internalArray; +}); + +CLAY__TYPEDEF(Clay__TextElementData, struct { + Clay_String text; + Clay_Dimensions preferredDimensions; + int32_t elementIndex; + Clay__WrappedTextLineArraySlice wrappedLines; +}); + +CLAY__TYPEDEF(Clay__TextElementDataArray, struct +{ + int32_t capacity; + int32_t length; + Clay__TextElementData *internalArray; +}); + +CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_BorderElementConfig *internalArray; +}); + +CLAY__TYPEDEF(Clay__LayoutElementChildren, struct { + int32_t *elements; + uint16_t length; +}); + +CLAY__TYPEDEF(Clay_LayoutElement, struct { + union { + Clay__LayoutElementChildren children; + Clay__TextElementData *textElementData; + } childrenOrTextContent; + Clay_Dimensions dimensions; + Clay_Dimensions minDimensions; + Clay_LayoutConfig *layoutConfig; + Clay__ElementConfigArraySlice elementConfigs; + uint32_t configsEnabled; + uint32_t id; +}); + +CLAY__TYPEDEF(Clay_LayoutElementArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElement *internalArray; +}); + +CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElement* *internalArray; +}); + + +CLAY__TYPEDEF(Clay__ScrollContainerDataInternal, struct { + Clay_LayoutElement *layoutElement; + Clay_BoundingBox boundingBox; + Clay_Dimensions contentSize; + Clay_Vector2 scrollOrigin; + Clay_Vector2 pointerOrigin; + Clay_Vector2 scrollMomentum; + Clay_Vector2 scrollPosition; + Clay_Vector2 previousDelta; + float momentumTime; + uint32_t elementId; + bool openThisFrame; + bool pointerScrollActive; +}); + +CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct +{ + int32_t capacity; + int32_t length; + Clay__ScrollContainerDataInternal *internalArray; +}); + +CLAY__TYPEDEF(Clay__DebugElementData, struct { + bool collision; + bool collapsed; +}); + +CLAY__TYPEDEF(Clay__DebugElementDataArray, struct +{ + int32_t capacity; + int32_t length; + Clay__DebugElementData *internalArray; +}); + +CLAY__TYPEDEF(Clay_LayoutElementHashMapItem, struct { // todo get this struct into a single cache line + Clay_BoundingBox boundingBox; + Clay_ElementId elementId; + Clay_LayoutElement* layoutElement; + void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData); + intptr_t hoverFunctionUserData; + int32_t nextIndex; + uint32_t generation; + Clay__DebugElementData *debugData; +}); + +CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElementHashMapItem *internalArray; +}); + +CLAY__TYPEDEF(Clay__MeasuredWord, struct { + int32_t startOffset; + int32_t length; + float width; + int32_t next; +}); + +CLAY__TYPEDEF(Clay__MeasuredWordArray, struct +{ + int32_t capacity; + int32_t length; + Clay__MeasuredWord *internalArray; +}); + +CLAY__TYPEDEF(Clay__MeasureTextCacheItem, struct { + Clay_Dimensions unwrappedDimensions; + int32_t measuredWordsStartIndex; + // Hash map data + uint32_t id; + int32_t nextIndex; + uint32_t generation; +}); + +CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct +{ + int32_t capacity; + int32_t length; + Clay__MeasureTextCacheItem *internalArray; +}); + +CLAY__TYPEDEF(Clay__int32_tArray, struct +{ + int32_t capacity; + int32_t length; + int32_t *internalArray; +}); + +CLAY__TYPEDEF(Clay__LayoutElementTreeNode, struct { + Clay_LayoutElement *layoutElement; + Clay_Vector2 position; + Clay_Vector2 nextChildOffset; +}); + +CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct +{ + int32_t capacity; + int32_t length; + Clay__LayoutElementTreeNode *internalArray; +}); + +CLAY__TYPEDEF(Clay__LayoutElementTreeRoot, struct { + int32_t layoutElementIndex; + uint32_t parentId; // This can be zero in the case of the root layout tree + uint32_t clipElementId; // This can be zero if there is no clip element + int32_t zIndex; + Clay_Vector2 pointerOffset; // Only used when scroll containers are managed externally +}); + +CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct +{ + int32_t capacity; + int32_t length; + Clay__LayoutElementTreeRoot *internalArray; +}); + +CLAY__TYPEDEF(Clay__CharArray, struct +{ + int32_t capacity; + int32_t length; + uint8_t *internalArray; +}); -bool Clay__warningsEnabled = true; -int32_t Clay__maxElementCount = 8192; -int32_t Clay__maxMeasureTextCacheWordCount = 16384; void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { (void) errorText; } -Clay_ErrorHandler Clay__errorHandler = { .errorHandlerFunction = Clay__ErrorHandlerFunctionDefault }; -Clay_String CLAY__SPACECHAR = { .length = 1, .chars = " " }; -Clay_String CLAY__STRING_DEFAULT = { .length = 0, .chars = NULL }; +struct Clay_Context { + bool warningsEnabled = true; + Clay_ErrorHandler errorHandler = { .errorHandlerFunction = Clay__ErrorHandlerFunctionDefault }; + Clay_BooleanWarnings booleanWarnings; + Clay__WarningArray warnings = CLAY__DEFAULT_STRUCT; + + Clay_PointerData pointerInfo = { .position = {-1, -1} }; + Clay_Dimensions layoutDimensions = CLAY__DEFAULT_STRUCT; + Clay_ElementId dynamicElementIndexBaseHash = { .id = 128476991, .stringId = { .length = 8, .chars = "Auto ID" } }; + uint32_t dynamicElementIndex = 0; + bool debugModeEnabled = false; + bool disableCulling = false; + bool externalScrollHandlingEnabled = false; + uint32_t debugSelectedElementId = 0; + uint32_t generation = 0; + uint64_t arenaResetOffset = 0; + Clay_Arena internalArena; + // Layout Elements / Render Commands + Clay_LayoutElementArray layoutElements; + Clay_RenderCommandArray renderCommands; + Clay__int32_tArray openLayoutElementStack; + Clay__int32_tArray layoutElementChildren; + Clay__int32_tArray layoutElementChildrenBuffer; + Clay__TextElementDataArray textElementData; + Clay__LayoutElementPointerArray imageElementPointers; + Clay__int32_tArray reusableElementIndexBuffer; + Clay__int32_tArray layoutElementClipElementIds; + // Configs + Clay__LayoutConfigArray layoutConfigs; + Clay__ElementConfigArray elementConfigBuffer; + Clay__ElementConfigArray elementConfigs; + Clay__RectangleElementConfigArray rectangleElementConfigs; + Clay__TextElementConfigArray textElementConfigs; + Clay__ImageElementConfigArray imageElementConfigs; + Clay__FloatingElementConfigArray floatingElementConfigs; + Clay__ScrollElementConfigArray scrollElementConfigs; + Clay__CustomElementConfigArray customElementConfigs; + Clay__BorderElementConfigArray borderElementConfigs; + // Misc Data Structures + Clay__StringArray layoutElementIdStrings; + Clay__WrappedTextLineArray wrappedTextLines; + Clay__LayoutElementTreeNodeArray layoutElementTreeNodeArray1; + Clay__LayoutElementTreeRootArray layoutElementTreeRoots; + Clay__LayoutElementHashMapItemArray layoutElementsHashMapInternal; + Clay__int32_tArray layoutElementsHashMap; + Clay__MeasureTextCacheItemArray measureTextHashMapInternal; + Clay__int32_tArray measureTextHashMapInternalFreeList; + Clay__int32_tArray measureTextHashMap; + Clay__MeasuredWordArray measuredWords; + Clay__int32_tArray measuredWordsFreeList; + Clay__int32_tArray openClipElementStack; + Clay__ElementIdArray pointerOverIds; + Clay__ScrollContainerDataInternalArray scrollContainerDatas; + Clay__BoolArray treeNodeVisited; + Clay__CharArray dynamicStringData; + Clay__DebugElementDataArray debugElementData; +}; +CLAY__TYPEDEF(Clay_Context, struct Clay_Context); -CLAY__TYPEDEF(Clay_BooleanWarnings, struct { - bool maxElementsExceeded; - bool maxRenderCommandsExceeded; - bool maxTextMeasureCacheExceeded; -}); +Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { + uint32_t alignment = CLAY__ALIGNMENT(Clay_Context); + size_t totalSizeBytes = sizeof(Clay_Context); + uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; + uintptr_t arenaOffsetAligned = nextAllocAddress + (alignment - (nextAllocAddress & alignment)); + arenaOffsetAligned -= (uintptr_t)arena->memory; + if (arenaOffsetAligned + totalSizeBytes > arena->capacity) + { + return NULL; + } + arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; + arena->context = (Clay_Context*)((uintptr_t)arena->memory + arenaOffsetAligned); + return arena->context; +} + +#ifndef CLAY__NULL +#define CLAY__NULL 0 +#endif -Clay_BooleanWarnings Clay__booleanWarnings; +#ifndef CLAY__MAXFLOAT +#define CLAY__MAXFLOAT 3.40282346638528859812e+38F +#endif -CLAY__TYPEDEF(Clay__Warning, struct { - Clay_String baseMessage; - Clay_String dynamicMessage; -}); +Clay_String CLAY__SPACECHAR = { .length = 1, .chars = " " }; +Clay_String CLAY__STRING_DEFAULT = { .length = 0, .chars = NULL }; Clay__Warning CLAY__WARNING_DEFAULT = CLAY__DEFAULT_STRUCT; #pragma region generated -CLAY__TYPEDEF(Clay__WarningArray, struct { - int32_t capacity; - int32_t length; - Clay__Warning *internalArray; -}); Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { size_t totalSizeBytes = capacity * sizeof(Clay_String); @@ -595,16 +951,14 @@ Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Aren arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; } else { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = Clay__errorHandler.userData }); + .userData = arena->context->errorHandler.userData }); } return array; } -Clay__WarningArray Clay_warnings = CLAY__DEFAULT_STRUCT; - Clay__Warning *Clay__WarningArray_Add(Clay__WarningArray *array, Clay__Warning item) { if (array->length < array->capacity) { @@ -625,10 +979,10 @@ void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t a return (void*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); } else { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = Clay__errorHandler.userData }); + .userData = arena->context->errorHandler.userData }); } return CLAY__NULL; } @@ -638,10 +992,11 @@ bool Clay__Array_RangeCheck(int32_t index, int32_t length) if (index < length && index >= 0) { return true; } - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + Clay_Context* context = Clay_GetCurrentContext(); + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), - .userData = Clay__errorHandler.userData }); + .userData = context->errorHandler.userData }); return false; } @@ -650,10 +1005,11 @@ bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) if (length < capacity) { return true; } - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + Clay_Context* context = Clay_GetCurrentContext(); + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), - .userData = Clay__errorHandler.userData }); + .userData = context->errorHandler.userData }); return false; } @@ -661,12 +1017,6 @@ bool CLAY__BOOL_DEFAULT = false; // __GENERATED__ template array_define,array_allocate TYPE=bool NAME=Clay__BoolArray #pragma region generated -CLAY__TYPEDEF(Clay__BoolArray, struct -{ - int32_t capacity; - int32_t length; - bool *internalArray; -}); Clay__BoolArray Clay__BoolArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BoolArray){.capacity = capacity, .length = 0, .internalArray = (bool *)Clay__Array_Allocate_Arena(capacity, sizeof(bool), CLAY__ALIGNMENT(bool), arena)}; } @@ -677,12 +1027,6 @@ Clay_ElementId CLAY__ELEMENT_ID_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_ElementId NAME=Clay__ElementIdArray DEFAULT_VALUE=&CLAY__ELEMENT_ID_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__ElementIdArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ElementId *internalArray; -}); Clay__ElementIdArray Clay__ElementIdArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementIdArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementId *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementId), CLAY__ALIGNMENT(Clay_ElementId), arena)}; } @@ -703,17 +1047,6 @@ Clay_ElementConfig CLAY__ELEMENT_CONFIG_DEFAULT = {CLAY__ELEMENT_CONFIG_TYPE_NON // __GENERATED__ template array_define,array_define_slice,array_allocate,array_get,array_add,array_get_slice TYPE=Clay_ElementConfig NAME=Clay__ElementConfigArray DEFAULT_VALUE=&CLAY__ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__ElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ElementConfig *internalArray; -}); -CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct -{ - int32_t length; - Clay_ElementConfig *internalArray; -}); Clay__ElementConfigArray Clay__ElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementConfig), CLAY__ALIGNMENT(Clay_ElementConfig), arena)}; } @@ -737,12 +1070,6 @@ Clay_LayoutConfig CLAY_LAYOUT_DEFAULT = { .sizing = { .width = { .size = { .minM // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_LayoutConfig NAME=Clay__LayoutConfigArray DEFAULT_VALUE=&CLAY_LAYOUT_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__LayoutConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutConfig *internalArray; -}); Clay__LayoutConfigArray Clay__LayoutConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutConfig), CLAY__ALIGNMENT(Clay_LayoutConfig), arena)}; } @@ -760,12 +1087,6 @@ Clay_RectangleElementConfig CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAU // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_RectangleElementConfig NAME=Clay__RectangleElementConfigArray DEFAULT_VALUE=&CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_RectangleElementConfig *internalArray; -}); Clay__RectangleElementConfigArray Clay__RectangleElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__RectangleElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_RectangleElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_RectangleElementConfig), CLAY__ALIGNMENT(Clay_RectangleElementConfig), arena)}; } @@ -783,12 +1104,6 @@ Clay_TextElementConfig CLAY__TEXT_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_TextElementConfig NAME=Clay__TextElementConfigArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__TextElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_TextElementConfig *internalArray; -}); Clay__TextElementConfigArray Clay__TextElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_TextElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_TextElementConfig), CLAY__ALIGNMENT(Clay_TextElementConfig), arena)}; } @@ -806,12 +1121,6 @@ Clay_ImageElementConfig CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STRUC // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ImageElementConfig NAME=Clay__ImageElementConfigArray DEFAULT_VALUE=&CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ImageElementConfig *internalArray; -}); Clay__ImageElementConfigArray Clay__ImageElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ImageElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ImageElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ImageElementConfig), CLAY__ALIGNMENT(Clay_ImageElementConfig), arena)}; } @@ -829,12 +1138,6 @@ Clay_FloatingElementConfig CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_FloatingElementConfig NAME=Clay__FloatingElementConfigArray DEFAULT_VALUE=&CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_FloatingElementConfig *internalArray; -}); Clay__FloatingElementConfigArray Clay__FloatingElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__FloatingElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_FloatingElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_FloatingElementConfig), CLAY__ALIGNMENT(Clay_FloatingElementConfig), arena)}; } @@ -852,12 +1155,6 @@ Clay_CustomElementConfig CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_CustomElementConfig NAME=Clay__CustomElementConfigArray DEFAULT_VALUE=&CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_CustomElementConfig *internalArray; -}); Clay__CustomElementConfigArray Clay__CustomElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CustomElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_CustomElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_CustomElementConfig), CLAY__ALIGNMENT(Clay_CustomElementConfig), arena)}; } @@ -875,12 +1172,6 @@ Clay_ScrollElementConfig CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ScrollElementConfig NAME=Clay__ScrollElementConfigArray DEFAULT_VALUE=&CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ScrollElementConfig *internalArray; -}); Clay__ScrollElementConfigArray Clay__ScrollElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ScrollElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ScrollElementConfig), CLAY__ALIGNMENT(Clay_ScrollElementConfig), arena)}; } @@ -896,11 +1187,6 @@ Clay_ScrollElementConfig *Clay__ScrollElementConfigArray_Add(Clay__ScrollElement // __GENERATED__ template array_define_slice,array_allocate,array_add TYPE=Clay_String NAME=Clay__StringArray DEFAULT_VALUE=&CLAY__STRING_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__StringArraySlice, struct -{ - int32_t length; - Clay_String *internalArray; -}); Clay__StringArray Clay__StringArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__StringArray){.capacity = capacity, .length = 0, .internalArray = (Clay_String *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_String), CLAY__ALIGNMENT(Clay_String), arena)}; } @@ -914,26 +1200,10 @@ Clay_String *Clay__StringArray_Add(Clay__StringArray *array, Clay_String item) { #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__WrappedTextLine, struct { - Clay_Dimensions dimensions; - Clay_String line; -}); - Clay__WrappedTextLine CLAY__WRAPPED_TEXT_LINE_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_define_slice,array_allocate,array_add,array_get TYPE=Clay__WrappedTextLine NAME=Clay__WrappedTextLineArray DEFAULT_VALUE=&CLAY__WRAPPED_TEXT_LINE_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct -{ - int32_t capacity; - int32_t length; - Clay__WrappedTextLine *internalArray; -}); -CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct -{ - int32_t length; - Clay__WrappedTextLine *internalArray; -}); Clay__WrappedTextLineArray Clay__WrappedTextLineArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__WrappedTextLineArray){.capacity = capacity, .length = 0, .internalArray = (Clay__WrappedTextLine *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__WrappedTextLine), CLAY__ALIGNMENT(Clay__WrappedTextLine), arena)}; } @@ -950,23 +1220,10 @@ Clay__WrappedTextLine *Clay__WrappedTextLineArray_Get(Clay__WrappedTextLineArray #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__TextElementData, struct { - Clay_String text; - Clay_Dimensions preferredDimensions; - int32_t elementIndex; - Clay__WrappedTextLineArraySlice wrappedLines; -}); - Clay__TextElementData CLAY__TEXT_ELEMENT_DATA_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay__TextElementData NAME=Clay__TextElementDataArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_DATA_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__TextElementDataArray, struct -{ - int32_t capacity; - int32_t length; - Clay__TextElementData *internalArray; -}); Clay__TextElementDataArray Clay__TextElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__TextElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__TextElementData), CLAY__ALIGNMENT(Clay__TextElementData), arena)}; } @@ -987,12 +1244,6 @@ Clay_BorderElementConfig CLAY__BORDER_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_BorderElementConfig NAME=Clay__BorderElementConfigArray DEFAULT_VALUE=&CLAY__BORDER_ELEMENT_CONFIG_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_BorderElementConfig *internalArray; -}); Clay__BorderElementConfigArray Clay__BorderElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BorderElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_BorderElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_BorderElementConfig), CLAY__ALIGNMENT(Clay_BorderElementConfig), arena)}; } @@ -1006,34 +1257,10 @@ Clay_BorderElementConfig *Clay__BorderElementConfigArray_Add(Clay__BorderElement #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__LayoutElementChildren, struct { - int32_t *elements; - uint16_t length; -}); - -CLAY__TYPEDEF(Clay_LayoutElement, struct { - union { - Clay__LayoutElementChildren children; - Clay__TextElementData *textElementData; - } childrenOrTextContent; - Clay_Dimensions dimensions; - Clay_Dimensions minDimensions; - Clay_LayoutConfig *layoutConfig; - Clay__ElementConfigArraySlice elementConfigs; - uint32_t configsEnabled; - uint32_t id; -}); - Clay_LayoutElement CLAY__LAYOUT_ELEMENT_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay_LayoutElement NAME=Clay_LayoutElementArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay_LayoutElementArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElement *internalArray; -}); Clay_LayoutElementArray Clay_LayoutElementArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay_LayoutElementArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement), CLAY__ALIGNMENT(Clay_LayoutElement), arena)}; } @@ -1052,12 +1279,6 @@ Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array, // __GENERATED__ template array_define,array_allocate_pointer,array_add,array_get_value,array_remove_swapback TYPE=Clay_LayoutElement* NAME=Clay__LayoutElementPointerArray DEFAULT_VALUE=CLAY__NULL #pragma region generated -CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElement* *internalArray; -}); Clay__LayoutElementPointerArray Clay__LayoutElementPointerArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementPointerArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement* *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement*), CLAY__POINTER_ALIGNMENT, arena)}; } @@ -1103,31 +1324,10 @@ Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__ScrollContainerDataInternal, struct { - Clay_LayoutElement *layoutElement; - Clay_BoundingBox boundingBox; - Clay_Dimensions contentSize; - Clay_Vector2 scrollOrigin; - Clay_Vector2 pointerOrigin; - Clay_Vector2 scrollMomentum; - Clay_Vector2 scrollPosition; - Clay_Vector2 previousDelta; - float momentumTime; - uint32_t elementId; - bool openThisFrame; - bool pointerScrollActive; -}); - Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct -{ - int32_t capacity; - int32_t length; - Clay__ScrollContainerDataInternal *internalArray; -}); Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollContainerDataInternalArray){.capacity = capacity, .length = 0, .internalArray = (Clay__ScrollContainerDataInternal *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__ScrollContainerDataInternal), CLAY__ALIGNMENT(Clay__ScrollContainerDataInternal), arena)}; } @@ -1158,21 +1358,10 @@ Clay__ScrollContainerDataInternal Clay__ScrollContainerDataInternalArray_RemoveS #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__DebugElementData, struct { - bool collision; - bool collapsed; -}); - Clay__DebugElementData CLAY__DEBUG_ELEMENT_DATA_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__DebugElementData NAME=Clay__DebugElementDataArray DEFAULT_VALUE=&CLAY__DEBUG_ELEMENT_DATA_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__DebugElementDataArray, struct -{ - int32_t capacity; - int32_t length; - Clay__DebugElementData *internalArray; -}); Clay__DebugElementDataArray Clay__DebugElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__DebugElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__DebugElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__DebugElementData), CLAY__ALIGNMENT(Clay__DebugElementData), arena)}; } @@ -1189,27 +1378,10 @@ Clay__DebugElementData *Clay__DebugElementDataArray_Get(Clay__DebugElementDataAr #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay_LayoutElementHashMapItem, struct { // todo get this struct into a single cache line - Clay_BoundingBox boundingBox; - Clay_ElementId elementId; - Clay_LayoutElement* layoutElement; - void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData); - intptr_t hoverFunctionUserData; - int32_t nextIndex; - uint32_t generation; - Clay__DebugElementData *debugData; -}); - Clay_LayoutElementHashMapItem CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT = { .layoutElement = &CLAY__LAYOUT_ELEMENT_DEFAULT }; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_LayoutElementHashMapItem NAME=Clay__LayoutElementHashMapItemArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElementHashMapItem *internalArray; -}); Clay__LayoutElementHashMapItemArray Clay__LayoutElementHashMapItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementHashMapItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElementHashMapItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElementHashMapItem), CLAY__ALIGNMENT(Clay_LayoutElementHashMapItem), arena)}; } @@ -1226,23 +1398,10 @@ Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Add(Clay__Lay #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__MeasuredWord, struct { - int32_t startOffset; - int32_t length; - float width; - int32_t next; -}); - Clay__MeasuredWord CLAY__MEASURED_WORD_DEFAULT = { .next = -1 }; // __GENERATED__ template array_define,array_allocate,array_get,array_set,array_add TYPE=Clay__MeasuredWord NAME=Clay__MeasuredWordArray DEFAULT_VALUE=&CLAY__MEASURED_WORD_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__MeasuredWordArray, struct -{ - int32_t capacity; - int32_t length; - Clay__MeasuredWord *internalArray; -}); Clay__MeasuredWordArray Clay__MeasuredWordArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasuredWordArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasuredWord *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasuredWord), CLAY__ALIGNMENT(Clay__MeasuredWord), arena)}; } @@ -1265,25 +1424,10 @@ Clay__MeasuredWord *Clay__MeasuredWordArray_Add(Clay__MeasuredWordArray *array, #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__MeasureTextCacheItem, struct { - Clay_Dimensions unwrappedDimensions; - int32_t measuredWordsStartIndex; - // Hash map data - uint32_t id; - int32_t nextIndex; - uint32_t generation; -}); - Clay__MeasureTextCacheItem CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT = { .measuredWordsStartIndex = -1 }; // __GENERATED__ template array_define,array_allocate,array_get,array_add,array_set TYPE=Clay__MeasureTextCacheItem NAME=Clay__MeasureTextCacheItemArray DEFAULT_VALUE=&CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct -{ - int32_t capacity; - int32_t length; - Clay__MeasureTextCacheItem *internalArray; -}); Clay__MeasureTextCacheItemArray Clay__MeasureTextCacheItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasureTextCacheItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasureTextCacheItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasureTextCacheItem), CLAY__ALIGNMENT(Clay__MeasureTextCacheItem), arena)}; } @@ -1308,12 +1452,6 @@ void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array, // __GENERATED__ template array_define,array_allocate,array_get_value,array_add_value,array_set,array_remove_swapback TYPE=int32_t NAME=Clay__int32_tArray DEFAULT_VALUE=-1 #pragma region generated -CLAY__TYPEDEF(Clay__int32_tArray, struct -{ - int32_t capacity; - int32_t length; - int32_t *internalArray; -}); Clay__int32_tArray Clay__int32_tArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__int32_tArray){.capacity = capacity, .length = 0, .internalArray = (int32_t *)Clay__Array_Allocate_Arena(capacity, sizeof(int32_t), CLAY__ALIGNMENT(int32_t), arena)}; } @@ -1343,22 +1481,10 @@ int32_t Clay__int32_tArray_RemoveSwapback(Clay__int32_tArray *array, int32_t ind #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__LayoutElementTreeNode, struct { - Clay_LayoutElement *layoutElement; - Clay_Vector2 position; - Clay_Vector2 nextChildOffset; -}); - Clay__LayoutElementTreeNode CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeNode NAME=Clay__LayoutElementTreeNodeArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct -{ - int32_t capacity; - int32_t length; - Clay__LayoutElementTreeNode *internalArray; -}); Clay__LayoutElementTreeNodeArray Clay__LayoutElementTreeNodeArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeNodeArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeNode *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeNode), CLAY__ALIGNMENT(Clay__LayoutElementTreeNode), arena)}; } @@ -1375,24 +1501,10 @@ Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Get(Clay__LayoutEl #pragma endregion // __GENERATED__ template -CLAY__TYPEDEF(Clay__LayoutElementTreeRoot, struct { - int32_t layoutElementIndex; - uint32_t parentId; // This can be zero in the case of the root layout tree - uint32_t clipElementId; // This can be zero if there is no clip element - int32_t zIndex; - Clay_Vector2 pointerOffset; // Only used when scroll containers are managed externally -}); - Clay__LayoutElementTreeRoot CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeRoot NAME=Clay__LayoutElementTreeRootArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT #pragma region generated -CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct -{ - int32_t capacity; - int32_t length; - Clay__LayoutElementTreeRoot *internalArray; -}); Clay__LayoutElementTreeRootArray Clay__LayoutElementTreeRootArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeRootArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeRoot *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeRoot), CLAY__ALIGNMENT(Clay__LayoutElementTreeRoot), arena)}; } @@ -1411,12 +1523,6 @@ Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutEl // __GENERATED__ template array_define,array_allocate TYPE=uint8_t NAME=Clay__CharArray DEFAULT_VALUE=0 #pragma region generated -CLAY__TYPEDEF(Clay__CharArray, struct -{ - int32_t capacity; - int32_t length; - uint8_t *internalArray; -}); Clay__CharArray Clay__CharArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CharArray){.capacity = capacity, .length = 0, .internalArray = (uint8_t *)Clay__Array_Allocate_Arena(capacity, sizeof(uint8_t), CLAY__ALIGNMENT(uint8_t), arena)}; } @@ -1431,60 +1537,6 @@ Clay_String Clay__WriteStringToCharBuffer(Clay__CharArray *buffer, Clay_String s return CLAY__INIT(Clay_String) { .length = string.length, .chars = (const char *)(buffer->internalArray + buffer->length - string.length) }; } -// Global Variable Definitions ---------------------------------------------- -Clay_PointerData Clay__pointerInfo = { .position = {-1, -1} }; -Clay_Dimensions Clay__layoutDimensions = CLAY__DEFAULT_STRUCT; -Clay_ElementId Clay__dynamicElementIndexBaseHash = { .id = 128476991, .stringId = { .length = 8, .chars = "Auto ID" } }; -uint32_t Clay__dynamicElementIndex = 0; -bool Clay__debugModeEnabled = false; -bool Clay__disableCulling = false; -bool Clay__externalScrollHandlingEnabled = false; -uint32_t Clay__debugSelectedElementId = 0; -uint32_t Clay__debugViewWidth = 400; -Clay_Color Clay__debugViewHighlightColor = { 168, 66, 28, 100 }; -uint32_t Clay__generation = 0; -uint64_t Clay__arenaResetOffset = 0; -Clay_Arena Clay__internalArena; -// Layout Elements / Render Commands -Clay_LayoutElementArray Clay__layoutElements; -Clay_RenderCommandArray Clay__renderCommands; -Clay__int32_tArray Clay__openLayoutElementStack; -Clay__int32_tArray Clay__layoutElementChildren; -Clay__int32_tArray Clay__layoutElementChildrenBuffer; -Clay__TextElementDataArray Clay__textElementData; -Clay__LayoutElementPointerArray Clay__imageElementPointers; -Clay__int32_tArray Clay__reusableElementIndexBuffer; -Clay__int32_tArray Clay__layoutElementClipElementIds; -// Configs -Clay__LayoutConfigArray Clay__layoutConfigs; -Clay__ElementConfigArray Clay__elementConfigBuffer; -Clay__ElementConfigArray Clay__elementConfigs; -Clay__RectangleElementConfigArray Clay__rectangleElementConfigs; -Clay__TextElementConfigArray Clay__textElementConfigs; -Clay__ImageElementConfigArray Clay__imageElementConfigs; -Clay__FloatingElementConfigArray Clay__floatingElementConfigs; -Clay__ScrollElementConfigArray Clay__scrollElementConfigs; -Clay__CustomElementConfigArray Clay__customElementConfigs; -Clay__BorderElementConfigArray Clay__borderElementConfigs; -// Misc Data Structures -Clay__StringArray Clay__layoutElementIdStrings; -Clay__WrappedTextLineArray Clay__wrappedTextLines; -Clay__LayoutElementTreeNodeArray Clay__layoutElementTreeNodeArray1; -Clay__LayoutElementTreeRootArray Clay__layoutElementTreeRoots; -Clay__LayoutElementHashMapItemArray Clay__layoutElementsHashMapInternal; -Clay__int32_tArray Clay__layoutElementsHashMap; -Clay__MeasureTextCacheItemArray Clay__measureTextHashMapInternal; -Clay__int32_tArray Clay__measureTextHashMapInternalFreeList; -Clay__int32_tArray Clay__measureTextHashMap; -Clay__MeasuredWordArray Clay__measuredWords; -Clay__int32_tArray Clay__measuredWordsFreeList; -Clay__int32_tArray Clay__openClipElementStack; -Clay__ElementIdArray Clay__pointerOverIds; -Clay__ScrollContainerDataInternalArray Clay__scrollContainerDatas; -Clay__BoolArray Clay__treeNodeVisited; -Clay__CharArray Clay__dynamicStringData; -Clay__DebugElementDataArray Clay__debugElementData; - #ifdef CLAY_WASM __attribute__((import_module("clay"), import_name("measureTextFunction"))) Clay_Dimensions Clay__MeasureText(Clay_String *text, Clay_TextElementConfig *config); __attribute__((import_module("clay"), import_name("queryScrollOffsetFunction"))) Clay_Vector2 Clay__QueryScrollOffset(uint32_t elementId); @@ -1493,12 +1545,13 @@ Clay__DebugElementDataArray Clay__debugElementData; Clay_Vector2 (*Clay__QueryScrollOffset)(uint32_t elementId); #endif -Clay_LayoutElement* Clay__GetOpenLayoutElement(void) { - return Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 1)); +Clay_LayoutElement* Clay__GetOpenLayoutElement() { + Clay_Context* context = Clay_GetCurrentContext(); + return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 1)); } -uint32_t Clay__GetParentElementId(void) { - return Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 2))->id; +uint32_t Clay__GetParentElementId(Clay_Context *context) { + return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 2))->id; } bool Clay__ElementHasConfig(Clay_LayoutElement *element, Clay__ElementConfigType type) { @@ -1612,55 +1665,57 @@ uint32_t Clay__HashTextWithConfig(Clay_String *text, Clay_TextElementConfig *con } Clay__MeasuredWord *Clay__AddMeasuredWord(Clay__MeasuredWord word, Clay__MeasuredWord *previousWord) { - if (Clay__measuredWordsFreeList.length > 0) { - uint32_t newItemIndex = Clay__int32_tArray_Get(&Clay__measuredWordsFreeList, (int)Clay__measuredWordsFreeList.length - 1); - Clay__measuredWordsFreeList.length--; - Clay__MeasuredWordArray_Set(&Clay__measuredWords, (int)newItemIndex, word); + Clay_Context* context = Clay_GetCurrentContext(); + if (context->measuredWordsFreeList.length > 0) { + uint32_t newItemIndex = Clay__int32_tArray_Get(&context->measuredWordsFreeList, (int)context->measuredWordsFreeList.length - 1); + context->measuredWordsFreeList.length--; + Clay__MeasuredWordArray_Set(&context->measuredWords, (int)newItemIndex, word); previousWord->next = (int32_t)newItemIndex; - return Clay__MeasuredWordArray_Get(&Clay__measuredWords, (int)newItemIndex); + return Clay__MeasuredWordArray_Get(&context->measuredWords, (int)newItemIndex); } else { - previousWord->next = (int32_t)Clay__measuredWords.length; - return Clay__MeasuredWordArray_Add(&Clay__measuredWords, word); + previousWord->next = (int32_t)context->measuredWords.length; + return Clay__MeasuredWordArray_Add(&context->measuredWords, word); } } Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_TextElementConfig *config) { + Clay_Context* context = Clay_GetCurrentContext(); #ifndef CLAY_WASM if (!Clay__MeasureText) { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED, .errorText = CLAY_STRING("Clay's internal MeasureText function is null. You may have forgotten to call Clay_SetMeasureTextFunction(), or passed a NULL function pointer by mistake."), - .userData = Clay__errorHandler.userData }); + .userData = context->errorHandler.userData }); return NULL; } #endif uint32_t id = Clay__HashTextWithConfig(text, config); - uint32_t hashBucket = id % (Clay__maxMeasureTextCacheWordCount / 32); + uint32_t hashBucket = id % (context->internalArena.maxMeasureTextCacheWordCount / 32); int32_t elementIndexPrevious = 0; - int32_t elementIndex = Clay__measureTextHashMap.internalArray[hashBucket]; + int32_t elementIndex = context->measureTextHashMap.internalArray[hashBucket]; while (elementIndex != 0) { - Clay__MeasureTextCacheItem *hashEntry = Clay__MeasureTextCacheItemArray_Get(&Clay__measureTextHashMapInternal, elementIndex); + Clay__MeasureTextCacheItem *hashEntry = Clay__MeasureTextCacheItemArray_Get(&context->measureTextHashMapInternal, elementIndex); if (hashEntry->id == id) { - hashEntry->generation = Clay__generation; + hashEntry->generation = context->generation; return hashEntry; } // This element hasn't been seen in a few frames, delete the hash map item - if (Clay__generation - hashEntry->generation > 2) { + if (context->generation - hashEntry->generation > 2) { // Add all the measured words that were included in this measurement to the freelist int32_t nextWordIndex = hashEntry->measuredWordsStartIndex; while (nextWordIndex != -1) { - Clay__MeasuredWord *measuredWord = Clay__MeasuredWordArray_Get(&Clay__measuredWords, nextWordIndex); - Clay__int32_tArray_Add(&Clay__measuredWordsFreeList, nextWordIndex); + Clay__MeasuredWord *measuredWord = Clay__MeasuredWordArray_Get(&context->measuredWords, nextWordIndex); + Clay__int32_tArray_Add(&context->measuredWordsFreeList, nextWordIndex); nextWordIndex = measuredWord->next; } int32_t nextIndex = hashEntry->nextIndex; - Clay__MeasureTextCacheItemArray_Set(&Clay__measureTextHashMapInternal, elementIndex, CLAY__INIT(Clay__MeasureTextCacheItem) { .measuredWordsStartIndex = -1 }); - Clay__int32_tArray_Add(&Clay__measureTextHashMapInternalFreeList, elementIndex); + Clay__MeasureTextCacheItemArray_Set(&context->measureTextHashMapInternal, elementIndex, CLAY__INIT(Clay__MeasureTextCacheItem) { .measuredWordsStartIndex = -1 }); + Clay__int32_tArray_Add(&context->measureTextHashMapInternalFreeList, elementIndex); if (elementIndexPrevious == 0) { - Clay__measureTextHashMap.internalArray[hashBucket] = nextIndex; + context->measureTextHashMap.internalArray[hashBucket] = nextIndex; } else { - Clay__MeasureTextCacheItem *previousHashEntry = Clay__MeasureTextCacheItemArray_Get(&Clay__measureTextHashMapInternal, elementIndexPrevious); + Clay__MeasureTextCacheItem *previousHashEntry = Clay__MeasureTextCacheItemArray_Get(&context->measureTextHashMapInternal, elementIndexPrevious); previousHashEntry->nextIndex = nextIndex; } elementIndex = nextIndex; @@ -1671,26 +1726,26 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text } int32_t newItemIndex = 0; - Clay__MeasureTextCacheItem newCacheItem = { .measuredWordsStartIndex = -1, .id = id, .generation = Clay__generation }; + Clay__MeasureTextCacheItem newCacheItem = { .measuredWordsStartIndex = -1, .id = id, .generation = context->generation }; Clay__MeasureTextCacheItem *measured = NULL; - if (Clay__measureTextHashMapInternalFreeList.length > 0) { - newItemIndex = Clay__int32_tArray_Get(&Clay__measureTextHashMapInternalFreeList, Clay__measureTextHashMapInternalFreeList.length - 1); - Clay__measureTextHashMapInternalFreeList.length--; - Clay__MeasureTextCacheItemArray_Set(&Clay__measureTextHashMapInternal, newItemIndex, newCacheItem); - measured = Clay__MeasureTextCacheItemArray_Get(&Clay__measureTextHashMapInternal, newItemIndex); + if (context->measureTextHashMapInternalFreeList.length > 0) { + newItemIndex = Clay__int32_tArray_Get(&context->measureTextHashMapInternalFreeList, context->measureTextHashMapInternalFreeList.length - 1); + context->measureTextHashMapInternalFreeList.length--; + Clay__MeasureTextCacheItemArray_Set(&context->measureTextHashMapInternal, newItemIndex, newCacheItem); + measured = Clay__MeasureTextCacheItemArray_Get(&context->measureTextHashMapInternal, newItemIndex); } else { - if (Clay__measureTextHashMapInternal.length == Clay__measureTextHashMapInternal.capacity - 1) { - if (Clay__booleanWarnings.maxTextMeasureCacheExceeded) { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + if (context->measureTextHashMapInternal.length == context->measureTextHashMapInternal.capacity - 1) { + if (context->booleanWarnings.maxTextMeasureCacheExceeded) { + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay ran out of capacity while attempting to measure text elements. Try using Clay_SetMaxElementCount() with a higher value."), - .userData = Clay__errorHandler.userData }); - Clay__booleanWarnings.maxTextMeasureCacheExceeded = true; + .userData = context->errorHandler.userData }); + context->booleanWarnings.maxTextMeasureCacheExceeded = true; } return &CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT; } - measured = Clay__MeasureTextCacheItemArray_Add(&Clay__measureTextHashMapInternal, newCacheItem); - newItemIndex = Clay__measureTextHashMapInternal.length - 1; + measured = Clay__MeasureTextCacheItemArray_Add(&context->measureTextHashMapInternal, newCacheItem); + newItemIndex = context->measureTextHashMapInternal.length - 1; } int32_t start = 0; @@ -1701,13 +1756,13 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text Clay__MeasuredWord tempWord = { .next = -1 }; Clay__MeasuredWord *previousWord = &tempWord; while (end < text->length) { - if (Clay__measuredWords.length == Clay__measuredWords.capacity - 1) { - if (!Clay__booleanWarnings.maxTextMeasureCacheExceeded) { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + if (context->measuredWords.length == context->measuredWords.capacity - 1) { + if (!context->booleanWarnings.maxTextMeasureCacheExceeded) { + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_TEXT_MEASUREMENT_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay has run out of space in it's internal text measurement cache. Try using Clay_SetMaxMeasureTextCacheWordCount() (default 16384, with 1 unit storing 1 measured word)."), - .userData = Clay__errorHandler.userData }); - Clay__booleanWarnings.maxTextMeasureCacheExceeded = true; + .userData = context->errorHandler.userData }); + context->booleanWarnings.maxTextMeasureCacheExceeded = true; } return &CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT; } @@ -1744,9 +1799,9 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text measured->unwrappedDimensions.height = measuredHeight; if (elementIndexPrevious != 0) { - Clay__MeasureTextCacheItemArray_Get(&Clay__measureTextHashMapInternal, elementIndexPrevious)->nextIndex = newItemIndex; + Clay__MeasureTextCacheItemArray_Get(&context->measureTextHashMapInternal, elementIndexPrevious)->nextIndex = newItemIndex; } else { - Clay__measureTextHashMap.internalArray[hashBucket] = newItemIndex; + context->measureTextHashMap.internalArray[hashBucket] = newItemIndex; } return measured; } @@ -1756,27 +1811,28 @@ bool Clay__PointIsInsideRect(Clay_Vector2 point, Clay_BoundingBox rect) { } Clay_LayoutElementHashMapItem* Clay__AddHashMapItem(Clay_ElementId elementId, Clay_LayoutElement* layoutElement) { - if (Clay__layoutElementsHashMapInternal.length == Clay__layoutElementsHashMapInternal.capacity - 1) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->layoutElementsHashMapInternal.length == context->layoutElementsHashMapInternal.capacity - 1) { return NULL; } - Clay_LayoutElementHashMapItem item = { .elementId = elementId, .layoutElement = layoutElement, .nextIndex = -1, .generation = Clay__generation + 1 }; - uint32_t hashBucket = elementId.id % Clay__layoutElementsHashMap.capacity; + Clay_LayoutElementHashMapItem item = { .elementId = elementId, .layoutElement = layoutElement, .nextIndex = -1, .generation = context->generation + 1 }; + uint32_t hashBucket = elementId.id % context->layoutElementsHashMap.capacity; int32_t hashItemPrevious = -1; - int32_t hashItemIndex = Clay__layoutElementsHashMap.internalArray[hashBucket]; + int32_t hashItemIndex = context->layoutElementsHashMap.internalArray[hashBucket]; while (hashItemIndex != -1) { // Just replace collision, not a big deal - leave it up to the end user - Clay_LayoutElementHashMapItem *hashItem = Clay__LayoutElementHashMapItemArray_Get(&Clay__layoutElementsHashMapInternal, hashItemIndex); + Clay_LayoutElementHashMapItem *hashItem = Clay__LayoutElementHashMapItemArray_Get(&context->layoutElementsHashMapInternal, hashItemIndex); if (hashItem->elementId.id == elementId.id) { // Collision - resolve based on generation item.nextIndex = hashItem->nextIndex; - if (hashItem->generation <= Clay__generation) { // First collision - assume this is the "same" element - hashItem->generation = Clay__generation + 1; + if (hashItem->generation <= context->generation) { // First collision - assume this is the "same" element + hashItem->generation = context->generation + 1; hashItem->layoutElement = layoutElement; hashItem->debugData->collision = false; } else { // Multiple collisions this frame - two elements have the same ID - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_DUPLICATE_ID, .errorText = CLAY_STRING("An element with this ID was already previously declared during this layout."), - .userData = Clay__errorHandler.userData }); - if (Clay__debugModeEnabled) { + .userData = context->errorHandler.userData }); + if (context->debugModeEnabled) { hashItem->debugData->collision = true; } } @@ -1785,21 +1841,22 @@ Clay_LayoutElementHashMapItem* Clay__AddHashMapItem(Clay_ElementId elementId, Cl hashItemPrevious = hashItemIndex; hashItemIndex = hashItem->nextIndex; } - Clay_LayoutElementHashMapItem *hashItem = Clay__LayoutElementHashMapItemArray_Add(&Clay__layoutElementsHashMapInternal, item); - hashItem->debugData = Clay__DebugElementDataArray_Add(&Clay__debugElementData, CLAY__INIT(Clay__DebugElementData) CLAY__DEFAULT_STRUCT); + Clay_LayoutElementHashMapItem *hashItem = Clay__LayoutElementHashMapItemArray_Add(&context->layoutElementsHashMapInternal, item); + hashItem->debugData = Clay__DebugElementDataArray_Add(&context->debugElementData, CLAY__INIT(Clay__DebugElementData) CLAY__DEFAULT_STRUCT); if (hashItemPrevious != -1) { - Clay__LayoutElementHashMapItemArray_Get(&Clay__layoutElementsHashMapInternal, hashItemPrevious)->nextIndex = (int32_t)Clay__layoutElementsHashMapInternal.length - 1; + Clay__LayoutElementHashMapItemArray_Get(&context->layoutElementsHashMapInternal, hashItemPrevious)->nextIndex = (int32_t)context->layoutElementsHashMapInternal.length - 1; } else { - Clay__layoutElementsHashMap.internalArray[hashBucket] = (int32_t)Clay__layoutElementsHashMapInternal.length - 1; + context->layoutElementsHashMap.internalArray[hashBucket] = (int32_t)context->layoutElementsHashMapInternal.length - 1; } return hashItem; } Clay_LayoutElementHashMapItem *Clay__GetHashMapItem(uint32_t id) { - uint32_t hashBucket = id % Clay__layoutElementsHashMap.capacity; - int32_t elementIndex = Clay__layoutElementsHashMap.internalArray[hashBucket]; + Clay_Context* context = Clay_GetCurrentContext(); + uint32_t hashBucket = id % context->layoutElementsHashMap.capacity; + int32_t elementIndex = context->layoutElementsHashMap.internalArray[hashBucket]; while (elementIndex != -1) { - Clay_LayoutElementHashMapItem *hashEntry = Clay__LayoutElementHashMapItemArray_Get(&Clay__layoutElementsHashMapInternal, elementIndex); + Clay_LayoutElementHashMapItem *hashEntry = Clay__LayoutElementHashMapItemArray_Get(&context->layoutElementsHashMapInternal, elementIndex); if (hashEntry->elementId.id == id) { return hashEntry; } @@ -1809,15 +1866,17 @@ Clay_LayoutElementHashMapItem *Clay__GetHashMapItem(uint32_t id) { } void Clay__GenerateIdForAnonymousElement(Clay_LayoutElement *openLayoutElement) { - Clay_LayoutElement *parentElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 2)); + Clay_Context* context = Clay_GetCurrentContext(); + Clay_LayoutElement *parentElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 2)); Clay_ElementId elementId = Clay__HashNumber(parentElement->childrenOrTextContent.children.length, parentElement->id); openLayoutElement->id = elementId.id; Clay__AddHashMapItem(elementId, openLayoutElement); - Clay__StringArray_Add(&Clay__layoutElementIdStrings, elementId.stringId); + Clay__StringArray_Add(&context->layoutElementIdStrings, elementId.stringId); } -void Clay__ElementPostConfiguration(void) { - if (Clay__booleanWarnings.maxElementsExceeded) { +void Clay__ElementPostConfiguration() { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); @@ -1831,9 +1890,9 @@ void Clay__ElementPostConfiguration(void) { } // Loop through element configs and handle special cases - openLayoutElement->elementConfigs.internalArray = &Clay__elementConfigs.internalArray[Clay__elementConfigs.length]; + openLayoutElement->elementConfigs.internalArray = &context->elementConfigs.internalArray[context->elementConfigs.length]; for (int32_t elementConfigIndex = 0; elementConfigIndex < openLayoutElement->elementConfigs.length; elementConfigIndex++) { - Clay_ElementConfig *config = Clay__ElementConfigArray_Add(&Clay__elementConfigs, *Clay__ElementConfigArray_Get(&Clay__elementConfigBuffer, Clay__elementConfigBuffer.length - openLayoutElement->elementConfigs.length + elementConfigIndex)); + Clay_ElementConfig *config = Clay__ElementConfigArray_Add(&context->elementConfigs, *Clay__ElementConfigArray_Get(&context->elementConfigBuffer, context->elementConfigBuffer.length - openLayoutElement->elementConfigs.length + elementConfigIndex)); openLayoutElement->configsEnabled |= config->type; switch (config->type) { case CLAY__ELEMENT_CONFIG_TYPE_RECTANGLE: @@ -1841,7 +1900,7 @@ void Clay__ElementPostConfiguration(void) { case CLAY__ELEMENT_CONFIG_TYPE_FLOATING_CONTAINER: { Clay_FloatingElementConfig *floatingConfig = config->config.floatingElementConfig; // This looks dodgy but because of the auto generated root element the depth of the tree will always be at least 2 here - Clay_LayoutElement *hierarchicalParent = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 2)); + Clay_LayoutElement *hierarchicalParent = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 2)); if (!hierarchicalParent) { break; } @@ -1850,24 +1909,24 @@ void Clay__ElementPostConfiguration(void) { // If no parent id was specified, attach to the elements direct hierarchical parent Clay_FloatingElementConfig newConfig = *floatingConfig; newConfig.parentId = hierarchicalParent->id; - floatingConfig = Clay__FloatingElementConfigArray_Add(&Clay__floatingElementConfigs, newConfig); + floatingConfig = Clay__FloatingElementConfigArray_Add(&context->floatingElementConfigs, newConfig); config->config.floatingElementConfig = floatingConfig; - if (Clay__openClipElementStack.length > 0) { - clipElementId = Clay__int32_tArray_Get(&Clay__openClipElementStack, (int)Clay__openClipElementStack.length - 1); + if (context->openClipElementStack.length > 0) { + clipElementId = Clay__int32_tArray_Get(&context->openClipElementStack, (int)context->openClipElementStack.length - 1); } } else { Clay_LayoutElementHashMapItem *parentItem = Clay__GetHashMapItem(floatingConfig->parentId); if (!parentItem) { - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_FLOATING_CONTAINER_PARENT_NOT_FOUND, .errorText = CLAY_STRING("A floating element was declared with a parentId, but no element with that ID was found."), - .userData = Clay__errorHandler.userData }); + .userData = context->errorHandler.userData }); } else { - clipElementId = Clay__int32_tArray_Get(&Clay__layoutElementClipElementIds, parentItem->layoutElement - Clay__layoutElements.internalArray); + clipElementId = Clay__int32_tArray_Get(&context->layoutElementClipElementIds, parentItem->layoutElement - context->layoutElements.internalArray); } } - Clay__LayoutElementTreeRootArray_Add(&Clay__layoutElementTreeRoots, CLAY__INIT(Clay__LayoutElementTreeRoot) { - .layoutElementIndex = Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 1), + Clay__LayoutElementTreeRootArray_Add(&context->layoutElementTreeRoots, CLAY__INIT(Clay__LayoutElementTreeRoot) { + .layoutElementIndex = Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 1), .parentId = floatingConfig->parentId, .clipElementId = clipElementId, .zIndex = floatingConfig->zIndex, @@ -1875,11 +1934,11 @@ void Clay__ElementPostConfiguration(void) { break; } case CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER: { - Clay__int32_tArray_Add(&Clay__openClipElementStack, (int)openLayoutElement->id); + Clay__int32_tArray_Add(&context->openClipElementStack, (int)openLayoutElement->id); // Retrieve or create cached data to track scroll position across frames Clay__ScrollContainerDataInternal *scrollOffset = CLAY__NULL; - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { - Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; i++) { + Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (openLayoutElement->id == mapping->elementId) { scrollOffset = mapping; scrollOffset->layoutElement = openLayoutElement; @@ -1887,27 +1946,28 @@ void Clay__ElementPostConfiguration(void) { } } if (!scrollOffset) { - scrollOffset = Clay__ScrollContainerDataInternalArray_Add(&Clay__scrollContainerDatas, CLAY__INIT(Clay__ScrollContainerDataInternal){.layoutElement = openLayoutElement, .scrollOrigin = {-1,-1}, .elementId = openLayoutElement->id, .openThisFrame = true}); + scrollOffset = Clay__ScrollContainerDataInternalArray_Add(&context->scrollContainerDatas, CLAY__INIT(Clay__ScrollContainerDataInternal){.layoutElement = openLayoutElement, .scrollOrigin = {-1,-1}, .elementId = openLayoutElement->id, .openThisFrame = true}); } - if (Clay__externalScrollHandlingEnabled) { + if (context->externalScrollHandlingEnabled) { scrollOffset->scrollPosition = Clay__QueryScrollOffset(scrollOffset->elementId); } break; } case CLAY__ELEMENT_CONFIG_TYPE_CUSTOM: break; case CLAY__ELEMENT_CONFIG_TYPE_IMAGE: { - Clay__LayoutElementPointerArray_Add(&Clay__imageElementPointers, openLayoutElement); + Clay__LayoutElementPointerArray_Add(&context->imageElementPointers, openLayoutElement); break; } case CLAY__ELEMENT_CONFIG_TYPE_TEXT: default: break; } } - Clay__elementConfigBuffer.length -= openLayoutElement->elementConfigs.length; + context->elementConfigBuffer.length -= openLayoutElement->elementConfigs.length; } -void Clay__CloseElement(void) { - if (Clay__booleanWarnings.maxElementsExceeded) { +void Clay__CloseElement() { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); @@ -1918,16 +1978,16 @@ void Clay__CloseElement(void) { Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(openLayoutElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; elementHasScrollHorizontal = scrollConfig->horizontal; elementHasScrollVertical = scrollConfig->vertical; - Clay__openClipElementStack.length--; + context->openClipElementStack.length--; } // Attach children to the current open element - openLayoutElement->childrenOrTextContent.children.elements = &Clay__layoutElementChildren.internalArray[Clay__layoutElementChildren.length]; + openLayoutElement->childrenOrTextContent.children.elements = &context->layoutElementChildren.internalArray[context->layoutElementChildren.length]; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { openLayoutElement->dimensions.width = (float)layoutConfig->padding.x * 2; for (int32_t i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { - int32_t childIndex = Clay__int32_tArray_Get(&Clay__layoutElementChildrenBuffer, (int)Clay__layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); - Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&Clay__layoutElements, childIndex); + int32_t childIndex = Clay__int32_tArray_Get(&context->layoutElementChildrenBuffer, (int)context->layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); + Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&context->layoutElements, childIndex); openLayoutElement->dimensions.width += child->dimensions.width; openLayoutElement->dimensions.height = CLAY__MAX(openLayoutElement->dimensions.height, child->dimensions.height + layoutConfig->padding.y * 2); // Minimum size of child elements doesn't matter to scroll containers as they can shrink and hide their contents @@ -1937,7 +1997,7 @@ void Clay__CloseElement(void) { if (!elementHasScrollVertical) { openLayoutElement->minDimensions.height = CLAY__MAX(openLayoutElement->minDimensions.height, child->minDimensions.height + layoutConfig->padding.y * 2); } - Clay__int32_tArray_Add(&Clay__layoutElementChildren, childIndex); + Clay__int32_tArray_Add(&context->layoutElementChildren, childIndex); } float childGap = (float)(CLAY__MAX(openLayoutElement->childrenOrTextContent.children.length - 1, 0) * layoutConfig->childGap); openLayoutElement->dimensions.width += childGap; // TODO this is technically a bug with childgap and scroll containers @@ -1946,8 +2006,8 @@ void Clay__CloseElement(void) { else if (layoutConfig->layoutDirection == CLAY_TOP_TO_BOTTOM) { openLayoutElement->dimensions.height = (float)layoutConfig->padding.y * 2; for (int32_t i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { - int32_t childIndex = Clay__int32_tArray_Get(&Clay__layoutElementChildrenBuffer, (int)Clay__layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); - Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&Clay__layoutElements, childIndex); + int32_t childIndex = Clay__int32_tArray_Get(&context->layoutElementChildrenBuffer, (int)context->layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); + Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&context->layoutElements, childIndex); openLayoutElement->dimensions.height += child->dimensions.height; openLayoutElement->dimensions.width = CLAY__MAX(openLayoutElement->dimensions.width, child->dimensions.width + layoutConfig->padding.x * 2); // Minimum size of child elements doesn't matter to scroll containers as they can shrink and hide their contents @@ -1957,14 +2017,14 @@ void Clay__CloseElement(void) { if (!elementHasScrollHorizontal) { openLayoutElement->minDimensions.width = CLAY__MAX(openLayoutElement->minDimensions.width, child->minDimensions.width + layoutConfig->padding.x * 2); } - Clay__int32_tArray_Add(&Clay__layoutElementChildren, childIndex); + Clay__int32_tArray_Add(&context->layoutElementChildren, childIndex); } float childGap = (float)(CLAY__MAX(openLayoutElement->childrenOrTextContent.children.length - 1, 0) * layoutConfig->childGap); openLayoutElement->dimensions.height += childGap; // TODO this is technically a bug with childgap and scroll containers openLayoutElement->minDimensions.height += childGap; } - Clay__layoutElementChildrenBuffer.length -= openLayoutElement->childrenOrTextContent.children.length; + context->layoutElementChildrenBuffer.length -= openLayoutElement->childrenOrTextContent.children.length; // Clamp element min and max width to the values configured in the layout if (layoutConfig->sizing.width.type != CLAY__SIZING_TYPE_PERCENT) { @@ -1991,33 +2051,35 @@ void Clay__CloseElement(void) { bool elementIsFloating = Clay__ElementHasConfig(openLayoutElement, CLAY__ELEMENT_CONFIG_TYPE_FLOATING_CONTAINER); // Close the currently open element - int32_t closingElementIndex = Clay__int32_tArray_RemoveSwapback(&Clay__openLayoutElementStack, (int)Clay__openLayoutElementStack.length - 1); + int32_t closingElementIndex = Clay__int32_tArray_RemoveSwapback(&context->openLayoutElementStack, (int)context->openLayoutElementStack.length - 1); openLayoutElement = Clay__GetOpenLayoutElement(); - if (!elementIsFloating && Clay__openLayoutElementStack.length > 1) { + if (!elementIsFloating && context->openLayoutElementStack.length > 1) { openLayoutElement->childrenOrTextContent.children.length++; - Clay__int32_tArray_Add(&Clay__layoutElementChildrenBuffer, closingElementIndex); + Clay__int32_tArray_Add(&context->layoutElementChildrenBuffer, closingElementIndex); } } -void Clay__OpenElement(void) { - if (Clay__layoutElements.length == Clay__layoutElements.capacity - 1 || Clay__booleanWarnings.maxElementsExceeded) { - Clay__booleanWarnings.maxElementsExceeded = true; +void Clay__OpenElement() { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->layoutElements.length == context->layoutElements.capacity - 1 || context->booleanWarnings.maxElementsExceeded) { + context->booleanWarnings.maxElementsExceeded = true; return; } Clay_LayoutElement layoutElement = CLAY__DEFAULT_STRUCT; - Clay_LayoutElementArray_Add(&Clay__layoutElements, layoutElement); - Clay__int32_tArray_Add(&Clay__openLayoutElementStack, Clay__layoutElements.length - 1); - if (Clay__openClipElementStack.length > 0) { - Clay__int32_tArray_Set(&Clay__layoutElementClipElementIds, Clay__layoutElements.length - 1, Clay__int32_tArray_Get(&Clay__openClipElementStack, (int)Clay__openClipElementStack.length - 1)); + Clay_LayoutElementArray_Add(&context->layoutElements, layoutElement); + Clay__int32_tArray_Add(&context->openLayoutElementStack, context->layoutElements.length - 1); + if (context->openClipElementStack.length > 0) { + Clay__int32_tArray_Set(&context->layoutElementClipElementIds, context->layoutElements.length - 1, Clay__int32_tArray_Get(&context->openClipElementStack, (int)context->openClipElementStack.length - 1)); } else { - Clay__int32_tArray_Set(&Clay__layoutElementClipElementIds, Clay__layoutElements.length - 1, 0); + Clay__int32_tArray_Set(&context->layoutElementClipElementIds, context->layoutElements.length - 1, 0); } } void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig) { - if (Clay__layoutElements.length == Clay__layoutElements.capacity - 1 || Clay__booleanWarnings.maxElementsExceeded) { - Clay__booleanWarnings.maxElementsExceeded = true; + Clay_Context* context = Clay_GetCurrentContext(); + if (context->layoutElements.length == context->layoutElements.capacity - 1 || context->booleanWarnings.maxElementsExceeded) { + context->booleanWarnings.maxElementsExceeded = true; return; } Clay_LayoutElement *parentElement = Clay__GetOpenLayoutElement(); @@ -2025,75 +2087,81 @@ void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig) Clay__OpenElement(); Clay_LayoutElement * openLayoutElement = Clay__GetOpenLayoutElement(); - Clay__int32_tArray_Add(&Clay__layoutElementChildrenBuffer, Clay__layoutElements.length - 1); + Clay__int32_tArray_Add(&context->layoutElementChildrenBuffer, context->layoutElements.length - 1); Clay__MeasureTextCacheItem *textMeasured = Clay__MeasureTextCached(&text, textConfig); Clay_ElementId elementId = Clay__HashString(CLAY_STRING("Text"), parentElement->childrenOrTextContent.children.length, parentElement->id); openLayoutElement->id = elementId.id; Clay__AddHashMapItem(elementId, openLayoutElement); - Clay__StringArray_Add(&Clay__layoutElementIdStrings, elementId.stringId); + Clay__StringArray_Add(&context->layoutElementIdStrings, elementId.stringId); Clay_Dimensions textDimensions = { .width = textMeasured->unwrappedDimensions.width, .height = textConfig->lineHeight > 0 ? (float)textConfig->lineHeight : textMeasured->unwrappedDimensions.height }; openLayoutElement->dimensions = textDimensions; openLayoutElement->minDimensions = CLAY__INIT(Clay_Dimensions) { .width = textMeasured->unwrappedDimensions.height, .height = textDimensions.height }; // TODO not sure this is the best way to decide min width for text - openLayoutElement->childrenOrTextContent.textElementData = Clay__TextElementDataArray_Add(&Clay__textElementData, CLAY__INIT(Clay__TextElementData) { .text = text, .preferredDimensions = textMeasured->unwrappedDimensions, .elementIndex = Clay__layoutElements.length - 1 }); + openLayoutElement->childrenOrTextContent.textElementData = Clay__TextElementDataArray_Add(&context->textElementData, CLAY__INIT(Clay__TextElementData) { .text = text, .preferredDimensions = textMeasured->unwrappedDimensions, .elementIndex = context->layoutElements.length - 1 }); openLayoutElement->elementConfigs = CLAY__INIT(Clay__ElementConfigArraySlice) { .length = 1, - .internalArray = Clay__ElementConfigArray_Add(&Clay__elementConfigs, CLAY__INIT(Clay_ElementConfig) { .type = CLAY__ELEMENT_CONFIG_TYPE_TEXT, .config = { .textElementConfig = textConfig }}) + .internalArray = Clay__ElementConfigArray_Add(&context->elementConfigs, CLAY__INIT(Clay_ElementConfig) { .type = CLAY__ELEMENT_CONFIG_TYPE_TEXT, .config = { .textElementConfig = textConfig }}) }; openLayoutElement->configsEnabled |= CLAY__ELEMENT_CONFIG_TYPE_TEXT; openLayoutElement->layoutConfig = &CLAY_LAYOUT_DEFAULT; // Close the currently open element - Clay__int32_tArray_RemoveSwapback(&Clay__openLayoutElementStack, (int)Clay__openLayoutElementStack.length - 1); + Clay__int32_tArray_RemoveSwapback(&context->openLayoutElementStack, (int)context->openLayoutElementStack.length - 1); } void Clay__InitializeEphemeralMemory(Clay_Arena *arena) { + Clay_Context* context = arena->context; + int32_t maxElementCount = arena->maxElementCount; // Ephemeral Memory - reset every frame - Clay__internalArena.nextAllocation = Clay__arenaResetOffset; - - Clay__layoutElementChildrenBuffer = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElements = Clay_LayoutElementArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay_warnings = Clay__WarningArray_Allocate_Arena(100, arena); - - Clay__layoutConfigs = Clay__LayoutConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__elementConfigBuffer = Clay__ElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__elementConfigs = Clay__ElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__rectangleElementConfigs = Clay__RectangleElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__textElementConfigs = Clay__TextElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__imageElementConfigs = Clay__ImageElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__floatingElementConfigs = Clay__FloatingElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__scrollElementConfigs = Clay__ScrollElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__customElementConfigs = Clay__CustomElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__borderElementConfigs = Clay__BorderElementConfigArray_Allocate_Arena(Clay__maxElementCount, arena); - - Clay__layoutElementIdStrings = Clay__StringArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__wrappedTextLines = Clay__WrappedTextLineArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElementTreeNodeArray1 = Clay__LayoutElementTreeNodeArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElementTreeRoots = Clay__LayoutElementTreeRootArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElementChildren = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__openLayoutElementStack = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__textElementData = Clay__TextElementDataArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__imageElementPointers = Clay__LayoutElementPointerArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__renderCommands = Clay_RenderCommandArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__treeNodeVisited = Clay__BoolArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__treeNodeVisited.length = Clay__treeNodeVisited.capacity; // This array is accessed directly rather than behaving as a list - Clay__openClipElementStack = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__reusableElementIndexBuffer = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElementClipElementIds = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__dynamicStringData = Clay__CharArray_Allocate_Arena(Clay__maxElementCount, arena); + context->internalArena.nextAllocation = context->arenaResetOffset; + + context->layoutElementChildrenBuffer = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->layoutElements = Clay_LayoutElementArray_Allocate_Arena(maxElementCount, arena); + context->warnings = Clay__WarningArray_Allocate_Arena(100, arena); + + context->layoutConfigs = Clay__LayoutConfigArray_Allocate_Arena(maxElementCount, arena); + context->elementConfigBuffer = Clay__ElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->elementConfigs = Clay__ElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->rectangleElementConfigs = Clay__RectangleElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->textElementConfigs = Clay__TextElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->imageElementConfigs = Clay__ImageElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->floatingElementConfigs = Clay__FloatingElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->scrollElementConfigs = Clay__ScrollElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->customElementConfigs = Clay__CustomElementConfigArray_Allocate_Arena(maxElementCount, arena); + context->borderElementConfigs = Clay__BorderElementConfigArray_Allocate_Arena(maxElementCount, arena); + + context->layoutElementIdStrings = Clay__StringArray_Allocate_Arena(maxElementCount, arena); + context->wrappedTextLines = Clay__WrappedTextLineArray_Allocate_Arena(maxElementCount, arena); + context->layoutElementTreeNodeArray1 = Clay__LayoutElementTreeNodeArray_Allocate_Arena(maxElementCount, arena); + context->layoutElementTreeRoots = Clay__LayoutElementTreeRootArray_Allocate_Arena(maxElementCount, arena); + context->layoutElementChildren = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->openLayoutElementStack = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->textElementData = Clay__TextElementDataArray_Allocate_Arena(maxElementCount, arena); + context->imageElementPointers = Clay__LayoutElementPointerArray_Allocate_Arena(maxElementCount, arena); + context->renderCommands = Clay_RenderCommandArray_Allocate_Arena(maxElementCount, arena); + context->treeNodeVisited = Clay__BoolArray_Allocate_Arena(maxElementCount, arena); + context->treeNodeVisited.length = context->treeNodeVisited.capacity; // This array is accessed directly rather than behaving as a list + context->openClipElementStack = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->reusableElementIndexBuffer = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->layoutElementClipElementIds = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->dynamicStringData = Clay__CharArray_Allocate_Arena(maxElementCount, arena); } void Clay__InitializePersistentMemory(Clay_Arena *arena) { // Persistent memory - initialized once and not reset - Clay__scrollContainerDatas = Clay__ScrollContainerDataInternalArray_Allocate_Arena(10, arena); - Clay__layoutElementsHashMapInternal = Clay__LayoutElementHashMapItemArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__layoutElementsHashMap = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__measureTextHashMapInternal = Clay__MeasureTextCacheItemArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__measureTextHashMapInternalFreeList = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__measuredWordsFreeList = Clay__int32_tArray_Allocate_Arena(Clay__maxMeasureTextCacheWordCount, arena); - Clay__measureTextHashMap = Clay__int32_tArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__measuredWords = Clay__MeasuredWordArray_Allocate_Arena(Clay__maxMeasureTextCacheWordCount, arena); - Clay__pointerOverIds = Clay__ElementIdArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__debugElementData = Clay__DebugElementDataArray_Allocate_Arena(Clay__maxElementCount, arena); - Clay__arenaResetOffset = arena->nextAllocation; + Clay_Context* context = arena->context; + int32_t maxElementCount = arena->maxElementCount; + int32_t maxMeasureTextCacheWordCount = arena->maxMeasureTextCacheWordCount; + + context->scrollContainerDatas = Clay__ScrollContainerDataInternalArray_Allocate_Arena(10, arena); + context->layoutElementsHashMapInternal = Clay__LayoutElementHashMapItemArray_Allocate_Arena(maxElementCount, arena); + context->layoutElementsHashMap = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->measureTextHashMapInternal = Clay__MeasureTextCacheItemArray_Allocate_Arena(maxElementCount, arena); + context->measureTextHashMapInternalFreeList = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->measuredWordsFreeList = Clay__int32_tArray_Allocate_Arena(maxMeasureTextCacheWordCount, arena); + context->measureTextHashMap = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); + context->measuredWords = Clay__MeasuredWordArray_Allocate_Arena(maxMeasureTextCacheWordCount, arena); + context->pointerOverIds = Clay__ElementIdArray_Allocate_Arena(maxElementCount, arena); + context->debugElementData = Clay__DebugElementDataArray_Allocate_Arena(maxElementCount, arena); + context->arenaResetOffset = arena->nextAllocation; } @@ -2104,7 +2172,8 @@ CLAY__TYPEDEF(Clay__SizeDistributionType, enum { }); float Clay__DistributeSizeAmongChildren(bool xAxis, float sizeToDistribute, Clay__int32_tArray resizableContainerBuffer, Clay__SizeDistributionType distributionType) { - Clay__int32_tArray remainingElements = Clay__openClipElementStack; + Clay_Context* context = Clay_GetCurrentContext(); + Clay__int32_tArray remainingElements = context->openClipElementStack; remainingElements.length = 0; for (int32_t i = 0; i < resizableContainerBuffer.length; ++i) { @@ -2114,7 +2183,7 @@ float Clay__DistributeSizeAmongChildren(bool xAxis, float sizeToDistribute, Clay while (sizeToDistribute != 0 && remainingElements.length > 0) { float dividedSize = sizeToDistribute / (float)remainingElements.length; for (int32_t childOffset = 0; childOffset < remainingElements.length; childOffset++) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&remainingElements, childOffset)); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&remainingElements, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; float childMinSize = xAxis ? childElement->minDimensions.width : childElement->minDimensions.height; @@ -2165,12 +2234,13 @@ float Clay__DistributeSizeAmongChildren(bool xAxis, float sizeToDistribute, Clay } void Clay__SizeContainersAlongAxis(bool xAxis) { - Clay__int32_tArray bfsBuffer = Clay__layoutElementChildrenBuffer; - Clay__int32_tArray resizableContainerBuffer = Clay__openLayoutElementStack; - for (int32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { + Clay_Context* context = Clay_GetCurrentContext(); + Clay__int32_tArray bfsBuffer = context->layoutElementChildrenBuffer; + Clay__int32_tArray resizableContainerBuffer = context->openLayoutElementStack; + for (int32_t rootIndex = 0; rootIndex < context->layoutElementTreeRoots.length; ++rootIndex) { bfsBuffer.length = 0; - Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); - Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex); + Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&context->layoutElementTreeRoots, rootIndex); + Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&context->layoutElements, (int)root->layoutElementIndex); Clay__int32_tArray_Add(&bfsBuffer, (int32_t)root->layoutElementIndex); // Size floating containers to their parents @@ -2193,7 +2263,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { for (int32_t i = 0; i < bfsBuffer.length; ++i) { int32_t parentIndex = Clay__int32_tArray_Get(&bfsBuffer, i); - Clay_LayoutElement *parent = Clay_LayoutElementArray_Get(&Clay__layoutElements, parentIndex); + Clay_LayoutElement *parent = Clay_LayoutElementArray_Get(&context->layoutElements, parentIndex); Clay_LayoutConfig *parentStyleConfig = parent->layoutConfig; int32_t growContainerCount = 0; float parentSize = xAxis ? parent->dimensions.width : parent->dimensions.height; @@ -2205,7 +2275,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { for (int32_t childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { int32_t childElementIndex = parent->childrenOrTextContent.children.elements[childOffset]; - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, childElementIndex); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, childElementIndex); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float childSize = xAxis ? childElement->dimensions.width : childElement->dimensions.height; @@ -2235,7 +2305,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { // Expand percentage containers to size for (int32_t childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { int32_t childElementIndex = parent->childrenOrTextContent.children.elements[childOffset]; - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, childElementIndex); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, childElementIndex); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; if (childSizing.type == CLAY__SIZING_TYPE_PERCENT) { @@ -2274,7 +2344,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { } else if (sizeToDistribute > 0 && growContainerCount > 0) { float targetSize = (sizeToDistribute + growContainerContentSize) / (float)growContainerCount; for (int32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; if (childSizing.type == CLAY__SIZING_TYPE_GROW) { float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; @@ -2294,7 +2364,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { // Sizing along the non layout axis ("off axis") } else { for (int32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; @@ -2325,7 +2395,8 @@ Clay_String Clay__IntToString(int32_t integer) { if (integer == 0) { return CLAY__INIT(Clay_String) { .length = 1, .chars = "0" }; } - char *chars = (char *)(Clay__dynamicStringData.internalArray + Clay__dynamicStringData.length); + Clay_Context* context = Clay_GetCurrentContext(); + char *chars = (char *)(context->dynamicStringData.internalArray + context->dynamicStringData.length); int32_t length = 0; int32_t sign = integer; @@ -2347,44 +2418,47 @@ Clay_String Clay__IntToString(int32_t integer) { chars[j] = chars[k]; chars[k] = temp; } - Clay__dynamicStringData.length += length; + context->dynamicStringData.length += length; return CLAY__INIT(Clay_String) { .length = length, .chars = chars }; } void Clay__AddRenderCommand(Clay_RenderCommand renderCommand) { - if (Clay__renderCommands.length < Clay__renderCommands.capacity - 1) { - Clay_RenderCommandArray_Add(&Clay__renderCommands, renderCommand); + Clay_Context* context = Clay_GetCurrentContext(); + if (context->renderCommands.length < context->renderCommands.capacity - 1) { + Clay_RenderCommandArray_Add(&context->renderCommands, renderCommand); } else { - if (!Clay__booleanWarnings.maxRenderCommandsExceeded) { - Clay__booleanWarnings.maxRenderCommandsExceeded = true; - Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + if (!context->booleanWarnings.maxRenderCommandsExceeded) { + context->booleanWarnings.maxRenderCommandsExceeded = true; + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay ran out of capacity while attempting to create render commands. This is usually caused by a large amount of wrapping text elements while close to the max element capacity. Try using Clay_SetMaxElementCount() with a higher value."), - .userData = Clay__errorHandler.userData }); + .userData = context->errorHandler.userData }); } } } bool Clay__ElementIsOffscreen(Clay_BoundingBox *boundingBox) { - if (Clay__disableCulling) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->disableCulling) { return false; } - return (boundingBox->x > (float)Clay__layoutDimensions.width) || - (boundingBox->y > (float)Clay__layoutDimensions.height) || + return (boundingBox->x > (float)context->layoutDimensions.width) || + (boundingBox->y > (float)context->layoutDimensions.height) || (boundingBox->x + boundingBox->width < 0) || (boundingBox->y + boundingBox->height < 0); } -void Clay__CalculateFinalLayout(void) { +void Clay__CalculateFinalLayout() { + Clay_Context* context = Clay_GetCurrentContext(); // Calculate sizing along the X axis Clay__SizeContainersAlongAxis(true); // Wrap text - for (int32_t textElementIndex = 0; textElementIndex < Clay__textElementData.length; ++textElementIndex) { - Clay__TextElementData *textElementData = Clay__TextElementDataArray_Get(&Clay__textElementData, textElementIndex); - textElementData->wrappedLines = CLAY__INIT(Clay__WrappedTextLineArraySlice) { .length = 0, .internalArray = &Clay__wrappedTextLines.internalArray[Clay__wrappedTextLines.length] }; - Clay_LayoutElement *containerElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)textElementData->elementIndex); + for (int32_t textElementIndex = 0; textElementIndex < context->textElementData.length; ++textElementIndex) { + Clay__TextElementData *textElementData = Clay__TextElementDataArray_Get(&context->textElementData, textElementIndex); + textElementData->wrappedLines = CLAY__INIT(Clay__WrappedTextLineArraySlice) { .length = 0, .internalArray = &context->wrappedTextLines.internalArray[context->wrappedTextLines.length] }; + Clay_LayoutElement *containerElement = Clay_LayoutElementArray_Get(&context->layoutElements, (int)textElementData->elementIndex); Clay_TextElementConfig *textConfig = Clay__FindElementConfigWithType(containerElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT).textElementConfig; Clay__MeasureTextCacheItem *measureTextCacheItem = Clay__MeasureTextCached(&textElementData->text, textConfig); float lineWidth = 0; @@ -2392,19 +2466,19 @@ void Clay__CalculateFinalLayout(void) { int32_t lineLengthChars = 0; int32_t lineStartOffset = 0; if (textElementData->preferredDimensions.width <= containerElement->dimensions.width) { - Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { containerElement->dimensions, textElementData->text }); + Clay__WrappedTextLineArray_Add(&context->wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { containerElement->dimensions, textElementData->text }); textElementData->wrappedLines.length++; continue; } int32_t wordIndex = measureTextCacheItem->measuredWordsStartIndex; while (wordIndex != -1) { - if (Clay__wrappedTextLines.length > Clay__wrappedTextLines.capacity - 1) { + if (context->wrappedTextLines.length > context->wrappedTextLines.capacity - 1) { break; } - Clay__MeasuredWord *measuredWord = Clay__MeasuredWordArray_Get(&Clay__measuredWords, wordIndex); + Clay__MeasuredWord *measuredWord = Clay__MeasuredWordArray_Get(&context->measuredWords, wordIndex); // Only word on the line is too large, just render it anyway if (lineLengthChars == 0 && lineWidth + measuredWord->width > containerElement->dimensions.width) { - Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { measuredWord->width, lineHeight }, { .length = measuredWord->length, .chars = &textElementData->text.chars[measuredWord->startOffset] } }); + Clay__WrappedTextLineArray_Add(&context->wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { measuredWord->width, lineHeight }, { .length = measuredWord->length, .chars = &textElementData->text.chars[measuredWord->startOffset] } }); textElementData->wrappedLines.length++; wordIndex = measuredWord->next; lineStartOffset = measuredWord->startOffset + measuredWord->length; @@ -2412,7 +2486,7 @@ void Clay__CalculateFinalLayout(void) { // measuredWord->length == 0 means a newline character else if (measuredWord->length == 0 || lineWidth + measuredWord->width > containerElement->dimensions.width) { // Wrapped text lines list has overflowed, just render out the line - Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { lineWidth, lineHeight }, { .length = lineLengthChars, .chars = &textElementData->text.chars[lineStartOffset] } }); + Clay__WrappedTextLineArray_Add(&context->wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { lineWidth, lineHeight }, { .length = lineLengthChars, .chars = &textElementData->text.chars[lineStartOffset] } }); textElementData->wrappedLines.length++; if (lineLengthChars == 0 || measuredWord->length == 0) { wordIndex = measuredWord->next; @@ -2427,32 +2501,32 @@ void Clay__CalculateFinalLayout(void) { } } if (lineLengthChars > 0) { - Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { lineWidth, lineHeight }, {.length = lineLengthChars, .chars = &textElementData->text.chars[lineStartOffset] } }); + Clay__WrappedTextLineArray_Add(&context->wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { lineWidth, lineHeight }, {.length = lineLengthChars, .chars = &textElementData->text.chars[lineStartOffset] } }); textElementData->wrappedLines.length++; } containerElement->dimensions.height = lineHeight * (float)textElementData->wrappedLines.length; } // Scale vertical image heights according to aspect ratio - for (int32_t i = 0; i < Clay__imageElementPointers.length; ++i) { - Clay_LayoutElement* imageElement = Clay__LayoutElementPointerArray_Get(&Clay__imageElementPointers, i); + for (int32_t i = 0; i < context->imageElementPointers.length; ++i) { + Clay_LayoutElement* imageElement = Clay__LayoutElementPointerArray_Get(&context->imageElementPointers, i); Clay_ImageElementConfig *config = Clay__FindElementConfigWithType(imageElement, CLAY__ELEMENT_CONFIG_TYPE_IMAGE).imageElementConfig; imageElement->dimensions.height = (config->sourceDimensions.height / CLAY__MAX(config->sourceDimensions.width, 1)) * imageElement->dimensions.width; } // Propagate effect of text wrapping, image aspect scaling etc. on height of parents - Clay__LayoutElementTreeNodeArray dfsBuffer = Clay__layoutElementTreeNodeArray1; + Clay__LayoutElementTreeNodeArray dfsBuffer = context->layoutElementTreeNodeArray1; dfsBuffer.length = 0; - for (int32_t i = 0; i < Clay__layoutElementTreeRoots.length; ++i) { - Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, i); - Clay__treeNodeVisited.internalArray[dfsBuffer.length] = false; - Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex) }); + for (int32_t i = 0; i < context->layoutElementTreeRoots.length; ++i) { + Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&context->layoutElementTreeRoots, i); + context->treeNodeVisited.internalArray[dfsBuffer.length] = false; + Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&context->layoutElements, (int)root->layoutElementIndex) }); } while (dfsBuffer.length > 0) { Clay__LayoutElementTreeNode *currentElementTreeNode = Clay__LayoutElementTreeNodeArray_Get(&dfsBuffer, (int)dfsBuffer.length - 1); Clay_LayoutElement *currentElement = currentElementTreeNode->layoutElement; - if (!Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1]) { - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; + if (!context->treeNodeVisited.internalArray[dfsBuffer.length - 1]) { + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; // If the element has no children or is the container for a text element, don't bother inspecting it if (Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT) || currentElement->childrenOrTextContent.children.length == 0) { dfsBuffer.length--; @@ -2460,8 +2534,8 @@ void Clay__CalculateFinalLayout(void) { } // Add the children to the DFS buffer (needs to be pushed in reverse so that stack traversal is in correct layout order) for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; i++) { - Clay__treeNodeVisited.internalArray[dfsBuffer.length] = false; - Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]) }); + context->treeNodeVisited.internalArray[dfsBuffer.length] = false; + Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]) }); } continue; } @@ -2475,7 +2549,7 @@ void Clay__CalculateFinalLayout(void) { if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { // Resize any parent containers that have grown in height along their non layout axis for (int32_t j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[j]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[j]); float childHeightWithPadding = CLAY__MAX(childElement->dimensions.height + layoutConfig->padding.y * 2, currentElement->dimensions.height); currentElement->dimensions.height = CLAY__MIN(CLAY__MAX(childHeightWithPadding, layoutConfig->sizing.height.size.minMax.min), layoutConfig->sizing.height.size.minMax.max); } @@ -2483,7 +2557,7 @@ void Clay__CalculateFinalLayout(void) { // Resizing along the layout axis float contentHeight = (float)layoutConfig->padding.y * 2; for (int32_t j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[j]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[j]); contentHeight += childElement->dimensions.height; } contentHeight += (float)(CLAY__MAX(currentElement->childrenOrTextContent.children.length - 1, 0) * layoutConfig->childGap); @@ -2495,12 +2569,12 @@ void Clay__CalculateFinalLayout(void) { Clay__SizeContainersAlongAxis(false); // Calculate final positions and generate render commands - Clay__renderCommands.length = 0; + context->renderCommands.length = 0; dfsBuffer.length = 0; - for (int32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { + for (int32_t rootIndex = 0; rootIndex < context->layoutElementTreeRoots.length; ++rootIndex) { dfsBuffer.length = 0; - Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); - Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex); + Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&context->layoutElementTreeRoots, rootIndex); + Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&context->layoutElements, (int)root->layoutElementIndex); Clay_Vector2 rootPosition = CLAY__DEFAULT_STRUCT; Clay_LayoutElementHashMapItem *parentHashMapItem = Clay__GetHashMapItem(root->parentId); // Position root floating containers @@ -2562,10 +2636,10 @@ void Clay__CalculateFinalLayout(void) { Clay_LayoutElementHashMapItem *clipHashMapItem = Clay__GetHashMapItem(root->clipElementId); if (clipHashMapItem) { // Floating elements that are attached to scrolling contents won't be correctly positioned if external scroll handling is enabled, fix here - if (Clay__externalScrollHandlingEnabled) { + if (context->externalScrollHandlingEnabled) { Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(clipHashMapItem->layoutElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { - Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; i++) { + Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (mapping->layoutElement == clipHashMapItem->layoutElement) { root->pointerOffset = mapping->scrollPosition; if (scrollConfig->horizontal) { @@ -2588,7 +2662,7 @@ void Clay__CalculateFinalLayout(void) { } Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = rootElement, .position = rootPosition, .nextChildOffset = { .x = (float)rootElement->layoutConfig->padding.x, .y = (float)rootElement->layoutConfig->padding.y } }); - Clay__treeNodeVisited.internalArray[0] = false; + context->treeNodeVisited.internalArray[0] = false; while (dfsBuffer.length > 0) { Clay__LayoutElementTreeNode *currentElementTreeNode = Clay__LayoutElementTreeNodeArray_Get(&dfsBuffer, (int)dfsBuffer.length - 1); Clay_LayoutElement *currentElement = currentElementTreeNode->layoutElement; @@ -2596,8 +2670,8 @@ void Clay__CalculateFinalLayout(void) { Clay_Vector2 scrollOffset = CLAY__DEFAULT_STRUCT; // This will only be run a single time for each element in downwards DFS order - if (!Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1]) { - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; + if (!context->treeNodeVisited.internalArray[dfsBuffer.length - 1]) { + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; Clay_BoundingBox currentElementBoundingBox = { currentElementTreeNode->position.x, currentElementTreeNode->position.y, currentElement->dimensions.width, currentElement->dimensions.height }; if (Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_FLOATING_CONTAINER)) { @@ -2615,8 +2689,8 @@ void Clay__CalculateFinalLayout(void) { Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; // This linear scan could theoretically be slow under very strange conditions, but I can't imagine a real UI with more than a few 10's of scroll containers - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { - Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; i++) { + Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (mapping->layoutElement == currentElement) { scrollContainerData = mapping; mapping->boundingBox = currentElementBoundingBox; @@ -2626,7 +2700,7 @@ void Clay__CalculateFinalLayout(void) { if (scrollConfig->vertical) { scrollOffset.y = mapping->scrollPosition.y; } - if (Clay__externalScrollHandlingEnabled) { + if (context->externalScrollHandlingEnabled) { scrollOffset = CLAY__INIT(Clay_Vector2) CLAY__DEFAULT_STRUCT; } break; @@ -2719,7 +2793,7 @@ void Clay__CalculateFinalLayout(void) { }); yPosition += finalLineHeight; - if (!Clay__disableCulling && (currentElementBoundingBox.y + yPosition > Clay__layoutDimensions.height)) { + if (!context->disableCulling && (currentElementBoundingBox.y + yPosition > context->layoutDimensions.height)) { break; } } @@ -2746,7 +2820,7 @@ void Clay__CalculateFinalLayout(void) { Clay_Dimensions contentSize = {0,0}; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]); contentSize.width += childElement->dimensions.width; contentSize.height = CLAY__MAX(contentSize.height, childElement->dimensions.height); } @@ -2760,7 +2834,7 @@ void Clay__CalculateFinalLayout(void) { currentElementTreeNode->nextChildOffset.x += extraSpace; } else { for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]); contentSize.width = CLAY__MAX(contentSize.width, childElement->dimensions.width); contentSize.height += childElement->dimensions.height; } @@ -2785,12 +2859,12 @@ void Clay__CalculateFinalLayout(void) { if (Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER)) { closeScrollElement = true; Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { - Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; i++) { + Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (mapping->layoutElement == currentElement) { if (scrollConfig->horizontal) { scrollOffset.x = mapping->scrollPosition.x; } if (scrollConfig->vertical) { scrollOffset.y = mapping->scrollPosition.y; } - if (Clay__externalScrollHandlingEnabled) { + if (context->externalScrollHandlingEnabled) { scrollOffset = CLAY__INIT(Clay_Vector2) CLAY__DEFAULT_STRUCT; } break; @@ -2817,7 +2891,7 @@ void Clay__CalculateFinalLayout(void) { Clay_Vector2 borderOffset = { (float)layoutConfig->padding.x, (float)layoutConfig->padding.y }; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]); if (i > 0) { Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand) { .boundingBox = { currentElementBoundingBox.x + borderOffset.x + scrollOffset.x, currentElementBoundingBox.y + scrollOffset.y, (float)borderConfig->betweenChildren.width, currentElement->dimensions.height }, @@ -2830,7 +2904,7 @@ void Clay__CalculateFinalLayout(void) { } } else { for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]); if (i > 0) { Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand) { .boundingBox = { currentElementBoundingBox.x + scrollOffset.x, currentElementBoundingBox.y + borderOffset.y + scrollOffset.y, currentElement->dimensions.width, (float)borderConfig->betweenChildren.width }, @@ -2861,7 +2935,7 @@ void Clay__CalculateFinalLayout(void) { if (!Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT)) { dfsBuffer.length += currentElement->childrenOrTextContent.children.length; for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { - Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); + Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]); // Alignment along non layout axis if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { currentElementTreeNode->nextChildOffset.y = currentElement->layoutConfig->padding.y; @@ -2893,7 +2967,7 @@ void Clay__CalculateFinalLayout(void) { .position = { childPosition.x, childPosition.y }, .nextChildOffset = { .x = (float)childElement->layoutConfig->padding.x, .y = (float)childElement->layoutConfig->padding.y }, }; - Clay__treeNodeVisited.internalArray[newNodeIndex] = false; + context->treeNodeVisited.internalArray[newNodeIndex] = false; // Update parent offsets if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { @@ -2912,37 +2986,40 @@ void Clay__CalculateFinalLayout(void) { } void Clay__AttachId(Clay_ElementId elementId) { - if (Clay__booleanWarnings.maxElementsExceeded) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); openLayoutElement->id = elementId.id; Clay__AddHashMapItem(elementId, openLayoutElement); - Clay__StringArray_Add(&Clay__layoutElementIdStrings, elementId.stringId); + Clay__StringArray_Add(&context->layoutElementIdStrings, elementId.stringId); } void Clay__AttachLayoutConfig(Clay_LayoutConfig *config) { - if (Clay__booleanWarnings.maxElementsExceeded) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay__GetOpenLayoutElement()->layoutConfig = config; } void Clay__AttachElementConfig(Clay_ElementConfigUnion config, Clay__ElementConfigType type) { - if (Clay__booleanWarnings.maxElementsExceeded) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); openLayoutElement->elementConfigs.length++; - Clay__ElementConfigArray_Add(&Clay__elementConfigBuffer, CLAY__INIT(Clay_ElementConfig) { .type = type, .config = config }); + Clay__ElementConfigArray_Add(&context->elementConfigBuffer, CLAY__INIT(Clay_ElementConfig) { .type = type, .config = config }); } -Clay_LayoutConfig * Clay__StoreLayoutConfig(Clay_LayoutConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY_LAYOUT_DEFAULT : Clay__LayoutConfigArray_Add(&Clay__layoutConfigs, config); } -Clay_RectangleElementConfig * Clay__StoreRectangleElementConfig(Clay_RectangleElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT : Clay__RectangleElementConfigArray_Add(&Clay__rectangleElementConfigs, config); } -Clay_TextElementConfig * Clay__StoreTextElementConfig(Clay_TextElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__TEXT_ELEMENT_CONFIG_DEFAULT : Clay__TextElementConfigArray_Add(&Clay__textElementConfigs, config); } -Clay_ImageElementConfig * Clay__StoreImageElementConfig(Clay_ImageElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT : Clay__ImageElementConfigArray_Add(&Clay__imageElementConfigs, config); } -Clay_FloatingElementConfig * Clay__StoreFloatingElementConfig(Clay_FloatingElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT : Clay__FloatingElementConfigArray_Add(&Clay__floatingElementConfigs, config); } -Clay_CustomElementConfig * Clay__StoreCustomElementConfig(Clay_CustomElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT : Clay__CustomElementConfigArray_Add(&Clay__customElementConfigs, config); } -Clay_ScrollElementConfig * Clay__StoreScrollElementConfig(Clay_ScrollElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT : Clay__ScrollElementConfigArray_Add(&Clay__scrollElementConfigs, config); } -Clay_BorderElementConfig * Clay__StoreBorderElementConfig(Clay_BorderElementConfig config) { return Clay__booleanWarnings.maxElementsExceeded ? &CLAY__BORDER_ELEMENT_CONFIG_DEFAULT : Clay__BorderElementConfigArray_Add(&Clay__borderElementConfigs, config); } +Clay_LayoutConfig * Clay__StoreLayoutConfig(Clay_LayoutConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY_LAYOUT_DEFAULT : Clay__LayoutConfigArray_Add(&Clay_GetCurrentContext()->layoutConfigs, config); } +Clay_RectangleElementConfig * Clay__StoreRectangleElementConfig(Clay_RectangleElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT : Clay__RectangleElementConfigArray_Add(&Clay_GetCurrentContext()->rectangleElementConfigs, config); } +Clay_TextElementConfig * Clay__StoreTextElementConfig(Clay_TextElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__TEXT_ELEMENT_CONFIG_DEFAULT : Clay__TextElementConfigArray_Add(&Clay_GetCurrentContext()->textElementConfigs, config); } +Clay_ImageElementConfig * Clay__StoreImageElementConfig(Clay_ImageElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT : Clay__ImageElementConfigArray_Add(&Clay_GetCurrentContext()->imageElementConfigs, config); } +Clay_FloatingElementConfig * Clay__StoreFloatingElementConfig(Clay_FloatingElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT : Clay__FloatingElementConfigArray_Add(&Clay_GetCurrentContext()->floatingElementConfigs, config); } +Clay_CustomElementConfig * Clay__StoreCustomElementConfig(Clay_CustomElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT : Clay__CustomElementConfigArray_Add(&Clay_GetCurrentContext()->customElementConfigs, config); } +Clay_ScrollElementConfig * Clay__StoreScrollElementConfig(Clay_ScrollElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT : Clay__ScrollElementConfigArray_Add(&Clay_GetCurrentContext()->scrollElementConfigs, config); } +Clay_BorderElementConfig * Clay__StoreBorderElementConfig(Clay_BorderElementConfig config) { return Clay_GetCurrentContext()->booleanWarnings.maxElementsExceeded ? &CLAY__BORDER_ELEMENT_CONFIG_DEFAULT : Clay__BorderElementConfigArray_Add(&Clay_GetCurrentContext()->borderElementConfigs, config); } #pragma region DebugTools Clay_Color CLAY__DEBUGVIEW_COLOR_1 = {58, 56, 52, 255}; @@ -2982,7 +3059,8 @@ CLAY__TYPEDEF(Clay__RenderDebugLayoutData, struct { // Returns row count Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialRootsLength, int32_t highlightedRowIndex) { - Clay__int32_tArray dfsBuffer = Clay__reusableElementIndexBuffer; + Clay_Context* context = Clay_GetCurrentContext(); + Clay__int32_tArray dfsBuffer = context->reusableElementIndexBuffer; Clay__DebugView_ScrollViewItemLayoutConfig = CLAY__INIT(Clay_LayoutConfig) { .sizing = { .height = CLAY_SIZING_FIXED(CLAY__DEBUGVIEW_ROW_HEIGHT) }, .childGap = 6, .childAlignment = { .y = CLAY_ALIGN_Y_CENTER }}; Clay__RenderDebugLayoutData layoutData = CLAY__DEFAULT_STRUCT; @@ -2990,9 +3068,9 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR for (int32_t rootIndex = 0; rootIndex < initialRootsLength; ++rootIndex) { dfsBuffer.length = 0; - Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); + Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&context->layoutElementTreeRoots, rootIndex); Clay__int32_tArray_Add(&dfsBuffer, (int32_t)root->layoutElementIndex); - Clay__treeNodeVisited.internalArray[0] = false; + context->treeNodeVisited.internalArray[0] = false; if (rootIndex > 0) { CLAY(CLAY_IDI("Clay__DebugView_EmptyRowOuter", rootIndex), CLAY_LAYOUT({ .sizing = {.width = CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT)}, .padding = {CLAY__DEBUGVIEW_INDENT_WIDTH / 2, 0} })) { CLAY(CLAY_IDI("Clay__DebugView_EmptyRow", rootIndex), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT), .height = CLAY_SIZING_FIXED((float)CLAY__DEBUGVIEW_ROW_HEIGHT) }}), CLAY_BORDER({ .top = { .width = 1, .color = CLAY__DEBUGVIEW_COLOR_3 } })) {} @@ -3001,8 +3079,8 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR } while (dfsBuffer.length > 0) { int32_t currentElementIndex = Clay__int32_tArray_Get(&dfsBuffer, (int)dfsBuffer.length - 1); - Clay_LayoutElement *currentElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)currentElementIndex); - if (Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1]) { + Clay_LayoutElement *currentElement = Clay_LayoutElementArray_Get(&context->layoutElements, (int)currentElementIndex); + if (context->treeNodeVisited.internalArray[dfsBuffer.length - 1]) { if (!Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT) && currentElement->childrenOrTextContent.children.length > 0) { Clay__CloseElement(); Clay__CloseElement(); @@ -3013,16 +3091,16 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR } if (highlightedRowIndex == layoutData.rowCount) { - if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { - Clay__debugSelectedElementId = currentElement->id; + if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + context->debugSelectedElementId = currentElement->id; } highlightedElementId = currentElement->id; } - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; Clay_LayoutElementHashMapItem *currentElementData = Clay__GetHashMapItem(currentElement->id); bool offscreen = Clay__ElementIsOffscreen(¤tElementData->boundingBox); - if (Clay__debugSelectedElementId == currentElement->id) { + if (context->debugSelectedElementId == currentElement->id) { layoutData.selectedElementRowIndex = layoutData.rowCount; } CLAY(CLAY_IDI("Clay__DebugView_ElementOuter", currentElement->id), Clay__AttachLayoutConfig(&Clay__DebugView_ScrollViewItemLayoutConfig)) { @@ -3052,7 +3130,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR } } } - Clay_String idString = Clay__layoutElementIdStrings.internalArray[currentElementIndex]; + Clay_String idString = context->layoutElementIdStrings.internalArray[currentElementIndex]; if (idString.length > 0) { CLAY_TEXT(idString, offscreen ? CLAY_TEXT_CONFIG({ .textColor = CLAY__DEBUGVIEW_COLOR_3, .fontSize = 16 }) : &Clay__DebugView_TextNameConfig); } @@ -3098,16 +3176,16 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR if (!(Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT) || (currentElementData && currentElementData->debugData->collapsed))) { for (int32_t i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { Clay__int32_tArray_Add(&dfsBuffer, currentElement->childrenOrTextContent.children.elements[i]); - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked } } } } - if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { Clay_ElementId collapseButtonId = Clay__HashString(CLAY_STRING("Clay__DebugView_CollapseElement"), 0, 0); - for (int32_t i = (int)Clay__pointerOverIds.length - 1; i >= 0; i--) { - Clay_ElementId *elementId = Clay__ElementIdArray_Get(&Clay__pointerOverIds, i); + for (int32_t i = (int)context->pointerOverIds.length - 1; i >= 0; i--) { + Clay_ElementId *elementId = Clay__ElementIdArray_Get(&context->pointerOverIds, i); if (elementId->baseId == collapseButtonId.baseId) { Clay_LayoutElementHashMapItem *highlightedItem = Clay__GetHashMapItem(elementId->offset); highlightedItem->debugData->collapsed = !highlightedItem->debugData->collapsed; @@ -3206,49 +3284,51 @@ void Clay__RenderDebugViewBorder(int32_t index, Clay_Border border, Clay_TextEle } void HandleDebugViewCloseButtonInteraction(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData) { + Clay_Context* context = Clay_GetCurrentContext(); (void) elementId; (void) pointerInfo; (void) userData; if (pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { - Clay__debugModeEnabled = false; + context->debugModeEnabled = false; } } -void Clay__RenderDebugView(void) { +void Clay__RenderDebugView() { + Clay_Context* context = Clay_GetCurrentContext(); Clay_ElementId closeButtonId = Clay__HashString(CLAY_STRING("Clay__DebugViewTopHeaderCloseButtonOuter"), 0, 0); - if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { - for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { - Clay_ElementId *elementId = Clay__ElementIdArray_Get(&Clay__pointerOverIds, i); + if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + for (int32_t i = 0; i < context->pointerOverIds.length; ++i) { + Clay_ElementId *elementId = Clay__ElementIdArray_Get(&context->pointerOverIds, i); if (elementId->id == closeButtonId.id) { - Clay__debugModeEnabled = false; + context->debugModeEnabled = false; return; } } } - uint32_t initialRootsLength = Clay__layoutElementTreeRoots.length; - uint32_t initialElementsLength = Clay__layoutElements.length; + uint32_t initialRootsLength = context->layoutElementTreeRoots.length; + uint32_t initialElementsLength = context->layoutElements.length; Clay_TextElementConfig *infoTextConfig = CLAY_TEXT_CONFIG({ .textColor = CLAY__DEBUGVIEW_COLOR_4, .fontSize = 16, .wrapMode = CLAY_TEXT_WRAP_NONE }); Clay_TextElementConfig *infoTitleConfig = CLAY_TEXT_CONFIG({ .textColor = CLAY__DEBUGVIEW_COLOR_3, .fontSize = 16, .wrapMode = CLAY_TEXT_WRAP_NONE }); Clay_ElementId scrollId = Clay__HashString(CLAY_STRING("Clay__DebugViewOuterScrollPane"), 0, 0); float scrollYOffset = 0; - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { - Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; ++i) { + Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (scrollContainerData->elementId == scrollId.id) { - if (!Clay__externalScrollHandlingEnabled) { + if (!context->externalScrollHandlingEnabled) { scrollYOffset = scrollContainerData->scrollPosition.y; } break; } } - int32_t highlightedRow = Clay__pointerInfo.position.y < Clay__layoutDimensions.height - 300 - ? (int32_t)((Clay__pointerInfo.position.y - scrollYOffset) / (float)CLAY__DEBUGVIEW_ROW_HEIGHT) - 1 + int32_t highlightedRow = context->pointerInfo.position.y < context->layoutDimensions.height - 300 + ? (int32_t)((context->pointerInfo.position.y - scrollYOffset) / (float)CLAY__DEBUGVIEW_ROW_HEIGHT) - 1 : -1; - if (Clay__pointerInfo.position.x < Clay__layoutDimensions.width - (float)Clay__debugViewWidth) { + if (context->pointerInfo.position.x < context->layoutDimensions.width - (float)Clay__debugViewWidth) { highlightedRow = -1; } Clay__RenderDebugLayoutData layoutData = CLAY__DEFAULT_STRUCT; CLAY(CLAY_ID("Clay__DebugView"), CLAY_FLOATING({ .parentId = Clay__HashString(CLAY_STRING("Clay__RootContainer"), 0, 0).id, .attachment = { .element = CLAY_ATTACH_POINT_LEFT_CENTER, .parent = CLAY_ATTACH_POINT_RIGHT_CENTER }}), - CLAY_LAYOUT({ .sizing = { CLAY_SIZING_FIXED((float)Clay__debugViewWidth) , CLAY_SIZING_FIXED(Clay__layoutDimensions.height) }, .layoutDirection = CLAY_TOP_TO_BOTTOM }), + CLAY_LAYOUT({ .sizing = { CLAY_SIZING_FIXED((float)Clay__debugViewWidth) , CLAY_SIZING_FIXED(context->layoutDimensions.height) }, .layoutDirection = CLAY_TOP_TO_BOTTOM }), CLAY_BORDER({ .bottom = { .width = 1, .color = CLAY__DEBUGVIEW_COLOR_3 }}) ) { CLAY(CLAY_LAYOUT({ .sizing = {CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT), CLAY_SIZING_FIXED(CLAY__DEBUGVIEW_ROW_HEIGHT)}, .padding = {CLAY__DEBUGVIEW_OUTER_PADDING, 0}, .childAlignment = {.y = CLAY_ALIGN_Y_CENTER} }), CLAY_RECTANGLE({ .color = CLAY__DEBUGVIEW_COLOR_2 })) { @@ -3290,8 +3370,8 @@ void Clay__RenderDebugView(void) { } } CLAY(CLAY_LAYOUT({ .sizing = {.width = CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT), .height = CLAY_SIZING_FIXED(1)} }), CLAY_RECTANGLE({ .color = CLAY__DEBUGVIEW_COLOR_3 })) {} - if (Clay__debugSelectedElementId != 0) { - Clay_LayoutElementHashMapItem *selectedItem = Clay__GetHashMapItem(Clay__debugSelectedElementId); + if (context->debugSelectedElementId != 0) { + Clay_LayoutElementHashMapItem *selectedItem = Clay__GetHashMapItem(context->debugSelectedElementId); CLAY( CLAY_SCROLL({ .vertical = true }), CLAY_LAYOUT({ .sizing = {CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT), CLAY_SIZING_FIXED(300)}, .layoutDirection = CLAY_TOP_TO_BOTTOM }), @@ -3516,9 +3596,9 @@ void Clay__RenderDebugView(void) { CLAY_TEXT(CLAY_STRING("Warnings"), warningConfig); } CLAY(CLAY_ID("Clay__DebugViewWarningsTopBorder"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW(CLAY__DEFAULT_STRUCT), .height = CLAY_SIZING_FIXED(1)} }), CLAY_RECTANGLE({ .color = {200, 200, 200, 255} })) {} - int32_t previousWarningsLength = (int)Clay_warnings.length; + int32_t previousWarningsLength = (int)context->warnings.length; for (int32_t i = 0; i < previousWarningsLength; i++) { - Clay__Warning warning = Clay_warnings.internalArray[i]; + Clay__Warning warning = context->warnings.internalArray[i]; CLAY(CLAY_IDI("Clay__DebugViewWarningItem", i), CLAY_LAYOUT({ .sizing = {.height = CLAY_SIZING_FIXED(CLAY__DEBUGVIEW_ROW_HEIGHT)}, .padding = {CLAY__DEBUGVIEW_OUTER_PADDING, 0}, .childGap = 8, .childAlignment = {.y = CLAY_ALIGN_Y_CENTER} })) { CLAY_TEXT(warning.baseMessage, warningConfig); if (warning.dynamicMessage.length > 0) { @@ -3532,11 +3612,21 @@ void Clay__RenderDebugView(void) { } #pragma endregion +uint32_t Clay__debugViewWidth = 400; +Clay_Color Clay__debugViewHighlightColor = { 168, 66, 28, 100 }; + // PUBLIC API FROM HERE --------------------------------------- CLAY_WASM_EXPORT("Clay_MinMemorySize") -uint32_t Clay_MinMemorySize(void) { - Clay_Arena fakeArena = { .capacity = SIZE_MAX }; +uint32_t Clay_MinMemorySize() { + Clay_Context fakeContext = {}; + Clay_Arena fakeArena = { + .maxElementCount = Clay__nextInitMaxElementCount, + .maxMeasureTextCacheWordCount = Clay__nextInitMaxMeasureTextCacheWordCount, + .capacity = SIZE_MAX, + .memory = (char*)&fakeContext, + }; + Clay__Context_Allocate_Arena(&fakeArena); Clay__InitializePersistentMemory(&fakeArena); Clay__InitializeEphemeralMemory(&fakeArena); return fakeArena.nextAllocation; @@ -3562,30 +3652,31 @@ void Clay_SetQueryScrollOffsetFunction(Clay_Vector2 (*queryScrollOffsetFunction) CLAY_WASM_EXPORT("Clay_SetLayoutDimensions") void Clay_SetLayoutDimensions(Clay_Dimensions dimensions) { - Clay__layoutDimensions = dimensions; + Clay_GetCurrentContext()->layoutDimensions = dimensions; } CLAY_WASM_EXPORT("Clay_SetPointerState") void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { - if (Clay__booleanWarnings.maxElementsExceeded) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } - Clay__pointerInfo.position = position; - Clay__pointerOverIds.length = 0; - Clay__int32_tArray dfsBuffer = Clay__layoutElementChildrenBuffer; - for (int32_t rootIndex = Clay__layoutElementTreeRoots.length - 1; rootIndex >= 0; --rootIndex) { + context->pointerInfo.position = position; + context->pointerOverIds.length = 0; + Clay__int32_tArray dfsBuffer = context->layoutElementChildrenBuffer; + for (int32_t rootIndex = context->layoutElementTreeRoots.length - 1; rootIndex >= 0; --rootIndex) { dfsBuffer.length = 0; - Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); + Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&context->layoutElementTreeRoots, rootIndex); Clay__int32_tArray_Add(&dfsBuffer, (int32_t)root->layoutElementIndex); - Clay__treeNodeVisited.internalArray[0] = false; + context->treeNodeVisited.internalArray[0] = false; bool found = false; while (dfsBuffer.length > 0) { - if (Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1]) { + if (context->treeNodeVisited.internalArray[dfsBuffer.length - 1]) { dfsBuffer.length--; continue; } - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; - Clay_LayoutElement *currentElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&dfsBuffer, (int)dfsBuffer.length - 1)); + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = true; + Clay_LayoutElement *currentElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&dfsBuffer, (int)dfsBuffer.length - 1)); Clay_LayoutElementHashMapItem *mapItem = Clay__GetHashMapItem(currentElement->id); // TODO think of a way around this, maybe the fact that it's essentially a binary tree limits the cost, but the worst case is not great Clay_BoundingBox elementBox = mapItem->boundingBox; elementBox.x -= root->pointerOffset.x; @@ -3593,9 +3684,9 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { if (mapItem) { if ((Clay__PointIsInsideRect(position, elementBox))) { if (mapItem->onHoverFunction) { - mapItem->onHoverFunction(mapItem->elementId, Clay__pointerInfo, mapItem->hoverFunctionUserData); + mapItem->onHoverFunction(mapItem->elementId, context->pointerInfo, mapItem->hoverFunctionUserData); } - Clay__ElementIdArray_Add(&Clay__pointerOverIds, mapItem->elementId); + Clay__ElementIdArray_Add(&context->pointerOverIds, mapItem->elementId); found = true; } if (Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT)) { @@ -3604,14 +3695,14 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { } for (int32_t i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { Clay__int32_tArray_Add(&dfsBuffer, currentElement->childrenOrTextContent.children.elements[i]); - Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked + context->treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked } } else { dfsBuffer.length--; } } - Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, root->layoutElementIndex); + Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&context->layoutElements, root->layoutElementIndex); if (found && Clay__ElementHasConfig(rootElement, CLAY__ELEMENT_CONFIG_TYPE_FLOATING_CONTAINER) && Clay__FindElementConfigWithType(rootElement, CLAY__ELEMENT_CONFIG_TYPE_FLOATING_CONTAINER).floatingElementConfig->pointerCaptureMode == CLAY_POINTER_CAPTURE_MODE_CAPTURE) { break; @@ -3619,55 +3710,75 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { } if (isPointerDown) { - if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { - Clay__pointerInfo.state = CLAY_POINTER_DATA_PRESSED; - } else if (Clay__pointerInfo.state != CLAY_POINTER_DATA_PRESSED) { - Clay__pointerInfo.state = CLAY_POINTER_DATA_PRESSED_THIS_FRAME; + if (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED; + } else if (context->pointerInfo.state != CLAY_POINTER_DATA_PRESSED) { + context->pointerInfo.state = CLAY_POINTER_DATA_PRESSED_THIS_FRAME; } } else { - if (Clay__pointerInfo.state == CLAY_POINTER_DATA_RELEASED_THIS_FRAME) { - Clay__pointerInfo.state = CLAY_POINTER_DATA_RELEASED; - } else if (Clay__pointerInfo.state != CLAY_POINTER_DATA_RELEASED) { - Clay__pointerInfo.state = CLAY_POINTER_DATA_RELEASED_THIS_FRAME; + if (context->pointerInfo.state == CLAY_POINTER_DATA_RELEASED_THIS_FRAME) { + context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED; + } else if (context->pointerInfo.state != CLAY_POINTER_DATA_RELEASED) { + context->pointerInfo.state = CLAY_POINTER_DATA_RELEASED_THIS_FRAME; } } } CLAY_WASM_EXPORT("Clay_Initialize") -void Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler) { - Clay__internalArena = arena; - Clay__InitializePersistentMemory(&Clay__internalArena); - Clay__InitializeEphemeralMemory(&Clay__internalArena); - for (int32_t i = 0; i < Clay__layoutElementsHashMap.capacity; ++i) { - Clay__layoutElementsHashMap.internalArray[i] = -1; - } - for (int32_t i = 0; i < Clay__measureTextHashMap.capacity; ++i) { - Clay__measureTextHashMap.internalArray[i] = 0; - } - Clay__measureTextHashMapInternal.length = 1; // Reserve the 0 value to mean "no next element" - Clay__layoutDimensions = layoutDimensions; +Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler) { + arena.maxElementCount = Clay__nextInitMaxElementCount; + arena.maxMeasureTextCacheWordCount = Clay__nextInitMaxMeasureTextCacheWordCount; + Clay_Context* context = Clay__Context_Allocate_Arena(&arena); + if (context == NULL) + { + return NULL; + } + Clay_SetCurrentContext(context); + context->internalArena = arena; + Clay__InitializePersistentMemory(&context->internalArena); + Clay__InitializeEphemeralMemory(&context->internalArena); + for (int32_t i = 0; i < context->layoutElementsHashMap.capacity; ++i) { + context->layoutElementsHashMap.internalArray[i] = -1; + } + for (int32_t i = 0; i < context->measureTextHashMap.capacity; ++i) { + context->measureTextHashMap.internalArray[i] = 0; + } + context->measureTextHashMapInternal.length = 1; // Reserve the 0 value to mean "no next element" + context->layoutDimensions = layoutDimensions; if (errorHandler.errorHandlerFunction) { - Clay__errorHandler = errorHandler; + arena.context->errorHandler = errorHandler; } + return context; +} + +CLAY_WASM_EXPORT("Clay_GetCurrentContext") +Clay_Context* Clay_GetCurrentContext() { + return Clay__currentContext; +} + +CLAY_WASM_EXPORT("Clay_SetCurrentContext") +void Clay_SetCurrentContext(Clay_Context* context) { + Clay__currentContext = context; } CLAY_WASM_EXPORT("Clay_UpdateScrollContainers") void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDelta, float deltaTime) { - bool isPointerActive = enableDragScrolling && (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED || Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME); + Clay_Context* context = Clay_GetCurrentContext(); + bool isPointerActive = enableDragScrolling && (context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED || context->pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME); // Don't apply scroll events to ancestors of the inner element int32_t highestPriorityElementIndex = -1; Clay__ScrollContainerDataInternal *highestPriorityScrollData = CLAY__NULL; - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { - Clay__ScrollContainerDataInternal *scrollData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + for (int32_t i = 0; i < context->scrollContainerDatas.length; i++) { + Clay__ScrollContainerDataInternal *scrollData = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (!scrollData->openThisFrame) { - Clay__ScrollContainerDataInternalArray_RemoveSwapback(&Clay__scrollContainerDatas, i); + Clay__ScrollContainerDataInternalArray_RemoveSwapback(&context->scrollContainerDatas, i); continue; } scrollData->openThisFrame = false; Clay_LayoutElementHashMapItem *hashMapItem = Clay__GetHashMapItem(scrollData->elementId); // Element isn't rendered this frame but scroll offset has been retained if (!hashMapItem) { - Clay__ScrollContainerDataInternalArray_RemoveSwapback(&Clay__scrollContainerDatas, i); + Clay__ScrollContainerDataInternalArray_RemoveSwapback(&context->scrollContainerDatas, i); continue; } @@ -3704,8 +3815,8 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe } scrollData->scrollPosition.y = CLAY__MIN(CLAY__MAX(scrollData->scrollPosition.y, -(CLAY__MAX(scrollData->contentSize.height - scrollData->layoutElement->dimensions.height, 0))), 0); - for (int32_t j = 0; j < Clay__pointerOverIds.length; ++j) { // TODO n & m are small here but this being n*m gives me the creeps - if (scrollData->layoutElement->id == Clay__ElementIdArray_Get(&Clay__pointerOverIds, j)->id) { + for (int32_t j = 0; j < context->pointerOverIds.length; ++j) { // TODO n & m are small here but this being n*m gives me the creeps + if (scrollData->layoutElement->id == Clay__ElementIdArray_Get(&context->pointerOverIds, j)->id) { highestPriorityElementIndex = j; highestPriorityScrollData = scrollData; } @@ -3728,26 +3839,26 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe if (isPointerActive) { highestPriorityScrollData->scrollMomentum = CLAY__INIT(Clay_Vector2)CLAY__DEFAULT_STRUCT; if (!highestPriorityScrollData->pointerScrollActive) { - highestPriorityScrollData->pointerOrigin = Clay__pointerInfo.position; + highestPriorityScrollData->pointerOrigin = context->pointerInfo.position; highestPriorityScrollData->scrollOrigin = highestPriorityScrollData->scrollPosition; highestPriorityScrollData->pointerScrollActive = true; } else { float scrollDeltaX = 0, scrollDeltaY = 0; if (canScrollHorizontally) { float oldXScrollPosition = highestPriorityScrollData->scrollPosition.x; - highestPriorityScrollData->scrollPosition.x = highestPriorityScrollData->scrollOrigin.x + (Clay__pointerInfo.position.x - highestPriorityScrollData->pointerOrigin.x); + highestPriorityScrollData->scrollPosition.x = highestPriorityScrollData->scrollOrigin.x + (context->pointerInfo.position.x - highestPriorityScrollData->pointerOrigin.x); highestPriorityScrollData->scrollPosition.x = CLAY__MAX(CLAY__MIN(highestPriorityScrollData->scrollPosition.x, 0), -(highestPriorityScrollData->contentSize.width - highestPriorityScrollData->boundingBox.width)); scrollDeltaX = highestPriorityScrollData->scrollPosition.x - oldXScrollPosition; } if (canScrollVertically) { float oldYScrollPosition = highestPriorityScrollData->scrollPosition.y; - highestPriorityScrollData->scrollPosition.y = highestPriorityScrollData->scrollOrigin.y + (Clay__pointerInfo.position.y - highestPriorityScrollData->pointerOrigin.y); + highestPriorityScrollData->scrollPosition.y = highestPriorityScrollData->scrollOrigin.y + (context->pointerInfo.position.y - highestPriorityScrollData->pointerOrigin.y); highestPriorityScrollData->scrollPosition.y = CLAY__MAX(CLAY__MIN(highestPriorityScrollData->scrollPosition.y, 0), -(highestPriorityScrollData->contentSize.height - highestPriorityScrollData->boundingBox.height)); scrollDeltaY = highestPriorityScrollData->scrollPosition.y - oldYScrollPosition; } if (scrollDeltaX > -0.1f && scrollDeltaX < 0.1f && scrollDeltaY > -0.1f && scrollDeltaY < 0.1f && highestPriorityScrollData->momentumTime > 0.15f) { highestPriorityScrollData->momentumTime = 0; - highestPriorityScrollData->pointerOrigin = Clay__pointerInfo.position; + highestPriorityScrollData->pointerOrigin = context->pointerInfo.position; highestPriorityScrollData->scrollOrigin = highestPriorityScrollData->scrollPosition; } else { highestPriorityScrollData->momentumTime += deltaTime; @@ -3765,42 +3876,44 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe } CLAY_WASM_EXPORT("Clay_BeginLayout") -void Clay_BeginLayout(void) { - Clay__InitializeEphemeralMemory(&Clay__internalArena); - Clay__generation++; - Clay__dynamicElementIndex = 0; +void Clay_BeginLayout() { + Clay_Context* context = Clay_GetCurrentContext(); + Clay__InitializeEphemeralMemory(&context->internalArena); + context->generation++; + context->dynamicElementIndex = 0; // Set up the root container that covers the entire window - Clay_Dimensions rootDimensions = {Clay__layoutDimensions.width, Clay__layoutDimensions.height}; - if (Clay__debugModeEnabled) { + Clay_Dimensions rootDimensions = {context->layoutDimensions.width, context->layoutDimensions.height}; + if (context->debugModeEnabled) { rootDimensions.width -= (float)Clay__debugViewWidth; } - Clay__booleanWarnings.maxElementsExceeded = false; - Clay__booleanWarnings.maxTextMeasureCacheExceeded = false; - Clay__booleanWarnings.maxRenderCommandsExceeded = false; + context->booleanWarnings.maxElementsExceeded = false; + context->booleanWarnings.maxTextMeasureCacheExceeded = false; + context->booleanWarnings.maxRenderCommandsExceeded = false; Clay__OpenElement(); CLAY_ID("Clay__RootContainer"); CLAY_LAYOUT({ .sizing = {CLAY_SIZING_FIXED((rootDimensions.width)), CLAY_SIZING_FIXED(rootDimensions.height)} }); Clay__ElementPostConfiguration(); - Clay__int32_tArray_Add(&Clay__openLayoutElementStack, 0); - Clay__LayoutElementTreeRootArray_Add(&Clay__layoutElementTreeRoots, CLAY__INIT(Clay__LayoutElementTreeRoot) { .layoutElementIndex = 0 }); + Clay__int32_tArray_Add(&context->openLayoutElementStack, 0); + Clay__LayoutElementTreeRootArray_Add(&context->layoutElementTreeRoots, CLAY__INIT(Clay__LayoutElementTreeRoot) { .layoutElementIndex = 0 }); } Clay_TextElementConfig Clay__DebugView_ErrorTextConfig = {.textColor = {255, 0, 0, 255}, .fontSize = 16, .wrapMode = CLAY_TEXT_WRAP_NONE }; CLAY_WASM_EXPORT("Clay_EndLayout") -Clay_RenderCommandArray Clay_EndLayout(void) { +Clay_RenderCommandArray Clay_EndLayout() { + Clay_Context* context = Clay_GetCurrentContext(); Clay__CloseElement(); - if (Clay__debugModeEnabled) { - Clay__warningsEnabled = false; + if (context->debugModeEnabled) { + context->warningsEnabled = false; Clay__RenderDebugView(); - Clay__warningsEnabled = true; + context->warningsEnabled = true; } - if (Clay__booleanWarnings.maxElementsExceeded) { - Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand ) { .boundingBox = { Clay__layoutDimensions.width / 2 - 59 * 4, Clay__layoutDimensions.height / 2, 0, 0 }, .config = { .textElementConfig = &Clay__DebugView_ErrorTextConfig }, .text = CLAY_STRING("Clay Error: Layout elements exceeded Clay__maxElementCount"), .commandType = CLAY_RENDER_COMMAND_TYPE_TEXT }); + if (context->booleanWarnings.maxElementsExceeded) { + Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand ) { .boundingBox = { context->layoutDimensions.width / 2 - 59 * 4, context->layoutDimensions.height / 2, 0, 0 }, .config = { .textElementConfig = &Clay__DebugView_ErrorTextConfig }, .text = CLAY_STRING("Clay Error: Layout elements exceeded Clay__maxElementCount"), .commandType = CLAY_RENDER_COMMAND_TYPE_TEXT }); } else { Clay__CalculateFinalLayout(); } - return Clay__renderCommands; + return context->renderCommands; } CLAY_WASM_EXPORT("Clay_GetElementId") @@ -3813,8 +3926,9 @@ Clay_ElementId Clay_GetElementIdWithIndex(Clay_String idString, uint32_t index) return Clay__HashString(idString, index, 0); } -bool Clay_Hovered(void) { - if (Clay__booleanWarnings.maxElementsExceeded) { +bool Clay_Hovered() { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return false; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); @@ -3822,8 +3936,8 @@ bool Clay_Hovered(void) { if (openLayoutElement->id == 0) { Clay__GenerateIdForAnonymousElement(openLayoutElement); } - for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { - if (Clay__ElementIdArray_Get(&Clay__pointerOverIds, i)->id == openLayoutElement->id) { + for (int32_t i = 0; i < context->pointerOverIds.length; ++i) { + if (Clay__ElementIdArray_Get(&context->pointerOverIds, i)->id == openLayoutElement->id) { return true; } } @@ -3831,7 +3945,8 @@ bool Clay_Hovered(void) { } void Clay_OnHover(void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData), intptr_t userData) { - if (Clay__booleanWarnings.maxElementsExceeded) { + Clay_Context* context = Clay_GetCurrentContext(); + if (context->booleanWarnings.maxElementsExceeded) { return; } Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); @@ -3845,8 +3960,9 @@ void Clay_OnHover(void (*onHoverFunction)(Clay_ElementId elementId, Clay_Pointer CLAY_WASM_EXPORT("Clay_PointerOver") bool Clay_PointerOver(Clay_ElementId elementId) { // TODO return priority for separating multiple results - for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { - if (Clay__ElementIdArray_Get(&Clay__pointerOverIds, i)->id == elementId.id) { + Clay_Context* context = Clay_GetCurrentContext(); + for (int32_t i = 0; i < context->pointerOverIds.length; ++i) { + if (Clay__ElementIdArray_Get(&context->pointerOverIds, i)->id == elementId.id) { return true; } } @@ -3855,8 +3971,9 @@ bool Clay_PointerOver(Clay_ElementId elementId) { // TODO return priority for se CLAY_WASM_EXPORT("Clay_GetScrollContainerData") Clay_ScrollContainerData Clay_GetScrollContainerData(Clay_ElementId id) { - for (int32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { - Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); + Clay_Context* context = Clay_GetCurrentContext(); + for (int32_t i = 0; i < context->scrollContainerDatas.length; ++i) { + Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&context->scrollContainerDatas, i); if (scrollContainerData->elementId == id.id) { return CLAY__INIT(Clay_ScrollContainerData) { .scrollPosition = &scrollContainerData->scrollPosition, @@ -3872,32 +3989,36 @@ Clay_ScrollContainerData Clay_GetScrollContainerData(Clay_ElementId id) { CLAY_WASM_EXPORT("Clay_SetDebugModeEnabled") void Clay_SetDebugModeEnabled(bool enabled) { - Clay__debugModeEnabled = enabled; + Clay_Context* context = Clay_GetCurrentContext(); + context->debugModeEnabled = enabled; } CLAY_WASM_EXPORT("Clay_IsDebugModeEnabled") -bool Clay_IsDebugModeEnabled(void) { - return Clay__debugModeEnabled; +bool Clay_IsDebugModeEnabled() { + Clay_Context* context = Clay_GetCurrentContext(); + return context->debugModeEnabled; } CLAY_WASM_EXPORT("Clay_SetCullingEnabled") void Clay_SetCullingEnabled(bool enabled) { - Clay__disableCulling = !enabled; + Clay_Context* context = Clay_GetCurrentContext(); + context->disableCulling = !enabled; } CLAY_WASM_EXPORT("Clay_SetExternalScrollHandlingEnabled") void Clay_SetExternalScrollHandlingEnabled(bool enabled) { - Clay__externalScrollHandlingEnabled = enabled; + Clay_Context* context = Clay_GetCurrentContext(); + context->externalScrollHandlingEnabled = enabled; } CLAY_WASM_EXPORT("Clay_SetMaxElementCount") void Clay_SetMaxElementCount(int32_t maxElementCount) { - Clay__maxElementCount = maxElementCount; + Clay__nextInitMaxElementCount = maxElementCount; } CLAY_WASM_EXPORT("Clay_SetMaxMeasureTextCacheWordCount") void Clay_SetMaxMeasureTextCacheWordCount(int32_t maxMeasureTextCacheWordCount) { - Clay__maxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; + Clay__nextInitMaxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; } #endif // CLAY_IMPLEMENTATION From 1675f0eaf3f1c3734a441ead2072723b576d3436 Mon Sep 17 00:00:00 2001 From: Harrison Lambeth Date: Wed, 8 Jan 2025 01:48:17 -0700 Subject: [PATCH 02/11] rearrange stuff --- clay.h | 862 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 419 insertions(+), 443 deletions(-) diff --git a/clay.h b/clay.h index 2c82aa67..ea98034c 100644 --- a/clay.h +++ b/clay.h @@ -554,375 +554,8 @@ thread_local Clay_Context *Clay__currentContext; thread_local int32_t Clay__nextInitMaxElementCount = 8192; thread_local int32_t Clay__nextInitMaxMeasureTextCacheWordCount = 8192; -CLAY__TYPEDEF(Clay_BooleanWarnings, struct { - bool maxElementsExceeded; - bool maxRenderCommandsExceeded; - bool maxTextMeasureCacheExceeded; -}); - -CLAY__TYPEDEF(Clay__Warning, struct { - Clay_String baseMessage; - Clay_String dynamicMessage; -}); - -CLAY__TYPEDEF(Clay__WarningArray, struct { - int32_t capacity; - int32_t length; - Clay__Warning *internalArray; -}); - -CLAY__TYPEDEF(Clay__BoolArray, struct -{ - int32_t capacity; - int32_t length; - bool *internalArray; -}); - -CLAY__TYPEDEF(Clay__ElementIdArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ElementId *internalArray; -}); - -CLAY__TYPEDEF(Clay__ElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ElementConfig *internalArray; -}); -CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct -{ - int32_t length; - Clay_ElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__LayoutConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_RectangleElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__TextElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_TextElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ImageElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_FloatingElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_CustomElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_ScrollElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__StringArraySlice, struct -{ - int32_t length; - Clay_String *internalArray; -}); - -CLAY__TYPEDEF(Clay__WrappedTextLine, struct { - Clay_Dimensions dimensions; - Clay_String line; -}); - -CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct -{ - int32_t capacity; - int32_t length; - Clay__WrappedTextLine *internalArray; -}); -CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct -{ - int32_t length; - Clay__WrappedTextLine *internalArray; -}); - -CLAY__TYPEDEF(Clay__TextElementData, struct { - Clay_String text; - Clay_Dimensions preferredDimensions; - int32_t elementIndex; - Clay__WrappedTextLineArraySlice wrappedLines; -}); - -CLAY__TYPEDEF(Clay__TextElementDataArray, struct -{ - int32_t capacity; - int32_t length; - Clay__TextElementData *internalArray; -}); - -CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct -{ - int32_t capacity; - int32_t length; - Clay_BorderElementConfig *internalArray; -}); - -CLAY__TYPEDEF(Clay__LayoutElementChildren, struct { - int32_t *elements; - uint16_t length; -}); - -CLAY__TYPEDEF(Clay_LayoutElement, struct { - union { - Clay__LayoutElementChildren children; - Clay__TextElementData *textElementData; - } childrenOrTextContent; - Clay_Dimensions dimensions; - Clay_Dimensions minDimensions; - Clay_LayoutConfig *layoutConfig; - Clay__ElementConfigArraySlice elementConfigs; - uint32_t configsEnabled; - uint32_t id; -}); - -CLAY__TYPEDEF(Clay_LayoutElementArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElement *internalArray; -}); - -CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElement* *internalArray; -}); - - -CLAY__TYPEDEF(Clay__ScrollContainerDataInternal, struct { - Clay_LayoutElement *layoutElement; - Clay_BoundingBox boundingBox; - Clay_Dimensions contentSize; - Clay_Vector2 scrollOrigin; - Clay_Vector2 pointerOrigin; - Clay_Vector2 scrollMomentum; - Clay_Vector2 scrollPosition; - Clay_Vector2 previousDelta; - float momentumTime; - uint32_t elementId; - bool openThisFrame; - bool pointerScrollActive; -}); - -CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct -{ - int32_t capacity; - int32_t length; - Clay__ScrollContainerDataInternal *internalArray; -}); - -CLAY__TYPEDEF(Clay__DebugElementData, struct { - bool collision; - bool collapsed; -}); - -CLAY__TYPEDEF(Clay__DebugElementDataArray, struct -{ - int32_t capacity; - int32_t length; - Clay__DebugElementData *internalArray; -}); - -CLAY__TYPEDEF(Clay_LayoutElementHashMapItem, struct { // todo get this struct into a single cache line - Clay_BoundingBox boundingBox; - Clay_ElementId elementId; - Clay_LayoutElement* layoutElement; - void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData); - intptr_t hoverFunctionUserData; - int32_t nextIndex; - uint32_t generation; - Clay__DebugElementData *debugData; -}); - -CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct -{ - int32_t capacity; - int32_t length; - Clay_LayoutElementHashMapItem *internalArray; -}); - -CLAY__TYPEDEF(Clay__MeasuredWord, struct { - int32_t startOffset; - int32_t length; - float width; - int32_t next; -}); - -CLAY__TYPEDEF(Clay__MeasuredWordArray, struct -{ - int32_t capacity; - int32_t length; - Clay__MeasuredWord *internalArray; -}); - -CLAY__TYPEDEF(Clay__MeasureTextCacheItem, struct { - Clay_Dimensions unwrappedDimensions; - int32_t measuredWordsStartIndex; - // Hash map data - uint32_t id; - int32_t nextIndex; - uint32_t generation; -}); - -CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct -{ - int32_t capacity; - int32_t length; - Clay__MeasureTextCacheItem *internalArray; -}); - -CLAY__TYPEDEF(Clay__int32_tArray, struct -{ - int32_t capacity; - int32_t length; - int32_t *internalArray; -}); - -CLAY__TYPEDEF(Clay__LayoutElementTreeNode, struct { - Clay_LayoutElement *layoutElement; - Clay_Vector2 position; - Clay_Vector2 nextChildOffset; -}); - -CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct -{ - int32_t capacity; - int32_t length; - Clay__LayoutElementTreeNode *internalArray; -}); - -CLAY__TYPEDEF(Clay__LayoutElementTreeRoot, struct { - int32_t layoutElementIndex; - uint32_t parentId; // This can be zero in the case of the root layout tree - uint32_t clipElementId; // This can be zero if there is no clip element - int32_t zIndex; - Clay_Vector2 pointerOffset; // Only used when scroll containers are managed externally -}); - -CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct -{ - int32_t capacity; - int32_t length; - Clay__LayoutElementTreeRoot *internalArray; -}); - -CLAY__TYPEDEF(Clay__CharArray, struct -{ - int32_t capacity; - int32_t length; - uint8_t *internalArray; -}); - -void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { - (void) errorText; -} - -struct Clay_Context { - bool warningsEnabled = true; - Clay_ErrorHandler errorHandler = { .errorHandlerFunction = Clay__ErrorHandlerFunctionDefault }; - Clay_BooleanWarnings booleanWarnings; - Clay__WarningArray warnings = CLAY__DEFAULT_STRUCT; - - Clay_PointerData pointerInfo = { .position = {-1, -1} }; - Clay_Dimensions layoutDimensions = CLAY__DEFAULT_STRUCT; - Clay_ElementId dynamicElementIndexBaseHash = { .id = 128476991, .stringId = { .length = 8, .chars = "Auto ID" } }; - uint32_t dynamicElementIndex = 0; - bool debugModeEnabled = false; - bool disableCulling = false; - bool externalScrollHandlingEnabled = false; - uint32_t debugSelectedElementId = 0; - uint32_t generation = 0; - uint64_t arenaResetOffset = 0; - Clay_Arena internalArena; - // Layout Elements / Render Commands - Clay_LayoutElementArray layoutElements; - Clay_RenderCommandArray renderCommands; - Clay__int32_tArray openLayoutElementStack; - Clay__int32_tArray layoutElementChildren; - Clay__int32_tArray layoutElementChildrenBuffer; - Clay__TextElementDataArray textElementData; - Clay__LayoutElementPointerArray imageElementPointers; - Clay__int32_tArray reusableElementIndexBuffer; - Clay__int32_tArray layoutElementClipElementIds; - // Configs - Clay__LayoutConfigArray layoutConfigs; - Clay__ElementConfigArray elementConfigBuffer; - Clay__ElementConfigArray elementConfigs; - Clay__RectangleElementConfigArray rectangleElementConfigs; - Clay__TextElementConfigArray textElementConfigs; - Clay__ImageElementConfigArray imageElementConfigs; - Clay__FloatingElementConfigArray floatingElementConfigs; - Clay__ScrollElementConfigArray scrollElementConfigs; - Clay__CustomElementConfigArray customElementConfigs; - Clay__BorderElementConfigArray borderElementConfigs; - // Misc Data Structures - Clay__StringArray layoutElementIdStrings; - Clay__WrappedTextLineArray wrappedTextLines; - Clay__LayoutElementTreeNodeArray layoutElementTreeNodeArray1; - Clay__LayoutElementTreeRootArray layoutElementTreeRoots; - Clay__LayoutElementHashMapItemArray layoutElementsHashMapInternal; - Clay__int32_tArray layoutElementsHashMap; - Clay__MeasureTextCacheItemArray measureTextHashMapInternal; - Clay__int32_tArray measureTextHashMapInternalFreeList; - Clay__int32_tArray measureTextHashMap; - Clay__MeasuredWordArray measuredWords; - Clay__int32_tArray measuredWordsFreeList; - Clay__int32_tArray openClipElementStack; - Clay__ElementIdArray pointerOverIds; - Clay__ScrollContainerDataInternalArray scrollContainerDatas; - Clay__BoolArray treeNodeVisited; - Clay__CharArray dynamicStringData; - Clay__DebugElementDataArray debugElementData; -}; -CLAY__TYPEDEF(Clay_Context, struct Clay_Context); - -Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { - uint32_t alignment = CLAY__ALIGNMENT(Clay_Context); - size_t totalSizeBytes = sizeof(Clay_Context); - uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; - uintptr_t arenaOffsetAligned = nextAllocAddress + (alignment - (nextAllocAddress & alignment)); - arenaOffsetAligned -= (uintptr_t)arena->memory; - if (arenaOffsetAligned + totalSizeBytes > arena->capacity) - { - return NULL; - } - arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; - arena->context = (Clay_Context*)((uintptr_t)arena->memory + arenaOffsetAligned); - return arena->context; +void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { + (void) errorText; } #ifndef CLAY__NULL @@ -936,87 +569,39 @@ Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { Clay_String CLAY__SPACECHAR = { .length = 1, .chars = " " }; Clay_String CLAY__STRING_DEFAULT = { .length = 0, .chars = NULL }; -Clay__Warning CLAY__WARNING_DEFAULT = CLAY__DEFAULT_STRUCT; - -#pragma region generated - -Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { - size_t totalSizeBytes = capacity * sizeof(Clay_String); - Clay__WarningArray array = {.capacity = capacity, .length = 0}; - uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; - uintptr_t arenaOffsetAligned = nextAllocAddress + (CLAY__ALIGNMENT(Clay_String) - (nextAllocAddress % CLAY__ALIGNMENT(Clay_String))); - arenaOffsetAligned -= (uintptr_t)arena->memory; - if (arenaOffsetAligned + totalSizeBytes <= arena->capacity) { - array.internalArray = (Clay__Warning*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); - arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; - } - else { - arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { - .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, - .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = arena->context->errorHandler.userData }); - } - return array; -} - -Clay__Warning *Clay__WarningArray_Add(Clay__WarningArray *array, Clay__Warning item) -{ - if (array->length < array->capacity) { - array->internalArray[array->length++] = item; - return &array->internalArray[array->length - 1]; - } - return &CLAY__WARNING_DEFAULT; -} +CLAY__TYPEDEF(Clay_BooleanWarnings, struct { + bool maxElementsExceeded; + bool maxRenderCommandsExceeded; + bool maxTextMeasureCacheExceeded; +}); -void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t alignment, Clay_Arena *arena) -{ - size_t totalSizeBytes = capacity * itemSize; - uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; - uintptr_t arenaOffsetAligned = nextAllocAddress + (alignment - (nextAllocAddress % alignment)); - arenaOffsetAligned -= (uintptr_t)arena->memory; - if (arenaOffsetAligned + totalSizeBytes <= arena->capacity) { - arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; - return (void*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); - } - else { - arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { - .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, - .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = arena->context->errorHandler.userData }); - } - return CLAY__NULL; -} +CLAY__TYPEDEF(Clay__Warning, struct { + Clay_String baseMessage; + Clay_String dynamicMessage; +}); -bool Clay__Array_RangeCheck(int32_t index, int32_t length) -{ - if (index < length && index >= 0) { - return true; - } - Clay_Context* context = Clay_GetCurrentContext(); - context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { - .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, - .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), - .userData = context->errorHandler.userData }); - return false; -} +Clay__Warning CLAY__WARNING_DEFAULT = CLAY__DEFAULT_STRUCT; -bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) -{ - if (length < capacity) { - return true; - } - Clay_Context* context = Clay_GetCurrentContext(); - context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { - .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, - .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), - .userData = context->errorHandler.userData }); - return false; -} +CLAY__TYPEDEF(Clay__WarningArray, struct { + int32_t capacity; + int32_t length; + Clay__Warning *internalArray; +}); -bool CLAY__BOOL_DEFAULT = false; +Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena); +Clay__Warning *Clay__WarningArray_Add(Clay__WarningArray *array, Clay__Warning item); +void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t alignment, Clay_Arena *arena); +bool Clay__Array_RangeCheck(int32_t index, int32_t length); +bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity); // __GENERATED__ template array_define,array_allocate TYPE=bool NAME=Clay__BoolArray #pragma region generated +CLAY__TYPEDEF(Clay__BoolArray, struct +{ + int32_t capacity; + int32_t length; + bool *internalArray; +}); Clay__BoolArray Clay__BoolArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BoolArray){.capacity = capacity, .length = 0, .internalArray = (bool *)Clay__Array_Allocate_Arena(capacity, sizeof(bool), CLAY__ALIGNMENT(bool), arena)}; } @@ -1027,6 +612,12 @@ Clay_ElementId CLAY__ELEMENT_ID_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_ElementId NAME=Clay__ElementIdArray DEFAULT_VALUE=&CLAY__ELEMENT_ID_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__ElementIdArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ElementId *internalArray; +}); Clay__ElementIdArray Clay__ElementIdArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementIdArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementId *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementId), CLAY__ALIGNMENT(Clay_ElementId), arena)}; } @@ -1047,6 +638,17 @@ Clay_ElementConfig CLAY__ELEMENT_CONFIG_DEFAULT = {CLAY__ELEMENT_CONFIG_TYPE_NON // __GENERATED__ template array_define,array_define_slice,array_allocate,array_get,array_add,array_get_slice TYPE=Clay_ElementConfig NAME=Clay__ElementConfigArray DEFAULT_VALUE=&CLAY__ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__ElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ElementConfig *internalArray; +}); +CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct +{ + int32_t length; + Clay_ElementConfig *internalArray; +}); Clay__ElementConfigArray Clay__ElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementConfig), CLAY__ALIGNMENT(Clay_ElementConfig), arena)}; } @@ -1070,6 +672,12 @@ Clay_LayoutConfig CLAY_LAYOUT_DEFAULT = { .sizing = { .width = { .size = { .minM // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_LayoutConfig NAME=Clay__LayoutConfigArray DEFAULT_VALUE=&CLAY_LAYOUT_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__LayoutConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutConfig *internalArray; +}); Clay__LayoutConfigArray Clay__LayoutConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutConfig), CLAY__ALIGNMENT(Clay_LayoutConfig), arena)}; } @@ -1087,6 +695,12 @@ Clay_RectangleElementConfig CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAU // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_RectangleElementConfig NAME=Clay__RectangleElementConfigArray DEFAULT_VALUE=&CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_RectangleElementConfig *internalArray; +}); Clay__RectangleElementConfigArray Clay__RectangleElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__RectangleElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_RectangleElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_RectangleElementConfig), CLAY__ALIGNMENT(Clay_RectangleElementConfig), arena)}; } @@ -1104,6 +718,12 @@ Clay_TextElementConfig CLAY__TEXT_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_TextElementConfig NAME=Clay__TextElementConfigArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__TextElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_TextElementConfig *internalArray; +}); Clay__TextElementConfigArray Clay__TextElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_TextElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_TextElementConfig), CLAY__ALIGNMENT(Clay_TextElementConfig), arena)}; } @@ -1121,6 +741,12 @@ Clay_ImageElementConfig CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STRUC // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ImageElementConfig NAME=Clay__ImageElementConfigArray DEFAULT_VALUE=&CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ImageElementConfig *internalArray; +}); Clay__ImageElementConfigArray Clay__ImageElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ImageElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ImageElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ImageElementConfig), CLAY__ALIGNMENT(Clay_ImageElementConfig), arena)}; } @@ -1138,6 +764,12 @@ Clay_FloatingElementConfig CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_FloatingElementConfig NAME=Clay__FloatingElementConfigArray DEFAULT_VALUE=&CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_FloatingElementConfig *internalArray; +}); Clay__FloatingElementConfigArray Clay__FloatingElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__FloatingElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_FloatingElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_FloatingElementConfig), CLAY__ALIGNMENT(Clay_FloatingElementConfig), arena)}; } @@ -1155,6 +787,12 @@ Clay_CustomElementConfig CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_CustomElementConfig NAME=Clay__CustomElementConfigArray DEFAULT_VALUE=&CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_CustomElementConfig *internalArray; +}); Clay__CustomElementConfigArray Clay__CustomElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CustomElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_CustomElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_CustomElementConfig), CLAY__ALIGNMENT(Clay_CustomElementConfig), arena)}; } @@ -1172,6 +810,12 @@ Clay_ScrollElementConfig CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_ScrollElementConfig NAME=Clay__ScrollElementConfigArray DEFAULT_VALUE=&CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_ScrollElementConfig *internalArray; +}); Clay__ScrollElementConfigArray Clay__ScrollElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ScrollElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ScrollElementConfig), CLAY__ALIGNMENT(Clay_ScrollElementConfig), arena)}; } @@ -1187,6 +831,11 @@ Clay_ScrollElementConfig *Clay__ScrollElementConfigArray_Add(Clay__ScrollElement // __GENERATED__ template array_define_slice,array_allocate,array_add TYPE=Clay_String NAME=Clay__StringArray DEFAULT_VALUE=&CLAY__STRING_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__StringArraySlice, struct +{ + int32_t length; + Clay_String *internalArray; +}); Clay__StringArray Clay__StringArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__StringArray){.capacity = capacity, .length = 0, .internalArray = (Clay_String *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_String), CLAY__ALIGNMENT(Clay_String), arena)}; } @@ -1200,10 +849,26 @@ Clay_String *Clay__StringArray_Add(Clay__StringArray *array, Clay_String item) { #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__WrappedTextLine, struct { + Clay_Dimensions dimensions; + Clay_String line; +}); + Clay__WrappedTextLine CLAY__WRAPPED_TEXT_LINE_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_define_slice,array_allocate,array_add,array_get TYPE=Clay__WrappedTextLine NAME=Clay__WrappedTextLineArray DEFAULT_VALUE=&CLAY__WRAPPED_TEXT_LINE_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct +{ + int32_t capacity; + int32_t length; + Clay__WrappedTextLine *internalArray; +}); +CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct +{ + int32_t length; + Clay__WrappedTextLine *internalArray; +}); Clay__WrappedTextLineArray Clay__WrappedTextLineArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__WrappedTextLineArray){.capacity = capacity, .length = 0, .internalArray = (Clay__WrappedTextLine *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__WrappedTextLine), CLAY__ALIGNMENT(Clay__WrappedTextLine), arena)}; } @@ -1220,10 +885,23 @@ Clay__WrappedTextLine *Clay__WrappedTextLineArray_Get(Clay__WrappedTextLineArray #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__TextElementData, struct { + Clay_String text; + Clay_Dimensions preferredDimensions; + int32_t elementIndex; + Clay__WrappedTextLineArraySlice wrappedLines; +}); + Clay__TextElementData CLAY__TEXT_ELEMENT_DATA_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay__TextElementData NAME=Clay__TextElementDataArray DEFAULT_VALUE=&CLAY__TEXT_ELEMENT_DATA_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__TextElementDataArray, struct +{ + int32_t capacity; + int32_t length; + Clay__TextElementData *internalArray; +}); Clay__TextElementDataArray Clay__TextElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__TextElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__TextElementData), CLAY__ALIGNMENT(Clay__TextElementData), arena)}; } @@ -1244,6 +922,12 @@ Clay_BorderElementConfig CLAY__BORDER_ELEMENT_CONFIG_DEFAULT = CLAY__DEFAULT_STR // __GENERATED__ template array_define,array_allocate,array_add TYPE=Clay_BorderElementConfig NAME=Clay__BorderElementConfigArray DEFAULT_VALUE=&CLAY__BORDER_ELEMENT_CONFIG_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct +{ + int32_t capacity; + int32_t length; + Clay_BorderElementConfig *internalArray; +}); Clay__BorderElementConfigArray Clay__BorderElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BorderElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_BorderElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_BorderElementConfig), CLAY__ALIGNMENT(Clay_BorderElementConfig), arena)}; } @@ -1257,10 +941,34 @@ Clay_BorderElementConfig *Clay__BorderElementConfigArray_Add(Clay__BorderElement #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__LayoutElementChildren, struct { + int32_t *elements; + uint16_t length; +}); + +CLAY__TYPEDEF(Clay_LayoutElement, struct { + union { + Clay__LayoutElementChildren children; + Clay__TextElementData *textElementData; + } childrenOrTextContent; + Clay_Dimensions dimensions; + Clay_Dimensions minDimensions; + Clay_LayoutConfig *layoutConfig; + Clay__ElementConfigArraySlice elementConfigs; + uint32_t configsEnabled; + uint32_t id; +}); + Clay_LayoutElement CLAY__LAYOUT_ELEMENT_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay_LayoutElement NAME=Clay_LayoutElementArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay_LayoutElementArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElement *internalArray; +}); Clay_LayoutElementArray Clay_LayoutElementArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay_LayoutElementArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement), CLAY__ALIGNMENT(Clay_LayoutElement), arena)}; } @@ -1279,6 +987,12 @@ Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array, // __GENERATED__ template array_define,array_allocate_pointer,array_add,array_get_value,array_remove_swapback TYPE=Clay_LayoutElement* NAME=Clay__LayoutElementPointerArray DEFAULT_VALUE=CLAY__NULL #pragma region generated +CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElement* *internalArray; +}); Clay__LayoutElementPointerArray Clay__LayoutElementPointerArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementPointerArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement* *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement*), CLAY__POINTER_ALIGNMENT, arena)}; } @@ -1324,10 +1038,31 @@ Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__ScrollContainerDataInternal, struct { + Clay_LayoutElement *layoutElement; + Clay_BoundingBox boundingBox; + Clay_Dimensions contentSize; + Clay_Vector2 scrollOrigin; + Clay_Vector2 pointerOrigin; + Clay_Vector2 scrollMomentum; + Clay_Vector2 scrollPosition; + Clay_Vector2 previousDelta; + float momentumTime; + uint32_t elementId; + bool openThisFrame; + bool pointerScrollActive; +}); + Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct +{ + int32_t capacity; + int32_t length; + Clay__ScrollContainerDataInternal *internalArray; +}); Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollContainerDataInternalArray){.capacity = capacity, .length = 0, .internalArray = (Clay__ScrollContainerDataInternal *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__ScrollContainerDataInternal), CLAY__ALIGNMENT(Clay__ScrollContainerDataInternal), arena)}; } @@ -1358,10 +1093,21 @@ Clay__ScrollContainerDataInternal Clay__ScrollContainerDataInternalArray_RemoveS #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__DebugElementData, struct { + bool collision; + bool collapsed; +}); + Clay__DebugElementData CLAY__DEBUG_ELEMENT_DATA_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__DebugElementData NAME=Clay__DebugElementDataArray DEFAULT_VALUE=&CLAY__DEBUG_ELEMENT_DATA_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__DebugElementDataArray, struct +{ + int32_t capacity; + int32_t length; + Clay__DebugElementData *internalArray; +}); Clay__DebugElementDataArray Clay__DebugElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__DebugElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__DebugElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__DebugElementData), CLAY__ALIGNMENT(Clay__DebugElementData), arena)}; } @@ -1378,10 +1124,27 @@ Clay__DebugElementData *Clay__DebugElementDataArray_Get(Clay__DebugElementDataAr #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay_LayoutElementHashMapItem, struct { // todo get this struct into a single cache line + Clay_BoundingBox boundingBox; + Clay_ElementId elementId; + Clay_LayoutElement* layoutElement; + void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerInfo, intptr_t userData); + intptr_t hoverFunctionUserData; + int32_t nextIndex; + uint32_t generation; + Clay__DebugElementData *debugData; +}); + Clay_LayoutElementHashMapItem CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT = { .layoutElement = &CLAY__LAYOUT_ELEMENT_DEFAULT }; // __GENERATED__ template array_define,array_allocate,array_get,array_add TYPE=Clay_LayoutElementHashMapItem NAME=Clay__LayoutElementHashMapItemArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct +{ + int32_t capacity; + int32_t length; + Clay_LayoutElementHashMapItem *internalArray; +}); Clay__LayoutElementHashMapItemArray Clay__LayoutElementHashMapItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementHashMapItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElementHashMapItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElementHashMapItem), CLAY__ALIGNMENT(Clay_LayoutElementHashMapItem), arena)}; } @@ -1398,10 +1161,23 @@ Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Add(Clay__Lay #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__MeasuredWord, struct { + int32_t startOffset; + int32_t length; + float width; + int32_t next; +}); + Clay__MeasuredWord CLAY__MEASURED_WORD_DEFAULT = { .next = -1 }; // __GENERATED__ template array_define,array_allocate,array_get,array_set,array_add TYPE=Clay__MeasuredWord NAME=Clay__MeasuredWordArray DEFAULT_VALUE=&CLAY__MEASURED_WORD_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__MeasuredWordArray, struct +{ + int32_t capacity; + int32_t length; + Clay__MeasuredWord *internalArray; +}); Clay__MeasuredWordArray Clay__MeasuredWordArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasuredWordArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasuredWord *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasuredWord), CLAY__ALIGNMENT(Clay__MeasuredWord), arena)}; } @@ -1424,10 +1200,25 @@ Clay__MeasuredWord *Clay__MeasuredWordArray_Add(Clay__MeasuredWordArray *array, #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__MeasureTextCacheItem, struct { + Clay_Dimensions unwrappedDimensions; + int32_t measuredWordsStartIndex; + // Hash map data + uint32_t id; + int32_t nextIndex; + uint32_t generation; +}); + Clay__MeasureTextCacheItem CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT = { .measuredWordsStartIndex = -1 }; // __GENERATED__ template array_define,array_allocate,array_get,array_add,array_set TYPE=Clay__MeasureTextCacheItem NAME=Clay__MeasureTextCacheItemArray DEFAULT_VALUE=&CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct +{ + int32_t capacity; + int32_t length; + Clay__MeasureTextCacheItem *internalArray; +}); Clay__MeasureTextCacheItemArray Clay__MeasureTextCacheItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasureTextCacheItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasureTextCacheItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasureTextCacheItem), CLAY__ALIGNMENT(Clay__MeasureTextCacheItem), arena)}; } @@ -1452,6 +1243,12 @@ void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array, // __GENERATED__ template array_define,array_allocate,array_get_value,array_add_value,array_set,array_remove_swapback TYPE=int32_t NAME=Clay__int32_tArray DEFAULT_VALUE=-1 #pragma region generated +CLAY__TYPEDEF(Clay__int32_tArray, struct +{ + int32_t capacity; + int32_t length; + int32_t *internalArray; +}); Clay__int32_tArray Clay__int32_tArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__int32_tArray){.capacity = capacity, .length = 0, .internalArray = (int32_t *)Clay__Array_Allocate_Arena(capacity, sizeof(int32_t), CLAY__ALIGNMENT(int32_t), arena)}; } @@ -1481,10 +1278,22 @@ int32_t Clay__int32_tArray_RemoveSwapback(Clay__int32_tArray *array, int32_t ind #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__LayoutElementTreeNode, struct { + Clay_LayoutElement *layoutElement; + Clay_Vector2 position; + Clay_Vector2 nextChildOffset; +}); + Clay__LayoutElementTreeNode CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeNode NAME=Clay__LayoutElementTreeNodeArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct +{ + int32_t capacity; + int32_t length; + Clay__LayoutElementTreeNode *internalArray; +}); Clay__LayoutElementTreeNodeArray Clay__LayoutElementTreeNodeArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeNodeArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeNode *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeNode), CLAY__ALIGNMENT(Clay__LayoutElementTreeNode), arena)}; } @@ -1501,10 +1310,24 @@ Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Get(Clay__LayoutEl #pragma endregion // __GENERATED__ template +CLAY__TYPEDEF(Clay__LayoutElementTreeRoot, struct { + int32_t layoutElementIndex; + uint32_t parentId; // This can be zero in the case of the root layout tree + uint32_t clipElementId; // This can be zero if there is no clip element + int32_t zIndex; + Clay_Vector2 pointerOffset; // Only used when scroll containers are managed externally +}); + Clay__LayoutElementTreeRoot CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT = CLAY__DEFAULT_STRUCT; // __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__LayoutElementTreeRoot NAME=Clay__LayoutElementTreeRootArray DEFAULT_VALUE=&CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT #pragma region generated +CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct +{ + int32_t capacity; + int32_t length; + Clay__LayoutElementTreeRoot *internalArray; +}); Clay__LayoutElementTreeRootArray Clay__LayoutElementTreeRootArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeRootArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeRoot *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeRoot), CLAY__ALIGNMENT(Clay__LayoutElementTreeRoot), arena)}; } @@ -1523,12 +1346,92 @@ Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutEl // __GENERATED__ template array_define,array_allocate TYPE=uint8_t NAME=Clay__CharArray DEFAULT_VALUE=0 #pragma region generated +CLAY__TYPEDEF(Clay__CharArray, struct +{ + int32_t capacity; + int32_t length; + uint8_t *internalArray; +}); Clay__CharArray Clay__CharArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CharArray){.capacity = capacity, .length = 0, .internalArray = (uint8_t *)Clay__Array_Allocate_Arena(capacity, sizeof(uint8_t), CLAY__ALIGNMENT(uint8_t), arena)}; } #pragma endregion // __GENERATED__ template +struct Clay_Context { + bool warningsEnabled = true; + Clay_ErrorHandler errorHandler = { .errorHandlerFunction = Clay__ErrorHandlerFunctionDefault }; + Clay_BooleanWarnings booleanWarnings; + Clay__WarningArray warnings = CLAY__DEFAULT_STRUCT; + + Clay_PointerData pointerInfo = { .position = {-1, -1} }; + Clay_Dimensions layoutDimensions = CLAY__DEFAULT_STRUCT; + Clay_ElementId dynamicElementIndexBaseHash = { .id = 128476991, .stringId = { .length = 8, .chars = "Auto ID" } }; + uint32_t dynamicElementIndex = 0; + bool debugModeEnabled = false; + bool disableCulling = false; + bool externalScrollHandlingEnabled = false; + uint32_t debugSelectedElementId = 0; + uint32_t generation = 0; + uint64_t arenaResetOffset = 0; + Clay_Arena internalArena; + // Layout Elements / Render Commands + Clay_LayoutElementArray layoutElements; + Clay_RenderCommandArray renderCommands; + Clay__int32_tArray openLayoutElementStack; + Clay__int32_tArray layoutElementChildren; + Clay__int32_tArray layoutElementChildrenBuffer; + Clay__TextElementDataArray textElementData; + Clay__LayoutElementPointerArray imageElementPointers; + Clay__int32_tArray reusableElementIndexBuffer; + Clay__int32_tArray layoutElementClipElementIds; + // Configs + Clay__LayoutConfigArray layoutConfigs; + Clay__ElementConfigArray elementConfigBuffer; + Clay__ElementConfigArray elementConfigs; + Clay__RectangleElementConfigArray rectangleElementConfigs; + Clay__TextElementConfigArray textElementConfigs; + Clay__ImageElementConfigArray imageElementConfigs; + Clay__FloatingElementConfigArray floatingElementConfigs; + Clay__ScrollElementConfigArray scrollElementConfigs; + Clay__CustomElementConfigArray customElementConfigs; + Clay__BorderElementConfigArray borderElementConfigs; + // Misc Data Structures + Clay__StringArray layoutElementIdStrings; + Clay__WrappedTextLineArray wrappedTextLines; + Clay__LayoutElementTreeNodeArray layoutElementTreeNodeArray1; + Clay__LayoutElementTreeRootArray layoutElementTreeRoots; + Clay__LayoutElementHashMapItemArray layoutElementsHashMapInternal; + Clay__int32_tArray layoutElementsHashMap; + Clay__MeasureTextCacheItemArray measureTextHashMapInternal; + Clay__int32_tArray measureTextHashMapInternalFreeList; + Clay__int32_tArray measureTextHashMap; + Clay__MeasuredWordArray measuredWords; + Clay__int32_tArray measuredWordsFreeList; + Clay__int32_tArray openClipElementStack; + Clay__ElementIdArray pointerOverIds; + Clay__ScrollContainerDataInternalArray scrollContainerDatas; + Clay__BoolArray treeNodeVisited; + Clay__CharArray dynamicStringData; + Clay__DebugElementDataArray debugElementData; +}; +CLAY__TYPEDEF(Clay_Context, struct Clay_Context); + +Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { + uint32_t alignment = CLAY__ALIGNMENT(Clay_Context); + size_t totalSizeBytes = sizeof(Clay_Context); + uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; + uintptr_t arenaOffsetAligned = nextAllocAddress + (alignment - (nextAllocAddress & alignment)); + arenaOffsetAligned -= (uintptr_t)arena->memory; + if (arenaOffsetAligned + totalSizeBytes > arena->capacity) + { + return NULL; + } + arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; + arena->context = (Clay_Context*)((uintptr_t)arena->memory + arenaOffsetAligned); + return arena->context; +} + Clay_String Clay__WriteStringToCharBuffer(Clay__CharArray *buffer, Clay_String string) { for (int32_t i = 0; i < string.length; i++) { buffer->internalArray[buffer->length + i] = string.chars[i]; @@ -3615,6 +3518,79 @@ void Clay__RenderDebugView() { uint32_t Clay__debugViewWidth = 400; Clay_Color Clay__debugViewHighlightColor = { 168, 66, 28, 100 }; +Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { + size_t totalSizeBytes = capacity * sizeof(Clay_String); + Clay__WarningArray array = {.capacity = capacity, .length = 0}; + uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; + uintptr_t arenaOffsetAligned = nextAllocAddress + (CLAY__ALIGNMENT(Clay_String) - (nextAllocAddress % CLAY__ALIGNMENT(Clay_String))); + arenaOffsetAligned -= (uintptr_t)arena->memory; + if (arenaOffsetAligned + totalSizeBytes <= arena->capacity) { + array.internalArray = (Clay__Warning*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); + arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; + } + else { + arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, + .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), + .userData = arena->context->errorHandler.userData }); + } + return array; +} + +Clay__Warning *Clay__WarningArray_Add(Clay__WarningArray *array, Clay__Warning item) +{ + if (array->length < array->capacity) { + array->internalArray[array->length++] = item; + return &array->internalArray[array->length - 1]; + } + return &CLAY__WARNING_DEFAULT; +} + +void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t alignment, Clay_Arena *arena) +{ + size_t totalSizeBytes = capacity * itemSize; + uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; + uintptr_t arenaOffsetAligned = nextAllocAddress + (alignment - (nextAllocAddress % alignment)); + arenaOffsetAligned -= (uintptr_t)arena->memory; + if (arenaOffsetAligned + totalSizeBytes <= arena->capacity) { + arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; + return (void*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); + } + else { + arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, + .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), + .userData = arena->context->errorHandler.userData }); + } + return CLAY__NULL; +} + +bool Clay__Array_RangeCheck(int32_t index, int32_t length) +{ + if (index < length && index >= 0) { + return true; + } + Clay_Context* context = Clay_GetCurrentContext(); + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, + .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), + .userData = context->errorHandler.userData }); + return false; +} + +bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) +{ + if (length < capacity) { + return true; + } + Clay_Context* context = Clay_GetCurrentContext(); + context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + .errorType = CLAY_ERROR_TYPE_INTERNAL_ERROR, + .errorText = CLAY_STRING("Clay attempted to make an out of bounds array access. This is an internal error and is likely a bug."), + .userData = context->errorHandler.userData }); + return false; +} + // PUBLIC API FROM HERE --------------------------------------- CLAY_WASM_EXPORT("Clay_MinMemorySize") From bebf60a9eb7fdb4ee1959fc79807e53bdb75d2e5 Mon Sep 17 00:00:00 2001 From: Harrison Lambeth Date: Wed, 8 Jan 2025 01:50:15 -0700 Subject: [PATCH 03/11] more rearrange stuff --- clay.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/clay.h b/clay.h index ea98034c..6eb8d93e 100644 --- a/clay.h +++ b/clay.h @@ -550,14 +550,6 @@ extern uint32_t Clay__debugViewWidth; #ifdef CLAY_IMPLEMENTATION #undef CLAY_IMPLEMENTATION -thread_local Clay_Context *Clay__currentContext; -thread_local int32_t Clay__nextInitMaxElementCount = 8192; -thread_local int32_t Clay__nextInitMaxMeasureTextCacheWordCount = 8192; - -void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { - (void) errorText; -} - #ifndef CLAY__NULL #define CLAY__NULL 0 #endif @@ -566,6 +558,13 @@ void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { #define CLAY__MAXFLOAT 3.40282346638528859812e+38F #endif +thread_local Clay_Context *Clay__currentContext; +thread_local int32_t Clay__nextInitMaxElementCount = 8192; +thread_local int32_t Clay__nextInitMaxMeasureTextCacheWordCount = 8192; +void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { + (void) errorText; +} + Clay_String CLAY__SPACECHAR = { .length = 1, .chars = " " }; Clay_String CLAY__STRING_DEFAULT = { .length = 0, .chars = NULL }; From 5cca7f50269c8ae07c74a006c61877ec7b5d7951 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 12:11:08 +1300 Subject: [PATCH 04/11] Update for c99 compat --- clay.h | 130 ++++++++++-------- .../raylib-sidebar-scrolling-container/main.c | 4 +- 2 files changed, 72 insertions(+), 62 deletions(-) diff --git a/clay.h b/clay.h index 6eb8d93e..ec9f5e5b 100644 --- a/clay.h +++ b/clay.h @@ -186,9 +186,6 @@ typedef struct Clay_Context Clay_Context; CLAY__TYPEDEF(Clay_Arena, struct { uintptr_t nextAllocation; - Clay_Context* context; - int32_t maxElementCount; - int32_t maxMeasureTextCacheWordCount; size_t capacity; char *memory; }); @@ -533,7 +530,7 @@ Clay_ScrollElementConfig * Clay__StoreScrollElementConfig(Clay_ScrollElementConf Clay_BorderElementConfig * Clay__StoreBorderElementConfig(Clay_BorderElementConfig config); Clay_ElementId Clay__HashString(Clay_String key, uint32_t offset, uint32_t seed); void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig); -uint32_t Clay__GetParentElementId(void); +uint32_t Clay__GetParentElementId(); extern Clay_Color Clay__debugViewHighlightColor; extern uint32_t Clay__debugViewWidth; @@ -558,9 +555,7 @@ extern uint32_t Clay__debugViewWidth; #define CLAY__MAXFLOAT 3.40282346638528859812e+38F #endif -thread_local Clay_Context *Clay__currentContext; -thread_local int32_t Clay__nextInitMaxElementCount = 8192; -thread_local int32_t Clay__nextInitMaxMeasureTextCacheWordCount = 8192; +Clay_Context *Clay__currentContext; void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { (void) errorText; } @@ -1358,21 +1353,23 @@ Clay__CharArray Clay__CharArray_Allocate_Arena(int32_t capacity, Clay_Arena *are // __GENERATED__ template struct Clay_Context { - bool warningsEnabled = true; - Clay_ErrorHandler errorHandler = { .errorHandlerFunction = Clay__ErrorHandlerFunctionDefault }; + int32_t maxElementCount; + int32_t maxMeasureTextCacheWordCount; + bool warningsEnabled; + Clay_ErrorHandler errorHandler; Clay_BooleanWarnings booleanWarnings; - Clay__WarningArray warnings = CLAY__DEFAULT_STRUCT; - - Clay_PointerData pointerInfo = { .position = {-1, -1} }; - Clay_Dimensions layoutDimensions = CLAY__DEFAULT_STRUCT; - Clay_ElementId dynamicElementIndexBaseHash = { .id = 128476991, .stringId = { .length = 8, .chars = "Auto ID" } }; - uint32_t dynamicElementIndex = 0; - bool debugModeEnabled = false; - bool disableCulling = false; - bool externalScrollHandlingEnabled = false; - uint32_t debugSelectedElementId = 0; - uint32_t generation = 0; - uint64_t arenaResetOffset = 0; + Clay__WarningArray warnings; + + Clay_PointerData pointerInfo; + Clay_Dimensions layoutDimensions; + Clay_ElementId dynamicElementIndexBaseHash; + uint32_t dynamicElementIndex; + bool debugModeEnabled; + bool disableCulling; + bool externalScrollHandlingEnabled; + uint32_t debugSelectedElementId; + uint32_t generation; + uint64_t arenaResetOffset; Clay_Arena internalArena; // Layout Elements / Render Commands Clay_LayoutElementArray layoutElements; @@ -1414,7 +1411,14 @@ struct Clay_Context { Clay__CharArray dynamicStringData; Clay__DebugElementDataArray debugElementData; }; -CLAY__TYPEDEF(Clay_Context, struct Clay_Context); + +struct Clay__AlignClay_Context { + char c; + Clay_Context x; +}; +typedef struct { + Clay_Context wrapped; +} Clay__Clay_ContextWrapper; Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { uint32_t alignment = CLAY__ALIGNMENT(Clay_Context); @@ -1427,8 +1431,7 @@ Clay_Context* Clay__Context_Allocate_Arena(Clay_Arena *arena) { return NULL; } arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; - arena->context = (Clay_Context*)((uintptr_t)arena->memory + arenaOffsetAligned); - return arena->context; + return (Clay_Context*)((uintptr_t)arena->memory + arenaOffsetAligned); } Clay_String Clay__WriteStringToCharBuffer(Clay__CharArray *buffer, Clay_String string) { @@ -1452,7 +1455,8 @@ Clay_LayoutElement* Clay__GetOpenLayoutElement() { return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 1)); } -uint32_t Clay__GetParentElementId(Clay_Context *context) { +uint32_t Clay__GetParentElementId() { + Clay_Context* context = Clay_GetCurrentContext(); return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 2))->id; } @@ -1592,7 +1596,7 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text } #endif uint32_t id = Clay__HashTextWithConfig(text, config); - uint32_t hashBucket = id % (context->internalArena.maxMeasureTextCacheWordCount / 32); + uint32_t hashBucket = id % (context->maxMeasureTextCacheWordCount / 32); int32_t elementIndexPrevious = 0; int32_t elementIndex = context->measureTextHashMap.internalArray[hashBucket]; while (elementIndex != 0) { @@ -2009,11 +2013,11 @@ void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig) Clay__int32_tArray_RemoveSwapback(&context->openLayoutElementStack, (int)context->openLayoutElementStack.length - 1); } -void Clay__InitializeEphemeralMemory(Clay_Arena *arena) { - Clay_Context* context = arena->context; - int32_t maxElementCount = arena->maxElementCount; +void Clay__InitializeEphemeralMemory(Clay_Context* context) { + int32_t maxElementCount = context->maxElementCount; // Ephemeral Memory - reset every frame - context->internalArena.nextAllocation = context->arenaResetOffset; + Clay_Arena *arena = &context->internalArena; + arena->nextAllocation = context->arenaResetOffset; context->layoutElementChildrenBuffer = Clay__int32_tArray_Allocate_Arena(maxElementCount, arena); context->layoutElements = Clay_LayoutElementArray_Allocate_Arena(maxElementCount, arena); @@ -2047,11 +2051,11 @@ void Clay__InitializeEphemeralMemory(Clay_Arena *arena) { context->dynamicStringData = Clay__CharArray_Allocate_Arena(maxElementCount, arena); } -void Clay__InitializePersistentMemory(Clay_Arena *arena) { +void Clay__InitializePersistentMemory(Clay_Context* context) { // Persistent memory - initialized once and not reset - Clay_Context* context = arena->context; - int32_t maxElementCount = arena->maxElementCount; - int32_t maxMeasureTextCacheWordCount = arena->maxMeasureTextCacheWordCount; + int32_t maxElementCount = context->maxElementCount; + int32_t maxMeasureTextCacheWordCount = context->maxMeasureTextCacheWordCount; + Clay_Arena *arena = &context->internalArena; context->scrollContainerDatas = Clay__ScrollContainerDataInternalArray_Allocate_Arena(10, arena); context->layoutElementsHashMapInternal = Clay__LayoutElementHashMapItemArray_Allocate_Arena(maxElementCount, arena); @@ -3528,10 +3532,10 @@ Clay__WarningArray Clay__WarningArray_Allocate_Arena(int32_t capacity, Clay_Aren arena->nextAllocation = arenaOffsetAligned + totalSizeBytes; } else { - arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + Clay__currentContext->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = arena->context->errorHandler.userData }); + .userData = Clay__currentContext->errorHandler.userData }); } return array; } @@ -3556,10 +3560,10 @@ void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t a return (void*)((uintptr_t)arena->memory + (uintptr_t)arenaOffsetAligned); } else { - arena->context->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { + Clay__currentContext->errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED, .errorText = CLAY_STRING("Clay attempted to allocate memory in its arena, but ran out of capacity. Try increasing the capacity of the arena passed to Clay_Initialize()"), - .userData = arena->context->errorHandler.userData }); + .userData = Clay__currentContext->errorHandler.userData }); } return CLAY__NULL; } @@ -3594,17 +3598,24 @@ bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) CLAY_WASM_EXPORT("Clay_MinMemorySize") uint32_t Clay_MinMemorySize() { - Clay_Context fakeContext = {}; - Clay_Arena fakeArena = { - .maxElementCount = Clay__nextInitMaxElementCount, - .maxMeasureTextCacheWordCount = Clay__nextInitMaxMeasureTextCacheWordCount, - .capacity = SIZE_MAX, - .memory = (char*)&fakeContext, + Clay_Context fakeContext = { + .maxElementCount = 8192, + .maxMeasureTextCacheWordCount = 16384, + .internalArena = { + .capacity = SIZE_MAX, + .memory = (char*)&fakeContext, + } }; - Clay__Context_Allocate_Arena(&fakeArena); - Clay__InitializePersistentMemory(&fakeArena); - Clay__InitializeEphemeralMemory(&fakeArena); - return fakeArena.nextAllocation; + Clay_Context* currentContext = Clay_GetCurrentContext(); + if (currentContext) { + fakeContext.maxElementCount = currentContext->maxElementCount; + fakeContext.maxMeasureTextCacheWordCount = currentContext->maxElementCount; + } + // Reserve space in the arena for the context, important for calculating min memory size correctly + Clay__Context_Allocate_Arena(&fakeContext.internalArena); + Clay__InitializePersistentMemory(&fakeContext); + Clay__InitializeEphemeralMemory(&fakeContext); + return fakeContext.internalArena.nextAllocation; } CLAY_WASM_EXPORT("Clay_CreateArenaWithCapacityAndMemory") @@ -3701,17 +3712,16 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { CLAY_WASM_EXPORT("Clay_Initialize") Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler) { - arena.maxElementCount = Clay__nextInitMaxElementCount; - arena.maxMeasureTextCacheWordCount = Clay__nextInitMaxMeasureTextCacheWordCount; Clay_Context* context = Clay__Context_Allocate_Arena(&arena); - if (context == NULL) - { - return NULL; - } + if (context == NULL) return NULL; + // DEFAULTS + context->maxElementCount = 8192; + context->maxMeasureTextCacheWordCount = context->maxElementCount * 2; + context->errorHandler = CLAY__INIT(Clay_ErrorHandler) { Clay__ErrorHandlerFunctionDefault }; Clay_SetCurrentContext(context); context->internalArena = arena; - Clay__InitializePersistentMemory(&context->internalArena); - Clay__InitializeEphemeralMemory(&context->internalArena); + Clay__InitializePersistentMemory(context); + Clay__InitializeEphemeralMemory(context); for (int32_t i = 0; i < context->layoutElementsHashMap.capacity; ++i) { context->layoutElementsHashMap.internalArray[i] = -1; } @@ -3721,7 +3731,7 @@ Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions context->measureTextHashMapInternal.length = 1; // Reserve the 0 value to mean "no next element" context->layoutDimensions = layoutDimensions; if (errorHandler.errorHandlerFunction) { - arena.context->errorHandler = errorHandler; + context->errorHandler = errorHandler; } return context; } @@ -3853,7 +3863,7 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe CLAY_WASM_EXPORT("Clay_BeginLayout") void Clay_BeginLayout() { Clay_Context* context = Clay_GetCurrentContext(); - Clay__InitializeEphemeralMemory(&context->internalArena); + Clay__InitializeEphemeralMemory(context); context->generation++; context->dynamicElementIndex = 0; // Set up the root container that covers the entire window @@ -3988,12 +3998,12 @@ void Clay_SetExternalScrollHandlingEnabled(bool enabled) { CLAY_WASM_EXPORT("Clay_SetMaxElementCount") void Clay_SetMaxElementCount(int32_t maxElementCount) { - Clay__nextInitMaxElementCount = maxElementCount; + Clay__currentContext->maxElementCount = maxElementCount; } CLAY_WASM_EXPORT("Clay_SetMaxMeasureTextCacheWordCount") void Clay_SetMaxMeasureTextCacheWordCount(int32_t maxMeasureTextCacheWordCount) { - Clay__nextInitMaxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; + Clay__currentContext->maxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; } #endif // CLAY_IMPLEMENTATION diff --git a/examples/raylib-sidebar-scrolling-container/main.c b/examples/raylib-sidebar-scrolling-container/main.c index 5a39fc18..01fcd609 100644 --- a/examples/raylib-sidebar-scrolling-container/main.c +++ b/examples/raylib-sidebar-scrolling-container/main.c @@ -208,10 +208,10 @@ void HandleClayErrors(Clay_ErrorData errorData) { printf("%s", errorData.errorText.chars); if (errorData.errorType == CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED) { reinitializeClay = true; - Clay_SetMaxElementCount(Clay__maxElementCount * 2); +// Clay_SetMaxElementCount(Clay_SetMaxElementCount() * 2); } else if (errorData.errorType == CLAY_ERROR_TYPE_TEXT_MEASUREMENT_CAPACITY_EXCEEDED) { reinitializeClay = true; - Clay_SetMaxMeasureTextCacheWordCount(Clay__maxMeasureTextCacheWordCount * 2); +// Clay_SetMaxMeasureTextCacheWordCount(Clay__maxMeasureTextCacheWordCount * 2); } } From f186024e748ca7614b9db0eb5f05d1fb472afffc Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 12:21:20 +1300 Subject: [PATCH 05/11] Expose getter for max element counts --- clay.h | 15 ++++++++++++++- .../raylib-sidebar-scrolling-container/main.c | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/clay.h b/clay.h index 36686508..c6bbcfb9 100644 --- a/clay.h +++ b/clay.h @@ -3975,9 +3975,22 @@ void Clay_SetExternalScrollHandlingEnabled(bool enabled) { context->externalScrollHandlingEnabled = enabled; } +CLAY_WASM_EXPORT("Clay_GetMaxElementCount") +int32_t Clay_GetMaxElementCount(void) { + Clay_Context* context = Clay_GetCurrentContext(); + return context->maxElementCount; +} + CLAY_WASM_EXPORT("Clay_SetMaxElementCount") void Clay_SetMaxElementCount(int32_t maxElementCount) { - Clay__currentContext->maxElementCount = maxElementCount; + Clay_Context* context = Clay_GetCurrentContext(); + context->maxElementCount = maxElementCount; +} + +CLAY_WASM_EXPORT("Clay_GetMaxMeasureTextCacheWordCount") +int32_t Clay_GetMaxMeasureTextCacheWordCount(void) { + Clay_Context* context = Clay_GetCurrentContext(); + return context->maxMeasureTextCacheWordCount; } CLAY_WASM_EXPORT("Clay_SetMaxMeasureTextCacheWordCount") diff --git a/examples/raylib-sidebar-scrolling-container/main.c b/examples/raylib-sidebar-scrolling-container/main.c index 01fcd609..9418cc3a 100644 --- a/examples/raylib-sidebar-scrolling-container/main.c +++ b/examples/raylib-sidebar-scrolling-container/main.c @@ -208,10 +208,10 @@ void HandleClayErrors(Clay_ErrorData errorData) { printf("%s", errorData.errorText.chars); if (errorData.errorType == CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED) { reinitializeClay = true; -// Clay_SetMaxElementCount(Clay_SetMaxElementCount() * 2); + Clay_SetMaxElementCount(Clay_GetMaxElementCount() * 2); } else if (errorData.errorType == CLAY_ERROR_TYPE_TEXT_MEASUREMENT_CAPACITY_EXCEEDED) { reinitializeClay = true; -// Clay_SetMaxMeasureTextCacheWordCount(Clay__maxMeasureTextCacheWordCount * 2); + Clay_SetMaxMeasureTextCacheWordCount(Clay_GetMaxMeasureTextCacheWordCount() * 2); } } From 5446fb6d7ee3f1498052020e0e06811372eb2119 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 12:25:00 +1300 Subject: [PATCH 06/11] update generated wasm --- .../build/clay/index.wasm | Bin 164108 -> 165907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/clay-official-website/build/clay/index.wasm b/examples/clay-official-website/build/clay/index.wasm index 13b03ceefbc4839fb08d3e68ed7b6621425cb9db..3a3dbf9ffd907a2084bd51df75d67e8bb991db68 100755 GIT binary patch literal 165907 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 li7oDGoZm6NcL`LOVu4l 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 Date: Thu, 9 Jan 2025 12:31:53 +1300 Subject: [PATCH 07/11] update odin bindings and revert some accidental change s --- bindings/odin/clay-odin/linux/clay.a | Bin 170420 -> 161132 bytes bindings/odin/clay-odin/macos-arm64/clay.a | Bin 126288 -> 117800 bytes bindings/odin/clay-odin/macos/clay.a | Bin 132512 -> 128672 bytes bindings/odin/clay-odin/wasm/clay.o | Bin 230245 -> 227632 bytes bindings/odin/clay-odin/windows/clay.lib | Bin 159069 -> 156934 bytes clay.h | 12 ++++++------ 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bindings/odin/clay-odin/linux/clay.a b/bindings/odin/clay-odin/linux/clay.a index 1c5d31bb40aeabad6e1df144943290af66f8188f..047923b682c4fbad3589b13960e8c47004a3e5ed 100644 GIT binary patch literal 161132 zcmeFa4}6@*dEdDpAsLeC?9yRu*i|ezVXu&_s!*&XOvxmxgqyBfp@teUMm{H}jHM`S z>`NIJs~|o>1`EFKzIwSXE)lOxPrl-=x;vz&tC5zJ5m!(^n;$IXC<*Mc2|oR(DePly zAmGJ_&7+Z?8r}Ez%)I}07vxg1n|yi)i90jTJoC)VGtWHp%-{E&hkp9Q4qjg1 z|JbgcoiY~y{mZpNrNg}ow_^_PF${r zwY8{nIjn3oD_0a50gHy$J}vs;@2v||4J+H#sIpa!j%-(_E(}1*{_^xrT%J^ti7R1k zD?9?>VF+I-ezLL^E<#}y3TxG;k*LTk;~!l-Tj5?H?9(z zsowE zluOOZtg6|p%r$VTjW=0bI6PmCoHx3KqV`jj#cE@Cwi@lNhWqwcqX+t`;e-1j|3FC| z$|R)w_xHcLQf*eYT@LW<#Dz)x@BeHU{C;5o%uo06vop){{HFb?;ly@WyAn-Yp{Co> z@m@-;5EpXY2pB7uZ>I3g%E}`+DJ#`DAQ= z@Bi#{%)e@*0>deBIDs%$wxaP~bB5A-|BTB|!b;tv+E(-vz2WaqHG9G*daDnAp?dyH zaAL&@L9?kLM?h0Mju2KctNo(sk`Hf1_w`O~^i&^yG3DX*<{MKU!ejXCI>oj5_h-Sm z;_Z{PhV}pJ^!FD^;C&0_ulF^`-$1#(Raa{t*`meK8kIHI;%iZ+#s8MzuDOn^MSs0F z{GF+#p76u8w%W|{l?X~33`3`i8{?y)GR^CYxMTCS>(7?{mnl?h_v@zm?ewpqpI_Lo z_Uh#)?uwE`#5SX%Tjg<}i~ci0pILX5#*Jgqy}jXQrasdXKG0h|Q~luL{%TM2)5_fC z+p(*B@I|ne>8U&OQUgd^`L0#pfp1NH|2*l7YmLV*-1e=h|HIeOmmmDXZ9D2q)a8!a z@`Epu?m8lHL+$_C^iys9(c-t$E&e>HkN;oZZ^ZuWL*8%5{xo~2rlywuT6ZJGdUm8Z zEVv&j)>}r3NMp>t zsZs|!_Jc2y;+mQ{wYR&SUnDedXnt|c@owm~@U#2!4mlp&Sb4i>uj|@RWZe9;D(B>6 z2m8qv@0(~pjftOs2KM5Z>Z{DJSzoZODUvc5Z*2T5tG?g-{&=1CJ->Fd>Z{DJQQz}l z1nV`_w`IO@t@*ys;Kt2OvdBB+=7dnhj*jD-a?s}G5Ph8s8_AAzS(!Tma1~=BE{Rw$^04qZ-uqXwnRpa zviyIq)v?+;b^g_`YO4~SIIC$!T+`R2D%FSY1INq_2YYy!1v3k;*|e!swQfxQUz7g4 z{`$&wpMKp`L*WhV7qB0pS@iI>`g~Zs6ir-0s&Z5CVFCQe zcqv_;B^CWw39Efkg;c}q2k-5j*kj4dyR41F5pEVYY3&$JY4sGl6WA zw`;X$zm(Irsy$!h{H%-q@n<_fP3@KJK3HZQe$-E&88oEYjxeHpp?}8-Gy9d2!dUdS zBZ=N6iQW|xy-U%sBzij$z3%r{tZ8r1er6KC}Of{-)M>%Ue+*gk&X6<3|ogNo&L1tM0gIZFH z$*~CufsXvWobvZ_gc(edo%jnscCx?kBi&ZkhDhvcV@_t8!6p#acSLn!gB;`A3b!6s zUfFy@v+|1A7*$?z>ZN#lQs3+L-*5hW^Ut<_?JR%!4X)RyU#`o~8`X!YK9J~jnsfet zm7h0$o`b&DtX!5vGsRw8!~S(028S+`oZwgmx@!IQ$ZAx(Tz%))k~14CE`cpXuDCNB z0kY^LAjw>3E2CY%mCH!mQI9E1DD&-j+gh^Ks6tFw`^LPpmd8 z7iHQ2 zpGWVoH;e)mel@z65rcU;GpmOwl$|-*wlW=|939r9N^Xkgi(0*DhC)$rs7-Jdq`9ad zb%^FJ;G6oR9)}*G)0UjqYiy@)l9MXQ`H>r>zpIsgR6gWXxXx3sx31x(UipTVseGXL z-0(NvxjeO9D4t&2-=hk)*)J{)d-7jxR*bkAbHiH)?;V`@A!^B((;Q^~*kz2V2I;lp za|K9$^#_(~-=?57hjxa)L!;EXHN*PmbFmbtFi!8b<{vWDyb>PSW`GWduSCPIOr0Ov z&9EZ>mGfV`HT7@Y{GJrPI|F}X23}0yQ|EiaBJ{%d_KNm->cJD5A>3`odAF{GVnPqqhki)1MnoZ zFT!n(_mpTOPSvQHj=ZuPw#c(>MUDL`YV23>V!w(P`&A_G58n!<@O{0a`aTMvqdL|o z{jO0GeK7F~s|-lb?#e5S;|$-%+So7F#{RY4DbD&EGw@;p@6f;LEUaTlC#q4cF{N2d z%5~K3GKwOsT*hM=bEMAv%2<9Shzh&Se+`_i;-|``uCU(R71mq2!rFIztf<_7Z6vD{ zoJ}eYXJh{wob`SL+nC!ye-6=~Q0Ug7)?yuEKm1>OMK*+s5)69POw~)bQ-P@7*`Gy{q`KeMVHN`@+gIQxng;I`(}&6W3DD z#F?D&U2X>Ma&#S15D7U3`T+I&l>z8Jk8)JzlLv3|9BWY0-)Lqsu}py{9)=)D1Q9o{Q6?5R$^l`r?{l| zS^fsE8(bYwo^0jLsf=(?Kz=qN`3u9!um_^=6x-`fE&I zGL`SH+6bj(8P{!Uy(cuzHiP{{P-IF!koay(eEr@Rmmnf0xJ;O zZFN}1_iOml7Fe?aBrUM6V56ZFueAk^lNGIx#?$IgLu`Apx33=jE;NfTm@~CKFjh+Z zw-$p7C>>YTs3DHuu^a}=;79fw2J=>)gr-nz^Ceici1d6p%x^3R+cAF*Uy{#2?dR1H zYJjg7M+3!uy|~xh$l5s!W`MaoWeWz+7)mKYoh951p5<46)#&sV-fFa&r|2xXv?QZ}#9btuTMEvCtFVMWldT#h6I8oz{NR6zVed8$ zYo_z@B}&!W*vG9H9U6GtB3c?)*sg((;fuLBYJTPGG7E!;fT$+IQi+e^HiJj_)nD3v zN(mDbZA?hhwAcPaASJbL^cfvfA1tFQow&s4A%y~3K_D?I1(ka>DviA>G7S?3hb{BW zDDK9hsG$f3pv|{Nr%i*KMvd(NEe*O{s<9Dt;)0AFn=&1C>yJ8zxy{e8PGlb0qAZo| zyBCXhRo3g3uYCAk!o%AFuG1eXTZ%cah(W<#F~rLX_Y3hA0WS;j3TVY&StRDk%2zaN zP3I#gE)U3juqC0OtZHL=dAZUaL}fji+~-u+dK8vo)m3{_VlT}qwlOiyK&ssqmo{>= zH2M$ExY1uXLs;Yphv#samgxQns~fsCf(0kR$6b-ztgKQH8eo{yg^z3EIs7tlYl@S; z9$v@Z`t&+y!Y{6e2=lFs?zz$u&PLus3RCwhhlG39-#+q zKA|LTgdK%4!yaSQQG9sQNTJ!32*xPn;jJ)3cb zBzzlJ#L3FZuu}I}R?U+epL3EO^NM1uRYU%-jvz`a#l7V+?liJBQ!E{sE0*5BSll~0 zRNOl&ig1<@mao#JZ_^ERWdR*=^IdpQFny9}zc6TauHmo1A zs%ILoZYiUNBEo8Q^BtC8T4Fl&hcri45?rq{Ln`fc68U7kXo$;Lz9^M-xAvZqFYRQc zf_2FRYi(*`?bWd#z-WmX71i=HG09QoO6^t>uZrQDZ=6I-6f{&+A|5v3Vi^F&xud!jl?U%wB6W{n zWsDXKGaBjhyFc)Mjm%i7gD=`eIdBV0p$8nO@ai&|gpGBmPp$uO@gMwE%R5jw?%EIc zp1=fpb!}t7l?!UNG6E|pqi^G2)pfy6OQCTyF9;`X>6Pl##7d!d)5bD(T(j~LvLZgM zPL1y?6odc8hpdrJ2TLcrNZ(d=DH>oCz{jZOM{tbm%?FMGQLx2*N3*J z=1M(F>T%CTOo0&wFmqMGOLTOd&S79(F&DK~j)Tw4EI~B!7wM-hGP-_p(PNO$| z*JRk1&pnShc6Z2eGM&ISgNMkE+F{Gdr}`c|@eDPZ_&Lvx83NHcMfzs&iX3rgRXl1) zj~=}D{u)zpud{6cQ;!3pv8)>QdEZibgi*(3Wmc}pZl0`8EeH?E{InSDMBj0B**eR@ zHV&*9CEArDGAkTZI(nd33>(v+u~nB1-=;#SeLwO`HIU7Nj|1^tIE65A@5HwOP7U!{>j@hhrJXWj96)(w>I#06>G z`2OdK%X10e{P^Pa@2~a6{Ity$m>HD^P-^Q-m9G?*Dqp58CbnJx$#LE8#~#kZz@|dB z&m^U_`eb2$4@RYV%RTac*%i?Gw^laf5eW6Y8aMaDliG+veeX)tH!{Ou^;~&C(~aQU zTp~uVGKTECm<^R|tKsX#pEPw(vr8YCqN7(y`ih^rua6~-#?KiittYJc{Gz!_&ZkA= zzB`t7*IqKQva8XCIYWF@bEBghWh=^)E`}UoKbK3EqYIVF`|v2M8Ryngd;PEYCioXp0dBcEK<&2}gx4iFa6uU5X? zQ~Oy5E0u5aSXFsa%Izh&P5C^PmL!j#l;kOuL@RI9datM(dt{Tx?19}TlrL>enKW07 zshDXr+!I!DF9LUvpo#T*`8pUHn zxkl;VK|D(0!YOMMqnF1|8s(Ijaw=|=l1YHX!_ufBtqf}6@@*zNiFinMtR(VCJa#IH zI9;iyCCTF_C8?_QD)D?)l*jzpEDp= zV;h(e!V#$uRHOR3RHN_nQYw8~B|rI5(+sfTeN39my&v8yo6uv!ykR*7V5oOa_nY1Ee5d7ZVYZJE3xMbyC zp^TGAC~_S&lwVBNH55fnGE!5TU6Id7mIhQBW^uS$w3K-VQks6|NeQ9?Id`wEiL{hi ziyuPqiy#On;cVTa!|`wkfr@O;Ta$UfQO-C#|tW!;GY~5PM>f zs_YFhwRO3qX0k(23hhMf5!E?q1tTVqYUEtjrE(~e4+9Cs8wXZt<$%X&>Xvd#e$5VR z$x3DtNg8rhTP4qz+iC9{6O7nsu25EPfmA5x?hPKyp;);E5{g_`Tog&Jv8V->0h1PI z8EBmUr@r$q0wht(X^pV*wCPX=)2*wOf7(+U63*281+aUb_-^I$C_6%rvUu{SJvERF z*ip@=JaIvGjJ60{_XlTy$JDni@5yHXp+dH!P?5H_KBl?1n|i9-ZZ9zj-S|D>H74e< zF3Wfwl~l>2UFPZ3%dBmzvbM2~t=MsS!=+dhF{`?=k7qN2#PgoNp+NN}n`4AFZfr+Z zRvRDBdKPw`6%jcb)y{^Wu|n$9kMYRQSKznL^zJXXT3`iIicb7e61SboMEFSl)QKw& ztYc$H=~LFNnbj!Pv0(%2evLsl=K3no)ocS=L>#+9QMJLj20bNDis}#|E%?V%er&L2 z~kn0c{INu`kMwg*1;4PTo&bTuvxzpAHVe%`f`jmonbMXPT zFjr-D*!z{{UTOGB9bX003u6GBIyn8{u>HCvzJz`;+9p5h#>CN(v6@-dV?oJmlYJ(W z3+;wUKUW(ImSn0qkYAo%=qJ|e1+OES`HU-xguZn>PiFUuP3`2^4wu^iMYgD%wYSz+ zmTXov05+Y+mVlo$2n+XRW%yjYv`;(%LcfrakK zk*x_?ri+%pgzN&oq!XUFAgOl;4BGUE%tswlQQs|uI?SwIS{Ef|Ll%nala4Ue=rafm z*UpIE5K4|Es1ky*p0Y~UTBG%F>uZ*Dcnz=Q%O^k9F}a{5UnaQ(1h+oplEdfvY?}PI z5Xt&C9|7jXmIWvFyd8mg2rNPXS1cS}^!(eV8OA&2EGRk8l5ma$xb-1;hIbC{0rQ%m zO?FH!D9O)|e18gH`F7Y5TElMBjfo0Hcg zlgNzo){ic=gyTYL}e<0+|`j-&*I)Ts5J)6N3$ zq57mFWx%jrPf5*oBqb=M+*-xy5mAg+F6z^clmWx~nUvIAM^b`9>VPYiIv}K6s6OLJ z84y8BNzHd8B`Bn{CQ=Pg4>?jURG)LC3>enuQ&Ni^NeK$6en)D+k#eE>q9bL%u)ds< zTJA_nP)PMTQYA;qh3YGglmWx~YD#LQBPl^4rPU=WSa76VsJ`Y%8IV4ml3MLZN>E7I z(r@TDoPDUi5@G8|hTOCOW3aNQlD!1t6L-j>R%7CqyPXiF~MT z!(Y@eU|8QyNfkhA*TjNC>Wm{b<4Czsz2Mkxz_8wzvc0b(DM2Ascci8rDHp2CETxPF zMB39*l{%6V6jI}k)TATjLiIUovxWg72YZ?GdNK_OLjq(&Sm7pf09QU(m`gDI(@ zj-&*I)B#7T>`1v#ebMpHfXJFcn87&d`S)u4-l9F>$bHz$wr#{_1@G{b zXjtv>;4pe8XZIPHWxX*#PkrePztJbO8+~ulovexZ8@}?^kV|gXP?}sLo3>H&Mx>xE*3fa6T-MNdntZTh?t;=s#?8rELnDre ztRWpn^_J+65os-hpb$A`PKz~k)Dp+m(6N-%0VCCF6AKEdQAg^ioG7-2rX48*V#1`P z${k4w3aP3iHR4FQP<_RbG9aUtBZd9$4R&Y3pSU3TmO^m%MNV9vMr_M<21<7&L8}>G z)#NKbGiJkLQWQhPFPf~Iw-Vo>(S(h~sux*JDt@dHCLb;S{0dt*zZLJ3us~(lT6(@iekD4h zL^}QS#B!VnfcX8k42mZ-+2mQx+TEd>b3WXl{@C@hiTP*~fUaZ9d7M<82{(^@M5 zixQikhUg3cTWC0gr}8unxBOVqykOXree+EUQfC(=5N{fj)=sCPW{l87eZpM-dhsD+ z1CsB^L-gs|TR-w0*;>P!sYNcm&S|+FFZ(ld8^49do|?E=;33?bHU?#how%Uhkv|_+ zK)&fO>L>B8um%(Tb5mWOFs6%0()|2cF^d+o&a>=d=sYjsBY)emJ9wg39jEaN-=?AN zl458Yoo-Qvk>8|);-Ux77)E6=J&wT=j)FApn#nnc^XW1r8<;n3`~yce1BT)(>6q_U z=5XiQjvS0V2zbU01cbINM>gdFw~x?Mdoz)0J6pk~N4mxM7=`8R49Y%m4P~GDiVOIJ zM$)g_gW~#mpc9~*mP+w}B`OBR-%zZG_&B$IuNQS3fjCM#7n04C>|{r>frV-f zbtWvZ3hG>XPaB#ocMB{uxp95iEqn?=K{TH_Sh-Ye{Pr6qflnoZg~HAVVN{!T;%3L^ zv>|5u=#x#`#u1&Xy#73+VHG)`Le0)l?i%v^n2Xd}`4_pR_oK|D>ftK?FZbc78CiM4yr-bmh~C-{AyGJ>I$h z8G5~|V}Ud1+WgR2JKMO(^8TEx3eSE!f?~B8Ksh_(fTq9z2pc;25pf|VxF3&}&ol8{ zWQq|un}b4RMx_i;6)c7bLoo^q&RAy~Y*ri(CWQO( zm=LD%CWHO>vqnZ#Q3+-Oa|Vgv5==Q^P$D(0BO==C4t|?LiW#z3Fb|BQ z7*X*_ccH_hf)|gmpMa8sX~4-h(A0u)>ov3>+pG!IxDnAd2~4eYzp7^fc-)oAAS$|I z(soo!svOpm@@$lePsID{=nfLu3`mK`z`%lBj4jATYNdbJNe?CBw+AHp0Yx+4$9@H- zp=s(ZN1zyBvoN^5Ev84#34;P;tmW9=c7Z}q?b`*Bt>7T#9vy)FJ80oez1XiJDo=`d z{=^@XtxRJU^J^>2(O38P6rXeFe>dLZ>g5XPryH`4rWPJ2ITtg&j=aXy)N<;ADBOmk zy?Gp5p}0*ud`3?2af`6o$!DFgC&!Be@iaQ8c$AdWAZQ&y6NA|fv?kKNE>w+vChadP zxm4~YJSOdFyh*!5K-z_Xyvos-66~WSiS%0{C;bORNYbCcob(G0)Esvhvo&=;?KISq zx#)-sM{M{I(o4;FM#;J-=3GPON-&DwU#F3+o2_r2JVsEAtdc!NUjwJlu)ghz+5W|4%D2`E^;Y#jnfTwAI!eB z5D%uBq3rFxm+!S}Soxl7^MMB3%7YPsx+{n|>^Q~MP=~fa(xFFUh&r^5P)~y#D>oaV z1d!gk4L7gZ1W_A1*OhQnqq6vB=N@%DK^WqwX!PTf;hErPC%wvy`O%=d2eTG;&P$()@DW9HJPIc+Z%5M;0Jzp8-SVbvh_G7!4HQQTAt9H4p z;s+FeC^?$cRe5YL4((|5#!jA0a4cU-?RL~fP-eh7NLeh640Je`pbr)4jL$oJYCKq^ zGd}O^k&E(T5nT&{tSqc;D4*oIz`C;Z*9Eq!4P98c{^yFAyxS!gJ+Ity9?5-QXe*Wp z$XB?3RqGkkhinR)e~<7MqN|#&&-E1Vy7w>#rhoB457wbW53dS-$iw@bJ6i1{jcko+Z>ZYKe?g2XNPL2R+Fd zOIulwj{6%%cD{UKC7nmP^&i%N+-Ysto1W92ce9wvSxT~;J)~oSc;0#OPw4*1VLqF| z2_$vm+`W~#X60E`gN+wCs+hQ3!n15ch9VE8UuARJ*yTqSQ&X9bF!t;M5a2P}||j-F!x; zGQ07LYlX?F@!rB1D+rxy@z3(LFfwVneFI7ry`?I;V-7mr^&MjTSVmO$|L7q+jKYoZ}9f5gGs}-q`};3cWW2 zgP-npi0lYinK80S^GoXeGI{(8*xtY(1t5V4;Wh-(WQnvY4z<Az=ZR!J zLUTq2`Z&pqrM7u!vL+s^DOJPWU7Tw6<*t+^;QURq#zLQJ)NpC9skdAe%-T{>H}2pE zYi2)^tT#n8uz)3txA-ZvOR;@bzdLugp{tjJIzsRbGdc&Hz+S|vh@ZF~3IwHUY zMtZv;myQ(}_-eNmGV*I~HQLTf!`6p+HXfiv&EO?aU>+?ZADfddjk`jmwK7Eix_nm} zw@xG?(LHw9PZg8ZO6ARIZvqeAp$RPZI!&PLtO?}VkTTf#h)R&Js^D)bC1&bS=p(9^VC;EE96 znOa5}s^6`Ez|gesv3C==HnueUvU;_MDV-6Hq3YL)Rro0vX>Odcwkd1|u^Czc}$bG8JyzRwXuA;PB1a*wNhLA3N_Qdla|tNA<@1xr%{h{ zi7Xc@wNh^Wim#IOPj_idD%+ah-x~|&#g|*TI_7+IQb8!6S}1piET5OSrkb@ii-0Q7 zSrLv!5Ny}ff)Z%R^+^?%HuW`W&UK_IsEXsvz|S-A1f{v%gl zz3N02HEpt_#>$Q>k5ez#fbwBJCF9B;erFcbx20{Xo)c=Ul8;-mY)2L(9ZQZWzOir= zCpV68>R5Q=y)mItAw~|Q|r4w{9Rf-v%uniQh0wF{*Ma((B^~U{tyWz z9ip}QBPpb0XU+(JhjPF^_?&cAg4v&9j@m+G9FvxXt-EKkWwC%O3vC>^$VDs5U7OX- zAA@3}Y^8~ zyT^Vs4fKvx)4)w*Ka&P-9=k0KykYE}X`pY+v-KX&);klnI!LK;$W^h8t%hlAb(o`p z!`vGvCao51ecDy)=ajGfs@C651G~l^PXoS64y||WKpJz?*pW2gtK`t$Ft#_1=^IO0 z=ddffwO-Rn!^5R0o_I z@1swxIDPMWWMAAP2ZT1YAO{@3t!4Msizn4(AYmxc_)xmv0r`?6Zw|&dAvBJN@P~n6 zvGJ<`#m2uhN=|{8{VIgG2n9n9oI{2U%kbd6Lp7Fd{Pugp#ol*-MFH7v%J6ETXN)yq zO9-FJ2gHn{M5u?!jq$Vyn?*b%#78`$+|9SB6;&o1f#live#|AE#qiZh%RJt*maDe^cT0izStJ!??z+dC@L}X9mVU+ z1Y_fuXNwZ!{w;6a*|?u|xjRQT@QedE$1Kn@t`yTa`N1TywA*I@KfXtj+7ZFc00QMG zA+gEcq{}phnI(79!Bi08*}z-R!)#6Hl))B+*D{1@9g;ySA43(7J1XY5OExsrxB;~c z6dc1#mJRO)DqXA!oS$dTJdR3)^e*zxh8PzvH9q9x1Jxo<>-_9S`Lrr|Hm%i!S3dx& z*TzNf!*5b-`yh9j)^L?dVkqXCTW`W|R46+C) z17-k*;NR)k@78950|34EkRu=nbr(6OGE@yy8S-psrfYq2h7jF5uHXYkwNuL0)Gj(7Z!V<{G1T2 zu1|6<=(k#9g`UKIjsSZ+a;CQX#`fS>0uCe8?u;5n*_9%$V56lJ9xi>Y@>|vA*|-zt zN3Oz}#H-F5J;2!e#OrD-U&_*A(()-@vjEi#(z@sv=gqMP6`DI^WK?ICuJ@_b~C++v@icUj4;SyR-&&4l9O`E;K z3sJwXMICk+3CG(L@e5Iode6plpez{~rUd4d4u067f@NC0 zVR-(d8(LFo9I%91k#CgEt0nxPig#*3fI{s%RaRHFQOj3#Q2raYpfMGx_7<=Ypu$ca zr^tIeTzLtv;8JhZDE~dR}(mnMd0O} z19(fpJ^b#bJSrEXjtFC7h(?E5&Fkyc7T9oERpv+*{iVKS!<9UXXK z05LEQ%(6=OF6~gUvI#5lc13VTUHduzrqJ)ue5hftoD9k5Whg#@_`ecUb$eYi=1s)u z;fByN>mDnXI*xn5n7t zx)+@xf)#5;cgJB~a>+c)-w_6rUkL^rJK~+rW zy2j7o(5j=>ifVJUJqL{VwbqoU+twUc=GL0#gQs#kx26*@*P31iB^i{`)?a;VYIcxo zO_$8I=JOPdTKLwyormhkEpAQu^Q|d#*P8ORwx-4U*7Stck=2?KdJ4shZ~zKpN6Aw@ zD41}i_0u#5!#FjN&$^5nu7a^pt5P|%d8l-GvuoD4p zJW6fhNk`W?8efkaz$QZD@-`L(NwoIkMx}*5B|7Tpn1eCmLPm>m&V`H|XP;fjP`sjCT78xkx95AnN;?yGbNov1Kqj^K0{G-(*+HZ?v{D1PiW%*Hf; zTIXnd8|;5d;ea2+v@D3I8ImRW1|49qp^)X0dpLJc(45X)RKstxAe@4esr@S%a6HmY zn{K>947Eijq!W5ZH?9+$S}-&Gp~dd4224pkyC9*1Zkr=0zC8>r#93Ivg&r*Uas4-ZU%=T4l;dNz82XTx0KmU z91(FF(?ZY4&H+mu59@Bf_jjS|n_pYSWNyj@kQ<~mKBv-wKfy_?2jWGU2CC9+odt1E zE-NgE|(XFyNQToOTAL9!4yX3k7!nZsWXzaPK+UQ+I z(oAGH-~v=kS58uPB_9?+h4W@=}vpLpHD448g4%tR{qp9+f}{A&Z};=g~eILt zzvO;C^59?g+qL<(eP$dY;b>ntycIEK4{wDJaFSNfEOeKxotiThs@=5cI5bB5iBvny z{Al{U40qnw)jj5r@nDzTo!tiJ3(CP>WO)GgaS%6oZ)586Q2I?tUw9o#)Tv>bX4huS zK6ku4st(#A(Lt)Cj}4S5-;y6mRW7w8fm0*jE29ypE&NSwow<2+S( zl(Fh4?g;J(ZW*^6i%01JB;_ah5J;!z(!IFEZwpYkld@)}oGUUeT* z7~Zn4DBQ)|)2ijq@5c+|z}A|DTQu0mC;RPNKJh6}EzZP;D6n9%0S2Zt=C+MKmjl!^ zIefj;^!;F0HkIV{Qu|Ost*={ZZkn&Px@;xCJ0Zk4@w$ukZ$!fy;G03sz0jcM{3cM_ zJfw{}5o_VU=S#`E`#SQ8lD zm^jPO&%U*rHDubs-gA!yv~ppovb+Kak^@w zcJ|ZzW5Oie&aQVi-5V(W+&L%S?ctf9(m^oyeO*6**eS5uvvE~ssPl|Hp|R>fHWb={ z<0ba~b(7%ZKfnybBAa#v0FsE1RfGi_o&Ar7pN-Dx0x!>eDooiXD|atCf{n^#x7v`2 zm{NxeqgOG8+*i;9@!tFKF4^h+9+dmb^b9H&Op=*hrJvzMJpJR^>qZ@k^1$z``!a0bOa>yTs z@6J|fENo%;!K8A^BtblruHap=GvPfM*|QH6X2S&vfbq%i?p6VWmm&@4baa}wZsVM0 z3gVoy?S^wy_&BJre=HW?rk(Po{~+B?lx&0UY0#LH!3jHpOdd+ea$=Pd#UoNMLg4id zO72Q=w6G5S7ZR!H+{P1c<=VEDvbU#huHkL|yN=+Ef6x3I(?&)*Uw)z!y-X*%@HU3j z+RJt>e!}%NW|3B1GwfzyMRZO8qYVSxQ70)I>yFXz%jx0xu^*w8gz&-u=`00{*S9kf z5zzL9^x}j?q(4!G4`%ZS(90W=eXNCpmF*gqWo3P8yj-YpNy?H(`Z5&5esw$s=(|93 zg0+^#pTbe5nS&8Jr>P!^W0`9&{Cx(itVd<2Hk9Dty@zTy!zVsNZCHG-6XjIF*{RrbEBJd#{AEjmyR0lWwg>b?}@np8OwD9l1sG z-=3?*wk^n{wGaliFmPj`kgtV;-PWS9unehezith`MEsH+JKLQ_yV#O!)zDt%w@n?O z2QC5ErpT9ZcP#~9an8D+^iXBljTYd+XfWHlypGuTF8?52o`~s$bu`5~W?08NVU49& zj~kXY=i73ur&wA=K|85nsJRg|)V{bsW!d#C@!9ZPOZaR{c%E?7(65=$!2v0(Dps^D z<~T#ztvQ%29jHXkoHib5Sy7PEY1Nfa5sh1XC)+w$Bnl~&b3HXyZ0HJSd>VU9S1nvm zEsxmoskb-nY?SdU8Q;qg-t6BgCa1jntth6v2k;^|gE%$@zY9-EgYlg)--f;fZtrLF1Dbp8rsW3>tGWo6X^n?B}A>()Vko(2Dsf+FDE&6Cd3WZ zwk15@5`LaAvg9c4AWNv5{>*0$!(dT~=tMZWKI8b?xdCp_7WfggIa8A42E>2Be8~2@ z0*^D@5sw|T=r~0{3ngYg9G?bc7VR(N*(DwesT&?QgKc(jRG}7b+Xyqt^V>>ke+%YdOZd)~@DO3Hp7PsD=|BtSp_XvD zC487Ld>5mxH3B@;lI&q?IF~U41&#xN+29ptB6qp|Ys?N)5N}yu<5kN&@1n3il zkI|X)i9w6+I076e3gMM={Sn|_Aq-7BH>N3SYG`e#{#i?W*#M@@SMVZ-t2n02|1BO< z<}b&PKQK?z4$wdrx^~QEM>D2PnXf|tWv)`}sLa0?Wv*>IS(5acU(KlX8Pc`%nt4Fh zYd(#~dX12}>oo&lO0IGY*$>d$DR<&U`Z{49NU_R>Rqcdze~R^>Vd)$~TaHIltYh*v z7F4inN$E-Avt7B~64vRDZ2UA~o-*gxN$Ef$rIWzClpc3pNvTTYrBp>hN{7rjT{h_- zOcQ?{vGXE6_R*aDEv6}!@lw?lC6Q6}1w2;Oi!tQ)%tN0w*Q)B$cU9G(A34}8#o5Dm zh3O8b<>AA)P=yaFxbdMGJn!>~%$H2?_y(^(i>=8Lk~AkzXL#$#GQNZn`w25HNgV@ISQq?{?v z0i0|B$}M5-4QAu3E#dnKqaGd69a^K!J{eIWo`u9o?USZmFLhcYW>$QORrsOZA?BPs zdx?3hW$iAqvFxx`2q7tLSTE8Vnpr%J%Qo+>!6^ppza^^}T&o?0~L^olv3ShM(!dTLOa@Gb?;_4U*rxUp_p zX?O{cQqi>25GT|}DDKHT++*RY|9+949HM*ONBdX%Hg$DG*d1ei+@sBMNqxQiW_9#3 zvs8ZH!dPC`dZPwh%XX*z&K6Y$Q57~iP>qheD}$Y8PkQG~wi3BVhjWz2nd=NOxhs%VQf-Qb`$BWkZy?5IpU*T7iOkJ={ zc1B>aNW-gMiiXg)O+xzwhg-_A8*X*3)Q(d;v?PR0mnQ2YYd{znB_Yv*q8S(kb39?# zAY$sk;1lm?2Frj4)ma_X3-=08Qvt$s#(@wsu?cwxKc^I}gW-gmR(IgPe5_D1#Ut>{Y<43T>eW#AsLqC3J#yX#bLd&>(1`zMq zG#ZNQx}{vDSuu44Gn)y5xG^qc9QFeAY}_Mnqaidl6IPL;WHVun!0X;j7`LnztGGQ&!8a6S5zDX}4Q13d zhub>%j(s7n*Bs=tjmtU{5FY<&D5mR-8E4`hlMX{jF_@HK`&E=NZB%4eE^9xN6+c~& ze3rbY7W7+qoc9lt0q5a{U>u38HvA?`wezk9!=BO5okMvxf1R^l-}7Y~5G&8x*3PpV z|Gf@h`Q4LZaFHT10)c#ct`|-!$8&*~S|7gp$=z847My?gL31tos-2~yj5ucTh=-z?^II{aba4=Moi$6>|i&xHPochTaa@- zTWLpC+S!_ZyIVO%Epon7XHYty?>upNg~IcF7M*~*ROkCY^V%Ce za?{2?B;#hqHsBK*M-Oc(w>qh&eX2Vr+#{v#a0(v;n>3sSsWZ?f6XM(CV8_gPIqz-&sTK;YnM#D;wMI}GimhEE2G(XwQ)B5kQ#;&P)^r_fFwl55KgLFn!%#h zza?ANRQ3eCYb|@ske49x@vB;Sv(~it9a;R($6rq4b#|y}M};!<3swqAL(nHL!-rB_ zV|8agXxYjSwuJShLpFYhaMaMRTiqFfzS}Jy0OnVBO3tg*9hJzh?x-lN?yQ(|dd-|q zY{}_(64gJ0YW<|ePVXRDpD-png=tF?GZ6L@idno2RdYDD0P!#I*pkHA81kHXn3kC< zRbUUc@7VnLC5g{u6=D9r{;W4IbdEFpCZyuJ4aGe(S z6NMed^ERe$F+gk^Upp~f`zz>FY0&q7)}24+d^I5rzB+@hGxQVw{C{I&F{_J~D*t{L zx^D5c^Q+kSDUQf;&@(r(NLL?Ok0$0Q`Mi}}1ByGVs<)`aBeM>H@wGN<2+hiLo&;mA zNKAuqCL!SmQI2nhM;Km(z(887I}&yjG)KjK9Zz@*#}Q7(q48KovqPNJ8AF_Ou@N=> z2C@L2^a$QOY3WmktvIj+NJ{F?kGb#7L%NzEmmRVIp7ao2Cm710fKoeUc3_d-^QqOIgyf3(y$i(^STpoFZEw@8w}*{U8Qykw7i<|OHG3tH9C?&r6Y zBqXFEkJWi$40mGd$|P~_CM43_V>w( z@lBT`tI53ZHH~k%(=Gan=W80@_%vx+kZ#I zFfX54z+9Pg7#KdaIRmrUkf(t$BpL{YUu>YWW8F;XVqm$KpXwf;P@jHIg}~MuNSLlS zbmHODd7jx77lnslFsWU*hCBo=_I&`eW!i%_#*PDt|$ z0k#|Db1kB`H77pcTSN?r&MDG2ihbXL<@*6ZQThIZwy01W5ZAAkAM4TAT9Z#;*pooY zX!F~(kuNH?kuT4tKD(l|E4%F>Pr1sEf0p^7&**a+cY2gEgdPg~yghlC0jqw|_A4Ix zzaaOfd5E%eU;#3d8~QI!x_k~OkHfybcw3OCUsj-NIo;YcRFU9aZyC|zidC6og(#)G zzFY^wKC6^fbXoz}yoF%s2pAZv zf_gJ6-R$N(lVLBEsZGqZJ~55wcH9?G9S?2$;~{XD%n05cw;8R;yNyQM_^;;W^FD_7 zA$~guBGzU*Za+Y8gAd5dz9k8D z@rx2Ad$l73UiV(@h-I}P=lWLde|N}Bq3^YGl*)T`>0`;BWX`UC2G0XV&=YfU(an)glT>@rAq8d)(|j1Z60u5O`BD0KW$b~ z7(c{zrp@9ZSF*&A9Tu6ZM4`{+qzZ;A&5|<9v)1sl#4iPN{N|>^XIqlZ8`|?igF(3y zQi%5j;5rPlgo_?&I%io>)QPg}Mz}S$ftoFCYxrbKe7z-nif{*&BQiVMc5NzW#;_OU zq$xspNyX$bAw35kWLK%!3(bO(&j2OTawiq7*I+q?%F? zuMBl%X35?L&J9nxGm~xB1BP~p-!^GNhD927945Mx&a4WKSSi~s#i{^mZj^EWV}76F z+D9peu>*VCL}tJ;Sdf#7jB%_@M0Q*`@eID9{W?q??GA(s{b_Ru;+sQvWjNo(Z#-~a zN+Z`T^0FdZyEKg;f;7SvqB}Lhw%{_DaJy*)Obunk_bue;`xdya#yk#>pDg91&z^SX zUa|4(90l;KT9{Qr7Rl4f3*syPEM7Dlzj5Wyrjhd&`Me@KR9*z7)`;#@`DIInV#DpG z^7Ph8P_ep85axi+?#kJzwH_UW&>?LBJ08Qf6Pi25!ZC|$mtD(jr>Sh4?9QlYJP(L- zJ=rZb-lolIEs^*g2wVKaJR}BbtCL>p^!GQAhEi^i@M=A zZerb!@{tED@{l4sG_eRu$q?PCiK~K3$>4U^#0v#bnRE=G_N}T+E`hjFz-|b2TWOwT zCm~HD=lUnH-b5C0hgd~X`|4-BF9Ssl@Efz~Qi`{3k(U(-Keljfs_->DHuPLE4;*ZH z$z)q8qyccd;gA)vT^k;VCeB9ZZe!?ibwC?HkX~Vq`>th&!D{pQ&Lh?T$pnkj3oy=+ zi^@X`Jnq@-mmnN7%3VWQ*uHE7Q=lkKR0Re<2|r619l~$Cy>=GA=kUBm>V85e%U`6W zLloV?@?Qon_9@5L!M>dy3E@DSWvoRW`3~ChMzQh3TG=s3s(>;^$y1=BAQ<+7r}0Vw z?Hn6Z){bMXD@-+WO$$Coly9B}%214VZVEr+;m%FrDwXi%#%*~VKPqAihWnNg#Cyl^ zF4>!}Ig8|Rz-c-5+O?~t;3Uva7KupHmZymB)Rxo0)t1V(o3=zZRzXF`jo+N~aUoR- z&X34x*Xjdmcx6`I_x2YD^ z)20%{H`RW;OZM7luBq+>oNcNhL%WCHPE94!G}R%ZJ2h2VaGFZlcG*;Ry)4@e9KbqB z0Wuw$%3*ZdRQ)1?#f9^ln@a0%Q{&^DnGU~;dTTX&d_2~uTeOY&c})c`6Sc44$O=<1 z##+ZuG32CH7^1o;IA@~MHWS3RneO?q@W^kj&0YeKZL<|ayU1^+HWO*uOn3h}wb>eQ zbuVSxWt*J=HK)29z}jp^aqZp9VRYMO^OnJaoV3kgRzHCJ%HuI0W&~tKNDuaUJ*(?v zR89$XO9WOVE01dgUiZr5v}Ls*CtVnD(qLLR_pI1o!+Nne-@IG&UGKeumkS>J=2}{p zrm`(vARk^S;a4k$+=|D{i9P1wof5gcQ-Z^aK}jLFp!~XN;+@L>RXEMkJyf(| zkj}o>fv`a}%Qa&2ofE)_*bfaiFF41`Qz;k3*Zq0COTi+)u>o}4T(h&M<~Oo~ zK4FBXOGy#~MCSysBs}lJ{g8YHg#=r1WFSCG2L5VL7_18=JiTR@>X8QE84dtGhgH0} zopZaQ=Bl7La#)M8z35Se@jgq=HyeZ!o?bCbAo4w4*W^*>x_c z2#_r&!^#l<1~4Qi4c8p^NvfV2&utwCn%9owK=j;J=NQL##gUs(Jr9rKWi=qf!()bn zW?4`i*a8@~D_~>c0Du;$7wEN1{lrJu&W1wneu!NbbH!F11sTGLndG=qn~kb{VPnAJ zbtJPNA4f3EeKHWd_}sRo>C`+QNhYl90do(hrBVXDj!ONvjA2md%W-!dh^v(1sFVQh zmD-09Ve#cX)M^Et`8Jx_55X)kMbh#{IIkl}H6dQe}^(G;dS4wpwt?sWl$}B*ZUByq0_gk3n zLMtFKONn!wog*ZtwDC5m5jB0|d zI5H5x2zHW49Z2AC2q<~gdB9Pj?Gy(U0a}Xbp5tfTNf_bjL6-#98Gw@@aS~2R;LRV4 z=y%v;pg1xRz%p>T@bN&d*tK*JfnIwDDK_2#tGF2tm3*ViI$#6q!>e22as`h8rW0Gd~Biw;i_35~#jj>e|0{7Sc=YN66oy9XNzNNWq9XQI4eB^3f?@e8N(5_;;5?tEp@G1OkDG63&o|p-Pd&-XuhtK4o?x3 z($NSEh?NE~TUV%9U5~X`r~* z3p*}T{4lb~xm^-V7$WoWa*&KgIurtSCOG1K-Q z^DG4iaAn#m(d+49{~P>a0tc16)Rlm^u|RROgaBUZ0+qTNP0TXn6m*`^nPk|ES6Xe3 zLPADykP)B*nQ}>VoTBd3)b}xDZ5*{%bF=K*f~cd$gO&JO*tZ7A*!Lwo#=cAD;fevS z*r!CVhkai+1vL+qygFV4;@GD+>McNAZCG0#%oGM@rXfo94S<;$CqXOV&5zYH z4jXl>I5H5RC4-XBpe~H?^t4Mt1_of*j*~El!kar99ZWiGGEf{D2$0X9{1)wPVQU^E zN~g=J@xkigIFQZnRQJL|UEku1B20>+Xr}=Uz`a)hhQj?;y!pe?M;$grQ5;1PAYYVZ zN?H{Lw_IHk>S_S?tl}ixa>bi(t+K-=1I3Yn06v3QsSa9992&Ba)oyCM-^P-DKzSw% zI3z`&P8@;2fV}(#aPvn!gCJqbwGUulj*lfrLJ=tm19}o(xjN$KMAfr#`|GW9pMuen zd8asPDL|Hu?OnQ4SNu=xesBC6rWO=l>d!B5Z9&s#y@>a_bJbV|LLabfPb+|#xPp^6 z69wtgOeFmouv_~393boO{{oNo_p|2VC>^f)yAr*g{=SFn?9A7of-cI)`!o>O-xUXM z1u%Aao{SQ{BbVeT5KKcuKdk_DI);baO)*Ry5cE3=<(*sEw1F(z{r(u}F zn>QFr3AW*94ljwfgjOXpIwJOtsqoSTc98?4_Dz2~ytKi|ne7bIEkeE;Q1+~4w zMX;8FRes|I#Fz2=)x|Z7yu@#(1w>J1z`v~M4hx7|maNfGuHDG5Z$Wg%GAXJoj^MnY zHHNfWZKAT{`eNs0xl2+6FCkNTMX*RtG271IZ|$RiTpz{b`lxy6qqx>bal5IbWztrO zV&gka-s?s+*GGZ)K5D*m(>SiAe0dpv{8ITi{=6oi1fr!A#pLZI#ki47afprpMwDR@ zZ@xnuci0G;;=mRlSA;^(7z64k;Cu;=0#OMRlP`f{TnQ8hO#zH%r!MfX=>i*X?Q3nc zkvI)XXb^u(qm=p&c<6-QwNaOH>su`sj5x+0A5^lFmC0MR)CED0+x zc=H)7C)kQ30|8nxNS0XVgc6>fPtq75Iwye7VFqtrVa_JliX#UB47-!Ge8m*zG${F2 zIpe4x$BKiB07k_XmXQoVR)}a7fnHCmxN&S0D*18jC=lNP%y&)zSB|7rl2zlXP_Pe^ zGzMVoi_>5q;>~y4a)PZmsw+Ti4)HiPD3tK@P?E*~jD2w$#2jzFSq2hp#gT&mmP4mz zapPDYDEUc2$x)$M6bBUnvgO1Qk0%A&TUN}1OTvI|0EWIe39os8l5h7dC9)Ml#gTyk z*$m>nAqJi`!|)CkLuMbUQ=PubVV;dAFt75X$!eSd%Pe^J=S-+MAV{!fbXozl*E~+% zgc77n6N>bcU}puFLHP_I(|-RLk7>WB&9fBD;7a=`(d!ZINu+^=d8p(kVdFp?zZD0+ z1&H~*YM>e`+@-K_lmN4FE*XvB<109d@(CO~^;_lJ!YBFO9znJwbwF1!-NH4{jg zX=L^_n*;P#g4JZ^JFgU0GsTga0PUF_4I48=kl6^CP2-IWkYpy1GSdLzGn)jIuUQ?4 z%S>@(CO|$jTcs&KqUDtjSxl$ScU&uJz3$`HZnew~18FsE;{`0!&IaJG{d=O5gSu>x zlKDGx%oqiNZnd(VR)7w66er(71?j$n4hlP5m`hD@LA;TDCti+<@|!!pa1Vg&@r471 zc8K3j2USFxZhx5Qn>*OzRp4gw;C9pLmx6aF#Zqv)9FF5C=o*Q&c>I{>a&pIUw(P-U zH9iWF<0=gYutmdd#kC)8aTwhmZ7I2o<)lYjtW+IL>d#S-crD#Zvuwq)(yZWxTdO#B z^yA;+v1<)4$B;iT51U=MZrBT4`W?!ezt#|}lgtW+CdNCEldu^em>>Ldby5K&Y!)Xk zVS;ooVaLH{2#|WTe6y1CIC0tVBwAI2?qT zR)}#!IdvmKo!e#N$JnrfLSK#}$AIYOsz@&=8nqyp(df|mH~+cCu-FVzp1B7^6daq`R+q_MCW51Br|%qm`vOEf8EjgM(yQN;ZuZ?3O!>Dq!!_XFo(-w)u_|UJAze zRi7QlwLbe1Jl1C)$D=;`gaAvyM{(%0lL{d>%BdT*F<$Vc#KRSJtBg}nW{IF{|eW{i=0jI_f6>7Isqlq;K29$ork%u7lL1=qruzCRh zmiL#l?@_pK!LO62qPL=QuP_hxOz+aytP9PD8%=Z*W`8IPZo`;lS*E~)=MIK zS)y`rYT{y{ceGsa7mrvD1-A33#2<{iGN`o`q@sGFa6CCnqa zkDXHTn`W%E_O?jNH(gQw$B`a?GnE?6Luo$Kspbgt4{;x!al0~=Srs1LSJg+$D>FQa zah`h>6`~zjpD(XG6N8_rx(B(xgQ_rLsBH5yJj2hCS>p!ZfxT(tV=ACBni@Y)82dq5 zfjsY}6@G!vd!GJvWIg&wIn?_%f9n9!H7!chyoXaP-BK*66MnI{_kmJz?=7#cpdQx! z(=d+YBIzmrp8alsxqp8j9+KR@pNQ-`R`9)t)blS4P@K4MyEeZq;q%6$=s<|h+jj%h z;HRc0P8A;K6>~9;FDDJ3>gus}(&@vtr#2TiZ%L{58TI7zx)4Q1Vv(7=O6kU6$;4!O zu?yzy+N54t7%E^~3L!FQYW%hWI3@Hs(y2@@ZoH4ad$sb7p0OdaaNp9^b2;nHa+yXd zY`)cld&baL1_sJG+RYe$mp!i|e9e&){M`vY@-O^C@~BYp_Ok2GQkHXq|T+>w~X0<>T&C0ei-nh&4g4JfBFko`B8ufktixh1&tfIc9_%(%9-&`iq ziuoh_tW+RME4cmeXw_v94bxOg!$)nV>q-_$n@>-h_dd#1=dmB4NdoW5y+pKn@WcSM zoOq|BH91It=D*PFtxFw8$#X+1&B`L=VE-azA=yYa*{DmlNHUM40k^WaxgxsF$$N-b zo48!0L#5p&)(T_1n`0y1ny=-$t0gc$wx9$@+Q*mc>093CCcm7%q;n5%#f`Im_o76n z9{ekWb?mQDrS-X>%fUr@u@`zdeS0Xf+sDRwD4D&l{GPn_F7fVn|wH) zKZH~y51!DYLdC{!F^13(>d!L(qFP>qUM-KEH9Nu z#KPrh{C-~%dpMgfG#mrBpf6Fk&?qG|egGO*D_`j;2KPHTT)tXFE|xL2oh9X{`0 zx%~DkzrK8a3cCD!M0d9Oal&M7AMP*HVI$UbHpQSe?p znF*30Na#R{RId8G<7$nTd2wlP%!}mWo~~h1b=Xwdo?{R6ML1Uvegk^7zwnW_3H*u! z7Edo0|MB_0Wf%FRq3BcI->?!m#)(YAjyL-P_=YME{o*ZG4ZCM-Po|s+*HygWY=#pZd3R3*o8?xdqq-ThHZAFTybCLOaXlJ)Pw;No>!iO($h2mAO%y$mPCP$;d^jAx~v1WdW;{ z2&y>**||9^@46@?a+%BEy1Ads=57JYUB0&FP(CV>+)i?7g_$HWmdhI}%HyO=PkSh{a* zesC`M-8uOVP^#sGqAzkSk{6Q|{$weq<;lQ;l@b)qeqU<)zVda_HF6cA)ff1G^>pxV z#_@W%{w{lTxGbyY@GSput-ioF(!<}8cfa@|vGo3EvQQFFPDAnsKSy}%b29Puv@H(F z-2cTtitJ@Im$RA6eu#g$F@I+8nRF%27%QY<6kDYzAy6XcR6Ref)N7K)1GS{%DmNtL zW0HSL*7vge@Ad4vQqJeGuXht|h%JwFUyvev-F|+zV8Qo8D*kr%e{eA9QkMKbLUNfW z{`;Sl#bi=pPww#$wex3a?hyYR7O7N98)2&YZ~Ro%62uF44GNPA<)giIK0MqlT+YJ& z8(&yU>is0GHUlP~`ouy1v@K0!p8V8MdgdPxSOtr^>B1yG5GtvWLn>s3%U_3Z|GE5dZ#zew@{Nin#x9=IRz1QuAqcoqV`7w+`iZ4+`hZdp34{;T%y| z_fl@1o-4H|!nq^FBR^C8ck-#MbHQ4z`z1FWOUoep2^{>u>2g1*WGMXGVwzp+mgOdV zrDeI@@VXD~>K3$Q{A{ayL~U%5+g;1$4oPdqS7HUNh5xg=SaRgG@@1HQ2!(BKStko{aT{@KRTvl*TdtZF1jQrT~!x9PmTd#s8a-Vwiwg2PqEi~5hL0;pZ z^Gh%S5}LxzJiP~kn^qUkZIYYbyNU@6f`0|;V*Rmexk;084=-14)r{y7JbNTJnpAh= z`yFSlZVJWZmal2{D}UT}lCk+}S?-pmG5<|W;V-!f`G|j=9IEdmN}2${lBFNWqjE6F zON^By23vJ5SQ@NF1ub}e0jVNaOv~j~)xp|=dCo&__!P7Wkbi6Hvko#aOXN=Ja=B3| zw{+xZfQu9SQ^4PD7ItO(tR}t3y?rk~KPBJB>p#KPBuK+y-EW__I-&R9Boy*H=yE4@ zoqW@wM{ur5kLBi3!av%1d>f8GfAs1L<-btHxYcGPGVk|G`+>#zfwvmy^ybS7HhAAo zH5GFCqW6&ST~9D(FBN((4esWrIQdtu{e{_z*eh{+A4ykU*1 z8vC}hUW9(;-&OnU+ZJu;f`Sb_ zZhdF@|9#ag_!cWm6$&pL!k6Iw9VofI+9q~wQ!d4A9Uyt+e z2hG)A)lZ0%2#G9Q^Ipg`zXvbh*T~I9y#r`IQxvSZV6?8;Yy5xMGcCsQ-A%Y&i@g~K zS*#1zU67mh2hV)JEcHAy?F@5%cef^D( zn{iws@0ArRo|660>#y7GFwuL~^OooJ@82NDc%oY^w*R;NUj+Uy0{?%Ffd0!B`owRR z>Cd{>BN-Anu>H)ZB3%8AyLyV%4wjZ39TWF$0t_UeXS8z+QxLEc8au6m#nBt&rZyoR#lx!B&Fr) zb?K^_soMPX!0kj@{Z3V^R^jWt#2L_@l^Ub~TFdRm#7DTnsz>*dv${ssr6r^#p) zjY!NC=abd-sbuBsL|uJqMpbQNL-p)LWvZe&SuaCS+2{-U<}z#&WYJ1Ysjf}>F+~i0 zneZ5ds!jxI(nXbh5|d?UYHDo6p3+VUr)2i%l_YuXoa|*P9>zJN*R`l+Ue7i zHI+J~+CTZPv7u2?Zni|bQ8P+1Cz+6*O_j`;t|O}{GqXNfSLbI4rv(zIqPn&rrMZ)y zmXf5N752g;nqvt6C+Sm?sz@hmrdFrCqUp)0DQ_gg>W!b?9%8Q1Av zL4AF#ywS;1HX=2-aq2NushMR3lHIdQYG;mZl&R^g-MAvi?)Hz$m&TKI4Jq`&JHR{8 z8_`%-T~(p6E*jyDoie3CBA=@9x_N#329q$usX)C@CQG&KX;<^1K@^E2O2$s`Mi!NN z#RVn#1!GFRp5FATnu8NwpM)pjmqIV^v_!oRruu&;`+t-2H!)YL(zSJ?Qd81ClyZr- zAK1w%R69Mao9w?e)u+j{s7z1u4J&G^YqbF@)TOm`g)&c4_4%3-!y84drrr4YFc`w( zWKGJ}!TXZh+H`(xO*&asgMmxvd+u*OL>wJHM#=&EqOY|1tnh4 znt0;D4aq^x_S$-hPNF1PS=HF!jg)XD#3Pw0T9QN@CBaJ+`aScKjp{7vuuqsX#Y*Vfcb@0e75TBcF8m#%M2c~g?r4Jofs7VT3t6RQ1* zl}dXBv+86S^G-dmN|v=*Ua`ND{!MGaLg729`7L?iFC2byn>Uiara0VB{pg(G5mAAF6d?v*VBN$_a)5bhqUA`0Y!3Z ztx8r)-u3L&jyKcgIwTQYfK1lOsLs^O6;QIGBGo{rBQXoFp;Ee@%Yl`8o~o`oIVGp5 zq?{|K;-bc1?+;F3x~6col1R;}NTn(z5W(^!Ya)`>zd-O}?Od?pbF5#(<#tT}KSgrK zVuNXb%K@7vpHa(YFP2?D2hWn%I@y)$`)y_4O!h5g*Y`EDPnKOjSL^!~VyB;X7sB4I z*DG1ii~E0jiv4`CYm?8z%ZD%UgQgm0(=yu|9=xjW9W#+W@W|p*k+3@)z7ZNb=OV**G?~QyR38K z`P*)uCkFCX>*SxM@;B*RR6i%GpA=Mk3GKHzzQZ0dwb0||pninDn))-M;}@d7l(`_H{EYhfVSQJByyR{R*OPz4Q19|@66&wwm3k6*ZnT0Z$iIoM-}!w*YU$p@5;YPsCUJ0&L)muxQXMJ zZsPb=sCW6l9`&yL=!(VkbPa-8pW?H__zpw;sEqm}!um<5KRctoDXgD^`Vm}D>&rsa zyW+bP^{)P{+Jyf4P3U*^7yiE)f7IX4{>SeM`=<{A>E`O+9MsQKqcFbF{8@;4*ZR10 z6Z)%A?~2cQ)Vt!_RUQ)7&E@|v)VuU2q2850b5MVUHWK##k}!S?H_`smO|-uX^{(|{ zJ?fq3KRwZ_YyKac|7rakhWewpK0Y$^e-i3PXVe#l^>a{Pl~G?A)-Oc;+>H8JVf|9n zyT)e~>Ye>Zy=(ls>d%MB=F%UAdYAqr)VuWOpxzbVg{WVsPK5b!P1JwX&(Ek277#su ztwOyk{_9ciUx6C^qkQ?``cH4n%2up@Onp2sQ2k-3-W|LQ9~J6%)!*2V?G627+K;~y z>JLNx@0v%ZzQcdFR0ECAB-Edrar~6<_&KQe^gJ9M|3};$zYz8M1N>oq{QU6vrKo=@ zqkc(PzY6td=sF+jpSqdRUyu5?GyHE2{qL&(W4mnoX2d5E#%CDnJ7oC(SLpvF)UVcc zCT#!9Elm4!P~SB}f0s~yA?m-=>$LFruR{H$s6Qa1{rx%^{Z**{On)UZJpSYDO#OP) z>;D20)gKYI-_?Hr?Qg~(^|#95;qmcBDj$qL>i^S=>N~9JW!j&E`q3H3N9*H4)YoOy zpB(BhMg0XC^=F6mt583T>x1dx`?ntTCv$x~%FnJEH`!A9$HXrlOmKhxqrN7izA9{g z66#&^Zw~5R{ac9oBQx|1Lj9$vzb2#p^00oDsn5ut%ftLxkNV5HQU5wz)J+Ane_i#5 ztz|nPE;P z@5lAY$iF$L*C)e5|Hno33pY`}6!i%{{`lzlRj9uxV|_R`Tp!k>zA+=dbzywFc2;3| z%0d5_@gx6+q2A9kQ{Um;aDADC`p+};+d}<0sPD-2@eN`87NWi%w?94V-%`{Mi6RMW25@6J7|UH?WTWB|4V~nN&)DiEZmv?s$?6-$Q z6Qe4*tkH!rbGs2bw$knXAa?W+hVY;q=ud^dQCtcgoWeuXiCsREg{Vg^CuaBa?{*Z2(^77XxJL=+#;Le#Ad*@y)-{QxCpJ(xB zkcSspyes11pUb7r@4mdACH65HrMEDzv21zMunydXxcTmh{VN#X=fVAO2_FXD2A&Y6 zTX&4RgwEg0dJ@C9$1Uz*+&hBf65HDc0#_?9@}SM+NxxQW9r=+_zGCO>xpKN}oj^^Qe< z&$H}rL4Pl?^k0JiR~pCh`ULX)T8rN=?P{JcwD<$iX}0+N(7Daxw?XGli+_(eFR=VC z1i#wik0H+HUbcx(SMXab`|T0`JHbudzC--)2HysLtwx+512_4$E%*!Ia#`YUV-f#1 z!Lz`xMf^VnH~IM)`t_Z~&qX}%!SUwhQp9ty0eHO*@qF0gtypK4SbRV5r4~P4{M7Mn zvG_m4PvtLIJO;kp;&l>#wO?WJx3T`TT70OCi`u_s@m&yyl@{L_aad*X!w}D35l_7} zpxeF3hXgKg{N{vr0Y4nvjMrw!6aTZP*zKqyvVDp?senB$@x4!w4{2~Se>;HB0QbWs zIt9p+OTqC`*}DXJawE9O&-c-cp95?G>EBe(5+?@A&gYRJ3Ux$9} z0p86YEzkSQKYwlE9SUyx`y={$1h^UZSJAIY;Kt7%;C}@;Uc6J`|8&cK8T?FJ_6hJ) z!A;yQh5zS)8$Z{=|I5Kme7=PL*Mpn&>NSkl9pDJJ_X7HLH@I1^K1aWv05|Q{p(51TJp-+kW7`fSY+#kN)n8 z4w>tschTRW;3obf!G~M+1?X=DxVYzUbELnz{qCfMczsf(0kYBn)`m6jai@)d# zcJx+Td=Kz77B80ms?J)AFO>c&UuW^-;pcjbSHMqML^HO*7?)EJm_w+xgRHmhZ5_f- zMVYl7Jd*_xpCl)mE_C0+ux_Qni+87VNqIJOE(LGfInd9>`vhKB$gA2f?j8W+@9mPP%3Gjw z2kb9|ejQGX=Y!uT3y9jwkolYO^GmT)UJP#hEZ8aVrx?eZcDF&hi(&8In-!at^4{0M zLNX4=<;w|C`C@R>?r$q+pl87XIUb}~BPx50ig;?sop{&bV_nZ_R^h|&4R=zw2|;|_&C z&3JG6mw?U!%nPG)6Li|ZO~2N_pT*Eg;PnOcYXMGNCeM#GI^bu*{!Zw$;=Rf9pP*BR zh12*m2Rbd_^Kje>=&Zzhq^S;~KQ6_Xszzr8@}U|0avZlibnrGD|923dTxnl7qtgrd zxd41oQ0p%&l;+7D9bu<1yZ^jY+n>bfuTv}jn{C`>E;>SVar<>8g+4v7`^zV}6b)C;b!cGhh z^YmFa)yb0fbu;=2nIOvR!0!*Ly%p$JLau9cGwptee$|1S`Ldh5*LJ6&T{B;npkKk4 zK%O@)kn@VruW}@^(bsif{aFld{QQ^SuPwbHINtPYJmQe$pUXT$%+;6}gD_~Ty} zL~;0sKQ3E(3!pFV`J0|E)t_?Mn>?A0IJALZ0sA@VR}(ILOuN^jU%}_~sNJ>bS2K=B zx4pUOS2h-Avkp8Ae_FxK`SCsEdAWa`66N_o6HoA?(9Z7AH#Y)DgWm}K;=KY;1^ycH zzXg0QxQ96B;sdwoZz1Bd0NnWBg#52Vf|&kx$GBuC0%0@mXQ5vUz>WTUSRdNJjs6rr zo}Ik&Ed90USJOV3`n@q;ZQyx9wbw;-blkJM1z;g~2RR=rZv~$ZzAlD5=^g+R&p#1| z7Vu)&50Ueh>SXl@fcaeT40tYhBkbp*-4^h3!SBTUErx*qtdG>43|_upU^oZ%Q=roZ zZsI)Fw7Y*`=s(jV#oZ9+=AHq613J%wH}wjD{|t{5zn5Ltfo8;C-0-*4<-M6xK>o{k zf88)vk&`?%)9U z&-h63Y_V7W@3j0cf=ode!_bin;*dZZ{azWth#fcww#Nb#c0pff(;{xdvMtO3tDHsJoVJ5szF`QS|p zxc|(K6c55U7Gt8D@$HWIWS{JaJXP>!8!q z%xmxqz`Gdxs{?>=dryIvgPVLfz_bgVf=)ho?ll3Z0pA^Yz8Ku(|GTiyx;8L0ex3o| z1b!rR%1yiAkn^S>ZgtlMhSwmE4nf?qu#jA)i6GmTGA^2Li(!Z9?Oh}15Bb3*Ti4*ldr9&^c@JeAm6@MVDCSRBN~0c z69)v`e+EbROBk;q0S@zUXUz9(Jy15YeCznAejWHgzt;0cVqIDcZmzF>GJYNy=$Lsu z1^O-EKR{=J(b3;am#q)@Kf&9;6X4^(y@LY#gTPM$&jvR-GsR5(F9*kEmRAPe1dh|c z_b~Wka9mD#mx8x~Tr|e^S=pwv~2u z>n*$Htl=1L>6z!BVhtbQu)h!7*8hgMo_mc>7S=m$SC=5e$APQPGsM&2`l5Bl{u8o) zmUw9gc_W*xe=)eNe;>H5-&YM~(-)50NyNEd=6g+T_XXLFpKp;p``KTHRyW(e3S19k zee->iZT}J3v!C5$J<&~dxZPuj|4ZtOpJ#xp{>#K)C41KIBIi5ZZ2kG*s-vd{qyH+| zXXwbfp_{F97P#u@sUg%Md)C=O&da*lI`!bH^QP=Z=V`KMop>iz*;pqHt~&3?Zgid` zd)E1jILCjitS7pu&U>;Ookig4KkNL5IP2(r4Bb>`mF!06bZ}eeS>mjd*j7~nosZ?! z=+uDQIu8AtQ=djoNPP*Cc{!W~A60-j5rg8W}cH{qKaMfWy zuO`m<|BORtJDl)se@ck6{yD^1|9)`w^BeN>FS6%xA19$dSiD&c|T>byA>|uY& zp8fIU`b{_6ehj$X-^+<}f0q$we|{kS-=rPmPw$=mW;cpYF}V7}_Ln>Cml5Z7e|PXL zPKcxScXqo=*jtfgW9}Wjsf7t#KvgdYRCeGuyhIHbw zsNH_MiLh*T{!Agx{k;@i{b8Mt$o_Gu3;TupeRjWc!BuB-^5;y4eH`}(Z9kLXw$6QI z&;EQvoa2*)4}hwp_k@i9CE#|uOC9zv*humAr=_N>2-IO})lAp)|g zKdgTW@nuqH{Oq@{S_k9uvAi1oNKYU8I^6E3#JSxadqwv8udx`N9O9c1FDI_|N{s!L z#JSy@z%@SlnaJ2b2dgMfL*^@a28|-o$H& z>t{OS&zZzoXEAa1=P%-{pTq}V?H9*?F>!8p8FAL%>%hQ&jhlX?Fn-p6Yqxp5`UkkS zyAAbg4cYU!{6$=EO&I;X`-*^U+OB>CG5kP_Ydg9%6W5O##(oXB?dSA^{KNe7Ec>$# zTy^&+e=4&Bdz(Mx;A3*y*Ixo|>kPvU7UdlOt@}sqa-JVSoX7ne;xY2SX+WT(@!U#w z6Q6>Ck$wlVKZW?8WPdkt)?ZJY{XBe7q|f%%;5sgR9>19ES!XG6&gYkie@}jXO1vBO ztLxy%p96{aC;k!Xj3UndR1)8dbWS6F5b?{vwZAWu{#HXGf1W442k{q)9}lkMs2>f@ zINnP39G?e>b9{ylm4ju|e0y7Vqtif~bl#6?@~1OR}yFa`@q%zPGtYIgLfYm>8~UEB5)nw9P)D> z*{>n{6~sBOJ|oU~)#=cv-300HMSLIPH-c-wwxxEzC3_y1*kO@A=Skx5h;y8mg4_C? zawB`zPY`GQ!}B70*8de;^|zDVjN=vgfxXRp6ht~4pOM7%D+Z$@zgOsQnx7o!^N6!Q z_Ymjt`iVH_RgaO8{%R?jcJqj{{`tf?Zr2dk@A8b!5(od1IQ!Y{h{zxA?;*tdlYTC7 zwoejg|7(crGegGDCU6}uy;WoQZDik_>^~&V>+@RTygq+X81;+ezf)1fzod4j5Py;Q z?cnzMyo~HQe-1b@(%+8!KZ*Faq<=T@L1h0K@t4TH`%#hpbHpb*_|3%sP4-_9f0cO7 zs7U{H;&X__8#lY_&Ur_BL10}82v|x|3EzWahSlLpNSt;9O*A1eiw0W_rDG<|4ymDX@A-N zLgIT+f9IA2_Pyoh3E7SR*MaN2>p=WAhyB2DVkDck`>X6mCrw+l)GzbBoSiL?FN z#Ce_EYC_a5+wVx6?LQ&T_TLd_e^yS6^m)DNacso7zYB=#SIH)BcM)g(r--wk|0d4o z-%p71^~vwV`%=3*Pm28H{`Mix{;UGmJkOHd_<#2akq+Azo)~fV^JL=OuPceO{oTa5 zU#}8po$T_cUG`_&$q{G$eTcLE#l-bHd(+>nib#j!wij`3cUWa)&w26%an@N&oOP~B zMLO*N2M+!daqib1(*hkG$Ih~we)R&^b&2yfSrypZ{9fW~N#`SQ)$c<5(39HNS?%Dz z6CX5wl6#*(&zZ}YKl0=d8acYzD$ayzx^HjO9wyXtVm}V#ceLQ=Fc{&ADDS_=LH2j zukM*2a2;R1ANVD49+%l?NA}F`BhGRA7jYh!9_K_lJiq3i8*tmtpTN~mwm<6p_U-=! zS9|tnuL}ZuJzk5*p4%OHX{5vLo=BYAy@EKm`zW~G?&b^H z*WaBu>yIVQ`f1`k?(Y-leqDN5(5~&ziI=y}$6wjLpH;-!&qc)9&o<(G9rzu1Z)s+g z>}H)==dj=Us>q)Y$UcWS>mLTL`md0Ek;DFU;w#AhX5y^>C~>~e_Fv+BA1v!?5tU8n z^+&Rs{vJr2^^YXZ`VGX{{ygGr|19wrsonn&XPxiCHEu7H{cjHY?$?NsY}&8ovYUP# zO`P>l1Xul5vafR3FC_jN**`~|^uj_jtt zLml=t#NQ_Si;1)T^`!qE+28K4UqXB(*?&fy^?w9c|Gy#o^$z=z>%>Sljl;sr4z0vl z|6AgHNat7LdlBz=gS?SVtc_T3hWk!<$5R7{+&TPA|*xMa(2 z#wF$8XE}6k0M{Hpimu=ON%sFD{l|&3Ki?7O&$Hf*atNYU zzm6t*{(fo>@m%u%G2-m!*ABkJB56!E^)sJz_8^`|JV890_kC!aZZhnswN{Wx&kx;yx2;vBc}#5r!$h_n7| zaLvO}6wfcozL59^;=_q|Y>xcrap?qZk4qPen{nCO!S{FYKH!=^{m7p|4*SC#Jl~;H zO`PuopGTZO7d%0nKS#Vtoc&zs;2%2p@S8n<)Bf`3(DB6ibLeTrInOTw*Ks*ic9Z9i zlRfA8m&7^GzX!M1v7gDF^Kcz;&Xd2u?L6817Qegxc~IxI$&&=Q#)0FUN1XdxLOO?0 zf6pL$?(e)aIQXXy{t!`|-p%&eh=dyuRGQmpJ%G z4&LcD-_4Eu>;fK_>i)8uyz1uQ{TzI_gWm_S{p9n-dlonO zw%zSwD4W_JF1zVhPvW`62Z3w+N5>-j+rc{uA3^*H;`;w88vPd1=loyp;IEJluQRKN z^St<$bU2^?aPTg7h~u(p9N4~_gXe*3e>tDeBF_1I0ddafONsM1UIlKCk{*{BTbMRgMA)>O`aTx62N#Y!zD&icUI&gcwUktAC87jN!*NqN- zuY*73;6HQfxR=GvI3D2O{T+M=xcbBMVz|TpNCzM5 z(3wk|^J)Qc&i@yQ^Z33(oX7WLaE;Gk+08iqKztDK4a7O0xBsUY$)-93WH&m!h_n7s z;;dgpob`_-&iW0+S$`gJ*1v){>)%S8^`9cn`mYdY{SS$={&&P#f1A5BY8%hr9lcQ1dKChiioX=|)gPZwo+P%ubuO}UzzYh`TdAE!>&$~Z}^StYDkM=4UU!He6 zg4_K)*ul#k{2T{=5M1NNem((i=he#&{=S2Mvz{*pE<8;h;v>w5a+y_4Q|HK z#M-1eu#{q6g+ z1Gw6cq3gGSWY2z{One!|;XL9+q;n6r_G<{)KTh_X|0{@dUd0y6!Ln(-asF>bob&%c zaBY{@w?iF#w1c1E;8%dFKYaagH*wCx;~o%0+3fi;8Qk`>-oeju@XH*%J_;1h0y}{Lgo-ad*^L!};*EnR$ zZq}=b4nEVNvxGR$yB6X+@7^TN{>1d;Et~q!^JO>UJYV)A&Ux4a+>Ecu!#)-_`EW4l zaNLT?zMuGH;#2P63rUCjwba4CAkK07o;b(tXX4!7-@xtu#vavZ2G_%CV*0zCgYWF% zdw_2=FUUS$^i6!mkUh`Gdma2`(iuTI-#G05AbW0ikH_R-+0;*NcOP&Q9}|aO4&Ik^ zcpW&JIOjMVAIzNgy&#$A2 zvp>fWXMa-Q8s{9@O+GX__yeTF{{KXr^YX6G3Xn~8ie)!C z-N4nJ*N4N%ek|D^<=~f-4$tfBiSxX^i8#-@+eu%qKh62~UW=P~_ay1C|F06~_2EzA z?B{0BNn^5U9N5q9;2O81WjAr_@8J0kKF-0<2iJD_^UKY|dA%C)yco)+_S~;r@VIdH zv)IAQ9lXxLSAlE0d>y!!IQ#hNV)xqy19loA_kT~btcf@&II=(0l%GObK<~**=i{o<ZCXOWK$g;uPkumzwvWd2j7!)*qm>&y$J&+&PcIG;y8C(iai zlm0QJzr{=PMm9VCor$x4PvWdU6kPi|L3ZQ+F%J83;;cW9IO|_Y`V&e20f+sQ#999% z;;jDz=^sn_+bowivTYO};+$9egKHd0WH)gb?BETg!+CgxgFi)_^YcaGoS!cf=lpC1 zxASwQ#Z7*G?%>}!_)p;W`tTcZj@$PC(kKV(f2q8hxb5xWgB*OMgQvjNACB|c4t_sz zj`L&0InK+$?eo<44!+~d+FS8Oc0R8i?BG+tZU1Y)bsWdZZsK;jgJ0s{iyXYuzeQ9w zZI{pc-H7vfe}CefZwG?g`8LqvCg1W&hx6oEvgbUha_}YxU*O>PgWGX_&B1>o&Uq4B z;fKwS8|TU1;P!YO&Y95^LX7toX6`<(&y{6#TGZ?^^}9Z=-@Ad ztDk(ne#>FM%EABR(D~kB|BHkF;n3;*N;Hm~hX)hq_2fk2oDWlob3U9*oa28AxIJHH zTinEd0rBI+WwQ?4M*4idyN@`ZA73QS_HUB@@udHy!~RF&tiR=}Q9N0HH*oFmB+?(` zu+JsV`W3`kKTY~4kp5*3`x}U}{?o)+|25L*>xb12`=7|3KkxkR;2TJX=gT3lMe*eP zJc>ByXDxBg&zZzIKj#qV{5%WX&d&=hZu0YH;wMu4A0d5?XA5zT|GUK5{&UhVBmLhT z_F1h_+)856eAx?J`^DqfkL2?jw8ty!JTR^YczU--z_t{!nm@XAQMmLH6utGx6Wae)Bg2 zebp%^-jjHecon$zYXZgL3UEE|@O-(AbZSZGb+TtazbDT3!*_X04wg;*tdrfu`CxEu zmvv4d&fg21Pn^%!i@@!EttWe)?_J-P24&NBnU5r%Pw^Q;oY#RQan`8^SARGk+Q^=- z8`lx%e*Hm0n>%Ba5_&)&p2o(B=<{tg7U`+KOxO@EJc@Dc}~0IvDN>+^}kISzHCa}vd~ ziFg(91;nQjZzf(r{0ZW$|1xpbf1fz(e?y%0JH984$)@pS{T+$3eh=cTKY%#vk0H+b zClY7<8se;fI&s#&5!_ziZYTR{>6^*(M;!b`2Y=ha^WN8}ZTz|TSmHc?r-5snPnO;I zGt0p*b?}=U{AqAI4jYK`yxZaf^*->Q=iScWc0TM!oX2YraUQRc#HUI-roShG+kRd| zoY%wKh;uye2JbD}<7vHpnCy=w{y1@7Po4p{*OQklZq}3k5U;0x{Q$21@O9LQs|3iV z{pIVT2I9Ql&IULBn0C)}@N-Cq*Q+ZW_BS|qvqR@D;=JyCNIH|HZ)SYIbMS3G)F^Cx z9n#0ak0H)^dm?ep+iGx)KVOGjM)rK3dWJaX+q=X$-&PUl{P_gjjF&n8eq(Vnj=wti z1_$r>ksmfce|UViCeGtBlsI3PUPheb@PLDVK%C?MDRGYfpTrNNdAHNYk^dae-HCHN z6X13{ds^JYa}eop94;Zw{k_k@R}$y`wh`z4c4`ayrTNC!dp(ICM{yVpZm)Z%5$8O- zf;h+RTH+kHMc{Va?y$ItTMO|9FPgt!fUBR~$^UPObDVekj~L3P_MC605a;+`=HO2f z=lDNQoa6rvan|4N6W<-*AO1YGA90T70mM0;IpA@Txw!8$Y-HG>XrWv1r`)12;OxzORG#Cmmjw4t3ZUIQWqco#Tk} z^MQ55InHko=Q#i5;9Wn9;=u9mL7d~?i#W&sAaD~mv;GgZxQXWo2Os6&M}v11cR9}U z!R__u7UI1AtRQ|ojr*_Q>i-nk&3SzL&x82be18WY2HsH)<8i4a`y}a~;oyr%hsW`0 z2mgvVkK-ERJdWMJ2>PXdvi{M;c^$4I&g(`Ean6S{xSbDkEN=4QdeFA9nvTh`+{Xvg{_`dOLU#xIJD~4t@o3&W9U_b3XhN z+`evnmFziB))VJE+3~BOU+O34$!^3sPxc14^JIUEn>-od;KLj|58Td^6NvM=T1A}4 zYaVgFuDgLa_xDwB?N_<%W_&+#@IOh1^SF;E&f|VPan9#ki1YaVgE)`xz2Nrv zK4Njxuh)prp!lpNeU8tM#JOJ`zn6n$v)9S}iF3aWBF_C9K%Dz^Fu2{X;TAXjnnZl2 z_+{3U*`&|?I-fY_)jh=7{wdO*Mf&eM?7t<>`rG}WQ48Y6`g?xi@dnWTRz=`V8F-%p(N-yqKVpOXHur0=bfH?rCDZgX%mzGfV^bMPHVhv!`{vOi7Q zF>xD7_Uz|evY$it*ASme{9%XAi)4Q~*?;1&|B^V*qu+`1`mpDZA}X84jpxz6#Caa| zCeHIH8{EX%d`=u*~D@{vhe__%0>RaeIw8 z$L%NL9Jk+zbKEu%=eTY5lSY5z?|-+oxQSbL;!Sd#iCZqXo&Sx*Ic}$s4##btgP%t_ z9JfVee`NT1jFR)>8Xan|p!)(^u*>)wvw+FxELa~$@A$)5A!a0eej zI-C#3k^MYr+vMj=vgbIQOPu?47jd?KlJw`3{z`}ahr~JG))41;y~BT_c=Ej7gE-IY z1aZ!{{lM*f>uYh7Z-vA;-%_N{ai}KyN5$oB0=K$Z;HixfL}tK{d|k~xngVl-~QL&K-{|OHJl!Kq-(7BiRGV1T^#E+)+@K4g$Tv)Fimu=5=!K=oH^FNz7 z=YJz{&i}c@IseZh&iQ{HxSjtCENGTCR{u@6BIrt%@!}&0YILE)1ILH5C;vD~_#5w-Y66g581aAB{*JH0)-1O^f z;ulcdHvhf-xa~}w*X^OiInGCdt3MZ#{#1wkOyaD6J#p5*oAfUt{pAk(ugU&mvXB2E zZ)DT?!tL%$oZB4)uKl`1c9XZ`9QGB&S^pg3tbYyZUrPE9JM5n%dtGn)$gbPJEIuH> z-uJ{82s8fYtPc#dUzZWD2DjJSxnzGi*QHRy!(_v>WR*YP#$QiH`!zb+s>{*Z$&0oVR=JfCyezwF?zIds+#=QwwWwIAm~;vCOn;vCQM#5r!qgWGYd zu(*laT;kVAEKJ^BPx_ocOUV9OvVVj4b;N&g=y>rU4(jLiWWOi4Js%Gydv3RsIJbL> zLuV%0^SnF5!RM0>=gIBFd3=`;=XvxeaUS2zIz;)9Cq)zgPQ-b9v%u}~-PPh|eESi< zf#N)t^m%+siF3cE66bzhKs=xPznnPt>l)(RuN%Sbe%)?y)30ZU&!m2>B7N@HYT~?} zZ{IPBKien3)t_0Uf2hNL3~|;!g*fYoBIUf!r&iT+E+|GwXEN=2)Jn<8$U-hKV{hCLd$LkK_ zZ2uVP^Yz194*SoEv;LNwNAY3(-N3cKoDYK>_QS}Y^I?R87m*I+PK_ZsLlBR(>l{v;b&A2YUwofxI@z<%xx~j&oG&IFp6^#V`1Pd2dH%e^{@)JX>d^U^IM0_g zq;osPZRf3{xbb`$L7eByOmK}`Iq971;CGNtZ;IP82VX;+=iNHuJny<}6Zy~2kM$-# zoZ1}%-dlX<=ju-&d-n4};{3eUt;AXXPU5@{+y}04(>yWjz@rv7>%cN_^^^a9pMl#( z{T)I5$|KI>UIMP|-XXiWj-5sJJnnZ8=W&0WILGH%(od59>ki(3yU2eY-$RJ=_~sJl zc#Z_O<2lCSCZ3hV|3QAvCw-pp7mz*A>&qSd8q(o;y@)uE%l)KtC;9U>+4Hz`(0>e1 zHeGLdTn2$_945Mzf`1i1E> z=jm_-_zdC$iN6M}{`4aL1MwW<+wCN8 zWYd1JKSLe-VdA@!&P&8~YMS*Scjri7mng%>5Z6Zn4L^}M$N4$peMo2YE|Go<>68&q zko_X!?B|!n*`E!>S!ah`qjvWp{nv@}IBvUJV6Wry82Q-`T;rc2oeJWEiB}UJNc?ae z4B1rw3E53NYryUC{e}4NWWU!QfsWeiS8YaTFmWE2$;8?IW^i4H?<1Wjh~Gv0L*n-n z@2o+T&DQBnoOMPMXPq|Ui%Eazo{|3D#E&F?5AjF$j_g_Ib>gh^331k$-YtsrQquo~ zIOo+>deV|jepNX^mw);o=_li#@PloBDBb%LXMZ`I8 zF9FxQogjxAoffj^^ZTpd8izXBjr~_-&*%3Ybn%r<{o(WbiNtw*KFz^zBF^XWe-P*M z_&vn=JpMFsUVlC&u0_+YEf0wN*QLeqKE!$59!R_&*^eTA4DkkVjpqZh8~rngKS=yK z;%xsoxQ=5L>HnMTA0nOKz;#>>A$w03ciEI5O1zXfkMA`O{y1@t&l|+~y#F0T#WJm8E|wvjL-AncnP`j zC)d*dHw;Hu{59}Gi@ymz%Hr>W7hC)T@KTF^3_j7~pMp=a_?O`27XKE!(&9gWPqX;X z;MErY612D(pn}Ii3d~5Le7T+HHJd5uDev!p@0bgM8 zJ;1ND_}<{xTD&{>LW}PY-fZy$z;CnoLEv{C!IxM(AAG6B zj{tA6_)*|5SbQw_a*K}xUt#eH;H?%v9{eqfmw~Uecm?<>i%$h_v-rv2pIN*X{40w$ zfUmarOz<@pKMj1X#m@j=XYqO9>n%PV+zU=e;XJzFtiTXo&xZVZaD4p|@)CXcTDEO0 zo%>*~*IK%n`FkAf@v%7MCxYW+T*xPb<6}g~Ux&VaHe~&iVBf>yHQ+rhUJs7TkWhaH zxL!lD{;A*tEPgup5R0D$KFs1B^?!PhO|Ol0Gx50q_Il5p`6b|m7QY;Pl*O+GFShvg z;H4H{1U}K?w}4Nw_#NQo7QYL;(&G1lPqX-g;MEp?6ui#jPk^T_{xtY3i$4cG$Ku6^ zf0M;uhW&htzY2by#oqwG$l~vSFR=Lg;8$AwBk*f2{t5U(i+=&$Z1HcvZ?pLK;CEX5 zC-8eL{tNhGi~kP(u*LrZUt;mN{?8(^Ew%XO;4K#K1pb1>w*y~p@h;#iEWR^%tHpN* zf6L-~fv>c9H}F*!-w(Xa;=RE?vv^Un!Qg8xei-;Viw_51Z}CIH z{e?%y$E-hh>qBs|byOgm;o17|muy>F{1xzREPnI#fqj<6--i8;7JmY7H>rSn=D=c`}r0x0zc2T4Zg(UbHSHd{7mo`i=Petg2m4VUvBY>!B<%P zGVoT5Uj_b_#jgWjY4IDuS6TdK@HUIz4*r?N{|Ww;#qR}QZSe=d*I4`!@U<3y9DJR{ zp8{WR@fqM=hhUx7YTY~G14KuQAB5-3wzT;Doq`j~HWptL4|tZvAA|jl7Jm|aSBpOb z-qqs2d4Yby;xECzhsDkFNj)w88tnU6{7vv|i@ys#z~Uc(53#s;&S{v%v;GX?o@? zf5GA>gDtl{Ys0U0lv!O^T69IelGZD7QYbuD~n$WzS`nf zfUmLmHQ;M4egpVAi{Avk-r_fdZy8Jje>FAt^b}1aj-OoeiEUrqF)-Yf>{VyN<^kww z@hb2k7JmUe0dCGmck!`r+6nzfd~z*b3|?;W#o$dAFWxM0q}k$&!CNfuA)aj(ZwB`r7fIvi8WVr? z+wkTsf_8H)z6QM9;>}2qCX25DZ?^b?tpfcPi?@NdS$sjKz}~a+xeYvF@w%<-@n-O5i|1|&|1G`%yv^d-+rfW~vvyDS1>gybw}IzcJa_v*r`+Og;7u0K z#)N6Mcq@2|#S@(a{WgoYfP2V0Ja>mcr^({2;LR3K>=@X$ zSiA+i&Ekoj0(&z*jQ@4u3Csh-vvv;bb1hy6UT*QkF7V&tb>Phw_porbSiBs(&EkvA zLW}tq`ng-sZo=Y=!E-I{?H<^dTf7{+$>MF`%@%LkBhYEFcq@3D#k0Ex_8!&)<9{o7 z!s6w72KKoYUkqMuac{4{zRBXn;LR3q0dKK*?%sh;o5dG^dsv^0|JjMaK4I|%;JFrW z124CD(>{Stlf~P>n=PK*EwFE~cq@3D#ml<~_8!(t(K#kw)mQo zfVWt@ZG6DnES`02z&)JbjGyL$F=6rIs=(fyCyjmfNdYgn?AySbEZ%x$VBc)<#8m-r zvG@Y;Hj5|pM-FtudDZw+4xX@hD|oKObFT?x$}PSayvgEO*9P{@7HD?AuxbUT)cEFAI2+#j{=sc(cV5uLZot;^nOYZ?kwa zxQFWw<4+5o|4vvu8_#p+TD%p!+~Ny%3@&(^EZzd%Z1Fbm7K?j$uDZ?Q32+bBLB{{Z zy9Vu=>n6jq@w{)YWnTM9lUkvWy`pfuPjOXOc zb)4ZX;JKFlVm#kgZt*toCX0J`{;b*J+2Ab}F9&b4coVpX>p|n^V(^5;TfrZTEr~rI zdos2(_EfAT_H69A*z>U$W6NSM#g@nZ9a|B5HTGKU_1GJ+w_Sq@tfnf z#BYt?9={|0kNBPOd*b)T?~C6bUmSlh{!skk_#^R0G(78 zmiV*r=i<-DUx+V@FOUB#{&KuE{(Ah4_?z*!;%~>_iN6>BJbrilbO6Vt()sOR5w~#P`c!qYZ**YU z=v1Ndc zYHLQMrX(Ay)1G8SL&~^#bYrT1_PC1r+Un}DQ>H|`swUmPUs*b@zFsm_Vgm>5t{0_K z(;YUI8aul#qtm7JsZ>dAEgF%q1dU|a1Oj1QS%zN`&N!yHR;*I>_MsUzg~^6#qmy-! z|B;rvkC9CfF`XL8DjBj7$#k+v+myVuo5jG0?UbsicIAZnWL;gVQj=tq2-(#cE^D~P z)K+d}1b->sp`XD#$(N**RItV2SkXoml(O0}`#67{z`^a+Z`|Q=)m0U#ve2tCe}IY_ zifS6FDpMt?3X@$lt#uvBudSEZmLw~y8XLU6lN%a>{1{(XDO1E60n|yR1~D5^CG)UB zvK|#><7Al)$EzW)y0&I&-mEH9D+;`IAx0tS)NMwW&h#-&9C0(F}%lUS;LR(Dy^k zGa^(vyDl{n2AQ8M8TKk!si6%5a@(nQKhDM}_G)p{g=H4P7WnX%d8Q!n1wgkxUIq zK-5YTrL{pyf@n+u`c_xZm|m8wtdz?Yb3i!IW&TM=7mr{lad=c8bVyTKm))T44AZ={ z#B*9Z730#i^)g_3t&nkm&uO{ZxH6bD8G{eM{A2SQ8`8DYoz;QI?NtY^wpZipj;yYg zJg%AQG|*K~GOF5~w>S2@XnJyLyS31iVaYg1he<=>UkdtjX`=zq>M_abx(>=z3#y}w z(BS>(s+!>HQ5Vbr$x4819ha7s7qW7ZR+-T~ZCEFk7c3~LX=PLDr7^GXsIsyOS%}kp zgUeo8Rs3tLO1Vs&UZ+Ym$?z2^Y)?PR_xA z`YTjBR(`6EmQ!rT;YAJYbH1bvIs#9FL`7^eFLI=7fl-D{aE1-*GB0u>oN-LX`r)wA zl*qWqiR|n_h%SU8n@ui2Wa^*8?0!s0*4IdwZOjwduG?rb+Xn4SXxpTnNo||7GqG)x zcBimy)c!QKtu~&@wnfH7vMbxYNQ`2ikrtU3iIEXcC`&(MR#|mraLimJMuId@(M4cX z?N1pT++Mw$k&BaZp=Hj?MVJ@Snc9%DV5yb271hbveJi}a4e9!Hay(JsZj!TEp72bS!u6nf^_lN^+*<60OXhE~D~}Eh`&QFns(G#}pMzD9ax^ zYHUf_xPnmy`K1LT%1Xvg@bc9}_Oatj#c*Wa_)(<+Gf<327mO(_D=jG~kR!%!!Yor` zTz<*eQKO{YF{OD$V+u`EhCWLIPi%ZR+vJWJKj^sxIb1Ai(=?w1u76dh4$ z(tTWUUVcG-VO|N+Kbkc~;;Kx52}L7H3sGr2lx!~=Q&d_sc8pAy(tJ}L9V^pHx>=kz zVuXyJe4xoMF3QOnS~k=ahlIs`gZ!diqx2oB^?qqcSQ;Fb28E@8VQD~E>K~T+X~}PJ zNLfxusgxbU&~j+mkmw*&6xXyExE7X%gr&h@X;4@i7?uWvrT$tn4uv!)DrJYo&~j+m z;OHPz6o<4JI24wKgr&h@X;4@i7?uWvrT$^5pO%bkA;3J4-Tn# zsWk91EDZ@ugTvCGurx3%4G2s9!%{yf1(&ORD;m-{%8k#VjZghHbFxDiS`IB67#(Da z;hr!uvfRP(o z78ZwuMd^y6(iJTRT?tEr!qUL7G$1VX4@>>DWZVvEPE^Vci!M+58-<}|VR1-U6i*Em zPqi3$8kUBHrNLooP*@rmmIj2S{$Z(~mW=ly&B=+1Q7Jnt_IHH5pAj2c78ZwuMd^s4 z(vh&(FDmBv#h`my@0W&zrNLooP*@rmmIj2S{$Z(~mQ43dSsKp?Epn(B!R)Zu&(YN! z2=^aaW{R?0hecUPjltlss11W=hsB`-L)fohRLt>nzLH(p<`MEsxp@DzdF}%5@mLJrdETc| z(np1JLlP7w&J0>Ad?0wQk7uYyc&ySq{_5%TrD}=CJpyC-+b26XzGLtba&1dD^EyuY zuO>ln{VM-Yw*Kg%Y}*(^|6Oz(-g;x?`1bs7?g>RacdP#EBgMA=qvSbKZK0vzO9ynTF)zo|MnPur9T!eTd6Vh-$m`?t#`c3|J=ZTlVR$=`fmF_Ksu$& zZa+6SXt>P^tU2DaA9swOIo{3}GaQCrA&I9g+3gpj{an)!UhVcTk>lGNzgG0W9LH(@ z^^rz%JciYKPa44^hWyGyWU&u^iuC|FiP~#ff;1P-Qgc=6KWp#|3m4wV_t3nq&{R^Tr0p>u<&B fX56s-A1V1~`>yt1jSDR6y6d~3-;c?w-TwarB>7cf literal 170420 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 V-o&G)-gv_N1|A3UDg3(szX8&1sgwW! literal 230245 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 z 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 z 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 diff --git a/bindings/odin/clay-odin/windows/clay.lib b/bindings/odin/clay-odin/windows/clay.lib index 6a3c8fc2346c1743258f62e091d98ccda65babe7..cc21298d7c373147b3d66f49f03d740dc76e165a 100644 GIT binary patch literal 156934 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 diff --git a/clay.h b/clay.h index c6bbcfb9..cec0849e 100644 --- a/clay.h +++ b/clay.h @@ -538,7 +538,7 @@ Clay_ScrollElementConfig * Clay__StoreScrollElementConfig(Clay_ScrollElementConf Clay_BorderElementConfig * Clay__StoreBorderElementConfig(Clay_BorderElementConfig config); Clay_ElementId Clay__HashString(Clay_String key, uint32_t offset, uint32_t seed); void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig); -uint32_t Clay__GetParentElementId(); +uint32_t Clay__GetParentElementId(void); extern Clay_Color Clay__debugViewHighlightColor; extern uint32_t Clay__debugViewWidth; @@ -1458,12 +1458,12 @@ Clay_String Clay__WriteStringToCharBuffer(Clay__CharArray *buffer, Clay_String s Clay_Vector2 (*Clay__QueryScrollOffset)(uint32_t elementId); #endif -Clay_LayoutElement* Clay__GetOpenLayoutElement() { +Clay_LayoutElement* Clay__GetOpenLayoutElement(void) { Clay_Context* context = Clay_GetCurrentContext(); return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 1)); } -uint32_t Clay__GetParentElementId() { +uint32_t Clay__GetParentElementId(void) { Clay_Context* context = Clay_GetCurrentContext(); return Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&context->openLayoutElementStack, context->openLayoutElementStack.length - 2))->id; } @@ -1788,7 +1788,7 @@ void Clay__GenerateIdForAnonymousElement(Clay_LayoutElement *openLayoutElement) Clay__StringArray_Add(&context->layoutElementIdStrings, elementId.stringId); } -void Clay__ElementPostConfiguration() { +void Clay__ElementPostConfiguration(void) { Clay_Context* context = Clay_GetCurrentContext(); if (context->booleanWarnings.maxElementsExceeded) { return; @@ -1879,7 +1879,7 @@ void Clay__ElementPostConfiguration() { context->elementConfigBuffer.length -= openLayoutElement->elementConfigs.length; } -void Clay__CloseElement() { +void Clay__CloseElement(void) { Clay_Context* context = Clay_GetCurrentContext(); if (context->booleanWarnings.maxElementsExceeded) { return; @@ -1974,7 +1974,7 @@ void Clay__CloseElement() { } } -void Clay__OpenElement() { +void Clay__OpenElement(void) { Clay_Context* context = Clay_GetCurrentContext(); if (context->layoutElements.length == context->layoutElements.capacity - 1 || context->booleanWarnings.maxElementsExceeded) { context->booleanWarnings.maxElementsExceeded = true; From 8237122350f0efe946d75694a4ab13b65b6b8fa0 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 12:34:36 +1300 Subject: [PATCH 08/11] more small fixes --- clay.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/clay.h b/clay.h index cec0849e..faedffce 100644 --- a/clay.h +++ b/clay.h @@ -518,7 +518,9 @@ Clay_RenderCommand * Clay_RenderCommandArray_Get(Clay_RenderCommandArray* array, void Clay_SetDebugModeEnabled(bool enabled); bool Clay_IsDebugModeEnabled(void); void Clay_SetCullingEnabled(bool enabled); +int32_t Clay_GetMaxElementCount(void); void Clay_SetMaxElementCount(int32_t maxElementCount); +int32_t Clay_GetMaxMeasureTextCacheWordCount(void); void Clay_SetMaxMeasureTextCacheWordCount(int32_t maxMeasureTextCacheWordCount); // Internal API functions required by macros @@ -3576,7 +3578,7 @@ bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) // PUBLIC API FROM HERE --------------------------------------- CLAY_WASM_EXPORT("Clay_MinMemorySize") -uint32_t Clay_MinMemorySize() { +uint32_t Clay_MinMemorySize(void) { Clay_Context fakeContext = { .maxElementCount = 8192, .maxMeasureTextCacheWordCount = 16384, @@ -3716,7 +3718,7 @@ Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions } CLAY_WASM_EXPORT("Clay_GetCurrentContext") -Clay_Context* Clay_GetCurrentContext() { +Clay_Context* Clay_GetCurrentContext(void) { return Clay__currentContext; } @@ -3840,7 +3842,7 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe } CLAY_WASM_EXPORT("Clay_BeginLayout") -void Clay_BeginLayout() { +void Clay_BeginLayout(void) { Clay_Context* context = Clay_GetCurrentContext(); Clay__InitializeEphemeralMemory(context); context->generation++; @@ -3890,7 +3892,7 @@ Clay_ElementId Clay_GetElementIdWithIndex(Clay_String idString, uint32_t index) return Clay__HashString(idString, index, 0); } -bool Clay_Hovered() { +bool Clay_Hovered(void) { Clay_Context* context = Clay_GetCurrentContext(); if (context->booleanWarnings.maxElementsExceeded) { return false; @@ -3958,7 +3960,7 @@ void Clay_SetDebugModeEnabled(bool enabled) { } CLAY_WASM_EXPORT("Clay_IsDebugModeEnabled") -bool Clay_IsDebugModeEnabled() { +bool Clay_IsDebugModeEnabled(void) { Clay_Context* context = Clay_GetCurrentContext(); return context->debugModeEnabled; } From 24501f5380c5ca27f9f419f9b4047d010202fe2b Mon Sep 17 00:00:00 2001 From: Harrison Lambeth Date: Wed, 8 Jan 2025 21:03:10 -0700 Subject: [PATCH 09/11] update docs --- README.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6663a790..8421279b 100644 --- a/README.md +++ b/README.md @@ -442,6 +442,36 @@ The debug tooling by default will render as a panel to the right side of the scr _The official Clay website with debug tooling visible_ +### Running more than one Clay instance + +Clay allows you to run more than one instance in a program. To do this, [Clay_Initialize](#clay_initialize) returns a [Clay_Context*](#clay_context) reference. You can activate a specific instance using [Clay_SetCurrentContext](#clay_setcurrentcontext). If [Clay_SetCurrentContext](#clay_setcurrentcontext) is not called, then Clay will default to using the context from the most recently called [Clay_Initialize](#clay_initialize). + +**âš  Important: Do not render instances across different threads simultaneously, as Clay does not currently support proper multi-threading.** + +```c++ +// Define separate arenas for the instances. +Clay_Arena arena1, arena2; +// ... allocate arenas + +// Initialize both instances, storing the context for each one. +Clay_Context* instance1 = Clay_Initialize(arena1, layoutDimensions, errorHandler); +Clay_Context* instance2 = Clay_Initialize(arena2, layoutDimensions, errorHandler); + +// In the program's render function, activate each instance before executing clay commands and macros. +Clay_SetCurrentContext(instance1); +Clay_BeginLayout(); +// ... declare layout for instance1 +Clay_RenderCommandArray renderCommands1 = Clay_EndLayout(); +render(renderCommands1); + +// Switch to the second instance +Clay_SetCurrentContext(instance2); +Clay_BeginLayout(); +// ... declare layout for instance2 +Clay_RenderCommandArray renderCommands2 = Clay_EndLayout(); +render(renderCommands2); +``` + # API ### Naming Conventions @@ -486,7 +516,7 @@ Takes a pointer to a function that can be used to measure the `width, height` di `void Clay_SetMaxElementCount(uint32_t maxElementCount)` -Updates the internal maximum element count, allowing clay to allocate larger UI hierarchies. +Sets the internal maximum element count that will be used in subsequent [Clay_Initialize()](#clay_initialize) and [Clay_MinMemorySize()](#clay_minmemorysize) calls, allowing clay to allocate larger UI hierarchies. **Note: You will need to reinitialize clay, after calling [Clay_MinMemorySize()](#clay_minmemorysize) to calculate updated memory requirements.** @@ -494,17 +524,29 @@ Updates the internal maximum element count, allowing clay to allocate larger UI `void Clay_SetMaxMeasureTextCacheWordCount(uint32_t maxMeasureTextCacheWordCount)` -Updates the internal text measurement cache size, allowing clay to allocate more text. The value represents how many seperate words can be stored in the text measurement cache. +Sets the internal text measurement cache size that will be used in subsequent [Clay_Initialize()](#clay_initialize) and [Clay_MinMemorySize()](#clay_minmemorysize) calls, allowing clay to allocate more text. The value represents how many separate words can be stored in the text measurement cache. **Note: You will need to reinitialize clay, after calling [Clay_MinMemorySize()](#clay_minmemorysize) to calculate updated memory requirements.** ### Clay_Initialize -`void Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler)` +`Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_ErrorHandler errorHandler)` + +Initializes the internal memory mapping, sets the internal dimensions for layout, and binds an error handler for clay to use when something goes wrong. Returns a [Clay_Context*](#clay_context) that can optionally be given to [Clay_SetCurrentContext](#clay_setcurrentcontext) to allow running multiple instances of clay in the same program, and sets it as the current context. See [Running more than one Clay instance](#running-more-than-one-clay-instance). + +Reference: [Clay_Arena](#clay_createarenawithcapacityandmemory), [Clay_ErrorHandler](#clay_errorhandler), [Clay_SetCurrentContext](#clay_setcurrentcontext) + +### Clay_SetCurrentContext + +`void Clay_SetCurrentContext(Clay_Context* context)` + +Sets the context that subsequent clay commands will operate on. You can get this reference from [Clay_Initialize](#clay_initialize) or [Clay_GetCurrentContext](#clay_getcurrentcontext). See [Running more than one Clay instance](#running-more-than-one-clay-instance). + +### Clay_GetCurrentContext -Initializes the internal memory mapping, sets the internal dimensions for layout, and binds an error handler for clay to use when something goes wrong. +`Clay_Context* Clay_GetCurrentContext()` -Reference: [Clay_Arena](#clay_createarenawithcapacityandmemory), [Clay_ErrorHandler](#clay_errorhandler) +Returns the context that clay commands are currently operating on, or null if no context has been set. See [Running more than one Clay instance](#running-more-than-one-clay-instance). ### Clay_SetLayoutDimensions From 7f7dd08dd7dcbc188e3d04c99f5e6ea845cbac3f Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 19:58:08 +1300 Subject: [PATCH 10/11] Add workaround for modifying max element counts before initial context creation --- clay.h | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/clay.h b/clay.h index faedffce..32b07b1b 100644 --- a/clay.h +++ b/clay.h @@ -566,6 +566,9 @@ extern uint32_t Clay__debugViewWidth; #endif Clay_Context *Clay__currentContext; +int32_t Clay__defaultMaxElementCount = 8192; +int32_t Clay__defaultMaxMeasureTextWordCacheCount = 16384; + void Clay__ErrorHandlerFunctionDefault(Clay_ErrorData errorText) { (void) errorText; } @@ -3580,8 +3583,8 @@ bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) CLAY_WASM_EXPORT("Clay_MinMemorySize") uint32_t Clay_MinMemorySize(void) { Clay_Context fakeContext = { - .maxElementCount = 8192, - .maxMeasureTextCacheWordCount = 16384, + .maxElementCount = Clay__defaultMaxElementCount, + .maxMeasureTextCacheWordCount = Clay__defaultMaxMeasureTextWordCacheCount, .internalArena = { .capacity = SIZE_MAX, .memory = (char*)&fakeContext, @@ -3696,7 +3699,7 @@ Clay_Context* Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions Clay_Context* context = Clay__Context_Allocate_Arena(&arena); if (context == NULL) return NULL; // DEFAULTS - context->maxElementCount = 8192; + context->maxElementCount = Clay__defaultMaxElementCount; context->maxMeasureTextCacheWordCount = context->maxElementCount * 2; context->errorHandler = CLAY__INIT(Clay_ErrorHandler) { Clay__ErrorHandlerFunctionDefault }; Clay_SetCurrentContext(context); @@ -3986,7 +3989,11 @@ int32_t Clay_GetMaxElementCount(void) { CLAY_WASM_EXPORT("Clay_SetMaxElementCount") void Clay_SetMaxElementCount(int32_t maxElementCount) { Clay_Context* context = Clay_GetCurrentContext(); - context->maxElementCount = maxElementCount; + if (context) { + context->maxElementCount = maxElementCount; + } else { + Clay__defaultMaxElementCount = maxElementCount; // TODO: Fix this + } } CLAY_WASM_EXPORT("Clay_GetMaxMeasureTextCacheWordCount") @@ -3997,7 +4004,12 @@ int32_t Clay_GetMaxMeasureTextCacheWordCount(void) { CLAY_WASM_EXPORT("Clay_SetMaxMeasureTextCacheWordCount") void Clay_SetMaxMeasureTextCacheWordCount(int32_t maxMeasureTextCacheWordCount) { - Clay__currentContext->maxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; + Clay_Context* context = Clay_GetCurrentContext(); + if (context) { + Clay__currentContext->maxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; + } else { + Clay__defaultMaxMeasureTextWordCacheCount = maxMeasureTextCacheWordCount; // TODO: Fix this + } } #endif // CLAY_IMPLEMENTATION From 3863c41259865a784e11c7bc9ff6997f7df048e0 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 9 Jan 2025 22:03:48 +1300 Subject: [PATCH 11/11] Add example for multi instance support --- CMakeLists.txt | 1 + examples/raylib-multi-context/CMakeLists.txt | 35 +++ examples/raylib-multi-context/main.c | 266 ++++++++++++++++++ .../resources/Roboto-Regular.ttf | Bin 0 -> 168260 bytes .../resources/RobotoMono-Medium.ttf | Bin 0 -> 87172 bytes .../resources/profile-picture.png | Bin 0 -> 103413 bytes 6 files changed, 302 insertions(+) create mode 100644 examples/raylib-multi-context/CMakeLists.txt create mode 100644 examples/raylib-multi-context/main.c create mode 100644 examples/raylib-multi-context/resources/Roboto-Regular.ttf create mode 100644 examples/raylib-multi-context/resources/RobotoMono-Medium.ttf create mode 100644 examples/raylib-multi-context/resources/profile-picture.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 3d9f50d3..3e6e4503 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,7 @@ add_subdirectory("examples/cpp-project-example") # Don't try to compile C99 projects using MSVC if(NOT MSVC) add_subdirectory("examples/raylib-sidebar-scrolling-container") + add_subdirectory("examples/raylib-multi-context") # add_subdirectory("examples/cairo-pdf-rendering") Some issue with github actions populating cairo, disable for now add_subdirectory("examples/clay-official-website") add_subdirectory("examples/introducing-clay-video-demo") diff --git a/examples/raylib-multi-context/CMakeLists.txt b/examples/raylib-multi-context/CMakeLists.txt new file mode 100644 index 00000000..d5611cd9 --- /dev/null +++ b/examples/raylib-multi-context/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.27) +project(clay_examples_raylib_multi_context C) +set(CMAKE_C_STANDARD 99) + +# Adding Raylib +include(FetchContent) +set(FETCHCONTENT_QUIET FALSE) +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # don't build the supplied examples +set(BUILD_GAMES OFF CACHE BOOL "" FORCE) # don't build the supplied example games + +FetchContent_Declare( + raylib + GIT_REPOSITORY "https://github.com/raysan5/raylib.git" + GIT_TAG "master" + GIT_PROGRESS TRUE + GIT_SHALLOW TRUE +) + +FetchContent_MakeAvailable(raylib) + +add_executable(clay_examples_raylib_multi_context main.c) + +target_compile_options(clay_examples_raylib_multi_context PUBLIC) +target_include_directories(clay_examples_raylib_multi_context PUBLIC .) + +target_link_libraries(clay_examples_raylib_multi_context PUBLIC raylib) + +set(CMAKE_C_FLAGS_DEBUG "-Wall -Werror -Wno-error=missing-braces -DCLAY_DEBUG") +set(CMAKE_C_FLAGS_RELEASE "-O3") + +add_custom_command( + TARGET clay_examples_raylib_multi_context POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/resources + ${CMAKE_CURRENT_BINARY_DIR}/resources) diff --git a/examples/raylib-multi-context/main.c b/examples/raylib-multi-context/main.c new file mode 100644 index 00000000..13b9283d --- /dev/null +++ b/examples/raylib-multi-context/main.c @@ -0,0 +1,266 @@ +#define CLAY_IMPLEMENTATION +#include "../../clay.h" +#include "../../renderers/raylib/clay_renderer_raylib.c" + +const int FONT_ID_BODY_16 = 0; +Clay_Color COLOR_WHITE = { 255, 255, 255, 255}; + +void RenderHeaderButton(Clay_String text) { + CLAY( + CLAY_LAYOUT({ .padding = { 16, 8 }}), + CLAY_RECTANGLE({ + .color = { 140, 140, 140, 255 }, + .cornerRadius = 5 + }) + ) { + CLAY_TEXT(text, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 16, + .textColor = { 255, 255, 255, 255 } + })); + } +} + +void RenderDropdownMenuItem(Clay_String text) { + CLAY(CLAY_LAYOUT({ .padding = { 16, 16 }})) { + CLAY_TEXT(text, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 16, + .textColor = { 255, 255, 255, 255 } + })); + } +} + +typedef struct { + Clay_String title; + Clay_String contents; +} Document; + +typedef struct { + Document *documents; + int32_t length; +} DocumentArray; + +DocumentArray documents = { + .documents = NULL, // TODO figure out if it's possible to const init this list + .length = 5 +}; + +int32_t selectedDocumentIndexTop = 0; +int32_t selectedDocumentIndexBottom = 0; + +typedef struct { + int32_t requestedDocumentIndex; + int32_t* selectedDocumentIndex; +} SidebarClickData; + +void HandleSidebarInteraction( + Clay_ElementId elementId, + Clay_PointerData pointerData, + intptr_t userData +) { + SidebarClickData *clickData = (SidebarClickData*)userData; + // If this button was clicked + if (pointerData.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { + if (clickData->requestedDocumentIndex >= 0 && clickData->requestedDocumentIndex < documents.length) { + // Select the corresponding document + *clickData->selectedDocumentIndex = clickData->requestedDocumentIndex; + } + } +} + +// This function is new since the video was published +void HandleClayErrors(Clay_ErrorData errorData) { + printf("%s", errorData.errorText.chars); +} + +typedef struct { + intptr_t next; + intptr_t memory; +} Arena; + +Arena frameArena = {}; + +Clay_RenderCommandArray CreateLayout(Clay_Context* context, float yOffset, int32_t* documentIndex) { + Clay_SetCurrentContext(context); + // Run once per frame + Clay_SetLayoutDimensions((Clay_Dimensions) { + .width = GetScreenWidth(), + .height = GetScreenHeight() / 2 + }); + + Vector2 mousePosition = GetMousePosition(); + mousePosition.y -= yOffset; + Vector2 scrollDelta = GetMouseWheelMoveV(); + Clay_SetPointerState( + (Clay_Vector2) { mousePosition.x, mousePosition.y }, + IsMouseButtonDown(0) + ); + Clay_UpdateScrollContainers( + true, + (Clay_Vector2) { scrollDelta.x, scrollDelta.y }, + GetFrameTime() + ); + + Clay_Sizing layoutExpand = { + .width = CLAY_SIZING_GROW(), + .height = CLAY_SIZING_GROW() + }; + + Clay_RectangleElementConfig contentBackgroundConfig = { + .color = { 90, 90, 90, 255 }, + .cornerRadius = 8 + }; + + Clay_BeginLayout(); + // Build UI here + CLAY( + CLAY_ID("OuterContainer"), + CLAY_RECTANGLE({ .color = { 43, 41, 51, 255 } }), + CLAY_LAYOUT({ + .layoutDirection = CLAY_TOP_TO_BOTTOM, + .sizing = layoutExpand, + .padding = { 16, 16 }, + .childGap = 16 + }) + ) { + CLAY( + CLAY_ID("LowerContent"), + CLAY_LAYOUT({ .sizing = layoutExpand, .childGap = 16 }) + ) { + CLAY( + CLAY_ID("Sidebar"), + CLAY_RECTANGLE(contentBackgroundConfig), + CLAY_LAYOUT({ + .layoutDirection = CLAY_TOP_TO_BOTTOM, + .padding = { 16, 16 }, + .childGap = 8, + .sizing = { + .width = CLAY_SIZING_FIXED(250), + .height = CLAY_SIZING_GROW() + } + }) + ) { + for (int i = 0; i < documents.length; i++) { + Document document = documents.documents[i]; + Clay_LayoutConfig sidebarButtonLayout = { + .sizing = { .width = CLAY_SIZING_GROW() }, + .padding = { 16, 16 } + }; + + if (i == *documentIndex) { + CLAY( + CLAY_LAYOUT(sidebarButtonLayout), + CLAY_RECTANGLE({ + .color = { 120, 120, 120, 255 }, + .cornerRadius = 8, + }) + ) { + CLAY_TEXT(document.title, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 20, + .textColor = { 255, 255, 255, 255 } + })); + } + } else { + SidebarClickData *clickData = (SidebarClickData *)frameArena.next; + *clickData = (SidebarClickData) { .requestedDocumentIndex = i, .selectedDocumentIndex = documentIndex }; + frameArena.next += sizeof(SidebarClickData); + CLAY( + CLAY_LAYOUT(sidebarButtonLayout), + Clay_OnHover(HandleSidebarInteraction, (intptr_t)clickData), + Clay_Hovered() + ? CLAY_RECTANGLE({ + .color = { 120, 120, 120, 120 }, + .cornerRadius = 8 + }) + : 0 + ) { + CLAY_TEXT(document.title, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 20, + .textColor = { 255, 255, 255, 255 } + })); + } + } + } + } + + CLAY( + CLAY_ID("MainContent"), + CLAY_RECTANGLE(contentBackgroundConfig), + CLAY_SCROLL({ .vertical = true }), + CLAY_LAYOUT({ + .layoutDirection = CLAY_TOP_TO_BOTTOM, + .childGap = 16, + .padding = { 16, 16 }, + .sizing = layoutExpand + }) + ) { + Document selectedDocument = documents.documents[*documentIndex]; + CLAY_TEXT(selectedDocument.title, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 24, + .textColor = COLOR_WHITE + })); + CLAY_TEXT(selectedDocument.contents, CLAY_TEXT_CONFIG({ + .fontId = FONT_ID_BODY_16, + .fontSize = 24, + .textColor = COLOR_WHITE + })); + } + } + } + + Clay_RenderCommandArray renderCommands = Clay_EndLayout(); + for (int i = 0; i < renderCommands.length; ++i) { + Clay_RenderCommandArray_Get(&renderCommands,i)->boundingBox.y += yOffset; + } + return renderCommands; +} + + +int main(void) { + frameArena = (Arena) { .memory = (intptr_t)malloc(1024) }; + frameArena.next = frameArena.memory; + documents.documents = (Document[]) { + { .title = CLAY_STRING("Squirrels"), .contents = CLAY_STRING("The Secret Life of Squirrels: Nature's Clever Acrobats\n""Squirrels are often overlooked creatures, dismissed as mere park inhabitants or backyard nuisances. Yet, beneath their fluffy tails and twitching noses lies an intricate world of cunning, agility, and survival tactics that are nothing short of fascinating. As one of the most common mammals in North America, squirrels have adapted to a wide range of environments from bustling urban centers to tranquil forests and have developed a variety of unique behaviors that continue to intrigue scientists and nature enthusiasts alike.\n""\n""Master Tree Climbers\n""At the heart of a squirrel's skill set is its impressive ability to navigate trees with ease. Whether they're darting from branch to branch or leaping across wide gaps, squirrels possess an innate talent for acrobatics. Their powerful hind legs, which are longer than their front legs, give them remarkable jumping power. With a tail that acts as a counterbalance, squirrels can leap distances of up to ten times the length of their body, making them some of the best aerial acrobats in the animal kingdom.\n""But it's not just their agility that makes them exceptional climbers. Squirrels' sharp, curved claws allow them to grip tree bark with precision, while the soft pads on their feet provide traction on slippery surfaces. Their ability to run at high speeds and scale vertical trunks with ease is a testament to the evolutionary adaptations that have made them so successful in their arboreal habitats.\n""\n""Food Hoarders Extraordinaire\n""Squirrels are often seen frantically gathering nuts, seeds, and even fungi in preparation for winter. While this behavior may seem like instinctual hoarding, it is actually a survival strategy that has been honed over millions of years. Known as \"scatter hoarding,\" squirrels store their food in a variety of hidden locations, often burying it deep in the soil or stashing it in hollowed-out tree trunks.\n""Interestingly, squirrels have an incredible memory for the locations of their caches. Research has shown that they can remember thousands of hiding spots, often returning to them months later when food is scarce. However, they don't always recover every stash some forgotten caches eventually sprout into new trees, contributing to forest regeneration. This unintentional role as forest gardeners highlights the ecological importance of squirrels in their ecosystems.\n""\n""The Great Squirrel Debate: Urban vs. Wild\n""While squirrels are most commonly associated with rural or wooded areas, their adaptability has allowed them to thrive in urban environments as well. In cities, squirrels have become adept at finding food sources in places like parks, streets, and even garbage cans. However, their urban counterparts face unique challenges, including traffic, predators, and the lack of natural shelters. Despite these obstacles, squirrels in urban areas are often observed using human infrastructure such as buildings, bridges, and power lines as highways for their acrobatic escapades.\n""There is, however, a growing concern regarding the impact of urban life on squirrel populations. Pollution, deforestation, and the loss of natural habitats are making it more difficult for squirrels to find adequate food and shelter. As a result, conservationists are focusing on creating squirrel-friendly spaces within cities, with the goal of ensuring these resourceful creatures continue to thrive in both rural and urban landscapes.\n""\n""A Symbol of Resilience\n""In many cultures, squirrels are symbols of resourcefulness, adaptability, and preparation. Their ability to thrive in a variety of environments while navigating challenges with agility and grace serves as a reminder of the resilience inherent in nature. Whether you encounter them in a quiet forest, a city park, or your own backyard, squirrels are creatures that never fail to amaze with their endless energy and ingenuity.\n""In the end, squirrels may be small, but they are mighty in their ability to survive and thrive in a world that is constantly changing. So next time you spot one hopping across a branch or darting across your lawn, take a moment to appreciate the remarkable acrobat at work a true marvel of the natural world.\n") }, + { .title = CLAY_STRING("Lorem Ipsum"), .contents = CLAY_STRING("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.") }, + { .title = CLAY_STRING("Vacuum Instructions"), .contents = CLAY_STRING("Chapter 3: Getting Started - Unpacking and Setup\n""\n""Congratulations on your new SuperClean Pro 5000 vacuum cleaner! In this section, we will guide you through the simple steps to get your vacuum up and running. Before you begin, please ensure that you have all the components listed in the \"Package Contents\" section on page 2.\n""\n""1. Unboxing Your Vacuum\n""Carefully remove the vacuum cleaner from the box. Avoid using sharp objects that could damage the product. Once removed, place the unit on a flat, stable surface to proceed with the setup. Inside the box, you should find:\n""\n"" The main vacuum unit\n"" A telescoping extension wand\n"" A set of specialized cleaning tools (crevice tool, upholstery brush, etc.)\n"" A reusable dust bag (if applicable)\n"" A power cord with a 3-prong plug\n"" A set of quick-start instructions\n""\n""2. Assembling Your Vacuum\n""Begin by attaching the extension wand to the main body of the vacuum cleaner. Line up the connectors and twist the wand into place until you hear a click. Next, select the desired cleaning tool and firmly attach it to the wand's end, ensuring it is securely locked in.\n""\n""For models that require a dust bag, slide the bag into the compartment at the back of the vacuum, making sure it is properly aligned with the internal mechanism. If your vacuum uses a bagless system, ensure the dust container is correctly seated and locked in place before use.\n""\n""3. Powering On\n""To start the vacuum, plug the power cord into a grounded electrical outlet. Once plugged in, locate the power switch, usually positioned on the side of the handle or body of the unit, depending on your model. Press the switch to the \"On\" position, and you should hear the motor begin to hum. If the vacuum does not power on, check that the power cord is securely plugged in, and ensure there are no blockages in the power switch.\n""\n""Note: Before first use, ensure that the vacuum filter (if your model has one) is properly installed. If unsure, refer to \"Section 5: Maintenance\" for filter installation instructions.") }, + { .title = CLAY_STRING("Article 4"), .contents = CLAY_STRING("Article 4") }, + { .title = CLAY_STRING("Article 5"), .contents = CLAY_STRING("Article 5") }, + }; + Clay_Raylib_Initialize(1024, 768, "Introducing Clay Demo", FLAG_WINDOW_RESIZABLE | FLAG_WINDOW_HIGHDPI | FLAG_MSAA_4X_HINT | FLAG_VSYNC_HINT); // Extra parameters to this function are new since the video was published + + uint64_t clayRequiredMemory = Clay_MinMemorySize(); + + Clay_Arena clayMemoryTop = Clay_CreateArenaWithCapacityAndMemory(clayRequiredMemory, malloc(clayRequiredMemory)); + Clay_Context *clayContextTop = Clay_Initialize(clayMemoryTop, (Clay_Dimensions) { + .width = GetScreenWidth(), + .height = GetScreenHeight() / 2 + }, (Clay_ErrorHandler) { HandleClayErrors }); // This final argument is new since the video was published + + Clay_Arena clayMemoryBottom = Clay_CreateArenaWithCapacityAndMemory(clayRequiredMemory, malloc(clayRequiredMemory)); + Clay_Context *clayContextBottom = Clay_Initialize(clayMemoryBottom, (Clay_Dimensions) { + .width = GetScreenWidth(), + .height = GetScreenHeight() / 2 + }, (Clay_ErrorHandler) { HandleClayErrors }); // This final argument is new since the video was published + + Clay_SetMeasureTextFunction(Raylib_MeasureText); + Raylib_fonts[FONT_ID_BODY_16] = (Raylib_Font) { + .font = LoadFontEx("resources/Roboto-Regular.ttf", 48, 0, 400), + .fontId = FONT_ID_BODY_16 + }; + SetTextureFilter(Raylib_fonts[FONT_ID_BODY_16].font.texture, TEXTURE_FILTER_BILINEAR); + + while (!WindowShouldClose()) { + frameArena.next = frameArena.memory; + Clay_RenderCommandArray renderCommandsTop = CreateLayout(clayContextTop, 0, &selectedDocumentIndexTop); + Clay_RenderCommandArray renderCommandsBottom = CreateLayout(clayContextBottom, GetScreenHeight() / 2, &selectedDocumentIndexBottom); + BeginDrawing(); + ClearBackground(BLACK); + Clay_Raylib_Render(renderCommandsTop); + Clay_Raylib_Render(renderCommandsBottom); + EndDrawing(); + } +} diff --git a/examples/raylib-multi-context/resources/Roboto-Regular.ttf b/examples/raylib-multi-context/resources/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 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

S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 PDxKoEbc$o$2Q2>&b-4%r literal 132512 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