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
64 : format(HgiFormatInvalid)
66 , loadOp(HgiAttachmentLoadOpLoad)
67 , storeOp(HgiAttachmentStoreOpStore)
70 , srcColorBlendFactor(HgiBlendFactorZero)
71 , dstColorBlendFactor(HgiBlendFactorZero)
72 , colorBlendOp(HgiBlendOpAdd)
73 , srcAlphaBlendFactor(HgiBlendFactorZero)
74 , dstAlphaBlendFactor(HgiBlendFactorZero)
75 , alphaBlendOp(HgiBlendOpAdd)
79 HgiTextureUsage usage;
80 HgiAttachmentLoadOp loadOp;
81 HgiAttachmentStoreOp storeOp;
84 HgiBlendFactor srcColorBlendFactor;
85 HgiBlendFactor dstColorBlendFactor;
86 HgiBlendOp colorBlendOp;
87 HgiBlendFactor srcAlphaBlendFactor;
88 HgiBlendFactor dstAlphaBlendFactor;
89 HgiBlendOp alphaBlendOp;
92 using HgiAttachmentDescVector = std::vector<HgiAttachmentDesc>;
110 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].