rdb
a80262cde4
tests: Consider all warnings errors
2021-03-09 19:21:53 +01:00
rdb
817f04d19e
tests: Ignore DeprecationWarning in OnscreenText tests
2021-03-09 19:21:41 +01:00
rdb
3fe1780f16
direct: Fix use of various deprecated APIs
2021-03-09 19:21:26 +01:00
Timothy Paustian
2493c0689f
direct: Use warnings module for more verbose deprecation prints
...
Closes #1067
Fixes #669
2021-03-09 18:34:53 +01:00
rdb
ff80adc680
Merge branch 'release/1.10.x'
2021-03-05 11:59:21 +01:00
rdb
5cadd86d1e
glgsg: Fix get_screenshot() for multisample FBOs
...
An FM_refresh bind should not bind the multisample FBO, but the resolved one (and while we're at it, FM_refresh should not try to resolve multisamples).
2021-03-05 11:57:05 +01:00
rdb
1851cc35bc
models: Add dotless i to shipped static fonts
...
This makes it possible for Panda to synthesize the cheesy accent marks for íîì on top of the dotless form, which looks better than putting them on top of the dotted i.
2021-03-04 21:50:10 +01:00
rdb
b4a242a4e3
x11: Provide labels for more keys (esp. international keys)
2021-03-04 21:49:55 +01:00
rdb
2e3ce27865
device: Add Windows gamepad mapping with VID:PID 2563:0523
...
From https://discourse.panda3d.org/t/gamepad-emulator-and-panda/27336
2021-03-04 20:47:55 +01:00
rdb
9be2f307c5
text: Fix glyphs with flipped UVs not being processed correctly
...
This caused the cheesy-accent code to not flip the caron correctly.
2021-03-04 20:06:51 +01:00
rdb
180a902978
parser-inc: Add some missing C++11/14/17/20 stdlib stubs
2021-03-02 14:18:13 +01:00
rdb
807be99f10
cppparser: Parse parenthesised noexcept() and explicit()
2021-03-02 13:31:00 +01:00
rdb
8eccc9f569
cppparser: Support __VA_OPT__ in variadic preprocessor defs
2021-03-02 13:07:27 +01:00
rdb
050d86dadb
event: AsyncFuture::set_result() behavior changes:
...
* Passing a Python subclass of a C++ class now works, the extra Python stuff isn't just discarded
* EventParameter objects are no longer automagically unwrapped - there's no more reason to pass an EventParameter to this method anyway, and it might be unexpected if it is treated specially.
2021-03-01 20:50:25 +01:00
rdb
99569fa8f2
CMake: Updates to compile new ParamPyObject class
2021-03-01 20:34:17 +01:00
rdb
179f316b36
interrogate: Wrap anonymous parameter names as positional-only args
2021-03-01 19:33:43 +01:00
rdb
402c303dba
event: Make AsyncFuture::set_result() slightly more robust
2021-03-01 19:33:39 +01:00
rdb
f6b1b6dbb0
interrogate: Support three-way comparison operator <=>
2021-03-01 19:33:35 +01:00
rdb
684992cf8f
cppparser: C++20 features: spaceship operator, char8_t, constinit/eval
2021-03-01 19:33:31 +01:00
rdb
8cbe36b352
Merge branch 'release/1.10.x'
2021-03-01 19:33:27 +01:00
rdb
064e0383be
event: Allow AsyncFuture to store arbitrary PyObject result
2021-03-01 19:16:22 +01:00
rdb
bdb2ef1631
pipeline: Fix crash upon exception in custom thread
...
We can't call PyErr_Restore() without a valid thread state, which won't exist in a custom thread if we just called PyGILState_Release(). Not sure how this has ever worked.
2021-03-01 16:19:53 +01:00
rdb
2b3f2bb98c
event: gather() should schedule coroutines with task manager
...
This matches the behaviour of asyncio. It schedules with the current task's manager and chain. If no current manager is found, it prints a warning. (The user can just add the coroutine to a task manager themselves and pass the resulting task into gather() if needed.)
See discussion here:
https://discourse.panda3d.org/t/task-gather-does-not-seem-to-work/27313
2021-03-01 11:22:13 +01:00
rdb
e348d216e5
event: Fix memory leak getting future result in some cases
2021-03-01 11:09:10 +01:00
rdb
eab1308438
interrogate: Fix bug sorting overloads of AsyncFuture::set_result()
2021-03-01 10:59:02 +01:00
rdb
89a1c8bff7
motiontrail: Fix issue building with C++20
2021-03-01 10:16:19 +01:00
rdb
4b24ac86a5
dtoolbase: Fix issues building with C++20
2021-03-01 10:16:03 +01:00
rdb
b6096c3d40
glgsg: Suppress useless shader linking warnings on macOS
2021-02-26 13:33:25 +01:00
rdb
6a51709332
event: Don't suppress coroutine exceptions in optimized builds
2021-02-26 11:44:50 +01:00
rdb
7e0c770dcd
ai: Restore default argument value for AIBehaviors::path_follow()
2021-02-26 11:44:17 +01:00
rdb
ada74e3b0c
Merge branch 'release/1.10.x'
2021-02-24 18:10:15 +01:00
rdb
57f7d04231
makepanda: Don't set HAVE_GLX in dtool_config.h
...
It's only used for disambiguation in pandagl.cxx, we don't need to expose this, and it should be possible to build pandagl.cxx without GLX
2021-02-24 17:34:56 +01:00
rdb
2d9cc2dea0
egl: Further robustify EGL device initialization process
...
Sometimes, the default device fails to initialize, so then we need to fall back to alternatives (eg. GBM)
2021-02-24 17:31:00 +01:00
rdb
3955c71435
makepackage: skip message boxes if running NSIS installer in silent mode
...
Fixes #1088
2021-02-24 16:17:28 +01:00
rdb
d4830f40f0
makepanda: Fix strftime error using SOURCE_DATE_EPOCH on Windows
...
Seems to occur when using Python 2.7
2021-02-24 15:51:45 +01:00
Michael Wass
12e86bd842
direct: change some variables to not override language builtins/keywords
...
Closes #1120
2021-02-24 12:14:17 +01:00
rdb
7a838e7212
Merge branch 'release/1.10.x'
2021-02-24 12:14:04 +01:00
rdb
c0d3491223
tests: Test fewer numbers for vector floor divide test
...
Hopefully fix Windows test suite
2021-02-24 12:12:42 +01:00
rdb
ce437629c2
filter: Respect depth-bits from Config.prc
2021-02-24 11:48:10 +01:00
rdb
2e38ca1042
egl: Fall back to EGL_EXT_platform_device for device selection
...
See #557
2021-02-24 11:41:42 +01:00
rdb
7f20bcd8e0
egl: Fix ability to create multisample FBO
...
Fixes #1089
2021-02-24 10:11:58 +01:00
rdb
f84111a693
makepanda: Don't disable Cg/FMODEx on macOS without arch flags
...
Fixes #1119
2021-02-24 09:46:53 +01:00
Michael Wass
ea49c121a0
direct: fix TypeError caused by py3 division changes
2021-02-24 09:46:53 +01:00
rdb
778c6ee6be
pgui: Add missing pipeline.h include
2021-02-24 09:46:53 +01:00
Stephen Imhoff
18873ffbf1
Add use of TransformState::make_pos_quat() in some places ( #1116 )
...
Fixes #1116
2021-02-22 20:06:26 +01:00
Stephen Imhoff
a196f1adcc
gobj: Add missing TransformState.make_pos_quat ( #1116 )
...
matches to TransformState.make_pos_hpr
2021-02-22 20:05:58 +01:00
rdb
8944737844
linmath: Support floor division for vector types
...
Also fix __pow__ so that it returns the derived type, not the base type
2021-02-22 20:01:30 +01:00
rdb
5ae08eadf7
Merge branch 'release/1.10.x'
2021-02-22 19:38:49 +01:00
rdb
7ed9f573e7
interrogate: Map operator / to true divide unless it takes an int
...
This is a little less conservative than the previous behaviour of only mapping if it takes a float, but this behaviour is more intuitive for non-scalar operands such as for Filename's operator /.
2021-02-22 19:14:18 +01:00
rdb
9d9337dc4d
dtoolutil: Fix Filename division operator in Python 3
2021-02-22 18:14:12 +01:00