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
16#include "pxr/base/tf/token.h"
17
18PXR_NAMESPACE_OPEN_SCOPE
19
26{
27public:
28
29 HDST_API
30 static HgiFormat GetHgiFormat(HdFormat hdFormat);
31
32 HDST_API
33 static HgiFormat GetHgiVertexFormat(HdType hdType);
34
35 HDST_API
36 static HgiSamplerAddressMode GetHgiSamplerAddressMode(HdWrap hdWrap);
37
38 HDST_API
39 static HgiSamplerFilter GetHgiMagFilter(HdMagFilter hdMagFilter);
40
44 HDST_API
46 HdMinFilter hdMinFilter,
47 HgiSamplerFilter *hgiSamplerFilter, HgiMipFilter *hgiMipFilter);
48
49 HDST_API
50 static HgiBorderColor GetHgiBorderColor(HdBorderColor hdBorderColor);
51
52 HDST_API
53 static HgiCompareFunction GetHgiCompareFunction(
54 HdCompareFunction hdCompareFunc);
55
56 HDST_API
57 static HgiStencilOp GetHgiStencilOp(HdStencilOp hdStencilOp);
58
59 HDST_API
60 static HgiShaderStage GetHgiShaderStage(const TfToken& hdShaderStage);
61};
62
63
64PXR_NAMESPACE_CLOSE_SCOPE
65
66#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...
Token for efficient comparison, assignment, and hashing of known strings.
Definition token.h:81
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...