Files
gtav-src/tools_ng/script/coding/autoexp/rage.natvis
T
2025-09-29 00:52:08 +02:00

146 lines
4.9 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="_SYSTEMTIME"><DisplayString LegacyAddin="x:\gta5\tools_ng\bin\eeaddin.dll" Export="AddIn_SystemTime"></DisplayString></Type>
<Type Name="_FILETIME"><DisplayString LegacyAddin="x:\gta5\tools_ng\bin\eeaddin.dll" Export="AddIn_FileTime"></DisplayString></Type>
<Type Name="rage::atNamespacedHashString&lt;*&gt;">
<AlternativeType Name="rage::atNamespacedHashValue&lt;*&gt;"/>
<Expand>
<CustomListItems>
<Variable Name="map" InitialValue="::rage::atHashStringNamespaceSupport::DebugNamespaceGroup&lt;unsigned int&gt;::sm_StringMaps"/>
<Variable Name="entry" InitialValue="map[$T3].m_Hash[m_hash % map[$T3].m_Slots]"/>
<Item Name="hash">m_hash</Item>
<Loop>
<Break Condition="entry == nullptr" />
<If Condition="entry->key == m_hash">
<Item Name="string">entry->data,na</Item>
<Break />
</If>
<Exec>entry = entry->next</Exec>
</Loop>
</CustomListItems>
</Expand>
</Type>
<Type Name="rage::atArray&lt;*&gt;">
<DisplayString>{{ Count = {m_Count}, m_Capacity = {m_Capacity} }}</DisplayString>
<Expand>
<Item Name="[m_Count]">m_Count</Item>
<ArrayItems>
<Size>m_Count</Size>
<ValuePointer>m_Elements</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="rage::atVector&lt;*&gt;">
<DisplayString>{{ Count = {m_Count}, m_Capacity = {m_Capacity} }}</DisplayString>
<Expand>
<Item Name="[m_Count]">m_Count</Item>
<ArrayItems>
<Size>m_Count</Size>
<ValuePointer>m_Elements</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="rage::grcArray&lt;*&gt;">
<DisplayString>{{ Count = {m_Count}, m_Capacity = {m_Capacity} }}</DisplayString>
<Expand>
<Item Name="[m_Count]">m_Count</Item>
<ArrayItems>
<Size>m_Count</Size>
<ValuePointer>m_Elements</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="rage::ConstString">
<DisplayString>{m_String}</DisplayString>
</Type>
<Type Name="rage::fwTransform"><DisplayString LegacyAddin="x:\gta5\tools_ng\bin\eeaddin.dll" Export="AddIn_Transform"></DisplayString></Type>
<Type Name="rage::strIndex"><DisplayString LegacyAddin="x:\gta5\tools_ng\bin\eeaddin.dll" Export="AddIn_strIndex"></DisplayString></Type>
<Type Name="rage::Vector2">
<DisplayString>{x}, {y}</DisplayString>
</Type>
<Type Name="rage::Vector3">
<DisplayString>{x}, {y}, {z}</DisplayString>
</Type>
<Type Name="rage::Vector4">
<DisplayString>{x}, {y}, {z}, {w}</DisplayString>
</Type>
<Type Name="rage::netIpV4Address">
<DisplayString><![CDATA[ {(0xff000000 & m_Ip) >> 24}.{(0xff0000 & m_Ip) >> 16}.{(0xff00 & m_Ip) >> 8}.{(0xff & m_Ip)} ]]></DisplayString>
</Type>
<Type Name="rage::Color32">
<DisplayString>{m_Color}</DisplayString>
</Type>
<Type Name="rage::Color64">
<DisplayString>{m_Color}</DisplayString>
</Type>
<Type Name="rage::Quaternion">
<DisplayString>{x}, {y}, {z}, {w}</DisplayString>
</Type>
<Type Name="rage::atString">
<DisplayString>{m_Data,s}</DisplayString>
</Type>
<Type Name="rage::ScalarV">
<DisplayString>{v.m128_f32[0]}</DisplayString>
</Type>
<Type Name="rage::Vec2V">
<DisplayString>{v.m128_f32[0]},{v.m128_f32[1]}</DisplayString>
</Type>
<Type Name="rage::Vec3V">
<DisplayString>{v.m128_f32[0]},{v.m128_f32[1]},{v.m128_f32[2]}</DisplayString>
</Type>
<Type Name="rage::Vec4V">
<DisplayString>{v.m128_f32[0]},{v.m128_f32[1]},{v.m128_f32[2]},{v.m128_f32[3]}</DisplayString>
</Type>
<Type Name="rage::QuatV">
<DisplayString>{v.m128_f32[0]},{v.m128_f32[1]},{v.m128_f32[2]},{v.m128_f32[3]}</DisplayString>
</Type>
<Type Name="rage::Mat33V">
<DisplayString>{m_col0.m128_f32[0]},{m_col0.m128_f32[1]},{m_col0.m128_f32[2]} | {m_col1.m128_f32[0]},{m_col1.m128_f32[1]},{m_col1.m128_f32[2]} {m_col2.m128_f32[0]},{m_col2.m128_f32[1]},{m_col2.m128_f32[2]}</DisplayString>
</Type>
<Type Name="rage::Mat34V">
<DisplayString>{m_col0.m128_f32[0]},{m_col0.m128_f32[1]},{m_col0.m128_f32[2]} | {m_col1.m128_f32[0]},{m_col1.m128_f32[1]},{m_col1.m128_f32[2]} | {m_col2.m128_f32[0]},{m_col2.m128_f32[1]},{m_col2.m128_f32[2]} | {m_col3.m128_f32[0]},{m_col3.m128_f32[1]},{m_col3.m128_f32[2]}</DisplayString>
</Type>
<Type Name="__m128">
<DisplayString>{m128_f32[0]},{m128_f32[1]},{m128_f32[2]},{m128_f32[3]}</DisplayString>
</Type>
<Type Name="rage::Vec2">
<DisplayString>{v.x} {v.y}</DisplayString>
</Type>
<Type Name="rage::Vec3">
<DisplayString>{v.x} {v.y} {v.z}</DisplayString>
</Type>
<Type Name="rage::Vec4">
<DisplayString>{v.x} {v.y} {v.z} {v.w}</DisplayString>
</Type>
<Type Name="rage::Quat">
<DisplayString>{v.x} {v.y} {v.z} {v.w}</DisplayString>
</Type>
</AutoVisualizer>