Commit Graph

12323 Commits

Author SHA1 Message Date
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