Files
DedicatedServerCourse/Intermediate/Build/Win64/x64/FPSTemplateServer/Development/GameplayCameras/GameplayCameras.natvis

87 lines
4.7 KiB
Plaintext
Raw Normal View History

2026-01-28 19:08:51 -05:00
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="UE::Cameras::FCameraVariableTable">
<DisplayString>Num={Entries.ArrayNum}</DisplayString>
<Expand>
<Synthetic Name="Entries">
<DisplayString>Num={Entries.ArrayNum}</DisplayString>
<Expand>
<CustomListItems>
<Variable Name="EntryIndex" InitialValue="0" />
<Variable Name="EntryPtr" InitialValue="(UE::Cameras::FCameraVariableTable::FEntry*)0" />
<Variable Name="NumEntries" InitialValue="Entries.ArrayNum" />
<Variable Name="ValuePtr" InitialValue="Memory" />
<Loop>
<Break Condition="EntryIndex == NumEntries" />
<Exec>EntryPtr = (UE::Cameras::FCameraVariableTable::FEntry*)&amp;Entries[EntryIndex]</Exec>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Boolean">*(bool*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Integer32">*(int32*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Float">*(float*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Double">*(double*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector2f">*(FVector2f*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector2d">*(FVector2d*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector3f">*(FVector3f*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector3d">*(FVector3d*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector4f">*(FVector4f*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Vector4d">*(FVector4d*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Rotator3f">*(FRotator3f*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Rotator3d">*(FRotator3d*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Transform3f">*(FTransform3f*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::Transform3d">*(FTransform3d*)(Memory + EntryPtr->Offset)</Item>
<Item Name="{EntryPtr->DebugName} [{EntryPtr->ID.Value}]" Condition="EntryPtr->Type == ECameraVariableType::BlendableStruct">(void*)(Memory + EntryPtr->Offset)</Item>
<Exec>EntryIndex = EntryIndex + 1</Exec>
</Loop>
</CustomListItems>
</Expand>
</Synthetic>
<Synthetic Name="Flags">
<DisplayString>Num={Entries.ArrayNum}</DisplayString>
<Expand>
<CustomListItems>
<Variable Name="EntryIndex" InitialValue="0" />
<Variable Name="EntryPtr" InitialValue="(UE::Cameras::FCameraVariableTable::FEntry*)0" />
<Variable Name="NumEntries" InitialValue="Entries.ArrayNum" />
<Loop>
<Break Condition="EntryIndex == NumEntries"/>
<Exec>EntryPtr = (UE::Cameras::FCameraVariableTable::FEntry*)&amp;Entries[EntryIndex]</Exec>
<Item Name="{EntryPtr->DebugName}">EntryPtr->Flags</Item>
<Exec>EntryIndex = EntryIndex + 1</Exec>
</Loop>
</CustomListItems>
</Expand>
</Synthetic>
<Item Name="Details">Entries</Item>
<Item Name="Capacity">Capacity</Item>
<Item Name="Used">Used</Item>
</Expand>
</Type>
</AutoVisualizer>