open_toontown_panda3d/panda/src/gobj
Josh Yelon da29b5e02f Adding more code for shader generator and image postprocessing 2008-02-12 21:54:44 +00:00
..
Sources.pp shader changes for ppremake 2007-12-14 18:46:28 +00:00
bufferContext.I fix for reopening windows 2006-07-20 18:47:58 +00:00
bufferContext.cxx fix for reopening windows 2006-07-20 18:47:58 +00:00
bufferContext.h 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
bufferContextChain.I better pstats tracking of texture/vbuffer memory 2006-03-16 21:26:56 +00:00
bufferContextChain.cxx fix for reopening windows 2006-07-20 18:47:58 +00:00
bufferContextChain.h 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
bufferResidencyTracker.I better pstats tracking of texture/vbuffer memory 2006-03-16 21:26:56 +00:00
bufferResidencyTracker.cxx factor out Thread::get_current_thread() some more 2006-04-26 07:31:23 +00:00
bufferResidencyTracker.h 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
config_gobj.cxx Added a config variable to dump all generated shaders 2008-01-25 03:29:52 +00:00
config_gobj.h Added a config variable to dump all generated shaders 2008-01-25 03:29:52 +00:00
geom.I early-out on empty Geoms 2007-10-25 21:19:22 +00:00
geom.cxx debugging output 2007-07-30 23:52:03 +00:00
geom.h early-out on empty Geoms 2007-10-25 21:19:22 +00:00
geomCacheEntry.I bam 5.0, new Geom implementation is now official 2005-06-30 17:42:21 +00:00
geomCacheEntry.cxx reduced need for read locks 2006-05-02 00:48:10 +00:00
geomCacheEntry.h 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
geomCacheManager.I define NodePath::premunge_scene() and supporting implementation 2007-05-21 16:05:22 +00:00
geomCacheManager.cxx define NodePath::premunge_scene() and supporting implementation 2007-05-21 16:05:22 +00:00
geomCacheManager.h 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
geomContext.I correctly release gsg on window close 2007-04-26 00:44:20 +00:00
geomContext.cxx restore GeomContexts and display lists 2004-03-20 02:09:49 +00:00
geomContext.h 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
geomEnums.cxx released-vbuffer-cache 2007-10-19 15:37:19 +00:00
geomEnums.h released-vbuffer-cache 2007-10-19 15:37:19 +00:00
geomLines.cxx don't prune nonresident geometry in cull--wait until draw 2007-06-07 21:45:33 +00:00
geomLines.h 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
geomLinestrips.cxx don't prune nonresident geometry in cull--wait until draw 2007-06-07 21:45:33 +00:00
geomLinestrips.h 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
geomMunger.I define NodePath::premunge_scene() and supporting implementation 2007-05-21 16:05:22 +00:00
geomMunger.cxx need ReMutex 2007-07-18 06:48:15 +00:00
geomMunger.h 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
geomPoints.cxx don't prune nonresident geometry in cull--wait until draw 2007-06-07 21:45:33 +00:00
geomPoints.h 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
geomPrimitive.I add allow-incomplete-render 2007-06-06 21:05:17 +00:00
geomPrimitive.cxx SceneGraphReducer::doubleside() 2007-06-18 21:13:33 +00:00
geomPrimitive.h 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
geomTriangles.cxx SceneGraphReducer::doubleside() 2007-06-18 21:13:33 +00:00
geomTriangles.h 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
geomTrifans.cxx don't prune nonresident geometry in cull--wait until draw 2007-06-07 21:45:33 +00:00
geomTrifans.h 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
geomTristrips.cxx SceneGraphReducer::doubleside() 2007-06-18 21:13:33 +00:00
geomTristrips.h 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
geomVertexAnimationSpec.I bam 5.0, new Geom implementation is now official 2005-06-30 17:42:21 +00:00
geomVertexAnimationSpec.cxx bam 5.0, new Geom implementation is now official 2005-06-30 17:42:21 +00:00
geomVertexAnimationSpec.h 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
geomVertexArrayData.I fix threaded crash 2007-07-14 05:49:08 +00:00
geomVertexArrayData.cxx report redundant dups in analyze() 2007-07-23 22:02:42 +00:00
geomVertexArrayData.h report redundant dups in analyze() 2007-07-23 22:02:42 +00:00
geomVertexArrayFormat.I bam 5.0, new Geom implementation is now official 2005-06-30 17:42:21 +00:00
geomVertexArrayFormat.cxx better thread protection in reference counts, esp. TransformState etc. 2007-07-14 21:32:48 +00:00
geomVertexArrayFormat.h 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
geomVertexColumn.I add NodePath::find_material(), find_all_texcoords(), etc. Make Material be directly modifiable. 2006-01-15 06:34:33 +00:00
geomVertexColumn.cxx multithreading optimizations, tau profiler, related changes 2006-04-05 19:36:05 +00:00
geomVertexColumn.h 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
geomVertexData.I First pass at memory-managed vertices. Might break threaded code. 2007-05-13 00:01:38 +00:00
geomVertexData.cxx fix bogus assertion 2007-10-23 15:27:04 +00:00
geomVertexData.h report redundant dups in analyze() 2007-07-23 22:02:42 +00:00
geomVertexFormat.I bam 5.0, new Geom implementation is now official 2005-06-30 17:42:21 +00:00
geomVertexFormat.cxx egg loader and bam loader set a ColorAttrib on every Geom. 2007-12-20 03:17:38 +00:00
geomVertexFormat.h 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
geomVertexReader.I add clear() 2007-06-22 23:34:15 +00:00
geomVertexReader.cxx First pass at memory-managed vertices. Might break threaded code. 2007-05-13 00:01:38 +00:00
geomVertexReader.h 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
geomVertexRewriter.I add clear() 2007-06-22 23:34:15 +00:00
geomVertexRewriter.cxx more pipeline fixes 2006-02-04 00:27:37 +00:00
geomVertexRewriter.h 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
geomVertexWriter.I add clear() 2007-06-22 23:34:15 +00:00
geomVertexWriter.cxx First pass at memory-managed vertices. Might break threaded code. 2007-05-13 00:01:38 +00:00
geomVertexWriter.h 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
gobj_composite.cxx Added macrocomposites 2005-09-27 22:05:52 +00:00
gobj_composite1.cxx support flushing vertex data to disk 2007-05-13 15:59:59 +00:00
gobj_composite2.cxx Modifications to eliminate class ShaderExpansion 2007-12-13 20:56:29 +00:00
indexBufferContext.I factor out more calls to Thread::get_current_thread() 2006-04-27 14:45:39 +00:00
indexBufferContext.cxx ibuffers as well as vbuffers 2005-03-18 20:18:57 +00:00
indexBufferContext.h 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
internalName.I Added texture handling in shader code 2005-10-05 01:09:32 +00:00
internalName.cxx Added a convenience function to make an internal name with an integer suffix 2008-01-25 03:29:18 +00:00
internalName.h fix incorrect INLINE 2008-01-26 01:06:25 +00:00
lens.I tau on windows 2006-04-14 03:18:36 +00:00
lens.cxx straighten out min_fov with film_size and focal_length 2006-10-19 23:58:30 +00:00
lens.h 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
material.I Added a fast function to obtain the default material 2008-01-25 03:28:17 +00:00
material.cxx Added a fast function to obtain the default material 2008-01-25 03:28:17 +00:00
material.h Added a fast function to obtain the default material 2008-01-25 03:28:17 +00:00
materialPool.I add NodePath::find_material(), find_all_texcoords(), etc. Make Material be directly modifiable. 2006-01-15 06:34:33 +00:00
materialPool.cxx threaded model loads 2006-08-22 15:33:51 +00:00
materialPool.h 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
matrixLens.I explicit stereo lens control 2007-02-16 01:49:45 +00:00
matrixLens.cxx explicit stereo lens control 2007-02-16 01:49:45 +00:00
matrixLens.h 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
occlusionQueryContext.I initial rough pass at hierarchical z-buffer visibility. experimental. 2006-03-29 20:28:33 +00:00
occlusionQueryContext.cxx initial rough pass at hierarchical z-buffer visibility. experimental. 2006-03-29 20:28:33 +00:00
occlusionQueryContext.h 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
orthographicLens.I update license, change remaining local #includes to use quotation marks 2004-02-13 19:27:33 +00:00
orthographicLens.cxx multithreading optimizations, tau profiler, related changes 2006-04-05 19:36:05 +00:00
orthographicLens.h 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
perspectiveLens.I update license, change remaining local #includes to use quotation marks 2004-02-13 19:27:33 +00:00
perspectiveLens.cxx multithreading optimizations, tau profiler, related changes 2006-04-05 19:36:05 +00:00
perspectiveLens.h 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
preparedGraphicsObjects.I released-vbuffer-cache 2007-10-19 15:37:19 +00:00
preparedGraphicsObjects.cxx Modifications to eliminate class ShaderExpansion 2007-12-13 20:56:29 +00:00
preparedGraphicsObjects.h Modifications to eliminate class ShaderExpansion 2007-12-13 20:56:29 +00:00
queryContext.I initial rough pass at hierarchical z-buffer visibility. experimental. 2006-03-29 20:28:33 +00:00
queryContext.cxx initial rough pass at hierarchical z-buffer visibility. experimental. 2006-03-29 20:28:33 +00:00
queryContext.h 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
savedContext.I update license, change remaining local #includes to use quotation marks 2004-02-13 19:27:33 +00:00
savedContext.cxx update license, change remaining local #includes to use quotation marks 2004-02-13 19:27:33 +00:00
savedContext.h 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
shader.I Added support for textures_auto_power_2 and shader_auto_utilization 2007-12-15 07:08:14 +00:00
shader.cxx Adding more code for shader generator and image postprocessing 2008-02-12 21:54:44 +00:00
shader.h Adding more code for shader generator and image postprocessing 2008-02-12 21:54:44 +00:00
shaderContext.I Modifications to eliminate class ShaderExpansion 2007-12-13 20:56:29 +00:00
shaderContext.cxx merge shader_overhaul from jyelon 2007-03-15 21:04:31 +00:00
shaderContext.h Modifications to eliminate class ShaderExpansion 2007-12-13 20:56:29 +00:00
simpleAllocator.I better algorithm for finding available pages 2007-06-07 21:47:37 +00:00
simpleAllocator.cxx better algorithm for finding available pages 2007-06-07 21:47:37 +00:00
simpleAllocator.h 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
simpleLru.I vertex-data-threaded-paging, pass 1 2007-06-06 02:50:38 +00:00
simpleLru.cxx vertex-data-threaded-paging, pass 1 2007-06-06 02:50:38 +00:00
simpleLru.h 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
sliderTable.I fix morphs in character flattening; better support for flattening animated + unanimated 2007-02-16 19:19:19 +00:00
sliderTable.cxx fix morphs in character flattening; better support for flattening animated + unanimated 2007-02-16 19:19:19 +00:00
sliderTable.h 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
test_gobj.cxx update license, change remaining local #includes to use quotation marks 2004-02-13 19:27:33 +00:00
texture.I Added support for textures_auto_power_2 and shader_auto_utilization 2007-12-15 07:08:14 +00:00
texture.cxx Added support for textures_auto_power_2 and shader_auto_utilization 2007-12-15 07:08:14 +00:00
texture.h Added support for textures_auto_power_2 and shader_auto_utilization 2007-12-15 07:08:14 +00:00
textureContext.I fix reload-texture bug 2006-10-16 23:12:17 +00:00
textureContext.cxx move estimate_texture_memory() to Texture class 2006-03-17 02:18:53 +00:00
textureContext.h 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
texturePool.I Add a version of list_contents that does not take any parameters so it can be used in Python. 2006-12-07 00:41:20 +00:00
texturePool.cxx indents 2007-08-27 16:45:42 +00:00
texturePool.h 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
texturePoolFilter.I add support for txaFileFilter 2006-07-28 20:37:14 +00:00
texturePoolFilter.cxx add support for txaFileFilter 2006-07-28 20:37:14 +00:00
texturePoolFilter.h 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
textureStage.I Improvements to Shader Generator 2008-01-28 17:28:09 +00:00
textureStage.cxx Improvements to Shader Generator 2008-01-28 17:28:09 +00:00
textureStage.h Improvements to Shader Generator 2008-01-28 17:28:09 +00:00
transformBlend.I reduced need for read locks 2006-05-02 00:48:10 +00:00
transformBlend.cxx more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
transformBlend.h 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
transformBlendTable.I egg loader and bam loader set a ColorAttrib on every Geom. 2007-12-20 03:17:38 +00:00
transformBlendTable.cxx egg loader and bam loader set a ColorAttrib on every Geom. 2007-12-20 03:17:38 +00:00
transformBlendTable.h 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
transformTable.I more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
transformTable.cxx more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
transformTable.h 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
userVertexSlider.I more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
userVertexSlider.cxx qpgeom in bam files 2005-04-08 23:27:55 +00:00
userVertexSlider.h 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
userVertexTransform.I more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
userVertexTransform.cxx RigidBodyCombiner 2007-02-23 00:34:06 +00:00
userVertexTransform.h 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
vertexBufferContext.I First pass at memory-managed vertices. Might break threaded code. 2007-05-13 00:01:38 +00:00
vertexBufferContext.cxx ibuffers as well as vbuffers 2005-03-18 20:18:57 +00:00
vertexBufferContext.h 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
vertexDataBlock.I vertex-data-threaded-paging, pass 1 2007-06-06 02:50:38 +00:00
vertexDataBlock.cxx split out vertexdata classes 2007-06-05 01:14:27 +00:00
vertexDataBlock.h 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
vertexDataBook.I overlapped I/O 2007-06-27 01:09:41 +00:00
vertexDataBook.cxx use memory_hook 2007-07-02 17:39:03 +00:00
vertexDataBook.h 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
vertexDataBuffer.I better algorithm for finding available pages 2007-06-07 21:47:37 +00:00
vertexDataBuffer.cxx still more meminfo fixes 2007-06-29 15:53:27 +00:00
vertexDataBuffer.h 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
vertexDataPage.I overlapped I/O 2007-06-27 01:09:41 +00:00
vertexDataPage.cxx make thread block time explicit in pstats 2007-07-01 18:48:50 +00:00
vertexDataPage.h 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
vertexDataSaveFile.I add VertexArrayBook::save_to_disk() 2007-05-24 01:24:39 +00:00
vertexDataSaveFile.cxx including errno for posix builds 2007-06-29 00:56:56 +00:00
vertexDataSaveFile.h 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
vertexSlider.I more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
vertexSlider.cxx more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
vertexSlider.h 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
vertexTransform.I more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
vertexTransform.cxx more mutex protection; more current_thread passing 2006-04-28 16:17:55 +00:00
vertexTransform.h 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
videoTexture.I untabify 2006-01-13 18:38:07 +00:00
videoTexture.cxx explicit mipmap control 2006-03-22 22:23:56 +00:00
videoTexture.h 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