VSVisualizations.natvis 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  3. <Type Name="bs::GameObjectHandle&lt;*&gt;">
  4. <DisplayString Condition="mData._Ptr->mPtr._Ptr == 0 || mData._Ptr->mPtr._Ptr->object._Ptr == 0">Empty</DisplayString>
  5. <DisplayString>Name = {mData._Ptr->mPtr._Ptr->object._Ptr->mName}, InstanceId = {mData._Ptr->mPtr._Ptr->mInstanceId}</DisplayString>
  6. <Expand>
  7. <ExpandedItem Condition="mData._Ptr->mPtr._Ptr != 0 &amp;&amp; mData._Ptr->mPtr._Ptr->object._Ptr != 0">($T1*)mData._Ptr->mPtr._Ptr->object._Ptr</ExpandedItem>
  8. </Expand>
  9. </Type>
  10. <Type Name="bs::TResourceHandle&lt;*&gt;">
  11. <DisplayString Condition="mData._Ptr == 0 || mData._Ptr->mPtr._Ptr == 0">Empty</DisplayString>
  12. <DisplayString>Name = {mData._Ptr->mPtr._Ptr->mMetaData._Ptr->displayName}, UUID = {mData._Ptr->mUUID}</DisplayString>
  13. <Expand>
  14. <ExpandedItem Condition="mData._Ptr != 0 &amp;&amp; mData._Ptr->mPtr._Ptr != 0">($T1*)mData._Ptr->mPtr._Ptr</ExpandedItem>
  15. </Expand>
  16. </Type>
  17. <Type Name="std::shared_ptr&lt;*&gt;">
  18. <DisplayString Condition="_Ptr == 0">Empty</DisplayString>
  19. <DisplayString>{_Ptr}</DisplayString>
  20. <Expand>
  21. <ExpandedItem Condition="_Ptr != 0">_Ptr</ExpandedItem>
  22. <Item Name="Strong refs">_Rep->_Uses</Item>
  23. <Item Name="Weak refs">_Rep->_Weaks</Item>
  24. </Expand>
  25. </Type>
  26. <Type Name="bs::HString">
  27. <DisplayString Condition="mStringData._Ptr == 0">Empty</DisplayString>
  28. <DisplayString>Value = {mStringData._Ptr->string}</DisplayString>
  29. </Type>
  30. <Type Name="bs::Matrix4">
  31. <DisplayString>Matrix [4x4]</DisplayString>
  32. <Expand>
  33. <Synthetic Name="Row[0]">
  34. <DisplayString>{m[0][0],g}, {m[0][1],g}, {m[0][2],g}, {m[0][3],g}</DisplayString>
  35. </Synthetic>
  36. <Synthetic Name="Row[1]">
  37. <DisplayString>{m[1][0],g}, {m[1][1],g}, {m[1][2],g}, {m[1][3],g}</DisplayString>
  38. </Synthetic>
  39. <Synthetic Name="Row[2]">
  40. <DisplayString>{m[2][0],g}, {m[2][1],g}, {m[2][2],g}, {m[2][3],g}</DisplayString>
  41. </Synthetic>
  42. <Synthetic Name="Row[3]">
  43. <DisplayString>{m[3][0],g}, {m[3][1],g}, {m[3][2],g}, {m[3][3],g}</DisplayString>
  44. </Synthetic>
  45. </Expand>
  46. </Type>
  47. <Type Name="bs::Matrix3">
  48. <DisplayString>Matrix [3x3]</DisplayString>
  49. <Expand>
  50. <Synthetic Name="Row[0]">
  51. <DisplayString>{m[0][0],g}, {m[0][1],g}, {m[0][2],g}</DisplayString>
  52. </Synthetic>
  53. <Synthetic Name="Row[1]">
  54. <DisplayString>{m[1][0],g}, {m[1][1],g}, {m[1][2],g}</DisplayString>
  55. </Synthetic>
  56. <Synthetic Name="Row[2]">
  57. <DisplayString>{m[2][0],g}, {m[2][1],g}, {m[2][2],g}</DisplayString>
  58. </Synthetic>
  59. </Expand>
  60. </Type>
  61. <Type Name="bs::Vector3">
  62. <DisplayString>Vector3 {{{x}, {y}, {z}}}</DisplayString>
  63. <Expand>
  64. <Item Name="X">x</Item>
  65. <Item Name="Y">y</Item>
  66. <Item Name="Z">z</Item>
  67. </Expand>
  68. </Type>
  69. <Type Name="bs::Vector4">
  70. <DisplayString>Vector4 {{{x}, {y}, {z}, {w}}}</DisplayString>
  71. <Expand>
  72. <Item Name="X">x</Item>
  73. <Item Name="Y">y</Item>
  74. <Item Name="Z">z</Item>
  75. <Item Name="W">w</Item>
  76. </Expand>
  77. </Type>
  78. <Type Name="bs::Quaternion">
  79. <DisplayString>Quaternion {{{x}, {y}, {z}, {w}}}</DisplayString>
  80. <Expand>
  81. <Item Name="X">x</Item>
  82. <Item Name="Y">y</Item>
  83. <Item Name="Z">z</Item>
  84. <Item Name="W">w</Item>
  85. </Expand>
  86. </Type>
  87. </AutoVisualizer>