Sam Edwards
8dd46eb736
CMake: Redo ODE find module
...
This defines an ODE::ODE target; it also automatically selects
the correct `dIDESINGLE`/`dIDEDOUBLE` compile-time definition.
2018-10-18 19:27:47 -06:00
rdb
df77bacf06
makepanda: compile graphicsStateGuardian.cxx separately, earlier
...
Since this still takes a long time to build, even with the previous change, it would be better for one CPU to chew on this in the background while the rest of the build continues.
2018-10-19 00:37:00 +02:00
rdb
175d7ff56b
display: significantly decrease p3display_composite2 compile time
...
This applies to building with MSVC and Eigen specifically. Apparently, fetch_specified_part is taking up most of the compile time here. I have no idea why these changes in particular make it faster, but they just do.
2018-10-19 00:30:14 +02:00
rdb
30f1c8ba92
display: slight cleanup of graphicsPipeSelection.cxx
...
This seemed to halve the compile time of this file under MSVC.
2018-10-19 00:12:53 +02:00
rdb
f8b47dc14c
direct: fix slowness in big games with Func(messenger.send)
2018-10-18 22:19:55 +02:00
rdb
f35c9e5d79
chan: adjust _net_blend when AnimControl destructs
2018-10-18 22:03:16 +02:00
Sam Edwards
dd5c411e88
CMake: When building metalib components, properly flag SYSTEM include dirs
2018-10-18 13:42:12 -06:00
loblao
e67d2a16c1
Dtool_PyModuleInitHelper: Fix segfault
2018-10-18 12:14:20 -03:00
Sam Edwards
5c166e6cdc
travis: Fix COMPOSITE_SOURCE_EXCLUSIONS
being passed to CMake
2018-10-17 17:44:31 -06:00
rdb
2cd5a04f3f
pipeline: fix compiler error on older versions of GCC
2018-10-17 19:54:29 +02:00
rdb
a05e928a75
chan: fix crash in certain cases after AnimControl destruction
2018-10-17 19:44:39 +02:00
rdb
eac88fc64a
chan: disable AnimControl copy ctor and assignment operators
2018-10-17 19:43:41 +02:00
rdb
775e4cecff
pgraph: fix freeze in garbage_collect(), esp. when rate-limit is on
2018-10-17 19:09:36 +02:00
rdb
6488e46cc7
Fix errors when building with --override DO_PIPELINING=UNDEF
2018-10-17 17:33:27 +02:00
rdb
90c13cbd4e
glgsg: fix error downloading texture with WM_repeat
2018-10-17 17:32:19 +02:00
rdb
bea15cd39a
pgraph: fix crash when cull_callback modifies node in some way
2018-10-17 17:29:30 +02:00
rdb
4bc0a1ef5e
tests: fix futures test when building without true threading
2018-10-17 17:28:25 +02:00
Younguk Kim
d6efceb1ed
dtoolbase: fix NOMINMAX macro redefinition warning
2018-10-17 20:47:20 +09:00
rdb
90cc8fe385
Fix building with SIMPLE_THREADS=1
2018-10-16 22:15:36 +02:00
rdb
88b0f3327d
Warning fixes and cleanups when building with SIMPLE_THREADS
2018-10-16 21:32:42 +02:00
rdb
0c9c698d13
pipeline: make BlockerSimple constexpr (needed by MutexSimpleImpl)
2018-10-16 21:18:02 +02:00
rdb
fbf939141b
gobj: fix typo causing crash when preparing shader
2018-10-16 21:13:27 +02:00
rdb
82e2c39172
dtoolutil: fix tautological comparison compile warning
2018-10-16 16:32:57 +02:00
rdb
b569875bf9
windisplay: fix window size changing when switching undecorated
2018-10-16 16:31:46 +02:00
rdb
bfeb5060b8
gobj: don't create pointless future in TextureReloadRequest
2018-10-16 15:23:52 +02:00
rdb
75826c9a51
glgsg: fix error with multisampled float depth buffer
...
Fixes #416
2018-10-16 15:20:45 +02:00
Sam Edwards
2c0b079dc9
CMake: Disable C++ exceptions everywhere that doesn't request them
2018-10-15 23:52:36 -06:00
Sam Edwards
983d7fa6b9
travis: Small syntax fix
2018-10-15 19:31:40 -06:00
Sam Edwards
226c9002dd
travis: Don't use --no-as-needed on osx
2018-10-15 18:45:22 -06:00
Sam Edwards
f9eb327a11
CMake: Add missing dependency from p3display on PKG::X11
2018-10-15 17:10:28 -06:00
Sam Edwards
c6dee72b06
CMake: Make sure Xkb+Xutil are available for X11
...
This fixes a compile error on some macOS systems.
2018-10-15 16:18:26 -06:00
rdb
51f5124048
dtoolutil: consistently use char32_t for Unicode code points
...
Unlike wchar_t, char32_t is guaranteed to be able to hold a UTF-32 character.
2018-10-15 22:23:45 +02:00
rdb
ebfb3702ac
prc: work around macOS compiler error when making optimized build
2018-10-15 22:21:45 +02:00
rdb
bcc2e3e404
gobj: add Geom::get_animated_vertex_data() short-hand
...
This is a method for getting the animated vertex data that will keep working even if GeomVertexData::animate_vertices() gets deprecated due to #421 being fixed.
2018-10-15 22:13:21 +02:00
rdb
0131d1013b
gobj: fix assert when enabling hw anim if blend has 5+ transforms
...
Instead, we reduce the TransformBlend down to the 4 most-weighted joints.
2018-10-15 22:07:32 +02:00
rdb
6e370ebbdd
gobj: speed up GeomVertexData::get_num_rows() considerably
2018-10-15 22:06:04 +02:00
rdb
70f4c1cd4e
glgsg: change missing Cg attrib error message to debug
...
This can occur if a variable is optimized out by the GLSL compiler but not by the Cg compiler. So it should not be reported as an error.
Fixes #417
2018-10-15 14:09:39 +02:00
rdb
a765c32bae
makepanda: don't use -fno-rtti on macOS, it fails to compile
...
It appears that <tr1/functional> (included by <tr1/tuple>) uses RTTI, so we can't enable this for now.
2018-10-15 13:32:22 +02:00
rdb
02a72d4273
makepanda: remove reference to QuickTime framework
...
Doesn't appear to be necessary, and QuickTime framework is removed in Mojave.
Fixes #412
2018-10-15 13:30:22 +02:00
rdb
d7f19b73e0
dtoolutil: minor fix to TextEncoder::append_text
2018-10-15 13:27:36 +02:00
Sam Edwards
c6554d2c25
travis: Don't install FFTW3 for CI tests
...
This is due to FFTW3 issue GH#130
2018-10-14 22:18:56 -06:00
Sam Edwards
629ada63db
CMake: Turn OFF HAVE_CARBON by default
2018-10-14 17:30:40 -06:00
Sam Edwards
e28d8353f4
Merge branch 'master' into cmake
2018-10-14 16:20:13 -06:00
Sam Edwards
2d80d6d063
general: Add missing includes and remove deprecated type
...
Credit for missing includes to @treamology in Git commit
16cfac482923bc734447d234fd8eaaa99483847d
CGTableCount removed; modern macOS seems to call this
a uint32_t instead. I can find no reference to CGTableCount
in any documentation, and the (very old) source code I dig
up just typedefs it anyway.
2018-10-14 15:50:06 -06:00
Sam Edwards
b3f1b7d40b
Merge branch 'cmake' of https://github.com/treamology/panda3d into cmake
...
# Conflicts:
# .travis.yml
# direct/src/showbase/CMakeLists.txt
# dtool/dtool_config.h.in
# dtool/src/prc/CMakeLists.txt
# panda/src/cocoadisplay/CMakeLists.txt
# panda/src/express/CMakeLists.txt
# panda/src/osxdisplay/CMakeLists.txt
2018-10-14 02:26:56 -06:00
Sam Edwards
c26109e8cc
CMake: Add textEncoder_ext.{cxx,h} to build
2018-10-13 16:15:40 -06:00
Sam Edwards
ea1b50a522
Merge branch 'master' into cmake
2018-10-13 16:15:35 -06:00
Sam Edwards
602ea6ebf4
general: Fix a couple more compiler warnings
...
- express: Fix a warning when compiling for debug
- dtoolutil: Give TextEncoder a virtual destructor
2018-10-13 16:14:34 -06:00
Sam Edwards
23a55f30eb
CMake: Make sure Python version is always correctly reported
2018-10-13 15:23:10 -06:00
Sam Edwards
f1c5352cc1
CMake: Remove redundant target_compile_definitions(WITHIN_PANDA)
...
This is no longer needed since they should now propagate from
dcparser automatically.
2018-10-13 15:07:09 -06:00