Path: blob/main_old/src/tests/test_expectations/GPUTestConfig.h
1693 views
//1// Copyright 2019 The ANGLE Project Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4//56#ifndef TEST_EXPECTATIONS_GPU_TEST_CONFIG_H_7#define TEST_EXPECTATIONS_GPU_TEST_CONFIG_H_89#include <common/bitset_utils.h>1011namespace angle12{1314struct GPUTestConfig15{16public:17enum API18{19kAPIUnknown = 0,20kAPID3D9,21kAPID3D11,22kAPIGLDesktop,23kAPIGLES,24kAPIVulkan,25kAPISwiftShader,26kAPIMetal,27};2829enum Condition30{31kConditionNone = 0,32kConditionWinXP,33kConditionWinVista,34kConditionWin7,35kConditionWin8,36kConditionWin10,37kConditionWin,38kConditionMacLeopard,39kConditionMacSnowLeopard,40kConditionMacLion,41kConditionMacMountainLion,42kConditionMacMavericks,43kConditionMacYosemite,44kConditionMacElCapitan,45kConditionMacSierra,46kConditionMacHighSierra,47kConditionMacMojave,48kConditionMac,49kConditionIOS,50kConditionLinux,51kConditionAndroid,52kConditionNVIDIA,53kConditionAMD,54kConditionIntel,55kConditionVMWare,56kConditionRelease,57kConditionDebug,58kConditionD3D9,59kConditionD3D11,60kConditionGLDesktop,61kConditionGLES,62kConditionVulkan,63kConditionMetal,64kConditionNexus5X,65kConditionPixel2OrXL,66kConditionPixel4OrXL,67kConditionNVIDIAQuadroP400,68kConditionSwiftShader,69kConditionPreRotation,70kConditionPreRotation90,71kConditionPreRotation180,72kConditionPreRotation270,73// TODO: remove when no longer needed. http://anglebug.com/621074kConditionSPIRVGen,7576kNumberOfConditions,77};7879using ConditionArray = angle::BitSet<GPUTestConfig::kNumberOfConditions>;8081GPUTestConfig();82GPUTestConfig(bool isSwiftShader);83GPUTestConfig(const API &api, uint32_t preRotation, bool enableDirectSPIRVGen);8485const GPUTestConfig::ConditionArray &getConditions() const;8687protected:88GPUTestConfig::ConditionArray mConditions;89};9091} // namespace angle9293#endif // TEST_EXPECTATIONS_GPU_TEST_CONFIG_H_949596