24 #ifndef PXR_IMAGING_HGI_ATTACHMENT_DESC_H 25 #define PXR_IMAGING_HGI_ATTACHMENT_DESC_H 28 #include "pxr/imaging/hgi/api.h" 29 #include "pxr/imaging/hgi/enums.h" 30 #include "pxr/imaging/hgi/types.h" 34 PXR_NAMESPACE_OPEN_SCOPE
68 : format(HgiFormatInvalid)
70 , loadOp(HgiAttachmentLoadOpLoad)
71 , storeOp(HgiAttachmentStoreOpStore)
73 , colorMask(HgiColorMaskRed | HgiColorMaskGreen |
74 HgiColorMaskBlue | HgiColorMaskAlpha)
76 , srcColorBlendFactor(HgiBlendFactorZero)
77 , dstColorBlendFactor(HgiBlendFactorZero)
78 , colorBlendOp(HgiBlendOpAdd)
79 , srcAlphaBlendFactor(HgiBlendFactorZero)
80 , dstAlphaBlendFactor(HgiBlendFactorZero)
81 , alphaBlendOp(HgiBlendOpAdd)
82 , blendConstantColor(0.0f, 0.0f, 0.0f, 0.0f)
86 HgiTextureUsage usage;
87 HgiAttachmentLoadOp loadOp;
88 HgiAttachmentStoreOp storeOp;
90 HgiColorMask colorMask;
92 HgiBlendFactor srcColorBlendFactor;
93 HgiBlendFactor dstColorBlendFactor;
94 HgiBlendOp colorBlendOp;
95 HgiBlendFactor srcAlphaBlendFactor;
96 HgiBlendFactor dstAlphaBlendFactor;
97 HgiBlendOp alphaBlendOp;
101 using HgiAttachmentDescVector = std::vector<HgiAttachmentDesc>;
119 PXR_NAMESPACE_CLOSE_SCOPE
Describes the properties of a framebuffer attachment.
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
Basic type for a vector of 4 float components.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].