Edit

kc3-lang/angle/src/libANGLE/renderer/dxgi_support_table.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2020-09-11 12:36:05
    Hash : 4d3a0f60
    Message : GN: Componentize D3D format tables. These tables are used by both the GL and D3D11 back-ends. Also moves them to renderer_utils to be in a shared place. Bug: angleproject:3943 Change-Id: I1f5d79842396a87e795547fa03c6855d6f9c5e9a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2405805 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Jonah Ryan-Davis <jonahr@google.com> Reviewed-by: Geoff Lang <geofflang@chromium.org>

  • src/libANGLE/renderer/dxgi_support_table.h
  • //
    // Copyright 2015 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.
    //
    // dxgi_support_table:
    //   Queries for DXGI support of various texture formats. Depends on DXGI
    //   version, D3D feature level, and is sometimes guaranteed or optional.
    //
    
    #ifndef LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_
    #define LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_
    
    #include "common/platform.h"
    
    namespace rx
    {
    
    namespace d3d11
    {
    
    struct DXGISupport
    {
        DXGISupport() : alwaysSupportedFlags(0), neverSupportedFlags(0), optionallySupportedFlags(0) {}
    
        DXGISupport(UINT alwaysSupportedIn, UINT neverSupportedIn, UINT optionallySupportedIn)
            : alwaysSupportedFlags(alwaysSupportedIn),
              neverSupportedFlags(neverSupportedIn),
              optionallySupportedFlags(optionallySupportedIn)
        {}
    
        UINT alwaysSupportedFlags;
        UINT neverSupportedFlags;
        UINT optionallySupportedFlags;
    };
    
    const DXGISupport &GetDXGISupport(DXGI_FORMAT dxgiFormat, D3D_FEATURE_LEVEL featureLevel);
    
    }  // namespace d3d11
    
    }  // namespace rx
    
    #endif  // LIBANGLE_RENDERER_DXGI_SUPPORT_TABLE_H_