Commit Graph

26362 Commits

Author SHA1 Message Date
rdb d87cbbce62 dist: Validate application_id when building for Android 2024-11-27 18:10:18 +01:00
rdb 7d753d479f dist: Set various AndroidManifest.xml attribs, support appCategory 2024-11-27 17:17:12 +01:00
rdb 6f0fa2b4ec dist: Fix for Android configuration changes restarting app
Intended to address most of #1216
2024-11-27 17:09:29 +01:00
rdb 73c6759984 android: Exit process after activity shutdown
Hack to help with #1216 a bit

Unfortunately this causes the activity to reopen sometimes, but maybe this can serve as a stopgap for now
2024-11-27 16:26:59 +01:00
rdb 8a1d0f7a5a makepanda: use javac from JAVA_HOME, check for deprecations 2024-11-27 16:00:59 +01:00
rdb a855071bcf showbase: Fix regressions on Android due to not running on main thread 2024-11-27 15:57:05 +01:00
rdb d6acaaffb0 dist: Android fixes, esp. for Python 3.13
This changes the use of sys.executable to sys.platlibdir, which requires Python 3.9+ (but that's probably okay since Python 3.8 is EOL)

Python 3.13 has proper official Android support, including built-in stdout/stderr redirection, but it only does so if sys.executable is not set
2024-11-27 00:21:11 +01:00
rdb 46e90058b9 android: Fix crash on shutdown if stdout/err is not redirected 2024-11-27 00:09:02 +01:00
rdb d1707c48fc makewheel: Correct path to libpython on Android 2024-11-27 00:08:09 +01:00
rdb a32030d46e framework: Clean up task manager on close_framework()
This prevents crashes due to the tasks it spawns continuing to run
2024-11-26 18:16:01 +01:00
rdb ff3e7da752 pipeline: Never try to detach external pthread (fixes Android crash) 2024-11-26 17:02:26 +01:00
rdb ac68b85d1f shader: Fix compilation warning 2024-11-26 16:42:45 +01:00
rdb 347164103c text: Don't try to use harfbuzz if freetype is not enabled either 2024-11-26 16:42:21 +01:00
rdb c31041c8cc android: Fix assorted errors and deprecations 2024-11-26 16:42:02 +01:00
rdb 44a41168bc makepanda: Fix assorted Android compile / package issues 2024-11-26 16:41:13 +01:00
rdb 7191fb1ed6 makepanda: Don't look for macOS framework when cross-compiling 2024-11-26 16:40:49 +01:00
rdb fa25c51d30 notify: Fix compile error on Android 2024-11-26 16:40:18 +01:00
rdb 639497310e windisplay: Fix recursive loop in adjust_z_order 2024-11-14 20:21:04 +01:00
rdb 22381c94d4 pgraphnodes: Disable lighting when rendering shadow cam
This prevents accessing a texture (the shadow map) that we're currently rendering into.  Hopefully a reasonable driver was already optimizing out the access properly due to the color write being off, but it could cause unnecessary work in the driver

This will have the effect of the shader generator generating a different shader for the shadow pass than for the main pass, ideally we optimize the shader generator a bit more so that there are fewer shaders generated for the shadow pass.
2024-11-14 20:11:39 +01:00
rdb d173086a6f putil: Fix SparseArray get_lowest_on_bit and get_lowest_off_bit 2024-11-14 20:09:29 +01:00
rdb 804d49fdbb tinydisplay: Fix extracted texture not having sRGB format 2024-11-09 19:03:51 +01:00
rdb 2b88594421 tinydisplay: Fix vertex color being multiplied in even with material present 2024-11-09 19:03:27 +01:00
rdb 134f0bbc83 tinydisplay: Fix material diffuse being ignored with only ambient light 2024-11-09 19:02:54 +01:00
rdb 05d23cae35 tinydisplay: Set correct number of depth bits in buffer 2024-11-09 19:02:28 +01:00
rdb d23e44e2f1 Merge branch 'release/1.10.x' 2024-11-08 11:36:02 +01:00
rdb e270a073f4 readme: Update download link to 1.10.15
[skip ci]
2024-11-08 10:55:33 +01:00
rdb f26009bd24 Add Python 3.13 to setup.cfg
[skip ci]
2024-11-08 10:54:13 +01:00
rdb 9dbd20d7bd workflow: No longer skip Python 3.13 builds on Windows 2024-11-07 16:20:49 +01:00
rdb e199f25b4d Update thirdparty links to 1.10.15 2024-11-07 16:18:50 +01:00
rdb d8cc57a5f7 doc: Add release notes for 1.10.15
[skip ci]
2024-11-07 16:01:19 +01:00
rdb f5433fa5d7 CMake/makewheel: properly determine and pass platform tag
One part of #1663
2024-11-07 12:49:11 +01:00
rdb a6a386aab3 text: Fix text-native-antialias not properly taking effect 2024-11-07 11:34:02 +01:00
rdb b51dd4d7bc Merge branch 'release/1.10.x' 2024-11-06 22:52:54 +01:00
rdb 16431748de parametrics: fix RopeNode breaks due to float imprecision
Fixes #1325
2024-11-06 22:51:40 +01:00
rdb 001d29e733 workflow: Fix correct outputdir for makepackage 2024-11-06 18:22:12 +01:00
rdb a076dd4704 CMake: Fix issues locating Python in thirdparty on Windows
Fixes #1472
2024-11-06 15:48:45 +01:00
rdb 69498f23a5 workflow: Add double-precision builds
Fixes #1536
2024-11-06 13:23:17 +01:00
rdb 0a4d22ad9f express: Fix VFS mount points not being listed as directories
Fixes #1244
2024-11-06 13:20:03 +01:00
rdb 4da5158b05 CMake: change how thirdparty directory is detected 2024-11-06 12:57:51 +01:00
rdb 5caace1cdd imageprogs: Fix compilation with CMake and STDFLOAT_DOUBLE 2024-11-06 11:31:11 +01:00
rdb cdebca4703 CMake: Only pass -fno-rtti and -frtti for C++ targets 2024-11-06 11:28:33 +01:00
rdb 36d07e478c makepanda: Remove unnecessary filesystem flags for emscripten run_tests 2024-11-06 11:14:08 +01:00
rdb c3326fa0da tests: Fix node check for other envs 2024-11-06 11:09:50 +01:00
rdb 8d24a5d1a9 workflow: Disable Eigen on CMake macOS builder for now
For some reason, CMake doesn't seem to respect CMAKE_CXX_STANDARD on macOS
2024-11-04 19:02:26 +01:00
rdb 3585adfe33 workflow: Updates for runner deprecations 2024-11-04 18:40:33 +01:00
rdb 72b9dd9a70 parser-inc: add emscripten/heap.h to squelch interrogate warning 2024-11-04 18:40:33 +01:00
rdb 221d35d3a6 Allow running test suite with emscripten via node.js 2024-11-04 18:40:30 +01:00
rdb 8fcaea6e90 makepanda: pip-install interrogate before setting PYTHONHOME 2024-11-04 18:40:30 +01:00
rdb 271cd14544 makepanda: Fix custom Python build location for cross-compile 2024-11-04 18:40:30 +01:00
rdb 5722e40520 makepanda: Expand tilde in -incdir and -libdir options 2024-11-04 18:40:30 +01:00