24348 Commits

Author SHA1 Message Date
rdb
565f97b3b9 CMake: properly default build type to Standard
This wasn't being set properly because it needs to be set before the project() call
2020-04-13 15:10:20 +02:00
rdb
2cb8f69f61 CMake: enable CMP0091, fixes lack of /MD flag with Ninja+clang-cl 2020-04-13 13:19:12 +02:00
rdb
ffed048c3e CMake: NOTIFY_DEBUG should be turned on in Standard build 2020-04-13 13:17:51 +02:00
rdb
00b81f381a prc: give StreamWrapperBase virtual destructor (fixes compile error)
The compile error was observed with VS 2019 + clang-cl + Ninja + CMake in a Standard build on Windows 10.
2020-04-13 13:15:58 +02:00
rdb
d403b16249 dtoolutil: fix compile warnings on Windows 2020-04-13 12:33:02 +02:00
rdb
202a871a7e showbase: remove wantUberdog from builtin scope
Applications that need it can trivially copy it to their own modules.

Closes #895
2020-04-13 12:25:16 +02:00
rdb
a55aa02a70 Add .DS_Store to .gitignore
Closes #900

[skip ci]
2020-04-13 12:17:05 +02:00
Mitchell Stokes
46dc9444d3 SceneGraphAnalyzer: Use smarter units for byte sizes in write()
Values above 10 MiB are displayed in MiB and values above 4 GiB are
displayed in GiB.

Closes #881
2020-04-02 13:53:56 +02:00
rdb
a01711148b tests: add an assorted variety of unit tests
I'm mostly trying to make sure we have over-coverage for a couple of places that are being hit intermittently by our current unit tests, generating noisy codecov reports.  If we make sure these places are hit always, we hopefully won't have codecov misreport lost/gained coverage for unrelated changes.
2020-04-02 13:45:09 +02:00
rdb
b511eabb0f display: fix fallback of SMO_light_source_i_packed shader input
This is not actually used by anything, but we might as well ensure that it's set to something sensible
2020-04-02 12:41:14 +02:00
rdb
088a1f3774 display: fix crash with oversized p3d_LightSource array
This was a regression in 89f1a0e63c

Closes #897
2020-04-02 12:32:20 +02:00
rdb
94571aac93 collide: improve performance of colliding with visible geometry 2020-04-01 20:31:19 +02:00
rdb
b306806512 char: add joint property to JointVertexTransform 2020-04-01 20:31:19 +02:00
rdb
f192a0cdb6 gobj: more efficient pickling support for InternalName
Rather than going through the TypedWritable/bam route, this encodes InternalNames in a more compact and efficient manner.
2020-04-01 20:31:19 +02:00
rdb
9d8c523dfa putil: Assorted improvements to BitArray, SparseArray, *BitMask*:
* Support converting BitMask types to int
* BitArray constructor accepts a Python long of arbitrary size
* DoubleBitMask (and QuadBitMask, by extension) supports Python long in constructor
* Support for pickling (except DoubleBitMask)
* All of them now properly define __bool__()
* More unit tests

