Commit graph

170 commits

Author SHA1 Message Date
Nic Barker cbdfc63c2a fix accidental change of SDL2 renderer 2025-01-19 13:59:37 +13:00
Nic Barker ecf00251bf Split into renderer and example 2025-01-19 13:49:33 +13:00
Nic Barker 713fd67fe8 Update to new API 2025-01-19 13:39:38 +13:00
Nic Barker e51673942b Add SDL3 renderer to base CMakeLists and fix error on OSX 2025-01-19 13:36:34 +13:00
Linus Probert 6d17b8f8a0 Fixes review comments 2025-01-19 13:35:44 +13:00
Linus Probert 1c599532fa Adds an example using SDL3 as a renderer
This example is rather basic but it does provide an example how one
could setup a rendering loop between clay and SDL3.

Although SDL3 is in its infancy and doesn't have an official stable
release the API has been locked so there shouldn't be any code
adaptations required for this example if one was to update to a more
recent SDL3 release in the future.
2025-01-19 13:35:44 +13:00
William Inal Zettergren 9d3fba39be
Add external link to zig bindings (#210) 2025-01-18 21:43:23 +13:00
ppeb 4961f2153e
Extend SDL2 Renderer and SDL2-video-demo (#208) 2025-01-18 21:42:18 +13:00
Nic Barker a093730da2 [Core] Fix a segfault if debug tools were enabled without a measure text function 2025-01-16 09:14:57 +13:00
Michael Savage cd82ce6fcf
[Core] Don't divide zero by zero (#200)
Co-authored-by: Nic Barker <contact+github@nicbarker.com>
2025-01-15 10:06:22 +13:00
Nic Barker 814c9392c6
[Core] Add API to query element bounding boxes (#199)
Co-authored-by: hexmaster111 <hailey@not-an-email-address.fake>
2025-01-14 22:09:06 +13:00
Nic Barker 338852b3ce Fix a bug with the new padding 2025-01-14 14:26:30 +13:00
Nic Barker f1d8a53a32
[Core] [Breaking] Split padding values into left, right, top, bottom (#195) 2025-01-14 10:38:02 +13:00
Harrison Lambeth afba9f0de6
Add a function to reset text measurement cache (#181) 2025-01-13 19:26:46 +13:00
Nic Barker 3a4455aa83
Fix text wrapping handling with explicit newline characters (#192)
Co-authored-by: Ryzee119 <wendland@live.com.au>
2025-01-13 19:23:28 +13:00
Nic Barker 208c7cb3a0 Fix incorrect border between children after 2nd element 2025-01-12 19:16:09 +13:00
Nic Barker c2c445e455 Fix broken ifdef on MSVC 2025-01-12 10:49:00 +13:00
Nic Barker 9e7595b873 Fixed a bug where minMemorySize could cause a memory overwrite 2025-01-11 21:37:21 +13:00
Nic Barker 32d1a31dfe Fix uint64 usage for wasm 2025-01-11 21:35:45 +13:00
Nic Barker b2b50724e2 Fix bug in html renderer debug tools 2025-01-11 20:45:20 +13:00
Nic Barker 12b3280dab update odin bindings 2025-01-11 14:22:52 +13:00
Nic Barker d81c9e1de5 fix C++ compile issues 2025-01-11 14:21:47 +13:00
Nic Barker 7142a427bb Update odin bindings 2025-01-11 14:19:31 +13:00
Nic Barker d7ee448ed5 Add EXTEND_CONFIG_BORDER 2025-01-11 14:15:24 +13:00
Nic Barker 7ecd5adbce Update debug view to have correct z indexing 2025-01-11 14:15:02 +13:00
Nic Barker 2fcb4cc76e Fix z index sorting of tree roots 2025-01-11 14:08:02 +13:00
Nic Barker 44fb89c8b6 Add an epsilon to compression comparison to prevent degenerate loop 2025-01-10 21:54:13 +13:00
Nic Barker bc9ef8b02d
Update README.md 2025-01-10 21:05:12 +13:00
Mathys Gasnier 0989aeee06
[Documentation] Summary & Readability improvement (#125) 2025-01-10 21:03:32 +13:00
Funto e11a394c25
[Compilers] Fix MSVC compilation with CMake (#178)
Co-authored-by: Nic Barker <contact+github@nicbarker.com>
2025-01-10 20:59:13 +13:00
FintasticMan 670f707997
[Core] Remove ##__VA_ARGS__ (#150) 2025-01-10 20:47:00 +13:00
Nic Barker b4452d080c C++ init order fix 2025-01-10 14:36:24 +13:00
Nic Barker 209f30dd56 Fix missing context initialization 2025-01-10 12:50:12 +13:00
Nic Barker 8efa855e8c [Compilers] Fixes for scrolling container example in MSVC 2025-01-10 10:31:29 +13:00
Nic Barker 83ded6995e Add compiler error when attempting to create CLAY_STRING with non literal 2025-01-10 09:20:35 +13:00
Nic Barker db04381285 Enable debug mode in multi config example 2025-01-10 09:17:31 +13:00
Harrison Lambeth 944d290428
[Core] Multi instance / context support (#174) 2025-01-10 09:08:48 +13:00
Nic Barker 3f01ee4a4e Disable cairo example because of github actions issues 2025-01-09 10:08:51 +13:00
FintasticMan a431254de4
[Core] Add check for supported C/C++ versions (#144) 2025-01-09 10:05:50 +13:00
David Styrbjörn 7cc719e61f
[Documentation] Updated example for Clay_SetPointerState (#169) 2025-01-09 09:56:24 +13:00
Nic Barker c12cefeaf4
[Layout] Improve shrink size distribution (#173) 2025-01-08 19:39:20 +13:00
Nic Barker fd45553aff [Examples/clay-official-website] Include built website files for official website example 2025-01-06 11:51:05 +13:00
Nic Barker 0d66f57c7e [Examples/clay-official-website] Only play the animation on the landing page when it's on screen 2025-01-06 11:48:44 +13:00
David Styrbjörn 876f38fd20
[Documentation] Updated example for Clay_SetPointerState (#167) 2025-01-06 11:30:25 +13:00
FintasticMan 61cb7c56a7
[Core] Fix default struct initialiser in C++ (#143) 2025-01-06 09:46:21 +13:00
FintasticMan 62077ff0d8
[Core] Fix errors due to cast to same non-trivial type (#155) 2025-01-06 09:26:53 +13:00
Bach Le 4ebe223937
[Core] Fix local id calculation (#50) 2025-01-06 09:19:07 +13:00
vince 6cb9c7c483
fix #99 - [Core] Bug in text wrapping at very narrow widths (#163) 2025-01-05 14:34:36 +13:00
vince 723f59dffd
[Renderers/Web] treat RenderCommand.commandType as uint8_t instead of uint32_t (#162) 2025-01-05 14:34:16 +13:00
Peter Zmanovsky bcb555fd10
Fix possible NULL pointer dereference (#153) 2025-01-04 13:26:58 +13:00