Browse Source

- Added the first VS2012 visualizer for the AssetPtr<T>.

MelvMay-GG 12 years ago
parent
commit
094e9f5

+ 0 - 0
tools/VisualStudioVisualizer/VisualStudioVisualizer.txt → tools/VisualStudioVisualizer/VS2010/VisualStudioVisualizer.txt


+ 13 - 0
tools/VisualStudioVisualizer/VS2012/ReadMe.txt

@@ -0,0 +1,13 @@
+Debug Visualizers for Torque 2D.
+
+Type visualizers for C++ types are specified in .natvis files. A natvis file is simply an xml file (with .natvis extension) that contains visualization rules for one or more types. At the start of each debugging session, Visual Studio processes any natvis files it can find in the following locations:
+
+    -         %VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers (requires admin access)
+    -         %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\
+    -         VS extension folders
+	
+
+More information can be found here:
+
+http://blogs.msdn.com/b/vcblog/archive/2012/07/12/10329460.aspx
+http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2

+ 10 - 0
tools/VisualStudioVisualizer/VS2012/T2D_AssetPtr.natvis

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
+    <Type Name="AssetPtr&lt;*&gt;">
+		<DisplayString Condition="mpAsset.mObj==0">Empty Asset Reference</DisplayString>
+		<DisplayString>{{Module = {((AssetBase*)(mpAsset.mObj))-&gt;mpAssetDefinition-&gt;mpModuleDefinition-&gt;mModuleId} AssetName = {((AssetBase*)(mpAsset.mObj))-&gt;mpAssetDefinition-&gt;mAssetName} AssetType = {((AssetBase*)(mpAsset.mObj))-&gt;mpAssetDefinition-&gt;mAssetType}}}</DisplayString>
+		<Expand> 
+			<ExpandedItem Condition="mpAsset.mObj!=0">($T1*)(mpAsset.mObj)</ExpandedItem> 
+		</Expand> 		
+    </Type>
+</AutoVisualizer>