open_toontown_panda3d/panda/src/pgui
rdb eefb51f510 dtoolutil: Add small_vector implementation and use it
This vector implementation does is optimized for the case of having only a small number of elements, which are stored directly on the vector object rather than being allocated from the heap.  If the capacity exceeds this small number, then a heap allocation is done.

This should improve performance in a couple of cases where vectors typically store 1 element and rarely more than that.
2023-02-22 16:48:11 +01:00
..
CMakeLists.txt CMake: Rely on GNUInstallDirs to specify install paths 2019-08-31 00:48:42 -06:00
config_pgui.cxx general: Don't require BUILDING_* for static builds 2018-08-31 23:54:32 -06:00
config_pgui.h
…
p3pgui_composite1.cxx
…
p3pgui_composite2.cxx
…
pgButton.I
…
pgButton.cxx pgui: allow keyboard keys to be added as PGButton click buttons 2019-05-03 19:22:21 +02:00
pgButton.h
…
pgButtonNotify.I
…
pgButtonNotify.cxx
…
pgButtonNotify.h
…
pgCullTraverser.I
…
pgCullTraverser.cxx
…
pgCullTraverser.h
…
pgEntry.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
pgEntry.cxx dtoolutil: Add small_vector implementation and use it 2023-02-22 16:48:11 +01:00
pgEntry.h dtoolutil: Add small_vector implementation and use it 2023-02-22 16:48:11 +01:00
pgFrameStyle.I
…
pgFrameStyle.cxx gobj: Add config switch for Panda not to default to packed vertex colors 2021-03-25 23:15:58 +01:00
pgFrameStyle.h Ensure classes using aligned types inherit from `MemoryBase` 2023-02-06 18:35:18 +01:00
pgItem.I pgui: reduce unnecessary locking in PGItem 2018-07-09 16:13:01 +02:00
pgItem.cxx general: Fix assorted compiler warnings 2022-03-01 16:09:07 +01:00
pgItem.h pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgItemNotify.I
…
pgItemNotify.cxx
…
pgItemNotify.h
…
pgMouseWatcherBackground.cxx
…
pgMouseWatcherBackground.h
…
pgMouseWatcherGroup.I
…
pgMouseWatcherGroup.cxx
…
pgMouseWatcherGroup.h
…
pgMouseWatcherParameter.I
…
pgMouseWatcherParameter.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgMouseWatcherParameter.h
…
pgMouseWatcherRegion.I
…
pgMouseWatcherRegion.cxx
…
pgMouseWatcherRegion.h
…
pgScrollFrame.I
…
pgScrollFrame.cxx pgui: Some code cleanup for PGItem 2021-02-21 10:17:14 +01:00
pgScrollFrame.h dtoolbase: Introduce patomic<> as replacement for AtomicAdjust 2022-01-30 01:53:36 +01:00
pgSliderBar.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
pgSliderBar.cxx pgui: Fix slider thumb entering dragging state on button press 2021-10-26 13:45:38 +02:00
pgSliderBar.h cleanup: Fix assorted issues uncovered by clang-tidy 2023-02-12 18:17:03 +01:00
pgSliderBarNotify.I
…
pgSliderBarNotify.cxx
…
pgSliderBarNotify.h
…
pgTop.I pgui: prevent error when rendering in offscreen mode 2021-08-11 09:19:27 +02:00
pgTop.cxx pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgTop.h pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgVirtualFrame.I
…
pgVirtualFrame.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgVirtualFrame.h pgui: fix deadlock in PGScrollFrame/PGSliderBar 2018-09-04 12:58:37 +02:00
pgWaitBar.I
…
pgWaitBar.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgWaitBar.h
…
test_pgentry.cxx
…