rdb
60acf82f04
x11: Support desktop startup notification
...
This lets the window manager know when a program has finished launching, to stop showing a spinning cursor
Can be disabled with `x-send-startup-notification false`
2022-12-01 15:52:15 +01:00
rdb
f593026061
x11: Support _NET_WM_PING
2022-12-01 15:18:45 +01:00
rdb
d4c30bb4e7
tform: Add `@since` to doc of `MouseWatcher::is_raw_button_down()`
2022-11-30 14:02:51 +01:00
rdb
b5e92e29f5
tform: Add `MouseWatcher::is_raw_button_down()`
2022-11-29 23:43:50 +01:00
rdb
a5610f217e
Merge branch 'release/1.10.x' into incoming
2022-11-29 20:58:51 +01:00
rdb
867f60dcca
pstats: Rename "Show code" collector to "Tasks"
...
Also remove outdated definitions from pStatProperties.cxx
2022-11-29 20:50:18 +01:00
rdb
adc324bbde
pstats: Fix assorted compile issues in more esoteric configurations
2022-11-29 20:11:59 +01:00
rdb
50cfdebd9c
pstats: Integrate Python profiler with PStats
...
Enabled with `pstats-python-profiler 1`, requires recent version of PStats server.
Currently, it is limited to the main thread only. Support for other threads may be added at a later date.
2022-11-29 16:00:09 +01:00
rdb
7b9f2cd854
pstats: Support nested start/stop pairs in the server, accept 3.1
...
Currently, the client doesn't send nested start/stop pairs, but there is no good reason not to handle this case in the server, and in some cases it is useful to send them (I will soon make changes on master to take advantage of this).
Client version 3.1 indicates that the client may send nested start/stop pairs.
2022-11-29 15:48:02 +01:00
rdb
d00d4a44a0
gobj: Properly initialize Texture object on all stages
...
Previously, forward stages would be uninitialized, resulting in cryptic errors with ahead-of-time preparation (although arguably ahead-of-time preparation is a bug in and of itself)
2022-11-26 16:56:07 +01:00
rdb
f02a3156ca
pipeline: Avoid dynamic allocation in PipelineCycler when using 1 stage
...
Eliminates a level of indirection at cost of 8 bytes per cycler
2022-11-21 20:23:03 +01:00
rdb
9bd66baa1c
Merge branch 'release/1.10.x'
2022-11-21 19:02:50 +01:00
rdb
1f9f6a618f
vision: Fix use of wrong delete operator in ARToolKit code
2022-11-21 18:33:35 +01:00
rdb
09f8634433
pipeline: Minor optimizations in cycler copy constructor
...
When copying a dirty cycler, don't use two separate lock-grabbing calls to add to the clean set, then remove from clean set and move to dirty set
Short-cut the cdata copy loop for the common case of only 1 stage
2022-11-21 18:31:54 +01:00
rdb
8a48c3b711
pgraph: Remove recursive lock grab in `Light.set_color()`
...
Harmless, but unnecessary
2022-11-21 18:26:19 +01:00
rdb
fcfa1d2c99
gobj: Fix `ShaderBuffer.prepare()` not actually doing anything
2022-11-21 18:25:46 +01:00
rdb
7505112f1d
shader: Fix compiler warning
2022-11-19 13:05:27 +01:00
rdb
76b9df0e53
tform: Change `MouseWatcher::get_mouse()` to return copy of LPoint2
...
Instead of a reference, which is very unintuitive and a common stumbling block for comparisons
2022-11-14 13:13:50 +01:00
rdb
592f2b7d6e
Merge branch 'release/1.10.x'
2022-11-14 12:47:28 +01:00
rdb
e92d993cea
glgsg: Fix failure to unset divisor after rendering w/ instancing
...
This would normally be done by `disable_shader_vertex_arrays()` but it apparently isn't called between shader changes
2022-11-14 10:25:34 +01:00
rdb
d801e00c0f
CMake: don't re-export symbols from libharfbuzz.a
...
To match 84a69e1689 (fix for #1391 )
2022-11-13 12:10:43 +01:00
rdb
e961ea99ac
Merge branch 'release/1.10.x'
2022-11-13 12:10:38 +01:00
rdb
fe94e43bc4
pgraph: Fix issues with flattening TexMatrixAttrib
...
If multiple texture stages reference the same texcoord set, Panda wouldn't flatten the tex matrices even if they were the exact same
Fixes #1392
2022-11-13 11:11:32 +01:00
rdb
0220a43ce0
shader: Fix support for `#pragma include <example.glsl>` in GLSL
2022-11-09 17:20:11 +01:00
rdb
63017864ab
pgraph: Support any number of attribs in `RenderState::make()` in Python
2022-11-07 18:17:48 +01:00
rdb
68111b2c42
Merge branch 'release/1.10.x'
2022-11-07 18:05:03 +01:00
rdb
8965741fcf
tinydisplay: Don't reimplement process_events from base class
...
Reduces code duplication, makes it possible to inherit bug fixes from the base class, and also handles resizes more efficiently now (only when this would actually require a framebuffer reallocation).
2022-11-07 12:56:56 +01:00
rdb
0a827cf65c
x11display: Time out waiting for ConfigureNotify event
...
Fixes #1087
2022-11-07 12:56:03 +01:00
rdb
70e86c46ed
audio: Code formatting fixes in nullAudioManager.cxx
...
[skip ci]
2022-11-06 11:22:10 +01:00
rdb
502607e450
pgraph: Make CullTraverserData.view_frustum settable from Python
...
Perhaps useful for in cull callbacks
2022-11-06 11:19:56 +01:00
rdb
9d73c9b786
pgraph: Fix a missed `std::move` opportunity in ScissorEffect
2022-11-06 11:19:04 +01:00
rdb
2ec147f3b0
audio: Add positional property getter to AudioSound
...
Fixes #1257
Closes #1282
Co-authored-by: morganmliang <morganmliang@users.noreply.github.com>
2022-11-06 11:16:29 +01:00
rdb
fea66ea087
pgraph: Fix rare case of assertion in cull with ScissorEffect
...
Fixes #1344
2022-11-06 11:13:42 +01:00
rdb
523e1bcbb8
glgsg: Fix regression defining null mipmap levels of cube map
...
Fixes #1189
2022-11-05 15:52:27 +01:00
rdb
b8c53be8fd
text: Add missing fields to TextNode::CData copy constructor
2022-11-05 14:55:56 +01:00
rdb
91191a9d75
pgraph: Fix weird comment formatting in renderAttrib.h
2022-11-03 13:49:08 +01:00
rdb
a1105f0f96
dxml: Remove TinyXML bindings
...
This isn't used anywhere in the Panda source anymore, and is considered out-of-scope for Panda. Python users can use the XML parsing library that's shipped with the Python source (or any other one on PyPI), and C++ users can just pull TinyXML into their projects directly.
If there really is a strong call to bring this back, I'd rather do it as an external package.
Closes #1379
2022-11-03 13:45:22 +01:00
rdb
dba65d8bd4
gobj: Remove TextureStage::write() overload, use default arg instead
...
This was only an overload in 1.10 so that it wouldn't break the ABI
2022-11-03 13:45:22 +01:00
rdb
e75aae62f0
Merge branch 'release/1.10.x'
2022-11-03 13:45:05 +01:00
Bert Myroon
45ce3f348f
Correct documentation
...
See first paragraph of https://graphics.stanford.edu/courses/cs268-09-winter/notes/handout6.pdf
2022-11-02 18:39:45 -06:00
rdb
a11f7c9c8d
gobj: Add `TextureStage::write()` overload with `indent_level` param
2022-11-02 23:02:20 +01:00
rdb
316b0009ae
Merge branch 'release/1.10.x'
2022-10-31 23:10:39 +01:00
rdb
ae7084504b
event: Fix crash when creating task from closure with extra data
2022-10-31 23:09:13 +01:00
rdb
4cf8187df7
cocoadisplay: Fix crash with threading-model on newer macOS versions
...
Updates the context on the main thread instead of the draw thread now. If render_frame happens to run while the context needs updating, it will skip the frame.
Fixes #1286
2022-10-29 20:51:05 +02:00
rdb
54e2ddfd1c
gobj: Fix failure to async reload texture more than once
...
Fixes #1354
2022-10-28 13:16:07 +02:00
rdb
4bdac5afac
glgsg: Save a buffer bind call by changing order of blitting MS FBOs
2022-10-25 16:51:53 +02:00
rdb
9768cbb6c2
Merge branch 'release/1.10.x'
2022-10-25 16:44:24 +02:00
rdb
bdb0f0b56a
pipeline: Don't use yield ASM intruction on ARM < 7
2022-10-25 16:35:28 +02:00
rdb
fc8c07a949
pgraph: Remove unused vertices during premunge phase
...
Disable with premunge-remove-unused-vertices config var - let me know if causes issues for you, performance or otherwise, though!
2022-10-25 16:34:28 +02:00
rdb
4d5d7047af
pgraph: Slight efficiency refactoring of `remove_unused_vertices()`
2022-10-25 16:34:28 +02:00