rdb
3adc7d977e
glgsg: fix compilation in double-precision mode
2018-12-04 16:16:05 +01:00
rdb
fb8a2f2af0
Revert "openal: Grab volume from manager instead of assuming max volume."
...
This reverts commit 7fb30ae070b1b8a65c5996334153ded33c2ce1f9.
See #64 for discussion.
2018-12-04 15:54:02 +01:00
rdb
3c6b6e47ec
glgsg: don't call glLineWidth with higher value than maximum
...
Officially, in core profile OpenGL 3.2+, calling it with a value higher than 1.0 is an error, but many vendors seem to let us. Apple's implementation does not. It appears that checking the maximum line width is a way to deal with this.
Fixes #466
2018-12-04 15:53:56 +01:00
rdb
301957c591
gobj: improve performance of GeomPrimitive::make_nonindexed()
...
It now no longer has to create two GeomVertexArrayDataHandle objects for every vertex it visits.
2018-12-04 12:36:03 +01:00
Donny Lawrence
8a0f438156
Get rid of the flickering that occurs on Mojave as a result of changes in the way AppKit handles view layers.
2018-12-03 23:05:05 -05:00
rdb
97946cf95e
makepanda: deploy-stub should be a Python-version-specific target
2018-12-02 21:39:41 +01:00
rdb
2664a24e6a
deploy-ng: fix redirecting GUI app output to log in VC2015/UCRT
...
Fixes #461
2018-12-02 20:23:09 +01:00
rdb
3124564040
deploy-ng: fix crash when using local logfile in non-writable dir
...
Fixes #462
2018-12-02 16:27:08 +01:00
rdb
192913bf8e
freezer: work around Python modulefinder bug (bpo-35376)
2018-12-02 16:26:47 +01:00
rdb
f2f4b4c264
Merge branch 'master' into deploy-ng
2018-12-02 16:26:13 +01:00
kamgha
43ce32478f
makepanda: find OpenEXR 2.3 and its static variant for MSVC
...
Closes #463
2018-12-02 12:18:16 +01:00
rdb
cf277ebf6c
maya2egg: fix a potential crash (see #434 )
2018-12-02 12:13:58 +01:00
Younguk Kim
ad8a6b4a88
display: fix pointer casting in get_pointer()
2018-12-02 14:44:40 +09:00
rdb
c560c502b9
Merge branch 'master' into deploy-ng
2018-12-01 22:14:01 +01:00
rdb
7ed8b01a84
Merge branch 'input-overhaul'
2018-11-30 22:04:13 +01:00
Sebastian Hoffmann
f8520773e9
samples: add input device tester program
...
Closes #234
2018-11-30 21:03:30 +01:00
rdb
585ba2d647
Prepare input API for multipointer support
2018-11-30 20:54:37 +01:00
rdb
447316c706
samples: fixes for gamepad samples
2018-11-30 20:54:37 +01:00
rdb
29170278e9
device: a few InputDevice API tweaks
...
find_button() and find_axis() should not error since there is no way to find out whether a button/axis exists or not
2018-11-30 20:54:35 +01:00
rdb
2087d8ee84
device: change InputDevice enums to enum classes
2018-11-30 20:41:06 +01:00
rdb
cc08bacec5
cocoa: fix compilation error
2018-11-30 17:13:35 +01:00
David Staer
aa750f4046
Fix BulletCapsuleShape creation from Panda CollisionTube
...
Functions get_point_a() and get_point_b() appear to return the top of the cylinder section of the tube, not the tip of the endcap, making subtracting the radius unnecessary.
2018-11-29 23:24:09 +08:00
rdb
d7124d4df4
Merge branch 'master' into deploy-ng
2018-11-29 12:57:49 +01:00
rdb
97d4e32a06
general: use nassert_raise instead of nassertv(false) et al
...
Even a brief error message in the assertion is infinitely more useful to a user who is not at home in the source code, especially for assertions that may reasonably be triggered by honest user mistakes.
2018-11-28 17:35:20 +01:00
rdb
594e6b394b
chan: add various property interfaces to animation system
2018-11-28 16:46:49 +01:00
rdb
69f8f8b7b7
ffmpeg: remove call deprecated in ffmpeg's libavformat 58.9.100
2018-11-28 16:22:27 +01:00
rdb
85cb742f79
ffmpeg: drain avcodec contexts on close, fixes leak
...
Fixes #398
2018-11-28 16:14:45 +01:00
rdb
32df05b528
Fix crash when unmounting/closing multifile while streams are open
...
It's not really reasonable to expect a user to find every occurrence of a cached resource that might be using an open stream and remove it or crash otherwise.
This is fixed by keeping the multifile stream open as long as any substreams are still pointing to it, using a simplified reference counting (care is taken not to fully make StreamWrapper reference-counted, since it's not in express and existing uses should not be broken).
Fixes #449
Also see #428
2018-11-27 21:19:38 +01:00
rdb
7ed9655e06
openal: fix leak of sound data when uncache_sound on stream
...
This is an addendum to cd2ea97b1ffb65512f5ee8ba0665f46345ef7795 (fix for #428 ) which did
not properly delete the SoundData when uncaching sounds that were loaded as streams.
2018-11-27 21:11:57 +01:00
rdb
5dd0db300b
flac: fix leak; properly close stream upon closing FlacAudioCursor
2018-11-27 20:59:51 +01:00
rdb
da079c5ffe
glxdisplay: remove lock in dtor, which causes crash on shutdown
2018-11-27 17:10:40 +01:00
rdb
c427357db9
pnmimage: fix PixelSpec coercion, add PixelSpec unit test
2018-11-27 17:09:40 +01:00
rdb
37d2ff64de
putil: add id and pressure fields to PointerData
2018-11-25 23:38:07 +01:00
rdb
26fcf131c9
Merge branch 'master' into input-overhaul
2018-11-25 17:10:31 +01:00
rdb
272f13023e
glgsg: unbind buffers after draw callback
...
Some libraries (eg. Kivy) leave their buffers bound, so this takes care of that.
2018-11-25 16:46:38 +01:00
rdb
7c0a77af78
display: disable depth test before DisplayRegion draw callback
...
Having depth test disabled is the default OpenGL state, and callbacks may quite reasonably expect to see the default state. Kivy seems to expect this, for one.
2018-11-24 22:45:41 +01:00
rdb
544ef137ee
x11display: fix crash with multithreading and NVIDIA driver
2018-11-24 22:44:55 +01:00
rdb
e32388c2f8
interrogate: fix crash reading static property
2018-11-24 22:44:09 +01:00
rdb
3f91615a22
glgsg: reset color write mask before calling draw callback
2018-11-23 00:23:52 +01:00
rdb
bafb0ac3db
x11display: add x-init-threads var to call XInitThreads()
...
This is off by default, but could be used if you stumble upon a race condition issue with X11 and threading.
2018-11-23 00:22:27 +01:00
rdb
8ad0cb6b57
glgsg: add support for p3d_FragData fragment output
...
This is necessary for GLSL 1.30 which deprecates gl_FragData but does not yet support layout(location=) specifiers
Also fix some function pointer checks for pre-GL 3.0
Fixes #455
2018-11-22 23:55:54 +01:00
rdb
0a1b6df648
glxdisplay: grab X11 lock around various GLX calls
2018-11-22 23:14:29 +01:00
rdb
254cea63bb
display: fix assertion in threaded pipeline
2018-11-22 23:13:58 +01:00
rdb
d093cbbb90
grutil: apply FPS meter improvements to scene graph analyzer too
...
This fixes the aspect ratio scaling issue in particular.
Fixes #456
2018-11-22 23:05:59 +01:00
rdb
356b604627
makepanda: link with IrrXML when using static assimp library
...
Same fix as #432 but for Linux
2018-11-20 14:50:40 +01:00
rdb
02979fa106
makepanda: use pkg-config for locating assimp
2018-11-20 14:49:44 +01:00
rdb
ec4b0825e9
glgsg: restore more OpenGL state after draw callback
2018-11-20 12:41:43 +01:00
rdb
53cec96c07
Fix draw calls being listed under Primitive Setup in PStats, etc.
...
Previously, all draw calls would be grouped under "Primitive Setup", rather than under the appropriate bin collector. This commit fixes that and adds a few other useful collectors as well.
2018-11-20 12:41:30 +01:00
rdb
c18cdcf36e
display: add support for debug markers, to help with debugging
...
This is useful when running Panda in a tool like apitrace, so that the different calls in a frame are ordered in a neat hierarchy.
2018-11-20 12:41:20 +01:00
rdb
b1eec5fae0
CommonFilters: give passes a unique name for debugging/PStats
2018-11-20 00:39:47 +01:00