HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
hgiConversions.h
Go to the documentation of this file.
1 //
2 // Copyright 2019 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 #ifndef PXR_IMAGING_HD_ST_HGI_CONVERSIONS_H
8 #define PXR_IMAGING_HD_ST_HGI_CONVERSIONS_H
9 
10 #include "pxr/imaging/hdSt/api.h"
11 #include "pxr/imaging/hd/enums.h"
12 #include "pxr/imaging/hd/types.h"
13 #include "pxr/imaging/hgi/types.h"
14 #include "pxr/imaging/hgi/enums.h"
15 
17 
18 ///
19 /// \class HdStHgiConversions
20 ///
21 /// Converts from Hd types to Hgi types
22 ///
24 {
25 public:
26 
27  HDST_API
28  static HgiFormat GetHgiFormat(HdFormat hdFormat);
29 
30  HDST_API
31  static HgiFormat GetHgiVertexFormat(HdType hdType);
32 
33  HDST_API
35 
36  HDST_API
37  static HgiSamplerFilter GetHgiMagFilter(HdMagFilter hdMagFilter);
38 
39  /// The HdMinFilter translates into two Hgi enums for
40  /// HgiSamplerDesc::minFilter and HgiSamplerDesc::mipFilter.
41  ///
42  HDST_API
43  static void GetHgiMinAndMipFilter(
44  HdMinFilter hdMinFilter,
45  HgiSamplerFilter *hgiSamplerFilter, HgiMipFilter *hgiMipFilter);
46 
47  HDST_API
48  static HgiBorderColor GetHgiBorderColor(HdBorderColor hdBorderColor);
49 
50  HDST_API
52  HdCompareFunction hdCompareFunc);
53 
54  HDST_API
55  static HgiStencilOp GetHgiStencilOp(HdStencilOp hdStencilOp);
56 };
57 
58 
60 
61 #endif
HgiSamplerAddressMode
Definition: enums.h:159
HgiStencilOp
Definition: enums.h:545
HdCompareFunction
Definition: enums.h:19
HdFormat
Definition: types.h:408
HdWrap
Definition: types.h:37
HgiCompareFunction
Definition: enums.h:527
HgiMipFilter
Definition: enums.h:202
static HDST_API void GetHgiMinAndMipFilter(HdMinFilter hdMinFilter, HgiSamplerFilter *hgiSamplerFilter, HgiMipFilter *hgiMipFilter)
HgiFormat
Definition: types.h:28
static HDST_API HgiFormat GetHgiVertexFormat(HdType hdType)
HgiBorderColor
Definition: enums.h:221
HdMinFilter
Definition: types.h:64
HdBorderColor
Definition: types.h:99
static HDST_API HgiFormat GetHgiFormat(HdFormat hdFormat)
static HDST_API HgiSamplerAddressMode GetHgiSamplerAddressMode(HdWrap hdWrap)
HdMagFilter
Definition: types.h:83
HdStencilOp
Definition: enums.h:37
static HDST_API HgiCompareFunction GetHgiCompareFunction(HdCompareFunction hdCompareFunc)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition: path.h:1425
#define HDST_API
Definition: api.h:23
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
static HDST_API HgiStencilOp GetHgiStencilOp(HdStencilOp hdStencilOp)
static HDST_API HgiSamplerFilter GetHgiMagFilter(HdMagFilter hdMagFilter)
HdType
Definition: types.h:272
HgiSamplerFilter
Definition: enums.h:181
static HDST_API HgiBorderColor GetHgiBorderColor(HdBorderColor hdBorderColor)