rdb
0561d7920f
tests: add unit tests for TextEncoder
2018-10-08 23:19:29 +02:00
rdb
29b577971f
dtoolutil: improve Unicode encoding/decoding, support non-BMP chars
...
- Support encoding and decoding four-byte UTF-8 sequences
- E_unicode supports surrogate pairs, renamed to E_utf16be for clarity
- char32_t should be used for storing a Unicode code point
2018-10-08 22:33:54 +02:00
rdb
9061fd9416
dtoolutil: fix TextEncoder methods for Python 3
...
The no-arguments get_text() and set_text() will now return Unicode strings in Python 3, but passing in an encoding will make them return/take bytes objects.
In Python 2, they all take regular strings, but Unicode is also accepted by the no-argument get_text() and set_text().
In the future we probably want to remove most of this interface for Python users, to whom all this is unnecessary since it duplicates functionality already in the standard library.
2018-10-08 22:14:51 +02:00
rdb
96860b88e0
dxgsg9: fix problems with window without depth buffer
2018-10-08 22:11:55 +02:00
rdb
93a3e7e699
Changes to make ColorAttrib behavior more consistent:
...
- T_off now actually properly disables vertex colours
- T_vertex is now the default, to preserve the previous behaviour
- ShaderGenerator behavior is now the same as in the FFP
- tests are updated to verify new behavior
- tests now properly use vertex colours, previously they accidentally only used flat colors
- With color-scale-via-lighting off and no color scale, color is no longer munged
- p3d_Color in GLSL shaders is now properly set to white instead of black with T_off mode
- In DX9 shaders will now sample white color for absent or disabled vertex color
Fixes #401
Also see #371
2018-10-08 22:09:22 +02:00
rdb
ada3fa5513
Compile fixes on input-overhaul branch
2018-10-08 01:44:17 +02:00
rdb
14042faa3d
Merge branch 'master' into input-overhaul
2018-10-08 01:25:33 +02:00
rdb
914ef2e13d
tests: add various unit tests for color-related render states
2018-10-08 01:01:08 +02:00
rdb
102a256b05
tests: remove accidentally added debug image output
2018-10-07 23:03:07 +02:00
rdb
80951b3268
task: provide more properties on AsyncTask
2018-10-07 23:02:50 +02:00
rdb
a9ff8a22f0
makepanda: enable Assimp in default Confauto.prc if built
2018-10-07 23:00:17 +02:00
rdb
51414466da
display: ignore material if no lights are applied
...
This fixes materials suddenly showing up when a color scale is applied and color-scale-via-lighting is set.
Fixes #404
2018-10-07 22:52:49 +02:00
rdb
e1af4abf11
glgsg: fix sRGB for FBOs created from non-sRGB host window
...
In this case _current_properties in begin_frame() will not have srgb_color set, as the current props are set by the host window
2018-10-07 21:42:23 +02:00
rdb
b0c9000000
display: fix assert when app exits before window fully opens
...
Possibly addressing #403
2018-10-07 21:41:02 +02:00
Mitchell Stokes
90b0f501dc
deply-ng: Add libedit.*.dylib to list of macOS system libraries
2018-10-07 12:31:17 -07:00
rdb
9618cd2193
device: ensure libputil is initialized before scanning devices
2018-10-07 21:06:24 +02:00
rdb
4b77812b35
device: fix inverted flight stick throttle on Linux
2018-10-07 20:49:13 +02:00
rdb
f518b9aaf1
device: fixes to sporadic device class detection on Linux
2018-10-07 20:48:39 +02:00
rdb
3d66e22905
samples: improvements to flight stick sample program
2018-10-07 20:47:59 +02:00
rdb
86c9d11a53
readme: add Android/termux build instructions
2018-10-07 20:26:24 +02:00
rdb
7d3b7036ac
readme: suggest libassimp-dev and libopenexr-dev on Ubuntu
2018-10-07 20:26:13 +02:00
rdb
8cb0480222
readme: update Win build instructions to mention MSVC 2017
2018-10-07 20:25:08 +02:00
rdb
8375340582
py_panda: fix TypeError being raised instead of AttributeError
...
This prevented doing something like hasattr(vec3, "stuff")
2018-10-07 20:24:19 +02:00
Sam Edwards
8d14705689
interrogate: Fix typo
2018-10-07 01:36:44 -06:00
Sam Edwards
51497da8fb
movies: Fix missing include
2018-10-07 01:36:43 -06:00
Mitchell Stokes
33e6b6bf7a
deploy-ng: Setup system dependencies to ignore on Linux and macOS
2018-10-04 22:07:34 -07:00
Sam Edwards
87d1048f79
mathutil: mersenne.h parameters should not be an enum
...
This makes no sense as an enum; they're constants, so
they should be static const.
2018-09-30 16:05:39 -06:00
fireclawthefox
d764574d07
Added updated flight stick sample
2018-09-29 15:23:54 +02:00
fireclawthefox
aff9befd35
Updated steering wheel sample
...
made steering wheel sample work with current version of input classes
2018-09-29 15:17:58 +02:00
rdb
c4b3b558c9
samples: fixes and improvements to gamepad and mappingGUI sample
2018-09-28 22:17:19 +02:00
rdb
85752b06f5
device: delete InputDevice copy ctor / assign operator
2018-09-28 17:32:38 +02:00
rdb
9b85a28861
putil: rename MouseData to PointerData to be more inclusive
2018-09-28 17:18:38 +02:00
rdb
3ffe11485d
Merge branch 'master' into input-overhaul
2018-09-28 15:12:49 +02:00
rdb
183d66a5c2
pipeline: fix compiler warning due to PAUSE symbol redefined
2018-09-28 14:20:47 +02:00
rdb
cd9673ae9b
tests: fix pytest deprecation warnings
2018-09-28 14:19:40 +02:00
rdb
fac82e6dca
pgraph: fix precision issues with Color(Scale)Attrib quantization
2018-09-28 13:19:36 +02:00
rdb
c43d9b5002
tests: fix issue with double-precision TextNode tests
2018-09-27 22:23:10 +02:00
rdb
5ae38a8a92
Fix crash loading from search path
...
Possible fix for #395
2018-09-27 22:16:56 +02:00
rdb
a099c85245
ShaderGenerator: fix broken handling of CO_undefined alpha operand
...
Fixes #394
2018-09-25 21:19:30 +02:00
rdb
4c67861a28
samples: set heightfield to clamp mode in shader-terrain sample
2018-09-25 21:03:09 +02:00
rdb
cd033c27e8
grutil: add thread safety to ShaderTerrainMesh
2018-09-25 21:00:08 +02:00
rdb
a6ad608207
tests: add some unit tests for TextNode
2018-09-25 11:38:59 +02:00
rdb
1e084e0b2b
text: add thread safety to TextNode
...
This does not 100% cover all the base class TextProperties, however, so you still need to be careful not to access those from two threads at once.
2018-09-25 11:35:16 +02:00
rdb
5457d76b94
text: slight perf improvement for TextNode card/frame generation
2018-09-25 11:08:22 +02:00
Mitchell Stokes
3dbdb55782
deploy-ng: Initial NSIS installer support
...
This creates a Windows installer. Still TODO:
* Dealing with creating shortcuts
* Add license information to installers
* Possibly tweak various names (e.g., display names, version numbers,
etc.)
* Application does not show up in Windows 7 list of programs in the
control panel (still has an uninstaller in the start menu)
* Add all built binaries to Start Menu
2018-09-24 19:51:38 -07:00
rdb
3ac50a2347
movies: fix crash on simultaneous threaded audio/video load
2018-09-23 14:22:41 +02:00
rdb
a3a7c0cf9d
parser-inc: add more POSIX system header stubs
2018-09-23 14:21:19 +02:00
rdb
77724f49dc
dtoolbase: remove TypeHandle::_none symbol, no longer needed
2018-09-23 13:50:06 +02:00
rdb
d6b7abedfe
prc: fix some race conditions querying bool and searchpath vars
...
This is not perfect, and we need to more thoroughly address thread safety in the PRC system, but it will nonetheless address a lot of the race condition issues when querying these variables from two threads at the same time.
2018-09-23 13:44:38 +02:00
rdb
aacafe7be3
dtoolutil: give DSearchPath a defaulted move constructor
2018-09-23 13:03:47 +02:00