rdb
e2177ecbdb
Merge branch 'release/1.10.x'
2020-04-26 00:16:25 +02:00
rdb
c59a039fa8
pgraph: fix RenderState/TransformState count in PStats exploding
...
This was a regression in 1.10.6 that caused PStats to misreport the amount of RenderState/TransformStates in the application.
2020-04-25 23:39:03 +02:00
rdb
193ae8a3a6
pgraph: take advantage of constant initialization for states maps
...
SimpleHashMap has a constexpr default constructor, so there is no static init ordering issue that requires us to allocate the states maps on the heap and then to leak them.
2019-01-07 18:40:30 +01:00
Sam Edwards
7790f8429d
general: Fully qualify header references into the std namespace
...
Closes #341
2018-06-07 10:35:12 +02:00
rdb
e0245d2777
First step towards eliminating `using namespace std;` ( #335 )
2018-06-03 20:32:23 +02:00
rdb
3077316782
general: use proper deleted funcs instead of stubs with asserts
...
This gives better compile-time diagnostics and saves on code, while also better communicating intent.
2018-05-23 23:35:27 +02:00
rdb
9fad3dba60
general: remove macros for compatibility with non-C++11 compilers
...
Now that we require MSVC 2015, we no longer need all this nonsense, so we can write cleaner code.
2018-05-23 23:33:05 +02:00
rdb
8078fa2b38
More efficiently store SimpleHashMap with empty values
2017-10-17 23:04:16 +02:00
rdb
925ce854d0
general: make DO_MEMORY_USAGE setting not change ABI compatibility
2017-07-10 19:50:09 +02:00
rdb
6f8b379bda
Big patch full of performance improvements
...
This particularly benefits applications with a lot of nodes.
2017-04-03 01:41:23 +02:00
tobspr
0fcfb8e372
New file headers, new comment style
2016-02-17 17:47:48 +01:00
rdb
6480e82e3b
First pass adding properties to many Panda classes
2015-12-10 16:23:06 +01:00
rdb
18ad6d1543
Replace many int params with size_t params where appropriate, and work towards fixing type conversion warnings
2015-10-07 18:58:26 +02:00
rdb
028c09add5
Implicit cast string to InternalName in c++, also optimize for string literals
2015-02-07 16:43:25 +01:00
rdb
af15797a25
Many, many performance optimizations and enhancements
2015-01-07 19:30:01 +01:00
rdb
566feda34d
Commit patch by cfsworks to move pgraph stuff to extensions
2014-04-04 09:23:58 +00:00
David Rose
501470169f
stdfloat_double
2011-10-10 05:25:10 +00:00
David Rose
e552c230a0
further debugging in TransformState (and one important bugfix)
2011-09-07 23:44:36 +00:00
David Rose
229cf67ae5
Finishing migration of RenderState and RenderAttrib to SimpleHashMap and garbage_collect() models, working towards threaded pipelining
2011-09-04 15:47:45 +00:00
David Rose
220ba658a0
new, experimental TransformState seems to work better for multithreading
2011-09-04 02:52:41 +00:00
David Rose
c3d8f81581
progress on multithreaded Panda
2011-09-04 00:11:57 +00:00
David Rose
aefe3d35c2
merge dev_bam_2009 to trunk
2009-06-10 17:54:40 +00:00
David Rose
e41d03482f
fix TransformState leak
2009-03-11 00:21:01 +00:00
David Rose
0e885a8481
update deprecated comment
2009-03-09 18:06:30 +00:00
David Rose
574403a39f
fix pstats mutex leaking
2009-01-22 00:17:07 +00:00
David Rose
d4c2c9858d
SIMPLE_THREADS_NO_MUTEX -> LightMutex
2008-10-08 23:23:40 +00:00
David Rose
fb9c56432a
we are now using the modified BSD license
2008-05-28 18:37:20 +00:00
David Rose
48469532e2
more cache debugging methods
2007-09-20 18:19:38 +00:00
David Rose
1287bcf8fa
better performance analysis
2007-07-24 19:04:33 +00:00
David Rose
15a52aa29f
SimpleHashMap
2007-07-21 00:02:14 +00:00
Zachary Pavlov
220d33e006
okay, this is going to be a big commit. The basic idea here is to add transparent defines to allow for directory based dlls later. This will let us build tau again. ugggg
2007-07-20 23:02:51 +00:00
David Rose
68cd3322a9
better thread protection in reference counts, esp. TransformState etc.
2007-07-14 21:32:48 +00:00
David Rose
33a0c3af8e
replacing CullBinOcclusionTest with PipeOcclusionCullTraverser, some linmath optimizations
2007-05-31 21:17:50 +00:00
David Rose
1343e40e31
fix problem with non-normalized quat
2006-09-05 06:39:27 +00:00
David Rose
b81fdf5f9d
revisiting hashtables
2006-09-01 22:27:21 +00:00
David Rose
fade04905d
more mutex protection; more current_thread passing
2006-04-28 16:17:55 +00:00
David Rose
9e986fce40
make PStats more thread-friendly
2006-04-09 20:17:26 +00:00
David Rose
8a78fffd8f
multithreading optimizations, tau profiler, related changes
2006-04-05 19:36:05 +00:00
David Rose
b7fd641aa9
fixes to MultitexReducer
2006-03-08 00:24:31 +00:00
David Rose
8567173ece
more threading issues
2006-01-16 15:42:28 +00:00
David Rose
726410e386
regularize vec3's a bit
2005-10-21 23:56:40 +00:00
David Rose
9cf428352d
add TransformState::get_inverse()
2005-09-09 14:39:48 +00:00
David Rose
65458d9edd
introduce 2-d TransformStates
2005-07-21 23:46:15 +00:00
David Rose
bc0d509090
bam 5.0, new Geom implementation is now official
2005-06-30 17:42:21 +00:00
David Rose
e001e35a60
support point sprites in more cases, for instance under render2d and under a scale
2005-05-25 12:27:42 +00:00
David Rose
977f692331
NodeCachedReferenceCount
2005-05-09 13:59:15 +00:00
David Rose
819355581e
various pstats improvements; pstats use 32 bit headers; added "*" category; some minor fixes
2005-04-30 00:09:07 +00:00
David Rose
61dcffa70c
qpgeom in bam files
2005-04-08 23:27:55 +00:00
David Rose
e91e72e6c5
fix memory leak in state cache
2005-01-26 01:06:39 +00:00
David Rose
dbb24d9cc9
phash_map, etc.
2004-10-02 05:07:16 +00:00