<?xml version="1.0" encoding="utf-8"?>
<TargetHardwareProfilerConfiguration>
  <PropertyGroup>
    <!-- A big file, not matter which one -->
    <StorageSpeedTestFile>.\Media\Tracks\Australia\GeoChunk0.minizip</StorageSpeedTestFile>
  </PropertyGroup>

  <TestOverwrites> 
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) RX 480" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) RX 470" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) RX 460" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) Pro Duo" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 Fury X" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 Fury Nano" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 Fury Pro" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 295X2" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 290X" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 390" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 380" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R9 270" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R7 370" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R7 360" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R7 350" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R7 250" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R7 240" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) R5 340" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) HD 7970" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) HD 7950" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="Radeon (TM) HD 7850" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 1080" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 1070" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 1060" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX TITAN X" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX TITAN" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 980 Ti" Result="Ultra"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 980" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 970" Result="High"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 965" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 960" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 950" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 780" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 770" Result="Medium"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 760" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 750 Ti" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 750" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GT 740" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 680" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 670" Result="Low"/>
    <TestOverwrite Group="D3DAdapterProfile" DeviceName="NVIDIA GeForce GTX 660" Result="Low"/>
  </TestOverwrites>

  <GpuDeviceNameMappings>
    <GpuNameMapping DeviceName="Radeon (TM) RX 470" VendorId="0x1002" DeviceId="0x67df" RevisionId="0x00cf"/>
    <GpuNameMapping DeviceName="Radeon (TM) RX 460" VendorId="0x1002" DeviceId="0x67ef" RevisionId="0x00c1"/>
    <GpuNameMapping DeviceName="Radeon (TM) RX 460" VendorId="0x1002" DeviceId="0x67ef" RevisionId="0x00c5"/>
    <GpuNameMapping DeviceName="Radeon (TM) RX 460" VendorId="0x1002" DeviceId="0x67ef" RevisionId="0x00cf"/>
    <GpuNameMapping DeviceName="Radeon (TM) Pro Duo" VendorId="0x1002" DeviceId="0x7300" RevisionId="0x00c9"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 Fury X" VendorId="0x1002" DeviceId="0x7300" RevisionId="0x00c8"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 Fury Nano" VendorId="0x1002" DeviceId="0x7300" RevisionId="0x00ca"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 Fury Pro" VendorId="0x1002" DeviceId="0x7300" RevisionId="0x00cb"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 295X2" VendorId="0x1002" DeviceId="0x67b9" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 290X" VendorId="0x1002" DeviceId="0x67b0" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) R9 270" VendorId="0x1002" DeviceId="0x6811" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) R7 370" VendorId="0x1002" DeviceId="0x6810" RevisionId="0x0081"/>
    <GpuNameMapping DeviceName="Radeon (TM) R7 360" VendorId="0x1002" DeviceId="0x665f" RevisionId="0x0081"/>
    <GpuNameMapping DeviceName="Radeon (TM) R7 350" VendorId="0x1002" DeviceId="0x6610" RevisionId="0x0081"/>
    <GpuNameMapping DeviceName="Radeon (TM) R7 250X" VendorId="0x1002" DeviceId="0x683d" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) R7 240" VendorId="0x1002" DeviceId="0x6617" RevisionId="0x00c7"/>
    <GpuNameMapping DeviceName="Radeon (TM) R5 340" VendorId="0x1002" DeviceId="0x6610" RevisionId="0x0083"/>
    <GpuNameMapping DeviceName="Radeon (TM) HD 7970" VendorId="0x1002" DeviceId="0x6798" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) HD 7950" VendorId="0x1002" DeviceId="0x679a" RevisionId="0x0000"/>
    <GpuNameMapping DeviceName="Radeon (TM) HD 7850" VendorId="0x1002" DeviceId="0x6819" RevisionId="0x0000"/>
  </GpuDeviceNameMappings>

  <!-- System Requirement profile -->
  <Profile Name="SystemRequirement">
    <ResultMapping ResultOperation="Or">
      <Result Value="0" Name="Passed"/>
      <Result Bit="0" Name="SystemMemoryFail"/>
      <Result Bit="1" Name="NumProcessorFail"/>      
      <Result Bit="2" Name="D3DDriverVersionFail"/>
      <Result Bit="3" Name="D3DVersionFail"/>
      <Result Bit="4" Name="D3DFeatureLevelFail"/>
      <Result Bit="5" Name="VideoMemoryFail"/>
      <Result Bit="6" Name="D3DResourceBindingTierFail"/>
      <Result Bit="7" Name="D3DTiledResourcesTierFail"/>
    </ResultMapping>

    <Group Type="System">
      <Tests>
        <Test Name="NumProcessors" Min="3" Failed="NumProcessorFail"/>
        <Test Name="SystemMemory" Min="7.8GB" Failed="SystemMemoryFail"/>
      </Tests>
    </Group>
    <Group Type="D3DAdapter">
      <Tests>
        <Test Name="DriverVersion" Vendor="AMD" Version="21.19.137.1" Failed="D3DDriverVersionFail"/>
        <Test Name="DriverVersion" Vendor="Intel" Version="20.19.15.4424" Failed="D3DDriverVersionFail"/>
        <Test Name="DriverVersion" Vendor="NVIDIA" Version="21.21.13.7290" Failed="D3DDriverVersionFail"/>
        <Test Name="FeatureLevel" Min="11.0" Failed="D3DFeatureLevelFail"/>
        <Test Name="ResourceBindingTier" Min="2.0" Failed="D3DResourceBindingTierFail"/>
        <Test Name="TiledResourcesTier" Min="1.0" Failed="D3DTiledResourcesTierFail"/>
        <Test Name="DedicatedVideoMemory" Min="1.8GB" Failed="VideoMemoryFail"/>
      </Tests>
    </Group>
  </Profile>

  <!-- Dynamic profiler -->
  <Profile Name="Dynamic">
    <ResultMapping ResultOperation="And">
      <Result Value="0" Name="BelowMin"/>
      <Result Bit="0" Name="Low"/>
      <Result Bit="1" Name="Medium"/>
      <Result Bit="2" Name="High"/>
      <Result Bit="3" Name="Ultra"/>
    </ResultMapping>

    <Group Type="System">
      <Tests>
        <Test Name="NumProcessors">
          <Region Start="4" Passed="Low,Medium"/>
          <Region Start="8" Passed="High,Ultra"/>
        </Test>
        <Test Name="SystemMemory">
          <Region Start="7.8GB" Passed="Low"/>
          <Region Start="7.8GB" Passed="Medium"/>
          <Region Start="11GB" Passed="High"/>
          <Region Start="15GB" Passed="Ultra"/>
        </Test>
      </Tests>
    </Group>

    <Group Type="D3DAdapter">
      <Tests>
        <Test Name="DedicatedVideoMemory">
          <Region Start="1.8GB" Passed="Low"/>
          <Region Start="2.2GB" Passed="Medium"/>
          <Region Start="3.2GB" Passed="High"/>
          <Region Start="4.5GB" Passed="Ultra"/>
        </Test>
      </Tests>
    </Group>

    <Group Type="D3DAdapterProfile">
      <Tests>
        <Test Name="4xAntiAliasPerformance">
          <Region Start="0GPixels/sec" Passed="Low"/>
          <Region Start="3GPixels/sec" Passed="Medium"/>
          <Region Start="7GPixels/sec" Passed="High"/>
          <Region Start="16GPixels/sec" Passed="Ultra"/>
        </Test>
        <Test Name="8xAntiAliasPerformance">
          <Region Start="0GPixels/sec" Passed="Low"/>
          <Region Start="5GPixels/sec" Passed="Medium"/>
          <Region Start="8GPixels/sec" Passed="High"/>
          <Region Start="12GPixels/sec" Passed="Ultra"/>
        </Test>
        <Test Name="TextureFetchRate">
          <Region Start="1.5GTexels/sec" Passed="Low"/>
          <Region Start="4GTexels/sec" Passed="Medium"/>
          <Region Start="12GTexels/sec" Passed="High"/>
          <Region Start="25GTexels/sec" Passed="Ultra"/>
        </Test>
      </Tests>
    </Group>
  </Profile>

</TargetHardwareProfilerConfiguration>
