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
Sam Edwards
149303f04c
CMake: Clean up stray ${X11_LIBRARIES} direct reference
2018-10-08 12:57:07 -06:00
Sam Edwards
086663ef4a
CMake: Use $<BUILD_INTERFACE:...> when referencing paths in build directory
...
This prevents CMake from including them in exported targets, which
allows the exported targets to be installed.
2018-10-08 12:57:02 -06: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
02412d0e7d
Merge branch 'master' into cmake
2018-10-07 01:58:41 -06: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
Sam Edwards
9b4b83c0e1
CMake: Properly propagate INTERFACE_COMPILE_DEFINITIONS to component libs
2018-10-07 00:51:26 -06:00
Sam Edwards
86d137d410
CMake: Windows static libraries should be prefixed with "lib"
2018-10-07 00:51:26 -06:00
Sam Edwards
10b5c9f3e6
CMake: Use CMake 3.12 FindPython, where available
2018-10-07 00:51:26 -06:00
Sam Edwards
0997c6b19c
CMake: Don't depend on Python interpreter
...
This allows building against the Python libraries even when the
Python interpreter/executable is missing. The correct extensions
for the binary modules will be guessed, the tests will fail,
and the bytecode for any pure-Python modules will not be
precompiled.
2018-10-07 00:51:26 -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
Sam Edwards
53920e7aee
CMake: Move __init__.py generation to Python.cmake
...
This also allows us to generate a suitable __init__.py for fixing
up PATH and/or __path__ on platforms that need it to properly
import Python extension modules.
2018-09-28 21:24:26 -06:00
Sam Edwards
73e273e782
CMake: Remove hardcoded 'panda3d.*' assumptions from Python.cmake
2018-09-28 17:28:17 -06:00
Sam Edwards
2e2a8eae98
CMake: Byte-compile all .py files when building Panda
...
This also involves the creation a new include: Python.cmake
This file will contain utility functions for building Python
modules and installing Python packages.
2018-09-28 17:15:56 -06: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