23636 Commits

Author SHA1 Message Date
Sam Edwards
26e60fe106 CMake: Fix the ConcatenateToCXX script leaving off a null byte
This also adds a _size symbol. Who knows, maybe something will
find that useful.
2019-06-02 01:37:43 -06:00
Sam Edwards
d058cb16fd CMake: Don't export(PACKAGE) when cross-compiling
When cross-compiling, the build directory won't contain
anything useful to the host system. Therefore, we shouldn't
register the build directory in CMake's package registry.
2019-05-29 16:59:22 -06:00
Sam Edwards
059c78bade CMake: Restructure multi-configuration binary directory layout
This changes the structure to use paths like `build/Release/lib`
instead of `build/lib/Release`, so that the `build/Release` directory
more closely mimics the structure of `build` when in single-configuration
mode.
2019-05-01 23:44:47 -06:00
Sam Edwards
49865c103a CMake: Modify install_python_package() so it keeps the build-dir copy up-to-date too 2019-05-01 23:44:47 -06:00
Sam Edwards
f744951d25 CMake: Make Interrogate invocation friendly to multi-config generators 2019-04-27 22:45:51 -06:00
Sam Edwards
cfa4878955 CMake: Use the same host_ prefix for pzip as we do for interrogate
This is for better cross-compilation friendliness, so the pzip
binary used during the build doesn't have to be the same as the
pzip binary produced during the build.
2019-04-27 22:45:51 -06:00
Sam Edwards
65d11a4cfa CMake: Fix pandac.PandaModules generation 2019-04-27 22:45:51 -06:00
Sam Edwards
873c6b48d6 CMake: Generate interrogate_preamble_python_native.cxx at build time
This also makes sure the file is only rebuilt if the inputs
change, saving on unnecessary rebuilds.
2019-04-16 19:44:03 -06:00
Sam Edwards
b8f3c7eb63 CMake: Move some symbols from dtool_config.h to -D flags
The symbols moved aren't used in any headers, so they don't
have to be in the installed dtool_config.h. Removing them
keeps the recompiling to a minimum when an optional feature
is toggled.
2019-04-15 22:16:05 -06:00
Sam Edwards
865d824313 CMake: Remove some unused #cmakedefine directives 2019-04-15 22:15:27 -06:00
Sam Edwards
a0f9068da8 CMake: Some suggestions on how to improve 20_panda.prc
- `win-origin -2 -2`
- Prefer OpenAL over FMOD in default audio selection
- Copy over `model-cache-dir` from makepanda's default prc
2019-04-15 02:27:42 -06:00
Sam Edwards
b3f5c38ef3 CMake: Remove references to "panda3d" from Interrogate 2019-04-14 23:10:49 -06:00
Sam Edwards
12036c7ed0 CMake: Remove remaining references to HAVE_CARBON 2019-04-14 22:38:25 -06:00
Sam Edwards
6097d34ead CMake: Neatly format everything for readability and consistency 2019-04-14 22:37:18 -06:00
Sam Edwards
ed67f98a05 CMake: Update some of the cmake/* docs 2019-04-14 20:03:18 -06:00
Sam Edwards
5e82d8e43e CMake: Don't find GLES on macOS; headers known broken 2019-04-14 19:06:33 -06:00
Sam Edwards
b3813dfed9 CMake: Update for upstream change (threadSafePointerTo deletion) 2019-04-13 17:59:34 -06:00
Sam Edwards
671f15e052 Merge branch 'master' into cmake 2019-04-13 17:29:44 -06:00
Jerome
66ea0471a0 tests: Add unit test for CollisionRay into CollisionBox
Closes #613
2019-04-09 13:50:04 +02:00
hecris
ac451d79ef tests: add more collision unit tests
Closes #609
2019-04-09 13:44:20 +02:00
rdb
552916efea Merge branch 'release/1.10.x' 2019-04-09 13:31:51 +02:00
rdb
8b79fb75b9 glgsg: allow multisampling on FBO even if host has no multisamples
Fixes #601
2019-04-09 13:24:52 +02:00
rdb
d89da168bb PythonUtil: fix use of types.InstanceType in Python 3 in itype()
Really, though, don't use this function.  It does not consider new-style classes, is not consistent in its return values and it seems to do nothing that repr(type(x)) doesn't do.
2019-04-09 12:53:13 +02:00
rdb
9f9665e090 direct: don't use types.InstanceType in Messenger.detailedRepr
Fixes #591
2019-04-09 12:42:06 +02:00
rdb
77d6a9f5c9 ffmpeg: add "FFmpeg" tag to PandaSystem 2019-04-09 12:09:21 +02:00
Daniel Stokes
19b67c3674 samples: Fix "Toon Shader" string in firefly demo
Closes #606
2019-04-04 10:06:07 +02:00
rdb
bf8a959d60 direct: remove multi-line strings with unrunnable test code 2019-04-02 22:45:25 +02:00
rdb
fa43591f7a makepanda: show warning when attempting to build with Python 2.7
See #602
2019-04-02 22:41:09 +02:00
Mitchell Stokes
017b4b5835 samples: various improvements to Roaming Ralph sample:
- add a skybox color (required making boundary around environment transparent)
- use CollisionHandlerPusher and spheres to detect collisions with obstacles
- add ability to walk backwards
- increase minimum distance between follow camera and terrain, to avoid clipping through
- make Ralph run slightly less ridiculously fast

Closes #565

Co-authored-by: rdb <git@rdb.name>
2019-04-02 22:22:25 +02:00
Hitesh Saini
fff422fab7 tests: add unit tests for ClockObject
Closes #593
2019-04-02 21:34:13 +02:00
DrEuler
aad1bc9aa2 audio: change include guard naming to be more consistent
Closes #592
Closes #595
2019-04-02 21:32:22 +02:00
DrEuler
073923e5ca makepanda: switch to using OpenAL by default on macOS
Closes #596
2019-04-02 21:28:51 +02:00
rdb
57b0be8647 tests: skip auto-shader tests if Cg shaders are not supported 2019-04-02 21:27:08 +02:00
rdb
fa53e013cb gobj: add margin to float comparison in lens.project()
Fixes unit tests in double-precision build.
2019-04-02 21:27:08 +02:00
rdb
1a9867ae2e device: remove executable permissions from inputDeviceSet.* 2019-04-02 02:08:47 +02:00
rdb
eda709bbfc deploy-ng: work around Python 2 crash with logging in GUI apps 2019-04-02 01:31:57 +02:00
rdb
e0d6e07a93 tests: add capsule-into-sphere and segment-into-sphere tests 2019-03-29 13:45:06 +01:00
rdb
e98fbc7633 Merge branch 'release/1.10.x' 2019-03-29 13:44:50 +01:00
rdb
3ea562d404 collide: handle degenerate case for into-sphere test more robustly
This case happens, for example, when colliding a capsule with identical begin and end points into a sphere.
2019-03-29 13:29:14 +01:00
rdb
63a764a61b display: fix missed cases in 364d5d82fe4b33acd8679a66ecf8f9f55eeb00c8 2019-03-29 13:28:12 +01:00
rdb
5a8a8dd550 tests: add unit tests for lens extrude and project operations 2019-03-29 12:20:01 +01:00
Christopher Snow
b06b5791ca Task: Couple two clauses which execute the same logic.
Closes #589
2019-03-29 12:18:37 +01:00
hecris
2d9079713b tests: add collision tests
Closes #583
2019-03-29 12:15:08 +01:00
rdb
364d5d82fe display: don't apply color-scale-via-lighting to shader inputs
This isn't working properly at the moment, since the state gets set for the *next* object, causing significant artifacts.  I wasn't entirely sure whether to restore the "proper" behavior or not, since applications may be relying on one or the other behavior, but enabling this feature for shaders is a minefield and it's a lot better to just tell people to use p3d_ColorScale instead.
2019-03-26 23:12:41 +01:00
rdb
9fd8870766 Merge branch 'release/1.10.x' 2019-03-21 12:44:24 +01:00
rdb
b0a5cceafd glgsg: fix support for matrix arrays in vertex data 2019-03-21 12:35:53 +01:00
Sam Edwards
fbde7c0b62 CMake: Fix invocation of flex
This removes the space between '-o' and the output filename,
which apparently some builds of flex (e.g. on Windows) dislike.
2019-03-18 04:18:20 -06:00
Sam Edwards
ac16852e32 CMake: Generate/install Panda3DConfigVersion.cmake
This allows people to do find_package(Panda3D) by version.
2019-03-18 04:18:20 -06:00
Sam Edwards
2a575bf1d8 CMake: Export pandatool targets under "Tools" 2019-03-18 04:18:20 -06:00
Sam Edwards
8b58b5a6ed CMake: Build text-stats and win-stats 2019-03-18 04:18:20 -06:00