Donny Lawrence
2c513ba1c4
Move handle_close_event() call to windowShouldClose, which only triggers when the close button is pressed by the user.
2019-01-13 19:07:43 -05:00
Donny Lawrence
d51db6e39e
Fix an instance where a macOS window will stick around when trying to have it destroyed.
...
This commit also removes an extraneous call to [_window setReleasedWhenClosed], which is already set in cocoaPandaWindow's init method.
2019-01-13 11:54:56 -05:00
rdb
84a1315104
More fixes to work around broken libc++ eof() in Mac OS X 10.7
2019-01-10 21:53:02 +01:00
rdb
3ccfbfaba7
putil: fix hang reading bam due to macOS libc++ bug in istream::eof()
...
Apparently eof() in older versions of libc++ returns true if the last character has just been read, whereas the proper behavior is only to return true when attempting to read past the end of the stream. Since failbit is reliably set in all cases when reading past the length of the stream, we should only trust the result of eof() if fail() also returns true.
2019-01-09 22:56:40 +01:00
rdb
60a944e783
glgsg: fix shader inputs not being updated in esoteric case
...
Specifically, this happens if you have a custom ShaderGenerator that assigns shader inputs via the ShaderAttrib. If two objects then both have the auto-shader turned on, and the shader generator generates ShaderAttribs with the same shaders but different inputs, the inputs will not be updated properly for one of the objects.
2019-01-09 22:39:36 +01:00
rdb
886d44d15d
glgsg: fix multisampling for floating-point framebuffers
2019-01-09 22:39:05 +01:00
rdb
d1845530aa
task: fix mutex recursion when task awaiting other task ends
2019-01-09 22:12:02 +01:00
rdb
e64a342a9f
task: fix error awaiting already scheduled task
...
To reproduce this issue, try `await taskMgr.add(Task.pause(1.0))`
2019-01-09 20:10:10 +01:00
rdb
84df25cfe3
glgsg: fix sRGB support in multisample FBOs
2019-01-09 00:49:14 +01:00
Sam Edwards
0cd850fbb4
vision: Allow including from OpenCV's videoio, for 3.x+
...
This commit doesn't add buildsystem support yet.
2019-01-06 15:33:11 -07:00
rdb
d106fd6a3a
device: added checks, robustness, debug output for Windows raw input
2019-01-05 22:00:34 +01:00
rdb
7e562b0eb3
device: remove unused variables on Windows
2019-01-03 16:01:10 +01:00
rdb
8cdeb9b60b
device: fix a case issue in include statement
2019-01-03 15:34:30 +01:00
rdb
3e22578529
New branding images for 1.10.0
2019-01-03 14:44:17 +01: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
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 dee4cd6201 .
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
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
73083127bf
x11display: bypass compositor when switching to fullscreen mode
2018-12-30 16:59:32 +01:00
Sam Edwards
952031455c
express: Remove stray reference to DConfig
2018-12-29 02:29:56 -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
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
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
669a655366
Fix ShaderBuffer cleanup assertion with state cache disabled
2018-12-26 22:47:14 +01:00
Donny Lawrence
f29643dd14
cocoa: Prevent a deadlock when using SIMPLE_THREADS on macOS
...
Closes #491
Fixes #490
2018-12-26 22:47:14 +01:00
Donny Lawrence
0fa0ad673f
cocoa: use CVDisplayLink on macOS to sync video to display(s)
...
Closes #487
Fixes #486
2018-12-24 13:36:13 +01:00
rdb
8cb7f7d9c0
ffmpeg: don't hold AV lock while fetching first packet/frame
...
This allows loading multiple videos side-by-side more effectively.
Closes #397
2018-12-23 22:28:12 +01:00
rdb
e2574af82d
collide: create compatibility header collisionTube.h
...
This is a separate commit from the previous one in order not to confuse Git's rename tracking.
2018-12-23 22:28:12 +01:00
rdb
bd6ef2b0ea
Rename CollisionTube to CollisionCapsule (bam 6.44)
...
Adds ability to register "obsolete" names for certain types under older .bam versions, so that we are still able to write out old .bam files.
Fixes #347
2018-12-23 22:28:06 +01:00
rdb
b40ecd6c51
general: fix some old-style docstring comment blocks
2018-12-23 16:27:08 +01:00
rdb
729a2364bc
windisplay: remove unused WHQL stuff
2018-12-23 16:25:29 +01:00
rdb
9035b4a610
pgraph: don't bother calling xform() on empty BoundingVolume
2018-12-19 20:56:42 +01:00
rdb
837d3d6b6d
tform: add properties to MouseWatcherRegion
2018-12-19 20:54:48 +01:00
rdb
cbda6166a8
tform: fix MouseWatcherRegion area calculation
...
Fixes #233
2018-12-19 20:54:34 +01:00
rdb
daa3100bf1
pgraph: mark TransformState as invalid in destructor
...
This, in combination with ebef9f3de8 , makes it easier to catch issues in code that is accidentally letting get temporary TransformState objects get destroyed. It does not affect release builds.
2018-12-19 20:47:57 +01:00
rdb
ebef9f3de8
pgraph: add assertions to prevent invalid TransformState
...
If this commit is causing crashes in your code, it is probably exposing a bug in some other system that is assigning bad TransformState objects.
2018-12-19 20:45:57 +01:00
rdb
5cafe8552b
gobj: add F_rg, F_rg16, F_rg32, F_rgb32 to TexturePeeker
2018-12-19 20:26:51 +01:00