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"
34PXR_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;
101using HgiAttachmentDescVector = std::vector<HgiAttachmentDesc>;
119PXR_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.