|
|
0948e357c6
|
use jobs for resource watch
|
2025-07-14 17:27:46 -05:00 |
|
|
|
630dbdbb58
|
formatting
|
2025-07-14 17:08:05 -05:00 |
|
|
|
a504b27767
|
move sock into sys layer
|
2025-07-14 17:04:39 -05:00 |
|
|
|
f27ec95481
|
remove host thread
|
2025-07-14 16:42:44 -05:00 |
|
|
|
0a20e3fdd4
|
formatting
|
2025-07-14 13:50:19 -05:00 |
|
|
|
66586f9cf5
|
unlock fiber wake while wait list locked
|
2025-07-12 20:21:13 -05:00 |
|
|
|
c3f94380c2
|
set internal profiler thread affinities
|
2025-07-12 05:29:15 -05:00 |
|
|
|
bf3e71c859
|
enable average sim dt calculation
|
2025-07-12 00:02:07 -05:00 |
|
|
|
2f3c47697b
|
app startup as job
|
2025-07-11 21:24:56 -05:00 |
|
|
|
9fc74f4838
|
texture load waitable
|
2025-07-11 19:39:24 -05:00 |
|
|
|
e02858fd21
|
use floating job for playback wait
|
2025-07-11 14:57:39 -05:00 |
|
|
|
0ce5a1ed87
|
formatting
|
2025-07-11 13:45:54 -05:00 |
|
|
|
439cc8d860
|
ability to set job as unyielding
|
2025-07-11 13:41:43 -05:00 |
|
|
|
047f5c8359
|
separate fiber free lists by job pool
|
2025-07-11 12:48:35 -05:00 |
|
|
|
e13aca535a
|
8 & 16 bit atomics
|
2025-07-11 12:34:05 -05:00 |
|
|
|
ff8056b214
|
remove atomic signedness
|
2025-07-11 12:14:09 -05:00 |
|
|
|
c1f405c6e4
|
allow pools to push jobs to any other pool
|
2025-07-11 12:07:18 -05:00 |
|
|
|
25e20ea3bd
|
sys job pools
|
2025-07-11 01:05:07 -05:00 |
|
|
|
13e1860656
|
merge addr & time wake logic into function call
|
2025-07-10 23:16:51 -05:00 |
|
|
|
7e81231639
|
double buffer sys events and pass into present job
|
2025-07-10 21:59:53 -05:00 |
|
|
|
66bae61b1a
|
schedule user update from sys scheduler
|
2025-07-10 18:32:26 -05:00 |
|
|
|
b270737bec
|
move latency waitable to end of present
|
2025-07-10 15:06:31 -05:00 |
|
|
|
63a8dc7595
|
use ticket mutex for wait bins
|
2025-07-10 14:08:41 -05:00 |
|
|
|
e3e0a98456
|
wait on frame latency object
|
2025-07-10 13:55:10 -05:00 |
|
|
|
c548eacd35
|
sys wake count
|
2025-07-10 13:32:49 -05:00 |
|
|
|
905151abe9
|
replace null, true, false with integers in code
|
2025-07-10 13:11:36 -05:00 |
|
|
|
a1e062f362
|
formatting
|
2025-07-10 12:50:44 -05:00 |
|
|
|
6838c7ac02
|
add padded atomic types
|
2025-07-10 12:47:12 -05:00 |
|
|
|
915a9272e4
|
align & pad snc structs to cache line
|
2025-07-10 11:43:24 -05:00 |
|
|
|
f1f54fe519
|
more sleep yield testing
|
2025-07-10 11:16:15 -05:00 |
|
|
|
1dd5bf90d0
|
yield sleep testing
|
2025-07-09 22:04:11 -05:00 |
|
|
|
cc51fe29a7
|
add scheduler thread for waking yields with timeout
|
2025-07-09 20:42:48 -05:00 |
|
|
|
e878a2c96f
|
formatting
|
2025-07-09 14:43:51 -05:00 |
|
|
|
4dab156b5f
|
atomically load wait address value
|
2025-07-09 14:16:37 -05:00 |
|
|
|
166db8575b
|
consolidate yielder & fiber_ctx into fiber struct
|
2025-07-09 13:39:02 -05:00 |
|
|
|
5dd56dea5c
|
formatting
|
2025-07-09 11:38:22 -05:00 |
|
|
|
0a3e9adcbd
|
reset mutex spin count after wait
|
2025-07-07 02:55:56 -05:00 |
|
|
|
e720e7e2af
|
worker sleeping
|
2025-07-06 22:47:08 -05:00 |
|
|
|
2b08223472
|
add SYS_PRIORITY_INHERIT
|
2025-07-06 18:06:25 -05:00 |
|
|
|
a397458c72
|
mutex spinning
|
2025-07-06 17:46:10 -05:00 |
|
|
|
994ed1e1e1
|
use SI units for size macros
|
2025-07-06 16:25:39 -05:00 |
|
|
|
69a8a7aa9a
|
move synchronization primitives out of sys layer
|
2025-07-06 16:20:07 -05:00 |
|
|
|
8c080477a6
|
snc funcs to temporarily replace old sys mutex & cv
|
2025-07-06 15:32:05 -05:00 |
|
|
|
32b82f4417
|
locks wip
|
2025-07-06 15:21:33 -05:00 |
|
|
|
a9bcab1b78
|
allow color & values for profiling
|
2025-07-06 14:37:17 -05:00 |
|
|
|
60613815d7
|
wrap tracy fiber funcs in NO_INLINE
|
2025-07-06 13:15:16 -05:00 |
|
|
|
40dcdb40dc
|
fiber wait wip
|
2025-07-05 22:40:39 -05:00 |
|
|
|
d47b951b82
|
wait / wake wip
|
2025-07-05 21:01:30 -05:00 |
|
|
|
ba3a2454db
|
blockable counter waiters
|
2025-07-05 18:31:10 -05:00 |
|
|
|
402f8a12c9
|
waiter testing
|
2025-07-05 18:04:13 -05:00 |
|
|
|
5e99224b28
|
allocate counters in sys layer
|
2025-07-05 16:18:07 -05:00 |
|
|
|
ca5c1d6ee3
|
rename 'runner' -> 'worker'
|
2025-07-05 15:43:18 -05:00 |
|
|
|
55187aed97
|
remove old job system
|
2025-07-05 14:44:00 -05:00 |
|
|
|
e2a0d38e70
|
fiber testing
|
2025-07-05 13:45:10 -05:00 |
|
|
|
53f38271e6
|
delete dx11 backend
|
2025-07-03 23:36:10 -05:00 |
|
|
|
aca087104a
|
formatting
|
2025-07-03 20:14:58 -05:00 |
|
|
|
514c2a6496
|
fibers wip
|
2025-07-03 19:53:59 -05:00 |
|
|
|
ca94dbec3e
|
launch profiler capture program at start
|
2025-07-03 14:32:21 -05:00 |
|
|
|
fdf35c698d
|
use compiler static assert when possible
|
2025-07-03 13:02:16 -05:00 |
|
|
|
05ce4f32a1
|
remove scratch.h
|
2025-07-03 12:29:09 -05:00 |
|
|
|
6841ff9784
|
remove thread local storage
|
2025-07-03 12:20:17 -05:00 |
|
|
|
fe40690871
|
fibers test wip
|
2025-07-02 14:56:49 -05:00 |
|
|
|
b017a9a477
|
rename atomic eval -> fetch
|
2025-07-02 13:26:34 -05:00 |
|
|
|
f26339ffc3
|
fiber testing
|
2025-07-02 13:12:31 -05:00 |
|
|
|
d7f0cb2d5e
|
move tracy src file compilation from build system to src file
|
2025-07-01 17:08:32 -05:00 |
|
|
|
d38046a007
|
formatting
|
2025-07-01 16:17:15 -05:00 |
|
|
|
1a19a9e693
|
atomic lock for jobs
|
2025-07-01 02:37:46 -05:00 |
|
|
|
15d8fb19d2
|
use global lock for jobs
|
2025-07-01 01:41:53 -05:00 |
|
|
|
892daa5ed2
|
call resource callbacks in job
|
2025-07-01 01:03:06 -05:00 |
|
|
|
fea0346982
|
pinned jobs
|
2025-06-30 20:00:11 -05:00 |
|
|
|
749cc0f625
|
replace job system w/ with one that makes data parallelism easier
|
2025-06-30 15:39:48 -05:00 |
|
|
|
2f8ca7c2f5
|
remove gp_handle, use raw pointer
|
2025-06-27 01:29:36 -05:00 |
|
|
|
83e10a3fd5
|
allow vsync
|
2025-06-27 01:01:15 -05:00 |
|
|
|
5a14818f88
|
profalloc correct arena size
|
2025-06-26 01:11:02 -05:00 |
|
|
|
af4391300c
|
gpu evictor thread
|
2025-06-26 00:47:12 -05:00 |
|
|
|
130b90bf7a
|
fix resize bug
|
2025-06-25 21:18:05 -05:00 |
|
|
|
9e0696d183
|
push & process commands separately
|
2025-06-25 20:25:08 -05:00 |
|
|
|
e503fc9bdf
|
d3d12 profiling
|
2025-06-25 16:17:14 -05:00 |
|
|
|
a0f659959d
|
shape drawing
|
2025-06-25 13:10:59 -05:00 |
|
|
|
5a9d9debba
|
shape shader start
|
2025-06-25 00:11:05 -05:00 |
|
|
|
5bdaba67e7
|
add grid to material shader
|
2025-06-24 17:25:29 -05:00 |
|
|
|
520dd6c874
|
pipeline cache
|
2025-06-24 15:30:14 -05:00 |
|
|
|
214e794ec4
|
blit shader
|
2025-06-23 18:54:11 -05:00 |
|
|
|
01aff521da
|
use root constants
|
2025-06-23 16:38:55 -05:00 |
|
|
|
ccf47c03f6
|
formatting
|
2025-06-23 15:23:45 -05:00 |
|
|
|
7a4554ba99
|
clear render target
|
2025-06-23 15:08:41 -05:00 |
|
|
|
878ff5cba5
|
blend state
|
2025-06-23 14:39:42 -05:00 |
|
|
|
acc1fd69f1
|
texture upload test
|
2025-06-23 14:26:41 -05:00 |
|
|
|
b96465191e
|
dx12 present testing
|
2025-06-19 22:24:56 -05:00 |
|
|
|
92258b6f3e
|
allow unbounded descriptor tables
|
2025-06-19 18:00:56 -05:00 |
|
|
|
9de72dceba
|
dx12 cmd test
|
2025-06-19 16:18:40 -05:00 |
|
|
|
15b4ca9442
|
rename gp plan -> flow
|
2025-06-19 16:00:53 -05:00 |
|
|
|
8ff4ec4a12
|
command buffer mapping
|
2025-06-19 15:58:34 -05:00 |
|
|
|
4313b1c768
|
rename layer 'gpu' -> 'gp'
|
2025-06-19 14:51:06 -05:00 |
|
|
|
40e7abcc4e
|
dx12 command buffers
|
2025-06-19 14:40:08 -05:00 |
|
|
|
99431ebdfa
|
move shader structs into shared header
|
2025-06-18 20:48:09 -05:00 |
|
|
|
1e06520d99
|
create & track gpu descriptor heaps on command lists
|
2025-06-18 18:38:06 -05:00 |
|
|
|
b93973720f
|
formatting
|
2025-06-18 16:22:28 -05:00 |
|
|
|
3895e252f9
|
retrieve tracy path from environment variable during build
|
2025-06-18 15:08:53 -05:00 |
|
|
|
1f893385ef
|
move tracy headers out of source tree
|
2025-06-18 15:08:22 -05:00 |
|
|
|
d51c694795
|
sprite prefetch
|
2025-06-18 14:21:35 -05:00 |
|
|
|
657e48d7b1
|
formatting
|
2025-06-17 23:31:50 -05:00 |
|
|
|
b50ba7d4e2
|
move mutexes & cvs into opaque ptrs
|
2025-06-17 23:30:59 -05:00 |
|
|
|
04f4c3a180
|
convert sys thread & watch structs to opaque ptrs
|
2025-06-17 23:06:42 -05:00 |
|
|
|
0055626fe6
|
formatting
|
2025-06-17 22:54:40 -05:00 |
|
|
|
743738ac30
|
determine arena base implicitly
|
2025-06-17 22:41:50 -05:00 |
|
|
|
17a8284e6c
|
store arena struct in first block
|
2025-06-17 22:34:47 -05:00 |
|
|
|
cfd8fb5f21
|
store arena in its own committed memory
|
2025-06-17 22:21:58 -05:00 |
|
|
|
1f7afffe32
|
dx12 progress
|
2025-06-17 21:10:33 -05:00 |
|
|
|
13f5348265
|
submit plan data implicitly
|
2025-06-17 18:52:43 -05:00 |
|
|
|
9aad25a699
|
remove dispatch_state
|
2025-06-17 18:46:43 -05:00 |
|
|
|
894044669c
|
formatting
|
2025-06-17 17:47:47 -05:00 |
|
|
|
7b0c95d403
|
don't expose backbuffer texture to user (blit internally during present)
|
2025-06-17 17:39:40 -05:00 |
|
|
|
0c0cfdde08
|
set draw target xform per-dispatch
|
2025-06-17 16:47:21 -05:00 |
|
|
|
29ec298b48
|
dx12 progress
|
2025-06-17 15:21:26 -05:00 |
|
|
|
68c116095c
|
rename gpu_cmd_list -> gpu_plan
|
2025-06-10 00:04:39 -05:00 |
|
|
|
1c18cba5f8
|
depluralize res dirs
|
2025-06-08 20:26:01 -05:00 |
|
|
|
67335eaa85
|
rename res/fx -> res/sh
|
2025-06-08 20:22:24 -05:00 |
|
|
|
012d0aaf07
|
rename res/gpu -> res/fx
|
2025-06-08 20:18:03 -05:00 |
|
|
|
1655d699ce
|
validate shader source file exists
|
2025-06-08 19:36:30 -05:00 |
|
|
|
54a8a45835
|
validate dx12 root signature presence. create debug log arena before registering callback
|
2025-06-08 18:47:25 -05:00 |
|
|
|
c9cd9d0b18
|
merge conflict
|
2025-06-08 16:24:29 -05:00 |
|
|
|
5a05229267
|
Merge branch 'master' of https://cabin.dumbtime.com/jcl1234/power_play
|
2025-06-08 16:22:58 -05:00 |
|
|
|
934dd0f13f
|
use 32 bit indices for mesh buffer
|
2025-06-08 16:15:58 -05:00 |
|
|
|
0a49253d4a
|
formatting
|
2025-06-08 16:08:12 -05:00 |
|
|
|
b87ef382d4
|
rename dx12 shader -> pipeline
|
2025-06-08 14:55:36 -05:00 |
|
|
|
7229daf49c
|
draw collider fast path when radius=0
|
2025-06-08 14:10:27 -05:00 |
|
|
|
05668865a7
|
rename temp_arena -> arena_temp
|
2025-06-07 21:20:35 -05:00 |
|
|
|
df4eb24fe3
|
rename gpu_cmd_store -> gpu_cmd_list
|
2025-06-07 20:26:20 -05:00 |
|
|
|
74609cdb3c
|
shader PSO creation
|
2025-06-07 20:20:21 -05:00 |
|
|
|
0551148ae8
|
dx12 shader compilation setup
|
2025-06-07 16:03:27 -05:00 |
|
|
|
5daf408aac
|
remove device = null test
|
2025-06-06 22:40:01 -05:00 |
|
|
|
87876f1a1f
|
remove device = null test
|
2025-06-06 22:36:09 -05:00 |
|
|
|
f1ac650471
|
create separate dx12 direct & compute queues
|
2025-06-06 21:26:06 -05:00 |
|
|
|
45afac951a
|
remove dx12 mesh shader feature requirement
|
2025-06-06 19:00:20 -05:00 |
|
|
|
4fb1e0231b
|
more dx12 initialization
|
2025-06-06 18:54:15 -05:00 |
|
|
|
50ca2387fa
|
release dx12 objects on exit
|
2025-06-06 17:31:36 -05:00 |
|
|
|
d0ec962123
|
dx12 testing
|
2025-06-04 00:29:25 -05:00 |
|
|
|
da2de90de1
|
unify gpu api types into 'gpu_handle'
|
2025-06-03 16:54:57 -05:00 |
|
|
|
4bc7d2a589
|
cleanup
|
2025-06-03 15:28:25 -05:00 |
|
|
|
f3ca533817
|
gpu pass -> dispatch
|
2025-06-03 15:10:25 -05:00 |
|
|
|
fae10387cd
|
light testing setup. backbuffer resize delay.
|
2025-06-02 22:54:50 -05:00 |
|
|
|
c6e70e201e
|
formatting
|
2025-06-02 20:36:31 -05:00 |
|
|
|
e7bdb1c24f
|
wait on swapchain to reduce vsync latency
|
2025-06-02 19:32:54 -05:00 |
|
|
|
c7b5a41523
|
gpu run -> gpu pass. use per-run pass params. set draw view via gpu cmd
|
2025-06-02 17:06:30 -05:00 |
|
|
|
ec77a62fda
|
gpu run state
|
2025-06-02 16:26:54 -05:00 |
|
|
|
88a1ad1450
|
dx11_unbind. test shader.
|
2025-06-02 15:21:16 -05:00 |
|
|
|
40a20439e5
|
fix contact direction skip not updating
|
2025-05-28 03:43:34 -05:00 |
|
|
|
6926bdfa5a
|
create contacts but skip solve based on wall direction
|
2025-05-28 03:33:29 -05:00 |
|
|
|
8aa9f1402b
|
use float2x3 for xforms in shaders
|
2025-05-28 03:24:26 -05:00 |
|
|
|
dc46fb270d
|
readd mesh shader
|
2025-05-27 04:25:59 -05:00 |
|
|
|
ee96df51e3
|
readd grid shader w/ instancing
|
2025-05-27 03:51:09 -05:00 |
|
|
|
e040c00222
|
use indexed instancing for quads
|
2025-05-27 03:31:52 -05:00 |
|
|
|
1072f3225c
|
xform_from_rect
|
2025-05-27 02:10:18 -05:00 |
|
|
|
91f89ac65b
|
gpu layer refactoring progress
|
2025-05-27 01:57:47 -05:00 |
|
|
|
721151f04a
|
shader global naming
|
2025-05-25 23:17:34 -05:00 |
|
|
|
3d48c0c3de
|
fix rotating shapes phasing through collisions
|
2025-05-25 21:43:13 -05:00 |
|
|
|
53d03f1684
|
debug & time logs in console
|
2025-05-24 16:28:28 -05:00 |
|
|
|
751472eb86
|
debug console different size when minimized
|
2025-05-24 13:59:57 -05:00 |
|
|
|
d48706d1f7
|
simple in-game debug console
|
2025-05-24 13:49:22 -05:00 |
|
|
|
716a26e42c
|
allow text color
|
2025-05-24 09:09:53 -05:00 |
|
|
|
f6b4e3ed35
|
draw_text params struct
|
2025-05-24 03:47:47 -05:00 |
|
|
|
99d95d882f
|
draw_text alignment
|
2025-05-24 03:27:47 -05:00 |
|
|
|
36c298fabc
|
position debug text on bottom of screen
|
2025-05-23 23:54:02 -05:00 |
|
|
|
e2d7e84754
|
rename res/graphics -> res/sprites
|
2025-05-23 23:37:26 -05:00 |
|
|
|
2dc481bfc0
|
don't prefix resource names with res directory. check for resource existence after opening.
|
2025-05-23 23:35:43 -05:00 |
|
|
|
ad05469411
|
shader_unset_dirty
|
2025-05-23 21:59:45 -05:00 |
|
|
|
332e8fdf2c
|
shader semantic macros
|
2025-05-23 21:12:44 -05:00 |
|
|
|
85bac53e78
|
rename 'renderer' -> 'gpu'
|
2025-05-23 20:43:51 -05:00 |
|
|
|
b228ffe7b6
|
hot reloading for included shaders
|
2025-05-23 20:04:59 -05:00 |
|
|
|
a1fcf2ce08
|
shader include handler
|
2025-05-23 16:21:47 -05:00 |
|
|
|
7c1eae3b8c
|
srgb aware rendering
|
2025-05-23 00:40:51 -05:00 |
|
|
|
b0ffb143f2
|
don't merge walls with different collision directions
|
2025-05-22 15:36:19 -05:00 |
|
|
|
6c884a2228
|
comment
|
2025-05-22 14:44:07 -05:00 |
|
|
|
15d3efe346
|
comment
|
2025-05-22 14:39:36 -05:00 |
|
|
|
e9c7cced16
|
one directional wall testing
|
2025-05-22 01:17:08 -05:00 |
|
|
|
92bb82cdb4
|
sort tile chunks by x & y separately to fix bug
|
2025-05-21 23:01:40 -05:00 |
|
|
|
d9f841dad6
|
vram profiling
|
2025-05-21 22:10:30 -05:00 |
|
|
|
a47009f16b
|
cross-chunk tile wall merging
|
2025-05-21 21:17:04 -05:00 |
|
|
|
4bc6ca6679
|
vertical wall generation
|
2025-05-21 18:23:01 -05:00 |
|
|
|
c15f52032f
|
horizontal wall generation testing
|
2025-05-21 17:52:25 -05:00 |
|
|
|
478f077030
|
tile chunk testing
|
2025-05-21 16:59:54 -05:00 |
|
|
|
fa4f750beb
|
rename 'fixed_dict' -> 'dict'
|
2025-05-21 14:14:05 -05:00 |
|
|
|
9e804186c2
|
pass hash directly into fixed dict funtions
|
2025-05-21 14:03:46 -05:00 |
|
|
|
6d561010cf
|
don't store key in fixed dict
|
2025-05-21 13:59:43 -05:00 |
|
|
|
3a8a66850d
|
tile testing
|
2025-05-21 13:10:58 -05:00 |
|
|
|
7c9a07ff94
|
gpu profiling. proper vsync disabling
|
2025-05-20 23:52:41 -05:00 |
|
|
|
cdb5eeea63
|
tracy lock C api internals simplification
|
2025-05-20 18:06:11 -05:00 |
|
|
|
079ae4c47c
|
fix mouse joint instability
|
2025-05-20 00:26:38 -05:00 |
|
|
|
60c17aac63
|
bouncier chucker joint. checkered grid shader
|
2025-05-19 23:44:13 -05:00 |
|
|
|
9e8e800e9d
|
weld joint angular
|
2025-05-19 19:53:14 -05:00 |
|
|
|
fd365313b3
|
weld joint linear part working
|
2025-05-19 19:11:19 -05:00 |
|
|
|
8062529c72
|
fix angular spring hz def
|
2025-05-19 14:00:48 -05:00 |
|
|
|
6c8017b97f
|
calculate constraint softness dynamically
|
2025-05-19 13:53:36 -05:00 |
|
|
|
3b19e1260e
|
call collision callbacks during contact creation loop
|
2025-05-17 07:59:54 -05:00 |
|
|
|
2c6dc93167
|
chucker testing. always insert collision callback data.
|
2025-05-16 21:39:10 -05:00 |
|
|
|
88dc2a22ab
|
chucker sensor
|
2025-05-16 21:21:22 -05:00 |
|
|
|
c432ca5b77
|
chucker start
|
2025-05-16 19:59:20 -05:00 |
|
|
|
1943b2d81b
|
continuous teleporting
|
2025-05-16 17:54:24 -05:00 |
|
|
|
e4a4e33232
|
add collision props that are separate from dynamic & kinematic props
|
2025-05-16 17:17:37 -05:00 |
|
|
|
e24591c13c
|
cubic explosion strength
|
2025-05-16 14:28:22 -05:00 |
|
|
|
98c238ff79
|
some temporary color pallete defines
|
2025-05-16 13:25:08 -05:00 |
|
|
|
c895c9e617
|
change epa validity_epsilon as a temporary fix for unstable rounded edge collisions
|
2025-05-16 13:24:25 -05:00 |
|
|
|
f4c8264c96
|
spawn1 & spawn2 commands
|
2025-05-16 12:05:37 -05:00 |
|
|
|
84b0caf379
|
sys_thread_try_release
|
2025-05-16 11:10:37 -05:00 |
|
|
|
0b3767df3a
|
update collider debug logic so it works again. add debug teleport
|
2025-05-16 10:32:07 -05:00 |
|
|
|
1fbe42b3b9
|
use default aspect ratio when no camera exists
|
2025-05-16 09:53:01 -05:00 |
|
|
|
6ac44c3de9
|
run collision callbacks twice. process explosion blast collision in collision callback
|
2025-05-16 09:30:39 -05:00 |
|
|
|
855fa051d0
|
start explosion work
|
2025-05-16 08:15:21 -05:00 |
|
|
|
2c0b2fcc36
|
convert some arena no_zero pushes to zeroed style
|
2025-05-15 09:09:00 -05:00 |
|
|
|
57174796b9
|
arena push zero by default
|
2025-05-15 08:42:12 -05:00 |
|
|
|
38f88e3cc7
|
fix accidental extra frame of input latency
|
2025-05-15 08:09:34 -05:00 |
|
|
|
12e5cbe7cc
|
some pausing fixes
|
2025-05-15 07:48:28 -05:00 |
|
|
|
5e81b78ac1
|
re-add sim pausing & stepping
|
2025-05-15 05:27:33 -05:00 |
|
|
|
50713144f6
|
rename SIM_ENT_PROP -> SEPROP
|
2025-05-15 04:07:35 -05:00 |
|
|
|
f7c994678d
|
fix entries always out of date
|
2025-05-15 04:01:45 -05:00 |
|
|
|
fafbfbfa6a
|
sprite hot-reload without prematurely unloading (remove reload flicker)
|
2025-05-15 02:46:33 -05:00 |
|
|
|
282f89f4fa
|
search sprite scope for entry first
|
2025-05-15 00:57:07 -05:00 |
|
|
|
f213593cdc
|
track sprite cache bin num_out_of_date_entries
|
2025-05-15 00:05:23 -05:00 |
|
|
|
8310bba397
|
avoid mid-scope change to reloaded sprite
|
2025-05-14 14:05:21 -05:00 |
|
|
|
885652082d
|
circular tim
|
2025-05-14 09:07:30 -05:00 |
|
|
|
bf96dbb46a
|
sprite cache ref struct
|
2025-05-14 07:29:23 -05:00 |
|
|
|
dfe0034154
|
rename sprite cache_node -> cache_entry
|
2025-05-14 05:14:10 -05:00 |
|
|
|
5b13d4cd02
|
sprite cache memory budget threshold & target
|
2025-05-14 05:03:23 -05:00 |
|
|
|
c93b2829ce
|
get rid of sprite tctx
|
2025-05-14 04:12:17 -05:00 |
|
|
|
d0be0d8908
|
simpler sprite evict sorting logic
|
2025-05-14 03:08:03 -05:00 |
|
|
|
c3d0869707
|
fix dangling resource watch monitor thread
|
2025-05-13 09:25:48 -05:00 |
|
|
|
bca9c68022
|
use CAS(0, 0) for atomic evals for now
|
2025-05-13 07:52:29 -05:00 |
|
|
|
d8f1d646da
|
fix resource watch list merging & deduplication
|
2025-05-13 06:49:33 -05:00 |
|
|
|
726ad90784
|
fix sprite force evict sorting
|
2025-05-13 06:08:28 -05:00 |
|
|
|
79ce7a9d6e
|
delay & deduplicate resource watch events
|
2025-05-13 05:33:59 -05:00 |
|
|
|
9fd87d9675
|
sprite: use new notify reloading & allow reloading while out-of-date node is referenced
|
2025-05-13 03:38:08 -05:00 |
|
|
|
86a696a70a
|
resource reloading via file change notifications
|
2025-05-13 00:41:44 -05:00 |
|
|
|
abac85d324
|
shader hot reloading
|
2025-05-07 16:57:36 -05:00 |
|
|
|
58b31f9192
|
zerodef tile cache stuff for now
|
2025-04-24 17:18:55 -05:00 |
|
|
|
fc3c67b445
|
tiles in progress
|
2025-04-24 13:21:36 -05:00 |
|
|
|
f821ce6490
|
fix mouse4 & mouse5 sys btn
|
2025-03-01 13:36:30 -06:00 |
|
|
|
b909a392f1
|
fix some warnings
|
2025-03-01 11:46:29 -06:00 |
|
|
|
0b92a1e8a4
|
cmd_kind. fix aabb draw
|
2025-03-01 09:39:00 -06:00 |
|
|
|
d16fdcd260
|
rename 'client_ent' -> 'player'
|
2025-02-28 17:42:26 -06:00 |
|
|
|
d0bfbfeb2d
|
master snapshot blending
|
2025-02-28 15:27:02 -06:00 |
|
|
|
7e7e6a8f87
|
debug follow
|
2025-02-27 18:07:49 -06:00 |
|
|
|
55a4b904e0
|
fix publish client ents losing sync props
|
2025-02-27 12:44:36 -06:00 |
|
|
|
942810c194
|
store separate counter & seed in rand state
|
2025-02-27 10:22:23 -06:00 |
|
|
|
b9530f6c7a
|
use rand_state for rng
|
2025-02-27 09:17:21 -06:00 |
|
|
|
48999f5ab4
|
remove embedded noise data, mix bits for determinism instead
|
2025-02-27 08:18:14 -06:00 |
|
|
|
bd693ac1eb
|
prediction progress
|
2025-02-26 16:45:11 -06:00 |
|
|
|
6955da8fd1
|
prediction progress
|
2025-02-26 13:24:48 -06:00 |
|
|
|
153290d57e
|
bitbuff dbg markers, rough arg parsing
|
2025-02-26 11:36:34 -06:00 |
|
|
|
f9cbe61b7b
|
separate host_update into host_update_begin & host_update_end
|
2025-02-26 08:28:50 -06:00 |
|
|
|
89a4b3b22f
|
use full rtt instead of half rtt for determining simulation tick count
|
2025-02-26 07:58:05 -06:00 |
|
|
|
6442998795
|
host channel heartbeat for rtt
|
2025-02-25 19:39:47 -06:00 |
|
|
|
a364f311d1
|
prediction progress
|
2025-02-25 18:41:39 -06:00 |
|
|
|
79b32b187a
|
predict collisions w/ server ents as having infinite mass
|
2025-02-25 17:19:44 -06:00 |
|
|
|
48dbcacd45
|
working prediction prototype
|
2025-02-25 16:08:26 -06:00 |
|
|
|
a16a60dd5d
|
prediction progress
|
2025-02-25 14:56:14 -06:00 |
|
|
|
2769e98450
|
prediction progress
|
2025-02-25 14:02:59 -06:00 |
|
|
|
a6d103f391
|
rename all 'buckets' -> 'bins'
|
2025-02-25 12:03:13 -06:00 |
|
|
|
50da5f1bc6
|
prediction progress
|
2025-02-25 11:55:07 -06:00 |
|
|
|
7ab7af81a3
|
prediction progress
|
2025-02-25 08:05:58 -06:00 |
|
|
|
a8246541e9
|
encode sim id buckets for now
|
2025-02-24 14:21:23 -06:00 |
|
|
|
944be252c5
|
replace entity handles with uids
|
2025-02-24 11:41:36 -06:00 |
|
|
|
fca945736b
|
uid fmt
|
2025-02-24 09:02:06 -06:00 |
|
|
|
2a93940bff
|
remove u128
|
2025-02-24 08:50:37 -06:00 |
|
|
|
f0834c203f
|
prediction progress
|
2025-02-23 04:18:14 -06:00 |
|
|
|
4d419da97b
|
gstat
|
2025-02-23 03:23:17 -06:00 |
|
|
|
ca731215ee
|
determine contacts from uid combination
|
2025-02-23 02:50:50 -06:00 |
|
|
|
9723530ad9
|
rename ent 'net' -> 'sync'
|
2025-02-23 02:19:03 -06:00 |
|
|
|
d35c951d43
|
netid -> uid
|
2025-02-23 02:14:06 -06:00 |
|
|
|
1dc1c42678
|
prediction progress
|
2025-02-22 23:20:42 -06:00 |
|
|
|
ba12d5677a
|
prediction progress
|
2025-02-22 16:07:55 -06:00 |
|
|
|
34713e0c03
|
ent handle string formatting
|
2025-02-22 11:50:01 -06:00 |
|
|
|
835762fb5c
|
entity debug info. keep old local handles when translating.
|
2025-02-22 10:34:06 -06:00 |
|
|
|
d05ecbabb9
|
prediction progress
|
2025-02-21 19:46:04 -06:00 |
|
|
|
4d8819d3ee
|
prediction progress
|
2025-02-21 18:07:17 -06:00 |
|
|
|
27f49512d6
|
prediction progress
|
2025-02-20 18:24:22 -06:00 |
|
|
|
e0dee3e9e8
|
sim snasphot store -> client refactor
|
2025-02-20 17:16:36 -06:00 |
|
|
|
044fc1db9d
|
prediction progress
|
2025-02-20 13:55:39 -06:00 |
|
|
|
b8119c9ef9
|
comment
|
2025-02-19 18:59:19 -06:00 |
|
|
|
6427f559ca
|
prediction progress
|
2025-02-19 18:55:00 -06:00 |
|
|
|
4172808fe2
|
prediction progress
|
2025-02-19 17:32:24 -06:00 |
|
|
|
cb05b707f0
|
store publish dt in snapshot
|
2025-02-19 13:49:07 -06:00 |
|
|
|
a5bbdffbe3
|
better render time determination
|
2025-02-19 13:33:54 -06:00 |
|
|
|
80ed6a7852
|
sim ctx decoupling progress
|
2025-02-19 10:00:44 -06:00 |
|
|
|
b049a56a28
|
faster app shutdown
|
2025-02-19 08:51:20 -06:00 |
|
|
|
8e5b2bd773
|
sim ctx decoupling progress
|
2025-02-19 08:22:04 -06:00 |
|
|
|
3204e97dcf
|
sim ctx decoupling progress
|
2025-02-18 13:49:40 -06:00 |
|
|
|
253104b2ce
|
sim ctx decoupling progress
|
2025-02-18 11:14:41 -06:00 |
|
|
|
f6aa25760e
|
sim ctx decoupling progress
|
2025-02-14 17:01:44 -06:00 |
|
|
|
bc2dccb872
|
circular player collider
|
2025-02-14 14:05:14 -06:00 |
|
|
|
9bccd4eae3
|
add sampled profiling build option
|
2025-02-14 12:23:49 -06:00 |
|
|
|
440a051dba
|
fix out-of-scope stack memory use
|
2025-02-14 12:23:26 -06:00 |
|
|
|
be5d10e2b0
|
replace byteio with bitbuff
|
2025-02-13 17:15:23 -06:00 |
|
|
|
6d58619fbe
|
comment
|
2025-02-12 12:30:45 -06:00 |
|
|
|
f1985c5815
|
level clear test
|
2025-02-12 11:18:56 -06:00 |
|
|
|
98c70b46ba
|
fix bug in host final chunk data len
|
2025-02-12 08:34:15 -06:00 |
|
|
|
ff0fbf0878
|
crappy delta encoding test
|
2025-02-11 19:31:06 -06:00 |
|
|
|
fd550a7119
|
refactor ent store into snapshot
|
2025-02-11 12:52:56 -06:00 |
|
|
|
e1a1006b32
|
refactor client store into snapshot
|
2025-02-11 12:07:38 -06:00 |
|
|
|
46c7414f71
|
more timing debug info
|
2025-02-11 08:22:34 -06:00 |
|
|
|
dcbabbdfd1
|
fix precise sleep inaccurate because scheduler period not set
|
2025-02-10 16:37:32 -06:00 |
|
|
|
65211946e0
|
decrease rendering latency by incrementing smooth time by initial guess
|
2025-02-10 16:08:35 -06:00 |
|
|
|
f04a81fbb0
|
re-add lerping via snapshot interpolation
|
2025-02-10 15:22:19 -06:00 |
|
|
|
cd38ab4fbf
|
another buddy fix
|
2025-02-09 16:25:59 -06:00 |
|
|
|
110e28119c
|
fix dbg drag local point
|
2025-02-09 15:36:46 -06:00 |
|
|
|
f000bd7e65
|
progress & fix buddy bug
|
2025-02-09 15:22:43 -06:00 |
|
|
|
6fa3517d7a
|
re-add networked debug drag
|
2025-02-09 11:13:36 -06:00 |
|
|
|
eee5945954
|
differentiate client entities
|
2025-02-08 17:11:04 -06:00 |
|
|
|
16e8bb0dca
|
command line arg passthrough
|
2025-02-08 12:40:59 -06:00 |
|
|
|
ed66382fd6
|
migrate sim global state to ctx structure
|
2025-02-08 12:00:27 -06:00 |
|
|
|
5f75b765c3
|
allocate client channel lookup buckets before store
|
2025-02-08 10:12:05 -06:00 |
|
|
|
d9ebdc4df2
|
rename 'entity' -> 'sim_ent'
|
2025-02-08 10:07:49 -06:00 |
|
|
|
01274013e6
|
rename 'client' -> 'sim_client'
|
2025-02-08 09:52:31 -06:00 |
|
|
|
4cbc6b6d59
|
rename 'game' -> 'sim'
|
2025-02-08 09:45:32 -06:00 |
|
|
|
b9ec028bfa
|
reduce host msg timeout to 0.1
|
2025-02-08 09:38:32 -06:00 |
|
|
|
ca664ac291
|
memory & network usage statistics
|
2025-02-08 09:28:38 -06:00 |
|
|
|
a78c5e1a47
|
networking progress
|
2025-02-08 07:06:56 -06:00 |
|
|
|
78ace4b38a
|
buddy progress
|
2025-02-07 19:17:27 -06:00 |
|
|
|
6f7c19e053
|
host function profiling
|
2025-02-07 15:52:41 -06:00 |
|
|
|
72728e6a98
|
host progress
|
2025-02-07 15:18:36 -06:00 |
|
|
|
d13a7c70e7
|
host progress
|
2025-02-07 10:56:37 -06:00 |
|
|
|
808edf6e57
|
user game network communication beginning to work
|
2025-02-06 20:33:40 -06:00 |
|
|
|
84e64b5cce
|
host progress
|
2025-02-06 16:13:28 -06:00 |
|
|
|
627f736345
|
host progress
|
2025-02-06 14:32:06 -06:00 |
|
|
|
a80eff9e39
|
host progress
|
2025-02-03 19:54:06 -06:00 |
|
|
|
062285b1b3
|
socket progress
|
2025-01-31 10:26:07 -06:00 |
|
|
|
d7f1ac06cb
|
remove buffer struct, use string struct instead
|
2025-01-30 15:12:26 -06:00 |
|
|
|
a1a1430fd8
|
serialize game cmds
|
2025-01-30 13:36:44 -06:00 |
|
|
|
7d0826b57b
|
give byte writer option to be backed by an arena
|
2025-01-30 11:38:35 -06:00 |
|
|
|
eea9c978c9
|
set aim joint correction rate dynamically based on dt
|
2025-01-30 11:05:38 -06:00 |
|
|
|
aaaa7deb81
|
rename timer frequency -> qpc per second
|
2025-01-30 08:50:39 -06:00 |
|
|
|
489fc8eca3
|
store sys timer start in qpc
|
2025-01-30 08:49:08 -06:00 |
|
|
|
79cc9e15e5
|
set tick sim time right before publishing
|
2025-01-29 11:39:05 -06:00 |
|
|
|
f0a25248c3
|
remove sys_timestamp, refactor into generalized i64 holding nanoseconds
|
2025-01-29 11:29:31 -06:00 |
|
|
|
a20e8eced5
|
store win32 timer start & frequency in terms of nanoseconds
|
2025-01-29 10:56:40 -06:00 |
|
|
|
4eef91dd63
|
convert sys_timestamp_t to struct
|
2025-01-29 10:22:00 -06:00 |
|
|
|
fef1d98c26
|
remove redundant cell iter check
|
2025-01-28 23:31:08 -06:00 |
|
|
|
dbd16ccd67
|
skip space cells at 0
|
2025-01-28 20:31:52 -06:00 |
|
|
|
70e2d4a935
|
fix some msvc warnings
|
2025-01-28 10:18:40 -06:00 |
|
|
|
894c2dfa26
|
release space client when entity releases. fix aabb test
|
2025-01-28 09:11:23 -06:00 |
|
|
|
dc09b65f69
|
use combined aabb test for bullet TOI
|
2025-01-27 20:00:00 -06:00 |
|
|
|
0836eec851
|
broad phase for colliders via aabb spatial hash
|
2025-01-27 19:42:17 -06:00 |
|
|
|
c200a618b0
|
collider_get_aabb & collider_test_aabb
|
2025-01-27 12:11:23 -06:00 |
|
|
|
b9bc22a019
|
profile locks
|
2025-01-26 21:29:03 -06:00 |
|
|
|
e259d5680d
|
update tracy
|
2025-01-21 21:10:15 -06:00 |
|
|
|
4a01a54a59
|
capture profiler image before present
|
2025-01-21 19:53:00 -06:00 |
|
|
|
9202fed07f
|
release vertex buffers before growing
|
2025-01-21 15:51:11 -06:00 |
|
|
|
d4327eb7bb
|
don't create empty vertex / index buffers
|
2025-01-21 15:27:35 -06:00 |
|
|
|
d4387a873a
|
formatting
|
2025-01-21 13:28:08 -06:00 |
|
|
|
75c9ff4dbd
|
rename texture shader -> triangle shader
|
2025-01-21 13:23:18 -06:00 |
|
|
|
9d745e3475
|
set minimum window size
|
2025-01-21 08:32:05 -06:00 |
|
|
|
ab6761b733
|
formatting
|
2025-01-20 14:26:12 -06:00 |
|
|
|
a2f9f58143
|
retrieve texture size dynamically
|
2025-01-20 12:03:09 -06:00 |
|
|
|
cebaed5aa5
|
refactor renderer_handle -> renderer_texture. retrieve backbuffer as texture.
|
2025-01-20 11:50:18 -06:00 |
|
|
|
ceb1ac2059
|
remove gen from sys thread
|
2025-01-20 09:43:04 -06:00 |
|
|
|
c6e1450d88
|
rename viewport -> ui
|
2025-01-20 09:29:34 -06:00 |
|
|
|
3c47774e67
|
rename canvas -> cmd buffer
|
2025-01-20 09:25:32 -06:00 |
|
|
|
49ca91973a
|
declare resource as texture pointer
|
2025-01-20 09:21:34 -06:00 |
|
|
|
511783243d
|
draw ui & world to separate texture
|
2025-01-18 12:29:10 -06:00 |
|
|
|
acced9dfed
|
render to texture
|
2025-01-17 19:29:57 -06:00 |
|
|
|
a015143f5c
|
set topology per draw cmd
|
2025-01-17 14:05:01 -06:00 |
|
|
|
9549897e6b
|
fix grid offset
|
2025-01-17 11:45:12 -06:00 |
|
|
|
a5111c5b51
|
rename rand.dat -> noise.dat
|
2025-01-17 10:16:50 -06:00 |
|
|
|
d78adcb9c9
|
copy random noise resource to memory on startup
|
2025-01-17 10:14:21 -06:00 |
|
|
|
e6cea55854
|
slight renderer refactor. grid shader.
|
2025-01-16 18:04:21 -06:00 |
|
|
|
bd77959675
|
formatting
|
2025-01-16 14:45:57 -06:00 |
|
|
|
6c5183fe0a
|
merge sort typo
|
2025-01-16 14:33:13 -06:00 |
|
|
|
d2cfeed161
|
sorted layers first pass
|
2025-01-16 11:42:26 -06:00 |
|
|
|
c361becc73
|
add merge sort
|
2025-01-16 10:40:20 -06:00 |
|
|
|
81f4049f95
|
tweak player torque speed
|
2025-01-15 17:21:29 -06:00 |
|
|
|
ad7ca7d68c
|
pre-generate rand.dat file for deterministic noise. calculate shake based on world time
|
2025-01-15 14:32:36 -06:00 |
|
|
|
4c194d3b39
|
camera shake
|
2025-01-14 17:06:25 -06:00 |
|
|
|
25592d24d3
|
rework collider clipping logic
|
2025-01-13 15:58:30 -06:00 |
|
|
|
a1b8f752c9
|
working on capsule collision bug
|
2025-01-13 11:58:32 -06:00 |
|
|
|
85234c8dac
|
add random direction to blood test
|
2025-01-13 09:50:01 -06:00 |
|
|
|
ece13bc12f
|
more transparent blood
|
2025-01-13 08:51:32 -06:00 |
|
|
|
5b29d4f36e
|
bullet knockback. physics damping.
|
2025-01-13 08:46:11 -06:00 |
|
|
|
33ad436040
|
draw bullet circle in tracer
|
2025-01-13 07:53:06 -06:00 |
|
|
|
e961b6dceb
|
test out adding shooter velocity to bullet
|
2025-01-12 18:30:06 -06:00 |
|
|
|
37f10d76dd
|
working tracers
|
2025-01-12 18:23:01 -06:00 |
|
|
|
bcdd9660c2
|
comment
|
2025-01-12 16:06:24 -06:00 |
|
|
|
5026a967ff
|
config option to disable detailed collision debug
|
2025-01-12 15:36:44 -06:00 |
|
|
|
a00798fc7a
|
tracer beginnings
|
2025-01-12 11:54:48 -06:00 |
|
|
|
e70047f763
|
disable collision between bullet shooter & bullet
|
2025-01-12 09:40:33 -06:00 |
|
|
|
b66f130e9c
|
respond to collisions using callbacks rather than events
|
2025-01-12 09:11:30 -06:00 |
|
|
|
0ef72e1b23
|
disable all warnings for profiling build
|
2025-01-11 15:49:57 -06:00 |
|
|
|
bbd11d2526
|
sort hit events by dt to prevent out of order bullet hit processing
|
2025-01-11 15:09:14 -06:00 |
|
|
|
5d6835ece3
|
bullet_has_hit
|
2025-01-11 10:22:27 -06:00 |
|
|
|
0c1d6a58de
|
move phys arguments into phys_ctx
|
2025-01-10 16:05:22 -06:00 |
|
|
|
0716ebd398
|
separate physics logic from game.c
|
2025-01-10 15:44:07 -06:00 |
|
|
|
f4d8ec73e7
|
skip toi between non-bullets
|
2025-01-10 14:32:03 -06:00 |
|
|
|
1849f1143a
|
de-duplicate collider.c gjk & epa logic
|
2025-01-10 11:37:27 -06:00 |
|
|
|
02290601c3
|
cleanup collision debug leak & merge structure with contact lookup into entity lookup
|
2025-01-06 17:09:39 -06:00 |
|
|
|
6268e012f6
|
add false position method to toi root finding
|
2025-01-06 16:33:14 -06:00 |
|
|
|
967a408972
|
fix dangling constraint entities
|
2025-01-06 15:05:15 -06:00 |
|
|
|
dd4b05cbd1
|
time of impact seemingly working
|
2025-01-06 12:20:06 -06:00 |
|
|
|
1e81a7ea41
|
create collider_closest_points function
|
2025-01-06 11:41:59 -06:00 |
|
|
|
2260b1bc36
|
fix collision issue between capsule rounded edge & corners, and with reverse-winding shapes
|
2025-01-03 18:42:46 -06:00 |
|
|
|
33df739cc6
|
create separate entities for visualizing collision debug info
|
2025-01-03 17:24:34 -06:00 |
|
|
|
9981b600a8
|
draw debug movement for kinematic objects
|
2025-01-03 16:04:32 -06:00 |
|
|
|
1bbe316b20
|
kinematic flag
|
2024-12-16 12:53:52 -06:00 |
|
|
|
bac3256d1e
|
hit event testing
|
2024-12-16 12:23:58 -06:00 |
|
|
|
152656fbc5
|
create ground friction joint dynamically
|
2024-11-18 13:12:10 -06:00 |
|
|
|
bfa1f1e065
|
contact lookup, joint / contact removal
|
2024-10-30 18:34:45 -05:00 |
|
|
|
f5e45d6ba1
|
game tick continuity gen. start removing static constraint lookup
|
2024-10-30 14:47:17 -05:00 |
|
|
|
c071e17305
|
fix clip winding swap
|
2024-10-30 13:58:11 -05:00 |
|
|
|
c8b48b9537
|
object dragging via mouse joint
|
2024-10-30 10:16:09 -05:00 |
|
|
|
8eadda9931
|
store & calculate friction
|
2024-10-29 18:35:35 -05:00 |
|
|
|
c966924760
|
fix incorrect contact point calculation
|
2024-10-29 13:59:12 -05:00 |
|
|
|
d0089329e2
|
start mouse joints. separate contact creation & preparation
|
2024-10-29 13:26:32 -05:00 |
|
|
|
483a95dfca
|
testing linear movement using motor joint
|
2024-10-29 11:13:31 -05:00 |
|
|
|
c6b2a8c283
|
fix turn speed framerate dependent
|
2024-10-28 16:06:46 -05:00 |
|
|
|
161e615aa7
|
specify control torque in turns / second
|
2024-10-28 15:58:00 -05:00 |
|
|
|
5dde85a04a
|
motor joint warm starting
|
2024-10-28 15:12:23 -05:00 |
|
|
|
4e920e071d
|
motor joint
|
2024-10-28 14:33:26 -05:00 |
|
|
|
68d80de75a
|
move manifold data into 'contact_constraint' struct
|
2024-10-23 16:35:09 -05:00 |
|
|
|
59b48694e8
|
fix aim angle diff check
|
2024-10-23 15:19:18 -05:00 |
|
|
|
7708b8e5b8
|
rework transformation math functions, add separate 'world' transform functions
|
2024-10-22 15:16:34 -05:00 |
|
|
|
ed8b03941e
|
use v2_winding when clipping
|
2024-10-22 11:15:52 -05:00 |
|
|
|
55fc39fddd
|
minor tweaking
|
2024-10-15 17:47:57 -05:00 |
|
|
|
8f1422a882
|
more popping work
|
2024-10-15 14:00:03 -05:00 |
|
|
|
73b7fef768
|
more fixed up capsule collision. remove transform matrix skewing
|
2024-10-12 00:37:15 -05:00 |
|
|
|
6951fa62e3
|
popping probably fixed
|
2024-10-11 14:32:01 -05:00 |
|
|
|
687e9b8c99
|
fix atan2f causing skew drift
|
2024-10-11 11:22:33 -05:00 |
|
|
|
31082916ad
|
unevenly-scaled shape collisions working
|
2024-10-10 16:43:31 -05:00 |
|
|
|
daf1a862f5
|
more physics config defines
|
2024-10-10 13:52:57 -05:00 |
|
|
|
c193e31cce
|
only draw collider line for circles
|
2024-10-10 13:24:08 -05:00 |
|
|
|
59361a60af
|
divide warm start impulse by num contacts
|
2024-10-10 13:13:37 -05:00 |
|
|
|
9b4cfa345d
|
halve warm start impulse to reduce jitter
|
2024-10-10 10:29:35 -05:00 |
|
|
|
bc19bd816d
|
gonna probably rework clipping to better support round shapes
|
2024-10-10 08:57:55 -05:00 |
|
|
|
1eac05e8f1
|
re-enable collisions
|
2024-10-09 17:17:57 -05:00 |
|
|
|
f22aec28bb
|
more gjk collision work for rounded shapes
|
2024-10-09 13:05:01 -05:00 |
|
|
|
33b32e849c
|
ignore speculative bias during relaxation for stabililty
|
2024-10-08 19:34:52 -05:00 |
|
|
|
ac042a3306
|
rounded collisions working except for clipping
|
2024-10-08 16:01:30 -05:00 |
|
|
|
d52effe5c1
|
wip collider shapes
|
2024-10-08 12:15:11 -05:00 |
|
|
|
5ef8ee3f40
|
rename module gjk -> collider. remove unused gjk functions.
|
2024-10-08 07:43:45 -05:00 |
|
|
|
06afe6263f
|
small formatting
|
2024-10-08 07:35:02 -05:00 |
|
|
|
71e3d9f05f
|
fix gjk causing unstable collisions between flat diagonals
|
2024-10-05 01:03:07 -05:00 |
|
|
|
1dde27d31b
|
fix wild collisions at low precision
|
2024-10-05 00:09:50 -05:00 |
|
|
|
aac6acd18f
|
apparent stability for now
|
2024-10-04 20:15:44 -05:00 |
|
|
|
cf911f27b7
|
soft contact testing
|
2024-10-04 09:18:09 -05:00 |
|
|
|
3c275dfc9a
|
warm starting testing
|
2024-10-02 16:13:38 -05:00 |
|
|
|
2758bdc394
|
friction testing
|
2024-10-02 14:17:48 -05:00 |
|
|
|
62df86a66a
|
return un-negated normal from gjk
|
2024-10-02 11:27:52 -05:00 |
|
|
|
acbd97aa84
|
tweaking
|
2024-09-26 17:21:51 -05:00 |
|
|
|
3b21f641ad
|
calculate contact ponits outside of substeps by storing local positions
|
2024-09-25 19:36:28 -05:00 |
|
|
|
c00d43b1de
|
resolve collisions using the new clipped contacts
|
2024-09-25 17:02:46 -05:00 |
|
|
|
ef7ba9e77d
|
commit config.h
|
2024-09-25 17:02:20 -05:00 |
|
|
|
a6412ba4f1
|
working face clipping along normal in gjk_contact_points
|
2024-09-24 18:55:41 -05:00 |
|
|
|
88334f2ab1
|
test midpoint contact point
|
2024-09-23 15:00:14 -05:00 |
|