rdb
052bd77030
loader: Remember type of loader object used to load models
...
Fixes #1657
2025-08-03 11:56:56 +02:00
rdb
e57c71d8e4
event: Change result of AsyncFuture gather() to return list
...
Better matches asyncio gather
See #1738
2025-07-28 15:43:12 +02:00
rdb
9a2da04573
Merge branch 'release/1.10.x'
2025-07-28 15:41:08 +02:00
rdb
ab357ea120
tinydisplay: Try to fix SDL compile errors
...
Fixes #1708
2025-07-28 15:29:56 +02:00
rdb
0a94971f1a
event: Fix memory leak I just introduced in 41e4cf5
2025-07-28 15:26:35 +02:00
omg-really
85e4d0734d
bam2egg: Fix support for more than two tags
...
Fixes #1725
2025-07-28 15:20:01 +02:00
rdb
a70d7c8012
collide: get_wrt_mat() et al should return a copy
...
Fixes #1725
2025-07-28 15:19:14 +02:00
rdb
5bc9b70e86
event: Make cancel() for regular tasks work like remove()
...
Fixes #1741
2025-07-28 15:18:03 +02:00
rdb
6ef4699a48
collide: Fix potential use-after-free with transform cache disabled
...
Fixes #1733
2025-07-28 15:10:31 +02:00
rdb
41e4cf5d11
event: Fix `await gather()` returning first item instead of tuple
...
Fixes #1738
2025-07-28 14:58:42 +02:00
rdb
2767bddbe6
x11: Add config vars to disable usage of X11 extensions
2025-07-28 10:05:10 +02:00
rdb
de4865b324
putil: grab GIL while decreffing function
2025-07-28 10:01:11 +02:00
omn14
98a50a794d
x11: Add function for detecting auto repeat key events ( #1735 )
2025-04-16 13:52:24 +02:00
omn14
33e6ed8907
physics: Add support for distance-based falloff ( #1731 )
2025-04-15 15:59:15 +02:00
rdb
eae39b339c
collide: Fix CollisionNode owner crash (grab GIL when destructing)
2025-04-15 10:45:05 +02:00
rdb
7c16720bb9
webgl: Improve canvas resizing behavior
...
Automatically resize canvas to the CSS size
2025-02-25 12:11:24 +01:00
rdb
85541de504
grutil: Add support for playing video via HTML video+WebGL
2025-02-24 22:45:48 +01:00
rdb
c960874d4e
downloader: Add url property to VirtualFileHTTP
2025-02-24 20:07:31 +01:00
rdb
ab57b3c72f
downloader: Fix HTTP downloads on latest emscripten
2025-02-24 20:06:28 +01:00
rdb
f4da124b50
pgraphnodes: Add setter for shadow buffer sort
2025-02-22 11:06:31 +01:00
rdb
a7f8c57681
display: Add per-shader PStats timer for compute dispatches
...
Also add a total work group counter
Fixes #1721
2025-02-05 10:12:52 +01:00
rdb
c729c75b29
display: Add queries for max work group count/size/invocations
...
Fixes #1713
2025-02-05 10:03:54 +01:00
rdb
79d6727077
Move MAIN_DIR initialization code from interrogate to panda3d
...
Using the new -init flag, see panda3d/interrogate#3
2025-02-02 20:11:32 +01:00
rdb
0404febf96
windisplay: Fix IME result not showing up without `ime-aware true`
2025-01-30 14:13:15 +01:00
rdb
e681c17215
glgsg: Use glClearTexImage even when tex has no storage
...
Just use glTexImage with null image to create the storage first, then
clear it, this prevents needlessly generating a filled RAM image on the
CPU
2025-01-30 11:58:25 +01:00
rdb
99b3888712
gobj: Fix Texture::clear_clear_color()
2025-01-30 11:38:00 +01:00
rdb
f6f391bd3d
glgsg: Don't override texture clear color for FBO attachments
...
This applies to FBOs without a clear set; the clear color set on the
texture should determine the initial color.
2025-01-30 11:36:23 +01:00
rdb
8114971c56
webgl: Improve handling of canvas focus
...
Can now forcibly focus to the canvas with a foreground request, and now
focuses automatically on window open (except if requested not to)
2025-01-29 17:05:21 +01:00
rdb
1281875cbc
linmath: Fix degenerate case in decompose_matrix
...
Regression in 583f7366db
2025-01-29 17:05:16 +01:00
rdb
1fa8e2b0fc
webgl: Don't use stringToUTF32 for keypress handling
2025-01-29 17:05:11 +01:00
rdb
287e456077
glgsg: Fix BGR swap regression for sync uploads
...
Was regression in 2a47826101
2025-01-29 17:05:00 +01:00
rdb
fa64a52fca
glgsg: Do not prefer depth-stencil ms renderbuffers on macOS
...
Fixes #1719
2025-01-29 11:12:07 +01:00
rdb
1234388de8
glgsg: Make multisample renderbuffer format match regular one
2025-01-29 11:11:47 +01:00
rdb
9c7e9e9805
glgsg: Add more debug prints for renderbuffer creation
2025-01-29 11:10:42 +01:00
rdb
97fcbc2e15
glgsg: Fix error message for unhandled external formats
2025-01-29 11:08:43 +01:00
rdb
3725a00fdc
glgsg: Fix typo
2025-01-28 10:40:43 +01:00
rdb
1a431b3894
glgsg: make async texture transfer threads configurable
2025-01-28 09:53:34 +01:00
rdb
55a3a0d2af
glgsg: async screenshot refactor, general mechanism for fences
2025-01-27 19:36:04 +01:00
rdb
2a47826101
glgsg: Big refactoring of texture uploading, add async upload support
2025-01-27 19:35:59 +01:00
rdb
2ea02ef0c8
putil: Add new primitives for async callbacks/futures
...
These are a lot lighter than AsyncFuture and safer to use in C++ due to the reliance on RAII. An async method can now take a CompletionToken, which will implicitly accept an arbitrary callable or an AsyncFuture pointer.
2025-01-27 15:28:11 +01:00
rdb
67723ca06a
display: Generalized method for running things on draw thread
...
This is more general and elegant than manually listing all operations in
a big enum
2025-01-27 14:01:51 +01:00
rdb
5b0cf9e053
glgsg: More efficient handling of texture memory barriers
...
New system uses counters instead of sets, just setting a counter for
each barrier on a texture to the same value as a counter on the GSG when
a barrier is pending, and incrementing the counter on the GSG whenever
that barrier is issued, is enough to track pending barriers since
barriers are global
2025-01-27 12:57:40 +01:00
rdb
a55860bf49
glgsg: Fix memory barrier for extract_shader_buffer_data
2025-01-27 12:54:53 +01:00
rdb
3833866801
display: Add method to synchronously download SSBO contents
2025-01-25 18:08:54 +01:00
rdb
7ba4fe365c
display: Add gsg.engine property
2025-01-25 18:08:29 +01:00
rdb
3082d28fe8
pstatclient: Fix out-of-order events with thread profiling
...
It could generate an end/start pair on a thread that is waiting due to other threads in that sync group submitting a PStats frame for the whole sync group, which would cause out-of-order events
2025-01-22 22:17:56 +01:00
rdb
da4e2cad9f
express: Use monotonic clock on POSIX (has nanosecond precision)
2025-01-22 22:16:36 +01:00
rdb
674fa4480b
task: Fix first frame on task chain missed by PStats
2025-01-22 22:14:01 +01:00
rdb
91f124e2f1
display: Allow setting a custom clock for a GraphicsEngine
...
This is essential for supporting multiple engines, otherwise both engines will try to tick the global clock in render_frame()
2025-01-21 12:16:09 +01:00
rdb
8c9ba6dc38
cocoa: Fix compilation error
2025-01-21 12:04:01 +01:00