Commit Graph
100 Commits
Author SHA1 Message Date
gingerBill 07bf64ae52 Transform matrix to mat identifier for Vulkan 2021-10-20 11:42:06 +01:00
gingerBill cee45c1b15 Add hadamard_product 2021-10-20 02:18:30 +01:00
gingerBill 68afbb37f4 Add builtin outer_product 2021-10-20 02:06:56 +01:00
gingerBill 7faca7066c Add builtin transpose 2021-10-20 01:51:16 +01:00
gingerBill 3eaac057da Unify polymorphic_assign_index logic 2021-10-20 01:26:55 +01:00
gingerBill 3f1930b76e Clean up stride logic 2021-10-20 01:26:33 +01:00
gingerBill afac1a2cc1 Unify matrix stride calculation 2021-10-20 01:17:10 +01:00
gingerBill 445696d660 Support parapoly matrices 2021-10-20 01:06:58 +01:00
gingerBill f454ac3150 Fix %#v for matrices 2021-10-20 00:43:07 +01:00
gingerBill 82b6772ea4 Support matrix literals 2021-10-20 00:40:03 +01:00
gingerBill 662cbaf425 Support indexing matrices 2021-10-19 12:13:19 +01:00
gingerBill 1556fad65a Change syntax for matrices to matrix[R, C]T 2021-10-19 11:31:11 +01:00
gingerBill 243e2e2b8a Basic support for matrix*vector, vector*matrix operations 2021-10-19 11:24:26 +01:00
gingerBill 35111b39b8 Try to support the matrix multiplication LLVM intrinsics 2021-10-18 18:57:21 +01:00
gingerBill ba331024af Very basic matrix support in backend 2021-10-18 18:16:52 +01:00
gingerBill 4c655865e5 Begin work on matrix type 2021-10-18 16:52:19 +01:00
gingerBill 7aac8df2f2 Add runtime._cleanup_runtime internal call 2021-10-18 12:28:46 +01:00
gingerBill e98e62ec13 Merge branch 'master' of https://github.com/odin-lang/Odin 2021-10-16 23:39:23 +01:00
gingerBill eb3c1506f0 Remove explicit link name from runtime.memset 2021-10-16 23:39:14 +01:00
gingerBill 3337d38651 Add comments to procedure groups 2021-10-13 23:39:17 +01:00
gingerBill fc3b0dcc80 Update sync_util.odin 2021-10-13 23:36:42 +01:00
gingerBill fc33cf6846 Set VertexAttribPointer related calls to use uintptr instead of rawptr for the byte offset parameter 2021-10-13 16:15:01 +01:00
gingerBill 2c469a39c7 Simplify TIME_SECTION code 2021-10-12 15:09:57 +01:00
gingerBill d0001dc11d Increase system_exec_command_line_app buffer from 4 KiB to 64 MiB, and unify some logic 2021-10-12 13:56:36 +01:00
gingerBill 68719779d7 Fix typo 2021-10-12 11:08:57 +01:00
gingerBill 2ad6aa7886 Copying file contents rather than memory mapping 2021-10-12 11:06:39 +01:00
gingerBill 75e3df6da2 Add utility procedure groups for sync primitives 2021-10-12 11:03:52 +01:00
gingerBill 753acc6971 Add wait_group_wait_with_timeout; Allow Sema to be implemented as a Wait_Group 2021-10-11 20:14:26 +01:00
gingerBill 0d258e8b55 Make many package time procedures use "contextless" calling convention 2021-10-11 20:08:38 +01:00
gingerBill 3a60bee804 Move assert to implementation file 2021-10-11 20:07:39 +01:00
gingerBill b67e0002c1 Add testing.expect_value; Improve testing.set_fail_timeout 2021-10-11 20:05:13 +01:00
gingerBill 0070119392 Add thread.create_and_start_with_* procedures 2021-10-11 19:56:29 +01:00
gingerBill 310fd1936b Clean up _futex_wait_with_timeout on Linux 2021-10-11 19:49:56 +01:00
gingerBill 077bf28d26 Separate Sema implementation from "header"; Allow for either Futex or Mutex+Cond implementations of Sema 2021-10-11 19:48:27 +01:00
gingerBill d97c6a7657 Rename futex_wake and futex_wake_all to futex_signal and futex_broadcast 2021-10-11 16:40:23 +01:00
gingerBill 46b33854c9 Add sema_wait_with_timeout 2021-10-11 16:35:04 +01:00
gingerBill 5ee3686569 Fix typo 2021-10-11 16:34:50 +01:00
gingerBill d23144fd27 Keep -vet happy 2021-10-11 15:30:23 +01:00
gingerBill e64eb631df Add testing.set_fail_timeout 2021-10-11 15:28:25 +01:00
gingerBill 129a62d4f1 Merge branch 'master' of https://github.com/odin-lang/Odin 2021-10-11 15:23:44 +01:00
gingerBill 8c9299c139 Use WaitOnAddress instead of RtlWaitOnAddress 2021-10-11 15:23:39 +01:00
gingerBill 240b6aab13 Change futex_wait_with_timeout to return a boolean rather than an enum 2021-10-11 13:23:11 +01:00
gingerBill a1e8769cff Add atomic_cond_wait_with_timeout 2021-10-11 13:02:17 +01:00
gingerBill 73cba2cf13 Add cond_wait_with_timeout 2021-10-11 12:55:25 +01:00
gingerBill 49c761dc6d Fix typo 2021-10-09 19:11:26 +01:00
gingerBill 2a8d4c5bf5 Disallow or_return within defer 2021-10-09 19:11:10 +01:00
gingerBill 2b8807eb73 Keep -vet happy 2021-10-09 16:35:26 +01:00
gingerBill 2ef0e6b8f6 Update core:sync/sync2 to have a generic Futex interface, and implement the calls appropriately for each platform 2021-10-09 16:33:28 +01:00
gingerBill d386563344 Correct issue with the generated map type internals; Simplify map rehash logic to utilize resize 2021-10-07 21:23:37 +01:00
gingerBill 9ecc2ab15b Add more runtime.print_int procedures 2021-10-07 21:22:49 +01:00
gingerBill cb9101e0a0 Simplify lb_gen_map_header 2021-10-07 14:12:47 +01:00
gingerBill fd9adaf1de Merge branch 'master' of https://github.com/odin-lang/Odin 2021-10-07 13:41:26 +01:00
gingerBill af7008aa44 Allow for array programming value constants 2021-10-07 13:41:14 +01:00
gingerBill 58e3f779f2 Remove nonsense from static_arena_init 2021-10-05 17:12:24 +01:00
gingerBill 455d64fbd4 Add error value to commit 2021-10-05 17:11:12 +01:00
gingerBill 16ca677c1f Correct mmap usage 2021-10-05 17:05:33 +01:00
gingerBill 1f1434b384 Add arena_util.odin 2021-10-05 16:42:42 +01:00
gingerBill f83370235f Add static_arena_bootstrap_new 2021-10-05 16:39:14 +01:00
gingerBill 4961aff51b Minor cleanup 2021-10-05 16:37:15 +01:00
gingerBill 0ed3143006 Merge branch 'master' of https://github.com/odin-lang/Odin 2021-10-05 16:28:25 +01:00
gingerBill bc2b8b597c Add virtual.Static_Arena 2021-10-05 16:28:14 +01:00
gingerBill ccc4c641c4 Clean up Memory_Block logic 2021-10-05 16:25:30 +01:00
gingerBill 9d9ec192f1 Rename to growing_arena.odin 2021-10-04 17:57:59 +01:00
gingerBill 586a000152 Add Protect_Flags for virtual.protect 2021-10-04 17:42:15 +01:00
gingerBill 728f143e33 Add virtual_linux.odin 2021-10-04 17:30:06 +01:00
gingerBill f2e78dcc0b Separate out the virtual memory allocation procedures
`reserve`, `commit`, `reserve_and_commit`, `decommit`, `release`, `protect`
2021-10-04 16:43:52 +01:00
gingerBill a463609e4c If an entity is inserted into a scope already exists by the same name, it will not report as an error any more 2021-10-04 12:41:33 +01:00
gingerBill e05a305764 Minor clean up 2021-10-03 12:43:11 +01:00
gingerBill a437c95fed Remove mutex from Growing_Arena; Add Growing_Arena_Temp 2021-10-03 12:41:24 +01:00
gingerBill 8fe70978ff Add @(init) usage to core:mem/virtual 2021-10-03 12:40:51 +01:00
gingerBill 647fee31f8 Correct offset_of_by_string 2021-10-03 12:34:01 +01:00
gingerBill 8af6b6fa18 Remove debug code 2021-10-03 12:32:51 +01:00
gingerBill f48f06e7b7 Add offset_of_by_string 2021-10-03 12:32:04 +01:00
gingerBill 51b5a973e2 Allow constant string value for the field argument of offset_of 2021-10-03 12:24:54 +01:00
gingerBill 2bdae52fed Add @(init) attribute for procedures, allowing for procedures to be called at startup
These procedures will be called after global variables have been initialized as normal
2021-10-03 11:53:32 +01:00
gingerBill b3a66b3950 Change c.int to PixelFormat where appropriate 2021-10-02 23:58:40 +01:00
gingerBill a971fb6e94 Make TextFormat use static internal buffers; Add TextFormatAlloc 2021-10-02 22:43:55 +01:00
gingerBill 036fa5cb24 Correct ABI for windows with LLVM 2021-10-02 18:12:34 +01:00
gingerBill 81fe50d623 Add sizes to assert message 2021-10-02 17:48:09 +01:00
gingerBill b9b9bd8612 Add message to assert; add sanity check for possible future behaviour 2021-10-02 17:44:24 +01:00
gingerBill 171a5d6476 Clean up struct_fields_index_by_increasing_offset 2021-10-02 17:43:48 +01:00
gingerBill 00671a59a0 Minor code cleanup for backend; add struct_fields_index_by_increasing_offset for future use 2021-10-02 17:22:56 +01:00
gingerBill ebca0398a7 Remove need for alignment lb_struct_has_padding_prefix 2021-10-02 16:06:42 +01:00
gingerBill 58a405cc9f Fix typos; Add MemAllocator which wraps the raylib allocation procedures into an Odin Allocator; Reimplement TextFormat using fmt.*printf 2021-10-02 15:46:55 +01:00
gingerBill 444fedd8d4 Heavily improve the LLVM struct type generation to improve ABI 2021-10-02 15:45:46 +01:00
gingerBill f7137bf367 Improvements to vendor:microui 2021-10-02 14:06:34 +01:00
gingerBill 92a0ce991e Update examples/all 2021-10-02 14:06:11 +01:00
gingerBill 1e7c60e171 Minor style change 2021-10-02 14:05:26 +01:00
gingerBill 2d2e3ed6a1 Remove dead code 2021-10-02 14:04:52 +01:00
gingerBill 21a06df5e1 Add alias for MJSON as Bitsquid 2021-10-02 14:04:41 +01:00
gingerBill 594049027b Merge branch 'master' of https://github.com/odin-lang/Odin 2021-10-02 01:13:35 +01:00
gingerBill b1ea291942 Fix typos 2021-10-02 01:13:28 +01:00
gingerBill d32d1b7e07 Add reflect.set_union_value 2021-09-30 12:04:27 +01:00
gingerBill cf94fd7b82 Merge branch 'master' of https://github.com/odin-lang/Odin 2021-09-30 11:46:02 +01:00
gingerBill 6ca793f0e9 Remove deprecation from the build specific procedures 2021-09-30 11:45:56 +01:00
gingerBill 08ac2fd1b6 Rename virtual.Arena to virtual.Growing_Arena 2021-09-29 16:50:36 +01:00
gingerBill b2a36f204e Add a mutex to arena_free_all 2021-09-29 16:46:14 +01:00
gingerBill efdd5cf499 Add a mutex to virtual.Arena 2021-09-29 16:43:58 +01:00
gingerBill 805e48ae1e Add core:mem/virtual 2021-09-29 16:39:20 +01:00
gingerBill c6ff88e85a Add io.write_f16 io.write_f32 io.write_f64 2021-09-29 16:39:02 +01:00