Loading...
Searching...
No Matches
hgiConversions.h
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
16PXR_NAMESPACE_OPEN_SCOPE
17
24{
25public:
26
27 HDST_API
28 static HgiFormat GetHgiFormat(HdFormat hdFormat);
29
30 HDST_API
31 static HgiFormat GetHgiVertexFormat(HdType hdType);
32
33 HDST_API
34 static HgiSamplerAddressMode GetHgiSamplerAddressMode(HdWrap hdWrap);
35
36 HDST_API
37 static HgiSamplerFilter GetHgiMagFilter(HdMagFilter hdMagFilter);
38
42 HDST_API
44 HdMinFilter hdMinFilter,
45 HgiSamplerFilter *hgiSamplerFilter, HgiMipFilter *hgiMipFilter);
46
47 HDST_API
48 static HgiBorderColor GetHgiBorderColor(HdBorderColor hdBorderColor);
49
50 HDST_API
51 static HgiCompareFunction GetHgiCompareFunction(
52 HdCompareFunction hdCompareFunc);
53
54 HDST_API
55 static HgiStencilOp GetHgiStencilOp(HdStencilOp hdStencilOp);
56};
57
58
59PXR_NAMESPACE_CLOSE_SCOPE
60
61#endif
Converts from Hd types to Hgi types.
static HDST_API void GetHgiMinAndMipFilter(HdMinFilter hdMinFilter, HgiSamplerFilter *hgiSamplerFilter, HgiMipFilter *hgiMipFilter)
The HdMinFilter translates into two Hgi enums for HgiSamplerDesc::minFilter and HgiSamplerDesc::mipFi...