// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This file is auto-generated from
//    gpu/config/process_json.py
// It's formatted by clang-format using chromium coding style:
//    clang-format -i -style=chromium filename
// DO NOT EDIT!

#ifndef GPU_CONFIG_GPU_CONTROL_LIST_TESTING_EXCEPTIONS_AUTOGEN_H_
#define GPU_CONFIG_GPU_CONTROL_LIST_TESTING_EXCEPTIONS_AUTOGEN_H_

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry4 = {{
    {
        GpuControlList::kOsAny,  // os_type
        {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
         GpuControlList::kVersionSchemaCommon, nullptr, nullptr},  // os_version
        0x10de,                                                    // vendor_id
        base::span<const GpuControlList::Device>(),                // Devices
        GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
        GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
        nullptr,                                // driver info
        nullptr,                                // GL strings
        nullptr,                                // machine model info
        nullptr,                                // Intel conditions
        nullptr,                                // more conditions
    },
}};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry5 = {{
    {
        GpuControlList::kOsAny,  // os_type
        {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
         GpuControlList::kVersionSchemaCommon, nullptr, nullptr},  // os_version
        0x8086,                                                    // vendor_id
        base::span<const GpuControlList::Device>(),                // Devices
        GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
        GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
        nullptr,                                // driver info
        nullptr,                                // GL strings
        nullptr,                                // machine model info
        nullptr,                                // Intel conditions
        nullptr,                                // more conditions
    },
}};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry21 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry21Exception0,  // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry27 = {
    {
        {
            GpuControlList::kOsAndroid,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            &kMachineModelInfoForEntry27Exception0,      // machine model info
            nullptr,                                     // Intel conditions
            nullptr,                                     // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry29 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            &kMachineModelInfoForEntry29Exception0,      // machine model info
            nullptr,                                     // Intel conditions
            nullptr,                                     // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 2> kExceptionsForEntry44 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},  // os_version
            0x8086,     // vendor_id
            base::span(
                kDevicesForGpuControlTestingEntry44Exception0),  // Devices
            GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
            &kDriverInfoForGpuControlTestingEntry44Exception0,  // driver info
            nullptr,                                            // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},  // os_version
            0x8086,     // vendor_id
            base::span(
                kDevicesForGpuControlTestingEntry44Exception1),  // Devices
            GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
            &kDriverInfoForGpuControlTestingEntry44Exception1,  // driver info
            nullptr,                                            // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry51 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry51Exception0,  // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry65 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            nullptr,                                     // machine model info
            &kIntelConditionsForEntry65_1440601243Exception0,  // Intel
                                                               // conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 3> kExceptionsForEntry73 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry73Exception0,  // GL strings
            nullptr,                                // machine model info
            nullptr,                                // Intel conditions
            &kMoreForEntry73_1440601243Exception0,  // more data
        },
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry73Exception1,  // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry73Exception2,  // GL strings
            nullptr,                                // machine model info
            nullptr,                                // Intel conditions
            &kMoreForEntry73_1440601243Exception2,  // more data
        },
    }};

static const std::array<GpuControlList::Conditions, 2> kExceptionsForEntry77 = {
    {
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},  // os_version
            0x1002,     // vendor_id
            base::span(
                kDevicesForGpuControlTestingEntry77Exception0),  // Devices
            GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
            &kDriverInfoForGpuControlTestingEntry77Exception0,  // driver info
            nullptr,                                            // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
        {
            GpuControlList::kOsAny,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},  // os_version
            0x1002,     // vendor_id
            base::span(
                kDevicesForGpuControlTestingEntry77Exception1),  // Devices
            GpuControlList::kMultiGpuCategoryNone,  // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,     // multi_gpu_style
            &kDriverInfoForGpuControlTestingEntry77Exception1,  // driver info
            nullptr,                                            // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry83 = {
    {
        {
            GpuControlList::kOsAndroid,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            nullptr,                                     // machine model info
            nullptr,                                     // Intel conditions
            &kMoreForEntry83_1440601243Exception0,       // more data
        },
    }};

static const std::array<GpuControlList::Conditions, 1> kExceptionsForEntry84 = {
    {
        {
            GpuControlList::kOsAndroid,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            &kGLStringsForGpuControlTestingEntry84Exception0,  // GL strings
            nullptr,  // machine model info
            nullptr,  // Intel conditions
            nullptr,  // more conditions
        },
    }};

static const std::array<GpuControlList::Conditions, 2> kExceptionsForEntry85 = {
    {
        {
            GpuControlList::kOsAndroid,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            nullptr,                                     // machine model info
            nullptr,                                     // Intel conditions
            &kMoreForEntry85_1440601243Exception0,       // more data
        },
        {
            GpuControlList::kOsAndroid,  // os_type
            {GpuControlList::kUnknown, GpuControlList::kVersionStyleNumerical,
             GpuControlList::kVersionSchemaCommon, nullptr,
             nullptr},                                   // os_version
            0x00,                                        // vendor_id
            base::span<const GpuControlList::Device>(),  // Devices
            GpuControlList::kMultiGpuCategoryNone,       // multi_gpu_category
            GpuControlList::kMultiGpuStyleNone,          // multi_gpu_style
            nullptr,                                     // driver info
            nullptr,                                     // GL strings
            nullptr,                                     // machine model info
            nullptr,                                     // Intel conditions
            &kMoreForEntry85_1440601243Exception1,       // more data
        },
    }};

#endif  // GPU_CONFIG_GPU_CONTROL_LIST_TESTING_EXCEPTIONS_AUTOGEN_H_
