rdb
dfbe728bad
glgsg: fix shader point sprites when not using core-only profile
2018-11-08 15:50:44 +01:00
rdb
cd2ea97b1f
openal: fix issues with uncache_sound not uncaching sound:
...
* Previously it only looked for the resolved path, but sounds are not stored with resolved path in the cache (possibly a different bug?)
* It only uncached samples, not streams
Fixes #428
2018-11-08 15:38:20 +01:00
rdb
98e767c370
fmod: fix FmodAudioSound::get_speaker_mix()
2018-11-06 20:33:56 +01:00
rdb
f43bd1a409
gobj: remove use of PY_MAJOR_VERSION in internalName.h
...
We should not use this symbol in the interrogated headers as it means we cannot reuse the output of interrogate with different versions of Python.
2018-11-06 19:26:25 +01:00
rdb
82459fa21b
ode: remove dependency on Python.h from odeBody.h
2018-11-06 19:26:21 +01:00
rdb
49b72fb198
Move Python support code from libp3interrogatedb to generated module
...
This prevents libp3interrogatedb from having a dependency on the Python library.
See #387
2018-11-06 19:24:37 +01:00
Brian Lach
da05ef1f5c
glgsg: send fog parameters to GLSL shaders
...
Closes #438
2018-11-05 22:14:25 +01:00
rdb
842667fd1a
physx: fix missing include
...
[skip ci]
2018-11-04 15:26:00 +01:00
Sam Edwards
0b91b3eeb3
vrpn: Add VRPN headers to parser-inc, remove CPPPARSER workarounds
2018-11-03 22:51:32 -06:00
Sam Edwards
b5bf6cd73c
vision: Fix missing includes/declarations
2018-11-03 22:51:28 -06:00
rdb
5ac3cf3fc6
Eliminate C++ DConfig; replace it with a Python compatibility shim
2018-11-02 23:27:07 +01:00
Sam Edwards
a246acc640
windisplay: Undefine Configure before including d3d9.h
...
This is for consistency with fbbc5bb9e6 which introduced the
same `#undef Configure` in dxgsg9. This prevents dtool's own
Configure() macro from conflicting with the declaration of
D3D9's Configure function in d3d9.h.
2018-11-01 21:52:56 -06:00
rdb
c4f5ed308f
shader: reduce unnecessary newlines and #line in preprocessed GLSL
...
This is done by only writing out a #line when the first non-whitespace line is encountered; any blank lines before that are trimmed. This cuts down the size of the preprocessed shaders for a large project with many shader includes, such as the RenderPipeline.
2018-11-01 23:25:17 +01:00
rdb
f4a8e923f7
dxgsg9: fix startup freeze when VRAM is 4GiB or higher
2018-11-01 22:27:28 +01:00
rdb
be464b61b3
shader: do not require whitespace around : in #extension directive
2018-11-01 22:27:28 +01:00
rdb
bc22f5781b
shader: supports preprocessed GLSL shaders in Shader.make()
...
Fixes #436
2018-11-01 22:27:15 +01:00
rdb
763049ac81
event: fix incorrect include in asyncFuture_ext.h
2018-11-01 17:05:33 +01:00
loblao
604366aaa7
CollisionEntrySorter: Check if entry has surface point
...
Fixes #435
2018-11-01 16:28:43 +01:00
rdb
14411f592e
Remove obsolete .init files in configfiles directories
...
These look like they were part of some now-defunct Disney tool.
2018-11-01 16:26:07 +01:00
rdb
63484c83cb
pipeline: CycleData should always inherit from MemoryBase
...
We need to guarantee that CData classes are aligned properly, even if DO_PIPELINING is not enabled.
2018-10-31 21:25:31 +01:00
Sam Edwards
b45f6fbbed
dxgsg9: Remove DirectX 9.1 "detection" code
...
This method of checking for pnhpast.dll was actually for
DirectX 8.1 (see a16fe56c7 ) and its presence in the DX9 code
is largely due to the copy-and-paste nature of how the DX9
GSG was created from the DX8 code.
2018-10-29 17:50:22 -06:00
Sam Edwards
33385facfb
dxgsg9: Delete dead dxInput9.{cxx,h} files
...
This file isn't compiled, and I'm pretty sure never has been
compiled. The dependence on "config_wdxdisplay9.h" (which has
never existed) and absence of any commits that address its
functionality reinforce the idea that this is actually just
dead code.
This seems like an artifact copied over from the DX8 code,
that nobody cared enough to get working or delete.
2018-10-29 16:05:59 -06:00
rdb
ed96a52703
cocoa: cautiously enable sRGB framebuffers on macOS
...
[skip ci]
2018-10-28 20:41:14 +01:00
rdb
afc994b2fb
display: fix crash when removing DisplayRegion in pipelined render
...
Maybe not a perfect solution; we should consider keeping the DisplayRegions around until they have gone through the entire pipeline.
Fixes #427
2018-10-28 11:48:05 +01:00
rdb
e5c3ce1995
pipeline: fix missing symbols for CycleDataLockedReader
2018-10-28 11:44:24 +01:00
TLOPOOperations
35d095c2cf
GSG: Fix symbol name conflict
2018-10-28 11:43:19 +01:00
rdb
fb52a8e15e
text: fix deadlock in TextNode::write
...
Fixes #431
2018-10-28 11:41:05 +01:00
Sam Edwards
b8b86dc2f2
glesgsg: Only use the iOS GLES framework when "BUILD_IPHONE" is defined
2018-10-27 19:42:36 -06:00
rdb
df77bacf06
makepanda: compile graphicsStateGuardian.cxx separately, earlier
...
Since this still takes a long time to build, even with the previous change, it would be better for one CPU to chew on this in the background while the rest of the build continues.
2018-10-19 00:37:00 +02:00
rdb
175d7ff56b
display: significantly decrease p3display_composite2 compile time
...
This applies to building with MSVC and Eigen specifically. Apparently, fetch_specified_part is taking up most of the compile time here. I have no idea why these changes in particular make it faster, but they just do.
2018-10-19 00:30:14 +02:00
rdb
30f1c8ba92
display: slight cleanup of graphicsPipeSelection.cxx
...
This seemed to halve the compile time of this file under MSVC.
2018-10-19 00:12:53 +02:00
rdb
f35c9e5d79
chan: adjust _net_blend when AnimControl destructs
2018-10-18 22:03:16 +02:00
rdb
2cd5a04f3f
pipeline: fix compiler error on older versions of GCC
2018-10-17 19:54:29 +02:00
rdb
a05e928a75
chan: fix crash in certain cases after AnimControl destruction
2018-10-17 19:44:39 +02:00
rdb
eac88fc64a
chan: disable AnimControl copy ctor and assignment operators
2018-10-17 19:43:41 +02:00
rdb
775e4cecff
pgraph: fix freeze in garbage_collect(), esp. when rate-limit is on
2018-10-17 19:09:36 +02:00
rdb
6488e46cc7
Fix errors when building with --override DO_PIPELINING=UNDEF
2018-10-17 17:33:27 +02:00
rdb
90c13cbd4e
glgsg: fix error downloading texture with WM_repeat
2018-10-17 17:32:19 +02:00
rdb
bea15cd39a
pgraph: fix crash when cull_callback modifies node in some way
2018-10-17 17:29:30 +02:00
rdb
90cc8fe385
Fix building with SIMPLE_THREADS=1
2018-10-16 22:15:36 +02:00
rdb
88b0f3327d
Warning fixes and cleanups when building with SIMPLE_THREADS
2018-10-16 21:32:42 +02:00
rdb
0c9c698d13
pipeline: make BlockerSimple constexpr (needed by MutexSimpleImpl)
2018-10-16 21:18:02 +02:00
rdb
fbf939141b
gobj: fix typo causing crash when preparing shader
2018-10-16 21:13:27 +02:00
rdb
b569875bf9
windisplay: fix window size changing when switching undecorated
2018-10-16 16:31:46 +02:00
rdb
bfeb5060b8
gobj: don't create pointless future in TextureReloadRequest
2018-10-16 15:23:52 +02:00
rdb
75826c9a51
glgsg: fix error with multisampled float depth buffer
...
Fixes #416
2018-10-16 15:20:45 +02:00
rdb
bcc2e3e404
gobj: add Geom::get_animated_vertex_data() short-hand
...
This is a method for getting the animated vertex data that will keep working even if GeomVertexData::animate_vertices() gets deprecated due to #421 being fixed.
2018-10-15 22:13:21 +02:00
rdb
0131d1013b
gobj: fix assert when enabling hw anim if blend has 5+ transforms
...
Instead, we reduce the TransformBlend down to the 4 most-weighted joints.
2018-10-15 22:07:32 +02:00
rdb
6e370ebbdd
gobj: speed up GeomVertexData::get_num_rows() considerably
2018-10-15 22:06:04 +02:00
rdb
70f4c1cd4e
glgsg: change missing Cg attrib error message to debug
...
This can occur if a variable is optimized out by the GLSL compiler but not by the Cg compiler. So it should not be reported as an error.
Fixes #417
2018-10-15 14:09:39 +02:00