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
rdb
d902ea5ce4
display: don't render window if all its DRs are inactive
...
This is an optimization, which will skip begin_frame/end_frame for a buffer that isn't going to have anything rendered to it. Affects the RenderPipeline.
2018-11-20 00:39:44 +01:00
rdb
e759a1b605
display: give DisplayRegions a more recognisable name in PStats
2018-11-19 21:01:43 +01:00
rdb
8f73f95e79
display: make PStats clear collectors per-window
2018-11-19 20:02:38 +01:00
Mitchell Stokes
0c1572ce33
deploy-ng: Fix reference (e.g., texture) paths when using egg2bam
...
Fixes #277
2018-11-17 14:19:04 -08:00
Sam Edwards
f59c6bb2bf
CMake: Make FindODE link against libccd when present
...
This fixes building against the macOS/Homebrew version of ODE.
2018-11-15 02:24:28 -07:00
Sam Edwards
7f8d7366dc
CMake: Update for upstream Interrogate changes
...
- "igateruntime" is no longer a thing
- interrogate_module embeds a preamble; we have to provide it
- WindowProperties now has an extension
2018-11-12 19:16:28 -07:00
Sam Edwards
c3d52eeee1
express: Fix compiler error with HAVE_TAR
2018-11-12 17:24:15 -07:00
Sam Edwards
1ae736f881
CMake: Detect and build support for Assimp
2018-11-12 15:49:08 -07:00
Sam Edwards
226dc69af2
CMake: Remove references to deleted files in ode
2018-11-12 15:44:14 -07:00
Sam Edwards
6b26889e7e
Merge branch 'master' into cmake
2018-11-12 15:41:42 -07:00
rdb
ea832efb81
deploy-ng: fix run error with frozen attr module
2018-11-12 18:32:48 +01:00
rdb
3d7fcf2ce9
Merge branch 'master' into deploy-ng
2018-11-12 18:31:43 +01:00
rdb
0e7302e86a
tests: add a few basic unit tests for WindowProperties class
2018-11-12 18:14:48 +01:00
rdb
074c5187b0
Adopt new WindowProperties(size=(x, y), ...) short-hand
...
This is intended as replacement for WindowProperties.size(x, y), which is deprecated since it conflicts with the `size` property. See #444 .
2018-11-12 17:53:53 +01:00
rdb
598664ab80
interrogate: disambiguate case where static method shadows a property
...
While it becomes possible to do this now, it should not become standard practice, and we should deprecate cases where we already do it by renaming either the static method or the property.
Fixes #444
2018-11-12 16:31:54 +01:00
rdb
d62c2bf132
Remove unfinished native COLLADA loader
2018-11-12 12:02:08 +01:00
Sam Edwards
a9dfd8352e
general: Distinguish local/system includes
...
This changes includes so that local includes are consistently
#include "localFile.h"
while system and third-party includes are consistently
#include <systemFile.h>
This commit mostly converts the former to the latter; the two
exceptions are in android_main.cxx and fmodAudioSound.h, where
the reverse was necessary.
2018-11-10 18:00:10 -07:00
Sam Edwards
29beb0f043
assimp: Update include path
...
This changes the Assimp include path to point to the
directory containing assimp/ instead of inside assimp/
directly. This is for consistency with how the Assimp
project defines their "include path" and keeps the actual
inclusions themselves unambiguous (since Assimp's headers
have fairly generic filenames).
2018-11-10 18:00:09 -07:00
Sam Edwards
37e265cb63
ode: Delete unused odeHeightFieldGeom.h file
2018-11-10 18:00:07 -07:00
Sam Edwards
c3f9fdf778
CMake: Organize Package.cmake a bit better
2018-11-09 17:46:03 -07:00
rdb
f629a5df1a
cocoa: don't enable sRGB unless it was explicitly requested
...
Fixes #443
2018-11-09 18:25:07 +01:00
rdb
62ae624a95
makepanda: installer uses registry to add Panda3D to Python path
2018-11-09 18:17:53 +01:00
rdb
b37cfd6573
makepanda: use correct Registry key for 32-bit Python 3.5+
2018-11-09 17:50:17 +01:00
rdb
412f5ecc2a
makepanda: more reliable way to get extension suffix
2018-11-09 17:35:47 +01:00
rdb
38c2382ba6
test_wheel: fix upgrading pip on Windows
...
pip can only be upgraded by running `python -m pip` on Windows.
[skip ci]
2018-11-09 11:44:43 +01:00
rdb
223c532ce7
makepanda: link libpandagl into pview when using --static
2018-11-09 11:43:28 +01:00
rdb
0581e414a4
parser-inc: remove patchlevel.h include from Python.h
2018-11-09 11:40:11 +01:00
rdb
5ba09ec5a0
interrogate: fix compile error when building with LINK_ALL_STATIC
...
Fixes #442
2018-11-09 11:38:41 +01:00
Sam Edwards
1a80b69fb1
CMake: Clean out a few old TODOs and comments
2018-11-09 01:57:40 -07:00
Sam Edwards
6c5da232a4
general: Add a couple of missing EXPCLs
...
Although these aren't used outside of libpanda(express), they
are used by their neighboring component libraries, which means
they should be exported so that this works correctly when the
metalibs feature is disabled.
2018-11-09 00:30:44 -07:00
Sam Edwards
aea53844d8
CMake: dxgsg9's USE_GENERIC_DXERR_LIBRARY should be public
...
The reason is that it's used in the public headers, so we
need to make sure that users of the public headers also
use the same preprocessor definition.
2018-11-08 22:56:16 -07:00
Sam Edwards
2b1554a44c
CMake: Rename "config_package" function to "package_status"
...
The latter name is more consistent with what it does:
indicates the status/purpose/options of the package to
the user.
2018-11-08 21:15:00 -07:00
Sam Edwards
98fde4f7e0
makepanda: Delete metalibs sources
...
CMake now generates these on-the-fly.
2018-11-08 20:50:15 -07:00
Sam Edwards
3050203e24
CMake: Update add_metalib() to support exports
...
This allows exporting (a stub function that forwards to) a
function that returns a value - it's particularly useful in
the graphics plugins for the "get_pipe_type_foo()" functions.
This also frees up CMake from needing to use any of the source
files in the metalibs/*/ directories.
2018-11-08 20:15:08 -07:00
rdb
52b2df4ebb
makepanda: test_wheel.py should upgrade pip to latest version
...
[skip ci]
2018-11-08 22:46:52 +01:00
rdb
6051e6f305
ShaderGenerator: normalize tangent/binormal/normal after interpolation
...
Also changes l_eye_normal interpolant from float4 to float3.
2018-11-08 15:53:34 +01:00
rdb
e5f398a861
makepanda: tweaks to .deb files; don't suggest panda3d-runtime
2018-11-08 15:51:30 +01:00
rdb
dfbe728bad
glgsg: fix shader point sprites when not using core-only profile
2018-11-08 15:50:44 +01:00