LumixEngine/projects/lumix.natvis

89 lines
2.7 KiB
Text
Raw Normal View History

2016-02-26 22:55:23 +01:00
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
2017-06-08 10:39:51 +02:00
<Type Name="Lumix::Array&lt;*&gt;">
2016-02-26 22:55:23 +01:00
<DisplayString Condition="m_data == nullptr">size={m_size}</DisplayString>
<DisplayString Condition="m_data != nullptr">size={m_size} [0]=>{m_data[0]}</DisplayString>
<Expand>
<ArrayItems>
<Size>m_size</Size>
<ValuePointer>m_data</ValuePointer>
</ArrayItems>
</Expand>
</Type>
2017-05-18 16:10:26 +02:00
2019-06-23 11:44:50 +02:00
<Type Name="Lumix::Path">
2019-06-23 11:50:05 +02:00
<DisplayString>{m_data->m_path,na}</DisplayString>
2019-06-23 11:44:50 +02:00
</Type>
2020-10-24 15:07:06 +02:00
2020-10-24 22:59:56 +02:00
<Type Name="Lumix::Vec4">
<Expand>
<Synthetic Name="x">
<DisplayString>{x}</DisplayString>
</Synthetic>
<Synthetic Name="y">
<DisplayString>{y}</DisplayString>
</Synthetic>
<Synthetic Name="z">
<DisplayString>{z}</DisplayString>
</Synthetic>
2022-04-03 13:49:59 +02:00
<Synthetic Name="w">
2020-10-24 22:59:56 +02:00
<DisplayString>{w}</DisplayString>
</Synthetic>
</Expand>
</Type>
2020-10-24 15:07:06 +02:00
<Type Name="Lumix::Matrix">
<Expand>
<Synthetic Name="x vec">
<DisplayString> {m11} {m12} {m13} {m14}</DisplayString>
</Synthetic>
<Synthetic Name="y vec">
<DisplayString> {m21} {m22} {m23} {m24}</DisplayString>
</Synthetic>
<Synthetic Name="z vec">
<DisplayString> {m31} {m32} {m33} {m34}</DisplayString>
</Synthetic>
<Synthetic Name="translation">
<DisplayString> {m41} {m42} {m43} {m44}</DisplayString>
</Synthetic>
</Expand>
</Type>
2022-11-21 21:45:47 +01:00
<Type Name="Lumix::String">
<DisplayString Condition="m_size &gt;= sizeof(m_small)">{m_big,na}</DisplayString>
<DisplayString Condition="m_size &lt; sizeof(m_small)">{m_small,na}</DisplayString>
</Type>
2020-02-01 16:43:26 +01:00
<Type Name="Lumix::Span&lt;*&gt;">
2022-11-21 21:45:47 +01:00
<DisplayString Condition="strcmp(&quot;$T1&quot;,&quot;char const&quot;)==0">{m_begin,[m_end - m_begin]}</DisplayString>
2020-02-01 16:43:26 +01:00
<DisplayString Condition="m_end == m_begin">size=0</DisplayString>
<DisplayString Condition="m_end != m_begin">size={m_end - m_begin} [0]=>{m_begin[0]}</DisplayString>
<Expand>
<ArrayItems>
<Size>m_end - m_begin</Size>
<ValuePointer>m_begin</ValuePointer>
</ArrayItems>
</Expand>
2022-11-21 21:45:47 +01:00
</Type>
2019-06-23 11:44:50 +02:00
<Type Name="Lumix::HashMap&lt;*,*&gt;">
2022-11-21 21:45:47 +01:00
<DisplayString>{{ size={m_size} }}</DisplayString>
<Expand>
<Item Name="[size]" ExcludeView="simple">m_size</Item>
<CustomListItems MaxItemsPerView="5000" ExcludeView="Test">
<Variable Name="i" InitialValue="0" />
<Variable Name="k" InitialValue="m_keys" />
<Loop>
<Break Condition="i == m_capacity" />
<If Condition="m_keys[i].valid">
<Item Name="[{*($T1*)m_keys[i].key_mem}]">m_values[i]</Item>
</If>
<Exec>++i</Exec>
</Loop>
</CustomListItems>
</Expand>
</Type>
2016-02-26 22:55:23 +01:00
</AutoVisualizer>