AnKi.natvis 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  3. <Type Name="anki::ConstWeakArray&lt;*&gt;">
  4. <Intrinsic Name="size" Expression="m_size" />
  5. <DisplayString>{{ size={m_size} }}</DisplayString>
  6. <Expand>
  7. <ArrayItems>
  8. <Size>m_size</Size>
  9. <ValuePointer>m_data</ValuePointer>
  10. </ArrayItems>
  11. </Expand>
  12. </Type>
  13. <Type Name="anki::WeakArray&lt;*&gt;">
  14. <Intrinsic Name="size" Expression="m_size" />
  15. <DisplayString>{{ size={m_size} }}</DisplayString>
  16. <Expand>
  17. <ArrayItems>
  18. <Size>m_size</Size>
  19. <ValuePointer>m_data</ValuePointer>
  20. </ArrayItems>
  21. </Expand>
  22. </Type>
  23. <Type Name="anki::DynamicArray&lt;*&gt;">
  24. <Intrinsic Name="size" Expression="m_size" />
  25. <DisplayString>{{ size={m_size} capacity={m_capacity} }}</DisplayString>
  26. <Expand>
  27. <ArrayItems>
  28. <Size>m_size</Size>
  29. <ValuePointer>m_data</ValuePointer>
  30. </ArrayItems>
  31. </Expand>
  32. </Type>
  33. <Type Name="anki::Array&lt;*,*&gt;">
  34. <DisplayString>{{ size={$T2} }}</DisplayString>
  35. <Expand>
  36. <ExpandedItem>m_data</ExpandedItem>
  37. </Expand>
  38. </Type>
  39. <Type Name="anki::CString">
  40. <DisplayString Condition="(bool)(m_ptr==0)">*Empty*</DisplayString>
  41. <DisplayString>{m_ptr,s}</DisplayString>
  42. </Type>
  43. <Type Name="anki::String">
  44. <DisplayString Condition="(bool)(m_data.m_data==0)">*Empty*</DisplayString>
  45. <DisplayString>{m_data.m_data,s}</DisplayString>
  46. </Type>
  47. <Type Name="anki::BaseString&lt;*&gt;">
  48. <DisplayString Condition="(bool)(m_data.m_data==0)">*Empty*</DisplayString>
  49. <DisplayString>{m_data.m_data,s}</DisplayString>
  50. </Type>
  51. <Type Name="anki::TVec&lt;*,2&gt;">
  52. <DisplayString>x={m_carr[0]} y={m_carr[1]}</DisplayString>
  53. </Type>
  54. <Type Name="anki::TVec&lt;*,3&gt;">
  55. <DisplayString>x={m_carr[0]} y={m_carr[1]} z={m_carr[2]}</DisplayString>
  56. </Type>
  57. <Type Name="anki::TVec&lt;*,4&gt;">
  58. <DisplayString>x={m_carr[0]} y={m_carr[1]} z={m_carr[2]} w={m_carr[3]}</DisplayString>
  59. </Type>
  60. </AutoVisualizer>