16ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang//
26ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
36ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// Use of this source code is governed by a BSD-style license that can be
46ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang// found in the LICENSE file.
56ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang//
66ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
76ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#ifndef CONFORMANCE_TESTS_CONFORMANCE_TEST_H_
86ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#define CONFORMANCE_TESTS_CONFORMANCE_TEST_H_
96ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
106ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include "gtest/gtest.h"
116ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include <EGL/egl.h>
126ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#include <string>
136ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
146ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langstruct ConformanceConfig
156ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang{
166ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang    size_t width;
176ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang    size_t height;
186ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang    EGLNativeDisplayType displayType;
196ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang};
206ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
216ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langvoid SetCurrentConfig(const ConformanceConfig& config);
226ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langconst ConformanceConfig& GetCurrentConfig();
236ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
246ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Langvoid RunConformanceTest(const std::string &testPath, const ConformanceConfig& config);
256ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang
266ba49d9460a0071f1e95ba09a428addb9e3931b0Geoff Lang#endif // CONFORMANCE_TESTS_CONFORMANCE_TEST_H_
27