Browse Source

natvis: update resource cache view

Michele Caini 2 years ago
parent
commit
7dbd00e7e7
1 changed files with 13 additions and 2 deletions
  1. 13 2
      natvis/entt/resource.natvis

+ 13 - 2
natvis/entt/resource.natvis

@@ -7,9 +7,20 @@
 		</Expand>
 	</Type>
 	<Type Name="entt::resource_cache&lt;*&gt;">
-		<DisplayString>{ pool.first_base::value }</DisplayString>
+		<Intrinsic Name="size" Expression="pool.first_base::value.size()"/>
+		<DisplayString>{{ size={ size() } }}</DisplayString>
 		<Expand>
-			<ExpandedItem>pool.first_base::value</ExpandedItem>
+			<CustomListItems>
+				<Variable Name="pos" InitialValue="0" />
+				<Variable Name="last" InitialValue="size()"/>
+				<Loop>
+					<Break Condition="pos == last"/>
+					<Item Name="[{ pool.first_base::value.packed.first_base::value[pos].element.first }]">
+						*pool.first_base::value.packed.first_base::value[pos].element.second
+					</Item>
+					<Exec>++pos</Exec>
+				</Loop>
+			</CustomListItems>
 		</Expand>
 	</Type>
 </AutoVisualizer>