Edit

kc3-lang/angle/src/tests/test_utils/angle_test_platform.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2020-03-15 17:28:43
    Hash : 5df2c9ea
    Message : Refactor ANGLE common test utils. This reduces code duplication by including a common set of sources in a single place. New test sets will be a bit easier to add. It also encapsulates the dependencies a bit better when we pull the test utils out of the test targets. Unblocks a follow-up CL that moves the trace perf test sources into their own file so we can re-enable optimizations in the main perf test target. New warnings popped up in a few of the files because of the new source set enabling more warnings. This CL also fixes all of those. Bug: angleproject:3630 Change-Id: Ic30cb30fb4288c4dbbbd29f9bdf04be51e8a6b30 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2103083 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>

  • src/tests/test_utils/angle_test_platform.h
  • //
    // Copyright 2020 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    #ifndef ANGLE_TESTS_ANGLE_TEST_PLATFORM_H_
    #define ANGLE_TESTS_ANGLE_TEST_PLATFORM_H_
    
    #include <string>
    
    #include "util/util_gl.h"
    
    // Driver vendors
    bool IsAdreno();
    
    // Renderer back-ends
    // Note: FL9_3 is explicitly *not* considered D3D11.
    bool IsD3D11();
    bool IsD3D11_FL93();
    // Is a D3D9-class renderer.
    bool IsD3D9();
    // Is D3D9 or SM9_3 renderer.
    bool IsD3DSM3();
    bool IsDesktopOpenGL();
    bool IsOpenGLES();
    bool IsOpenGL();
    bool IsNULL();
    bool IsVulkan();
    bool IsMetal();
    bool IsD3D();
    
    // Debug/Release
    bool IsDebug();
    bool IsRelease();
    
    bool EnsureGLExtensionEnabled(const std::string &extName);
    bool IsEGLClientExtensionEnabled(const std::string &extName);
    bool IsEGLDeviceExtensionEnabled(EGLDeviceEXT device, const std::string &extName);
    bool IsEGLDisplayExtensionEnabled(EGLDisplay display, const std::string &extName);
    bool IsGLExtensionEnabled(const std::string &extName);
    bool IsGLExtensionRequestable(const std::string &extName);
    
    #endif  // ANGLE_TESTS_ANGLE_TEST_PLATFORM_H_