tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

dxgi_support_table.h (1178B)


      1 //
      2 // Copyright 2015 The ANGLE Project Authors. All rights reserved.
      3 // Use of this source code is governed by a BSD-style license that can be
      4 // found in the LICENSE file.
      5 //
      6 // dxgi_support_table:
      7 //   Queries for DXGI support of various texture formats. Depends on DXGI
      8 //   version, D3D feature level, and is sometimes guaranteed or optional.
      9 //
     10 
     11 #ifndef LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_
     12 #define LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_
     13 
     14 #include "common/platform.h"
     15 
     16 namespace rx
     17 {
     18 
     19 namespace d3d11
     20 {
     21 
     22 struct DXGISupport
     23 {
     24    DXGISupport() : alwaysSupportedFlags(0), neverSupportedFlags(0), optionallySupportedFlags(0) {}
     25 
     26    DXGISupport(UINT alwaysSupportedIn, UINT neverSupportedIn, UINT optionallySupportedIn)
     27        : alwaysSupportedFlags(alwaysSupportedIn),
     28          neverSupportedFlags(neverSupportedIn),
     29          optionallySupportedFlags(optionallySupportedIn)
     30    {}
     31 
     32    UINT alwaysSupportedFlags;
     33    UINT neverSupportedFlags;
     34    UINT optionallySupportedFlags;
     35 };
     36 
     37 const DXGISupport &GetDXGISupport(DXGI_FORMAT dxgiFormat, D3D_FEATURE_LEVEL featureLevel);
     38 
     39 }  // namespace d3d11
     40 
     41 }  // namespace rx
     42 
     43 #endif  // LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_