aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix #no_nil in debug infodev-2025-01Laytan Laats2025-01-081-5/+4
| | | | Fixes #4664
* Merge pull request #4474 from tf2spi/4407-mdei-packgingerBill2025-01-081-1/+1
|\ | | | | Pack MDEI struct to fix issue #4407
| * Pack MDEI struct to fix issue #4407Misomosi2024-12-221-1/+1
| |
* | Merge pull request #4605 from ↵gingerBill2025-01-083-9/+43
|\ \ | | | | | | | | | | | | karl-zylinski/tracking-allocator-bad-free-default-to-crash Make tracking allocator default to crashing on a bad free instead of adding to bad_free_array
| * | Makes tracking allocator default to crashing on a bad free instead of add to ↵Karl Zylinski2024-12-213-9/+43
| | | | | | | | | | | | bad_free_array. The bad_free_array remains to not break old code. The new default behavior is implemented in a callback that you can override, there's a second provided callback that provides the old behavior where an element was added to bad_free_array. Rationale: Many people are just checking the allocation_map, but don't check the bad free array. Several examples throughout core that use tracking allocator don't check bad_free_array either, so people have been taught not to check it.
* | | Merge pull request #4665 from GrumpyLion/add_some_missing_win_functionsgingerBill2025-01-083-0/+6
|\ \ \ | | | | | | | | Add SetWindowSubclass and RegisterHotKey functions
| * | | reviewLion Schitik2025-01-081-1/+2
| | | |
| * | | Add SetWindowSubclass and RegisterHotKey functionsLion Schitik2025-01-083-0/+5
| | | |
* | | | Merge pull request #4666 from DaveTheGameDev/sys_windowsLaytan2025-01-081-1/+1
|\ \ \ \ | |/ / / |/| | | Fix name of RI_MOUSE_LEFT_BUTTON_DOWN containing S at the end in (user32.odin)
| * | | Fix name of RI_MOUSE_LEFT_BUTTON_DOWN containing S at the enddavid_cauchi2025-01-081-1/+1
|/ / /
* | | sys/windows: fix xinput build tagLaytan Laats2025-01-061-1/+1
| | |
* | | Merge pull request #3208 from lordhippo/add-xinputgingerBill2025-01-061-0/+210
|\ \ \ | | | | | | | | Add xinput bindings to core:sys/windows
| * | | Add distinct and remove unnecessary link_namesAli Salehi2024-02-191-25/+8
| | | |
| * | | Add xinput bindings to core:sys/windowsAli Salehi2024-02-181-0/+227
| | | |
* | | | Merge pull request #4599 from Barinzaya/fix_dynamic_resize_zeroing_on_growgingerBill2025-01-061-3/+5
|\ \ \ \ | | | | | | | | | | Fix dynamic array not zeroing when growing
| * | | | Fixed zeroing in resize_dynamic_array.Barinzaya2024-12-191-3/+5
| | |_|/ | |/| | | | | | | | | | | | | | | | | | When a dynamic array has unused capacity and is resized to a size greater than its capacity, the unused part of its capacity wasn't being zeroed.
* | | | Merge pull request #4533 from laytan/map-entrygingerBill2025-01-062-0/+49
|\ \ \ \ | | | | | | | | | | add `map_entry` procedure
| * | | | add `map_entry` procedureLaytan Laats2024-11-282-0/+49
| | | | |
* | | | | Merge pull request #4601 from Barinzaya/simd_vector_broadcastinggingerBill2025-01-061-0/+20
|\ \ \ \ \ | | | | | | | | | | | | Implicit broadcasting for SIMD arrays
| * | | | | Added some implicit broadcasting for #simd arrays.Barinzaya2024-12-191-0/+20
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | This covers broadcasting from untyped numbers when assigning, as well as when performing binary operations. SIMD intrinsics have not been adjusted
* | | | | Merge pull request #4623 from Yawning/feature/rt-assert-ensuregingerBill2025-01-061-0/+29
|\ \ \ \ \ | | | | | | | | | | | | base/runtime: Add `ensure` and `ensure_contextless`
| * | | | | base/runtime: Add `ensure` and `ensure_contextless`Yawning Angel2024-12-251-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides an equivalent to `assert` and `assert_contextless` that are always evaluated, ignoring `ODIN_DISABLE_ASSERT`, which is useful for enforcing API contracts or "asserting" on conditionals with side-effects.
* | | | | | Merge pull request #4633 from spahnke/fix-matrix-adjugategingerBill2025-01-066-54/+398
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix matrix adjugate
| * | | | | | Add regression tests for inverse_transposeSebastian Pahnke2024-12-281-0/+9
| | | | | | |
| * | | | | | Add regression tests for matrix inverseSebastian Pahnke2024-12-281-0/+95
| | | | | | |
| * | | | | | Test symmetrySebastian Pahnke2024-12-281-9/+21
| | | | | | |
| * | | | | | Rename adjugate to cofactor to keep existing usages for inverse and ↵Sebastian Pahnke2024-12-283-54/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | determinant correct and add new adjugate procedures
| * | | | | | Add tests for determinants because their calculation depends on the adjugateSebastian Pahnke2024-12-281-1/+7
| | | | | | |
| * | | | | | Add tests for glsl and hlsl variantsSebastian Pahnke2024-12-281-0/+20
| | | | | | |
| * | | | | | Add regression tests reproducing the issueSebastian Pahnke2024-12-283-0/+58
| |/ / / / /
* | | | | | Merge pull request #4634 from dozn/patch-1gingerBill2025-01-061-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Use Struct Tags For Embedded (with `using`) Structs When Unmarshalling JSON
| * | | | | | Remove unnecessary string() conversion.dozn2024-12-281-1/+1
| | | | | | |
| * | | | | | Use Struct Tags For Embedded (with `using`) Structs When Unmarshalling JSONdozn2024-12-281-1/+1
| |/ / / / / | | | | | | | | | | | | A fix for https://github.com/odin-lang/Odin/issues/4539
* | | | | | Merge pull request #4617 from gorevojd/free_bootstrapped_arena_crashgingerBill2025-01-061-1/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fixed crash in arena_free_all() for bootstrapped growing arenas.
| * | | | | | Fixed crash in arena_free_all() for bootstrapped growing arenas.dmitriy.gorevoy2024-12-231-1/+2
| | |/ / / / | |/| | | | | | | | | | | | | | | | When trying to set arena.curr_block.used = 0 after mem.zero() caused a crash because if the arena is bootstrapped its memory will be zeroed out after mem.zero() thus making arena.cur_block point to zero.
* | | | | | vendor/box2d: clarify wasm buildingLaytan Laats2025-01-053-1/+8
| | | | | |
* | | | | | vendor/raylib: fix SetVertexAttribute definitionLaytan Laats2025-01-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes #4596
* | | | | | Merge pull request #4639 from flga/vulkan_xlib_xcbLaytan2025-01-058-16/+213
|\ \ \ \ \ \ | | | | | | | | | | | | | | `vendor:vulkan` Add support for xlib and xcb
| * | | | | | vendor:x11/xlib add IS_SUPPORTED constant to match core:time and friendsfleandro2025-01-053-4/+6
| | | | | | |
| * | | | | | vendor:vulkan Use vendor:x11/xlib types when availablefleandro2024-12-312-6/+30
| | | | | | |
| * | | | | | vendor:vulkan Add support for xlib and xcbfleandro2024-12-307-16/+187
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #4648 from lzurbriggen/fix/get-comm-portsLaytan2025-01-051-1/+17
|\ \ \ \ \ \ | | | | | | | | | | | | | | move GetCommPorts, add missing comm functions, add communication events
| * | | | | | formattingLeo Zurbriggen2025-01-051-11/+10
| | | | | | |
| * | | | | | add SetCommMask, GetCommMask, WaitCommEvent, GetCommPorts, communication ↵Leo Zurbriggen2025-01-051-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | event constants
| * | | | | | move GetCommPorts to correct foreign blockLeo Zurbriggen2025-01-021-1/+1
| | | | | | |
* | | | | | | Merge pull request #4654 from obiwan87/masterLaytan2025-01-052-2/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Minor adjustments in documentation-only files for better LSP support
| * | | | | | | spacingLaytan2025-01-051-0/+1
| | | | | | | |
| * | | | | | | Import "base:runtime" to resolve reference to type info correctlyAntonino Simone Di Stefano2025-01-031-0/+2
| | | | | | | |
| * | | | | | | Remove typeidAntonino Simone Di Stefano2025-01-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | seems to be a typo
| * | | | | | | Make expect parameter polymorphicAntonino Simone Di Stefano2025-01-031-1/+1
| | | | | | | |