7#ifndef PXR_IMAGING_HGI_ATTACHMENT_DESC_H
8#define PXR_IMAGING_HGI_ATTACHMENT_DESC_H
11#include "pxr/imaging/hgi/api.h"
12#include "pxr/imaging/hgi/enums.h"
13#include "pxr/imaging/hgi/types.h"
17PXR_NAMESPACE_OPEN_SCOPE
51 : format(HgiFormatInvalid)
53 , loadOp(HgiAttachmentLoadOpLoad)
54 , storeOp(HgiAttachmentStoreOpStore)
56 , colorMask(HgiColorMaskRed | HgiColorMaskGreen |
57 HgiColorMaskBlue | HgiColorMaskAlpha)
59 , srcColorBlendFactor(HgiBlendFactorZero)
60 , dstColorBlendFactor(HgiBlendFactorZero)
61 , colorBlendOp(HgiBlendOpAdd)
62 , srcAlphaBlendFactor(HgiBlendFactorZero)
63 , dstAlphaBlendFactor(HgiBlendFactorZero)
64 , alphaBlendOp(HgiBlendOpAdd)
65 , blendConstantColor(0.0f, 0.0f, 0.0f, 0.0f)
69 HgiTextureUsage usage;
70 HgiAttachmentLoadOp loadOp;
71 HgiAttachmentStoreOp storeOp;
73 HgiColorMask colorMask;
75 HgiBlendFactor srcColorBlendFactor;
76 HgiBlendFactor dstColorBlendFactor;
77 HgiBlendOp colorBlendOp;
78 HgiBlendFactor srcAlphaBlendFactor;
79 HgiBlendFactor dstAlphaBlendFactor;
80 HgiBlendOp alphaBlendOp;
84using HgiAttachmentDescVector = std::vector<HgiAttachmentDesc>;
102PXR_NAMESPACE_CLOSE_SCOPE
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].
Describes the properties of a framebuffer attachment.