Sam Edwards
f01303a0b3
CMake: Fix exported packages on Windows
2019-01-03 06:01:57 -07:00
Sam Edwards
ad6cc0f21f
CMake: Remove ALTERNATIVE_MALLOC
...
This apparently no longer does anything.
2019-01-03 02:30:38 -07:00
Sam Edwards
d4df1b3762
Merge branch 'master' into cmake
2019-01-02 06:09:15 -07:00
Sam Edwards
18d5c983de
CMake: Make Python static library names use '.'
...
This is to be consistent with makepanda as of cedd4172c4e.
2019-01-02 06:08:15 -07:00
Sam Edwards
aa9a195665
CMake: Stop CMake from adding -rdynamic by default
2019-01-02 06:02:31 -07:00
Sam Edwards
6e951773a6
pipeline: (Light)ReMutexDirect should include thread.h
...
Thread methods are used in the respective .I files, so
an incomplete forward declaration won't suffice here.
2019-01-02 01:41:25 -07:00
rdb
c365beaf11
device: hide Steam Controller on Linux while Steam is running
...
When Steam runs, it mutes all input from the Steam Controller and instead registers a virtual gamepad that obeys the Big Picture controller remapping. We want to make sure to pick that one, since the "real" Steam Controller doesn't report any events while the virtual device is active. So we carefully consider the "real" Steam Controller "inactive" if the presence of the virtual device is detected, until the virtual device is disconnected (ie. when Steam is closed) or if it turns out that it is generating events after all, in which case it gets automatically reactivated.
This is a bit of a hack, maybe there is a cleaner way of doing this.
2019-01-02 00:56:40 +01:00
rdb
dccf8074fd
android: fix compile errors in androiddisplay module
2019-01-01 22:05:26 +01:00
rdb
ac8be1a2e6
py_panda: fix int-to-enum conversion in Python 2
...
Fixes #498
2019-01-01 16:32:04 +01:00
rdb
4bf10925b3
samples: prevent duplicate connect assertion in device_tester.py
2019-01-01 16:31:11 +01:00
rdb
a02920bb42
device: detect XInput devices on start-up
...
This is needed to handle cases where XInput is being emulated, such as when running via Steam with the Steam Controller active. Steam's shim does not send out WM_INPUT_DEVICE_CHANGE events.
2019-01-01 16:27:55 +01:00
rdb
2bde2baed2
device: a couple of fixes with Windows device input
2019-01-01 16:23:16 +01:00
rdb
c61b480a41
Revert "bam2egg: support exposed joints properly"
...
This reverts commit dee4cd62017853f44bb54f6e6c764ba2b18cf90f.
Fixes #237
2018-12-31 17:07:42 +01:00
rdb
6559932c7b
ShaderTerrainMesh: silently reload texture if it has no RAM image
...
Fixes #492
2018-12-31 16:28:27 +01:00
rdb
f3ba1d317c
device: support for Steam Controller on Linux
...
Adds lgrip and rgrip button handles, which are present on Steam Controller but also on the Oculus Touch
2018-12-31 16:10:56 +01:00
rdb
4699dfcd5b
ShaderGenerator: fix toggling shadows while shader gen is on
2018-12-31 14:07:14 +01:00
rdb
83374de0ff
shader: don't use GENERIC profile to compile Cg shaders
...
Instead, make an educated guess of what the GSG we are going to be compiling this shader for wants to use as profile.
2018-12-31 14:01:26 +01:00
rdb
9382e09b7c
display: fix returning reference to temporary in shader input
...
This might cause issues when the transform cache is off.
2018-12-31 13:13:45 +01:00
rdb
8119547e90
device: add hacky detection of Trust GXT 24 as gamepad for now
2018-12-31 13:12:40 +01:00
rdb
0cfd86d0f4
glgsg: warn if Cg shader uses float4 vtx_normal
...
See #495 ; Cg's glslv profile does not handle a float4 vtx_normal well and causes garbage to be in the w coordinate.
2018-12-31 13:11:33 +01:00
rdb
4a7266d420
samples: float4→float3 for vtx_normal in cartoon & fireflies samples
...
It seems that Cg's glslv profile causes the w coordinate of the normal column to be random.
Fixes #494
Fixes #495
2018-12-31 13:09:39 +01:00
rdb
42405dff2e
pnmimagetypes: fix allocation efficiency in PNG reader
...
Rather than making one allocation per row, it instead makes one allocation for all rows.
2018-12-30 20:13:12 +01:00
rdb
62781c154b
makepanda: fix instructions to find Opus thirdparty pkg on Windows
2018-12-30 20:09:57 +01:00
rdb
73083127bf
x11display: bypass compositor when switching to fullscreen mode
2018-12-30 16:59:32 +01:00
rdb
cedd4172c4
makepanda: build Python libraries statically with --static
...
Fixes #477
2018-12-30 16:45:27 +01:00
rdb
0a43008313
py_panda: avoid duplicate symbol issues with LINK_ALL_STATIC
...
Fixes #478
2018-12-30 16:42:50 +01:00
Sam Edwards
818fdbd232
interrogate: Tidy up hash_string function
...
The main motivation behind this change is to get rid of a
signed integer overflow that sometimes happens in the prime
multiplication step, which is (per the C++ spec) undefined
behavior. However, it's probably for the best to use only
unsigned int when the function is clearly trying to avoid
negative values.
Not that I suspect it matters much, but I have also heavily
tested that the behavior of the function is unchanged (at
least on PC hardware - signed integer overflow doesn't
behave portably) although it may now be slightly faster due
to the fact that I have removed the floating-point math.
2018-12-30 04:21:34 -07:00
Sam Edwards
3122bf3506
CMake: Fix p3device build on macOS
2018-12-29 04:52:26 -07:00
Sam Edwards
211ac763d1
CMake: Update the list of pure-Python packages under direct
2018-12-29 02:55:01 -07:00
Sam Edwards
788efb9f6d
CMake: Fix build when HAVE_EGG=OFF
2018-12-29 02:51:53 -07:00
Sam Edwards
952031455c
express: Remove stray reference to DConfig
2018-12-29 02:29:56 -07:00
Sam Edwards
6c5bf73141
CMake: Don't build pview/downloadertools when BUILD_PANDATOOL=OFF
2018-12-29 02:02:52 -07:00
Sam Edwards
e512ee5fa5
CMake: Update for upstream changes
...
The main change here is that input-overhaul landed, so this
commit adds all of those files to the CMake side.
This also reverses the dependency relationship between
p3device and p3display: the latter now requires the former.
2018-12-28 22:19:17 -07:00
Sam Edwards
3b194c75e4
Merge branch 'master' into cmake
2018-12-28 22:15:44 -07:00
Sam Edwards
66d145e2d2
CMake: Oops, fix some macOS linkage mistakes
2018-12-28 22:14:05 -07:00
Sam Edwards
4504530fd5
CMake: Also export FFmpeg/VRPN/DX9/VRPN
...
I forgot to add these exports before.
See bddd7c1b4b0544096aa6e301fe6a53c3d8a436c7
2018-12-28 22:14:00 -07:00
Sam Edwards
5d74411c37
display: Fix export/import macro for MouseAndKeyboard
...
It was moved here from device, so we should not use
EXPCL_PANDA_DEVICE anymore.
2018-12-28 20:59:14 -07:00
Sam Edwards
bc2450441d
device: Fix some includes
2018-12-28 20:59:09 -07:00
rdb
f8f0180ee7
doc: add release notes for Panda 1.10.0
...
[skip ci]
2018-12-28 23:31:13 +01:00
rdb
31c532387e
pgraph: remove unused weakKeyHashMap.h import
2018-12-28 21:36:16 +01:00
rdb
30446952cb
putil: remove no-longer-used WeakKeyHashMap for now
2018-12-28 21:26:46 +01:00
rdb
7bdbbc78a3
tests: fix syntax error in setup.py, use default platforms
2018-12-28 15:36:02 +01:00
Sam Edwards
bddd7c1b4b
CMake: Generate/install exported target sets
2018-12-27 17:39:22 -07:00
Sam Edwards
b20c6e801c
CMake: Add an export_packages() function to export PKG::*
...
This is needed to support install(EXPORT)
2018-12-27 17:20:25 -07:00
rdb
ee6531abee
makepackage: copy over panda3d.dist-info dir on macOS
2018-12-26 23:45:00 +01:00
rdb
ae74e2d18e
makepackage: avoid packaging deploy-stub with installers
2018-12-26 23:42:39 +01:00
rdb
01915a36db
Merge branch 'master' into deploy-ng
2018-12-26 23:41:50 +01:00
rdb
981c44f636
glgsg: fix misleading errors from p3d_LightSource[].shadowMap
2018-12-26 23:31:48 +01:00
rdb
b7e7986198
deploy-ng: rewrite relative dependencies in macOS dylibs
2018-12-26 23:18:17 +01:00
rdb
3a2a29a1aa
deploy-ng: catch more egg2bam errors with Python 2.7
2018-12-26 22:54:19 +01:00