Fixes #886
2020-04-01 20:31:16 +02:00
rdb
a203ff11fc interrogate: support __getstate__ and __setstate__
The latter in particular will be called instead of __init__, so must construct the object.
2020-04-01 18:59:44 +02:00
rdb
a34867ae4f interrogate: support __int__ -> nb_int slot mapping 2020-04-01 18:59:44 +02:00
rdb
e4819f2b5c pipeline: fix compilation error on Windows with simple threading 2020-04-01 18:59:44 +02:00
rdb
30d9f88f8e Merge branch 'release/1.10.x' 2020-04-01 18:53:00 +02:00
rdb
bff4733ef6 workflow: Fix failure to invoke tests 2020-04-01 18:50:57 +02:00
rdb
73ea170f2b showbase: improve docstrings of ShowBase and ShowBaseGlobal 2020-04-01 18:32:22 +02:00
rdb
064da09cf0 putil: add pickling support to Datagram class 2020-04-01 18:25:43 +02:00
rdb
1c6d57f92b CMake: Write panda3d/dtoolconfig.py like makepanda does 2020-04-01 12:19:03 +02:00
rdb
c4c99ca24a CMake: fix bad location of panda3d/__init__.py in multiconfig build 2020-04-01 12:19:03 +02:00
rdb
fc71fef27d deploy-stub: chdir to Resources dir in GUI macOS app bundle
This prevents a common error of trying to load non-Panda3D assets without specifying $MAIN_DIR.  We aren't currently making any guarantees about the cwd (which may in fact be / when launching from Finder), so I think this is safe.
2020-03-30 15:54:50 +02:00
rdb
b05ae1f762 tform: fix MouseWatcher ABI incompatibility with NDEBUG builds 2020-03-30 14:06:39 +02:00
rdb
cefc92a775 glgsg: fix wrong shadow buffer host when rendering scene to buffer
Fixes #890
2020-03-30 14:02:31 +02:00
rdb
c81bfb09b7 shader: default fog exponential density to 0 if fog is disabled 2020-03-30 14:01:50 +02:00
rdb
8672054e30 showbase: fix erroneous docstring (audio unit is metres by default) 2020-03-30 13:57:15 +02:00
rdb
b286780ae6 pgraph: fix typo in comment 2020-03-30 13:56:55 +02:00
rdb
6a7bd49296 dist: don't warn about missing libc++.1.dylib on macOS 2020-03-30 13:55:59 +02:00
rdb
5489f66a62 Bump version number on release/1.10.x branch to 1.10.7 2020-03-30 13:52:11 +02:00
rdb
783c721cef makewheel: strip codesign signature on macOS from libpython3.x.dylib
This is necessary because install_name_tool invalidates the signature, which causes the whole app to fail validation and refuse to open.
2020-03-29 15:34:01 +02:00
rdb
8160c48040 Empty commit to trigger new post version number
[skip ci]
2020-03-22 00:24:49 +01:00
rdb
980c6bb389 workflow: Fix extraction of Python_EXECUTABLE from CMakeCache.txt
Also disable coverage testing for Python 2.7 and 3.5, since they are respectively EOL and do not use deterministic dictionary ordering.
2020-03-20 15:48:21 +01:00
rdb
c185de3018 Merge branch 'release/1.10.x' 2020-03-19 20:20:25 +01:00
rdb
c9f14a1209 readme: update links to point to 1.10.6 v1.10.6 2020-03-19 12:48:13 +01:00
aryamanpuri
242ba3c6ed readme: minor typo fix
Closes #882
2020-03-19 12:47:35 +01:00
rdb
4480f4d702 doc: add release notes for Panda3D 1.10.6 2020-03-19 12:42:18 +01:00
rdb
329abe2b3e x11: fix raw button events for dead keys 2020-03-19 12:33:51 +01:00
rdb
43fa7efaaa tform: do not stop mouse button capture until all buttons are released
We may want to consider a more elegant solution for capturing in the future.  In the meantime, this fixes #843.
2020-03-18 18:29:42 +01:00
rdb
eeeea274a4 gobj: make ram image when writing texture with clear color to 6.44 bam
This makes it possible to write textures with clear colors to .bam files even when the default bam version of 6.44 is selected.  The clear color is converted automatically to a filled RAM image.

Third part of the fix for #844
2020-03-18 17:58:51 +01:00
rdb
707b4fb866 gobj: don't strip .bam textures that contain only a clear color
Second part of the fix for #844
2020-03-18 17:51:39 +01:00
rdb
e138096578 gobj: support writing Texture clear colors to .bam files (bam 6.45)
This fix requires setting "bam-version 6 45" in Config.prc.

Part of the fix for #844
2020-03-18 17:51:05 +01:00
rdb
f1da4d4666 putil: set max supported bam version independently from default version
This will allow us to support reading and writing higher-versioned .bam file than we are writing by default.  This allows us to make changes bumping the bam version to the release branch, since we currently guarantee that bam files written by Panda3D 1.x.y can be read by Panda3D 1.x.0 (using the default settings).
2020-03-18 17:47:04 +01:00
rdb
b549133b3e collide: protect info print with is_info() check
This prevents an unnecessary sqrt
2020-03-16 14:55:42 +01:00
rdb
880e956429 grutil: fix ShaderTerrainMesh not working with compressed-textures 2020-03-16 14:55:13 +01:00
rdb
244c880f38 bam2egg: change overloaded method (for ABI reasons) to default arg
This is a follow-up to ebd538a7f83bd4ff9938a7e5f97a9ad8e6198552
2020-03-14 15:03:55 +01:00
rdb
f524f00e8e Merge branch 'release/1.10.x' 2020-03-14 15:01:38 +01:00
rdb
1b67931f16 express: invert return value of unref_if_one()
This is more consistent with how the return value of unref() works.  Someone might otherwise trip over this.
2020-03-14 14:59:20 +01:00