scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							723c392a73 
							
						 
					 
					
						
						
							
							NifLoader: fall back to the first UV set when encountering invalid UV set references  
						
						 
						
						
						
						
					 
					
						2015-12-17 04:05:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							0731595c2b 
							
						 
					 
					
						
						
							
							Wrap a Texture2D in a ref_ptr  
						
						 
						
						
						
						
					 
					
						2015-12-17 03:38:38 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							31c3324705 
							
						 
					 
					
						
						
							
							Don't assume the emitter node is a Group ( Fixes   #3082 )  
						
						 
						
						... 
						
						
						
						This would be a correct assumption by default, but is no longer true when the NifLoader::optimize() function optimizes the graph. 
						
						
					 
					
						2015-12-17 03:38:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							e3d3380c8c 
							
						 
					 
					
						
						
							
							Remove return value for in-place toLowerStr  
						
						 
						
						
						
						
					 
					
						2015-12-07 22:43:08 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							1d5af3c9c8 
							
						 
					 
					
						
						
							
							Remove unneeded cast  
						
						 
						
						
						
						
					 
					
						2015-12-06 15:44:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							ac366f1603 
							
						 
					 
					
						
						
							
							Fix the rig bounds being updated twice per frame  
						
						 
						
						... 
						
						
						
						Unlike what I expected, the osgUtil::UpdateVisitor is set to traverse all children (not only active children). The FrameSwitch was thus traversing both RigGeometries part of the double-buffering scheme, rather than only the one active in the current frame. 
						
						
					 
					
						2015-11-30 05:42:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							9b96fcc224 
							
						 
					 
					
						
						
							
							Set the particle scaleReferenceFrame to local space  
						
						 
						
						
						
						
					 
					
						2015-11-19 15:49:42 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							21e25f4756 
							
						 
					 
					
						
						
							
							Use the traversalNumber as frame number  
						
						 
						
						
						
						
					 
					
						2015-11-16 20:03:45 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							0965a9059d 
							
						 
					 
					
						
						
							
							Handle NiLODNode using osg::LOD ( Fixes   #3008 )  
						
						 
						
						
						
						
					 
					
						2015-11-12 19:52:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							1edcb219a7 
							
						 
					 
					
						
						
							
							Leak fix  
						
						 
						
						
						
						
					 
					
						2015-11-11 16:27:17 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							0409e5a043 
							
						 
					 
					
						
						
							
							Use OSG_VERSION_GREATER_EQUAL / LESS_THAN rather than MIN_VERSION_REQUIRED (cosmetic change)  
						
						 
						
						
						
						
					 
					
						2015-11-10 18:28:58 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							f1ac408f35 
							
						 
					 
					
						
						
							
							Place Drawables directly in the scene graph when built with OSG 3.4  
						
						 
						
						... 
						
						
						
						OSG 3.4 adds the ability to place Drawables directly in the scene graph, without a Geode decorating them. Leveraging this should give a small performance boost, because the redundant Geodes increase culling overhead.
There is still an oustanding issue with the RemoveDrawableVisitor no longer working correctly, because Drawables can have multiple parents. 
						
						
					 
					
						2015-11-10 18:23:42 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							64abdbabe3 
							
						 
					 
					
						
						
							
							Small refactor of controllers handling, print warning messages for unhandled controllers  
						
						 
						
						
						
						
					 
					
						2015-11-09 17:42:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							35f5be680b 
							
						 
					 
					
						
						
							
							Support for NiVisController on trishape nodes  
						
						 
						
						
						
						
					 
					
						2015-11-09 17:42:35 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							2ee6b41887 
							
						 
					 
					
						
						
							
							Handle NiAlphaProperty on a drawable basis  
						
						 
						
						... 
						
						
						
						Removes the RenderBin nesting complication. Also results in leaner StateSets, so the cull phase should be a bit faster. 
						
						
					 
					
						2015-10-19 15:46:53 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							8e69c80bf6 
							
						 
					 
					
						
						
							
							Add framenumber checks in various cull callbacks, so we don't update more than once per frame when multiple cameras are used  
						
						 
						
						
						
						
					 
					
						2015-09-26 01:21:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							76fb68a9c0 
							
						 
					 
					
						
						
							
							Handle particle systems that don't have emitters  
						
						 
						
						... 
						
						
						
						Fixes a crash in the Magic Diversity mod. 
						
						
					 
					
						2015-09-07 22:07:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Arthur Moore 
							
						 
					 
					
						
						
						
						
							
						
						
							2d93a6f6cb 
							
						 
					 
					
						
						
							
							Be more verbose when dealing with unhandled nif texture properties  
						
						 
						
						
						
						
					 
					
						2015-07-28 18:46:11 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							ac1f64b559 
							
						 
					 
					
						
						
							
							Fix StencilProperty front face mixup ( Fixes   #2802 )  
						
						 
						
						
						
						
					 
					
						2015-07-28 03:20:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							7a5f220ac5 
							
						 
					 
					
						
						
							
							GlowTexture keeps the alpha channel from the previous texture stage  
						
						 
						
						
						
						
					 
					
						2015-06-19 17:43:13 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							39539603bf 
							
						 
					 
					
						
						
							
							Re-enable a warning message  
						
						 
						
						
						
						
					 
					
						2015-06-18 03:03:30 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							a7c5beb7c5 
							
						 
					 
					
						
						
							
							Remove redundant allocations for NIF meshes  
						
						 
						
						
						
						
					 
					
						2015-06-18 01:26:45 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							81a4a6da6b 
							
						 
					 
					
						
						
							
							Make better use of the available texture units (Bug  #2702 )  
						
						 
						
						... 
						
						
						
						Nvidia drivers only support a maximum of 4 fixed function texture units. To resolve this problem, bind texture units in order instead of binding to the NiTexturingProperty::TextureType unit. 
						
						
					 
					
						2015-06-17 20:43:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							934166a853 
							
						 
					 
					
						
						
							
							Ignore the alpha value for particle materials (Bug  #2699 )  
						
						 
						
						
						
						
					 
					
						2015-06-17 18:04:33 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							d7a4a9fd66 
							
						 
					 
					
						
						
							
							Create NIF root nodes as Group instead of Transform when possible  
						
						 
						
						
						
						
					 
					
						2015-06-15 15:25:45 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							b79ab1a3b8 
							
						 
					 
					
						
						
							
							Fix InverseWorldMatrix bug introduced by last commit  
						
						 
						
						
						
						
					 
					
						2015-06-15 02:22:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							ec25f1da95 
							
						 
					 
					
						
						
							
							Fix ParticleSystem bug introduced by last commit  
						
						 
						
						
						
						
					 
					
						2015-06-15 02:17:57 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							ad46ff7a98 
							
						 
					 
					
						
						
							
							Remove redundant Transform nodes for TriShapes/ParticleSystems with an identity transform  
						
						 
						
						
						
						
					 
					
						2015-06-15 02:06:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							ab597f672e 
							
						 
					 
					
						
						
							
							State the filename in NIF loader warning messages  
						
						 
						
						
						
						
					 
					
						2015-06-15 01:49:46 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							6a788c3462 
							
						 
					 
					
						
						
							
							Minor cleanup  
						
						 
						
						
						
						
					 
					
						2015-06-15 01:29:32 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							a5b72a358b 
							
						 
					 
					
						
						
							
							Prune empty nodes in RemoveDrawableVisitor  
						
						 
						
						... 
						
						
						
						Gets rid of 28 useless transform nodes in base_anim.1st.nif. 
						
						
					 
					
						2015-06-14 23:56:35 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							9e049894e8 
							
						 
					 
					
						
						
							
							Reduce the number of StateSets created for NIF scene graphs  
						
						 
						
						... 
						
						
						
						The Material state is now set on the NiTriShape's node rather than the Geode, thus merged with other state like NiTexturingProperties, etc that are typically attached to the NiTriShape.
Effectively cuts in half the number of StatSets for a NIF file, resulting in big speedup (~10%) in the Cull and Draw phases. 
						
						
					 
					
						2015-06-14 21:22:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							8d6620b074 
							
						 
					 
					
						
						
							
							Assign an initial bounding box to particle systems  
						
						 
						
						
						
						
					 
					
						2015-06-11 02:37:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							b5099324d1 
							
						 
					 
					
						
						
							
							Enable ParticleSystem's FreezeOnCull, big speed-up in Vivec  
						
						 
						
						
						
						
					 
					
						2015-06-10 20:35:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							93ee11c5e7 
							
						 
					 
					
						
						
							
							Fix particlesystem nested RenderBin issue (Bug  #2631 )  
						
						 
						
						
						
						
					 
					
						2015-06-08 21:21:09 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							5edf457ab7 
							
						 
					 
					
						
						
							
							Build fix  
						
						 
						
						
						
						
					 
					
						2015-06-08 01:13:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							0a411cbd7c 
							
						 
					 
					
						
						
							
							Enable particle lighting  
						
						 
						
						
						
						
					 
					
						2015-06-07 04:41:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							0f8f19958a 
							
						 
					 
					
						
						
							
							NifLoader: Fix empty StateSets being created in some cases  
						
						 
						
						
						
						
					 
					
						2015-05-30 04:26:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							261ed1f4e5 
							
						 
					 
					
						
						
							
							Revert "Enable culling for particle emitters & programs"  
						
						 
						
						... 
						
						
						
						This reverts commit 8b206e0aeda6feee2470a61aa363a79dbe3ba25f. 
						
						
					 
					
						2015-05-29 20:31:26 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							3dcb167066 
							
						 
					 
					
						
						
							
							Map rendering  
						
						 
						
						
						
						
					 
					
						2015-05-26 16:40:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							604580d75d 
							
						 
					 
					
						
						
							
							Move toMatrix to Nif::Node  
						
						 
						
						
						
						
					 
					
						2015-05-07 21:17:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							63b69db617 
							
						 
					 
					
						
						
							
							Port skeleton based bounding boxes to the new skinning system  
						
						 
						
						... 
						
						
						
						Not sure if going to keep this, there's a noticable performance impact. 
						
						
					 
					
						2015-04-27 15:41:34 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							09742d5b95 
							
						 
					 
					
						
						
							
							Animation playback works, no movement accumulation yet  
						
						 
						
						
						
						
					 
					
						2015-04-23 20:41:31 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							cd7808fc11 
							
						 
					 
					
						
						
							
							Cleanup in preparation for animation port  
						
						 
						
						... 
						
						
						
						Scrapped previous idea for multiple animation sources, better approach incoming. 
						
						
					 
					
						2015-04-22 23:16:08 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							148c041a43 
							
						 
					 
					
						
						
							
							Nif loader cleanup - forcing a skeleton is no longer needed  
						
						 
						
						
						
						
					 
					
						2015-04-22 19:16:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							28643660d3 
							
						 
					 
					
						
						
							
							Change triangle indices to unsigned  
						
						 
						
						
						
						
					 
					
						2015-04-21 20:56:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							10644544ab 
							
						 
					 
					
						
						
							
							Dead code removal  
						
						 
						
						
						
						
					 
					
						2015-04-21 20:31:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							eaa4316ff8 
							
						 
					 
					
						
						
							
							Move skinning code to SceneUtil  
						
						 
						
						
						
						
					 
					
						2015-04-21 20:30:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							111e3eb6db 
							
						 
					 
					
						
						
							
							Slightly improve bounding box for skinned meshes  
						
						 
						
						
						
						
					 
					
						2015-04-21 18:29:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								scrawl 
							
						 
					 
					
						
						
						
						
							
						
						
							4ea6d4aa01 
							
						 
					 
					
						
						
							
							Rewrite of skinning code  
						
						 
						
						... 
						
						
						
						Goals:
- get rid of the mesh pre-transform (this requires supporting different bind matrices for each mesh)
- bounding box should be relative to the bone the mesh is attached to, ideally we can then get rid of the expensive skeleton-based bounding boxes
- update bone matrices in CullCallback instead of UpdateCallback
Works OK, though the bounding boxes are not correct yet. 
						
						
					 
					
						2015-04-21 16:02:40 +02:00