void PhysicalDeviceSparseProperties(PhysicalDeviceSparseProperties physicalDeviceSparseProperties) { var type = physicalDeviceSparseProperties.GetType(); var members = type.GetFields(); foreach (var member in members) { WriteLine($"{member.Name,-40} = {member.GetValue(physicalDeviceSparseProperties)}"); } }
void AppDumpSparseProps(PhysicalDeviceSparseProperties sparseProps, StreamWriter output) { output.WriteLine("\tVkPhysicalDeviceSparseProperties:"); output.WriteLine("\t---------------------------------"); output.WriteLine("\t\tresidencyStandard2DBlockShape = {0}", sparseProps.ResidencyStandard2DBlockShape); output.WriteLine("\t\tresidencyStandard2DMultisampleBlockShape = {0}", sparseProps.ResidencyStandard2DMultisampleBlockShape); output.WriteLine("\t\tresidencyStandard3DBlockShape = {0}", sparseProps.ResidencyStandard3DBlockShape); output.WriteLine("\t\tresidencyAlignedMipSize = {0}", sparseProps.ResidencyAlignedMipSize); output.WriteLine("\t\tresidencyNonResidentStrict = {0}", sparseProps.ResidencyNonResidentStrict); }