HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
graphicsCmdsDesc.h
Go to the documentation of this file.
1
//
2
// Copyright 2019 Pixar
3
//
4
// Licensed under the Apache License, Version 2.0 (the "Apache License")
5
// with the following modification; you may not use this file except in
6
// compliance with the Apache License and the following modification to it:
7
// Section 6. Trademarks. is deleted and replaced with:
8
//
9
// 6. Trademarks. This License does not grant permission to use the trade
10
// names, trademarks, service marks, or product names of the Licensor
11
// and its affiliates, except as required to comply with Section 4(c) of
12
// the License and to reproduce the content of the NOTICE file.
13
//
14
// You may obtain a copy of the Apache License at
15
//
16
// http://www.apache.org/licenses/LICENSE-2.0
17
//
18
// Unless required by applicable law or agreed to in writing, software
19
// distributed under the Apache License with the above modification is
20
// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21
// KIND, either express or implied. See the Apache License for the specific
22
// language governing permissions and limitations under the Apache License.
23
//
24
#ifndef PXR_IMAGING_HGI_GRAPHICS_CMDS_DESC_H
25
#define PXR_IMAGING_HGI_GRAPHICS_CMDS_DESC_H
26
27
#include "
pxr/pxr.h
"
28
#include "
pxr/imaging/hgi/api.h
"
29
#include "
pxr/imaging/hgi/attachmentDesc.h
"
30
#include "
pxr/imaging/hgi/texture.h
"
31
#include <vector>
32
33
PXR_NAMESPACE_OPEN_SCOPE
34
35
36
/// \struct HgiGraphicsCmdsDesc
37
///
38
/// Describes the properties to begin a HgiGraphicsCmds.
39
///
40
/// <ul>
41
/// <li>colorAttachmentDescs:
42
/// Describes each of the color attachments.</li>
43
/// <li>depthAttachmentDesc:
44
/// Describes the depth attachment (optional)</li>
45
/// <li>colorTextures:
46
/// The color attachment render targets.</li>
47
/// <li>colorResolveTextures:
48
/// The (optional) textures that the color textures will be resolved into
49
/// at the end of the render pass.</li>
50
/// <li>depthTexture:
51
/// The depth attachment render target (optional)</li>
52
/// <li>depthResolveTexture:
53
/// The (optional) texture that the depth texture will be resolved into
54
/// at the end of the render pass.</li>
55
/// <li>width:
56
/// Render target width (in pixels)</li>
57
/// <li>height:
58
/// Render target height (in pixels)</li>
59
/// </ul>
60
///
61
struct
HgiGraphicsCmdsDesc
62
{
63
HgiGraphicsCmdsDesc
()
64
:
colorAttachmentDescs
()
65
,
depthAttachmentDesc
()
66
,
colorTextures
()
67
,
colorResolveTextures
()
68
,
depthTexture
()
69
,
depthResolveTexture
()
70
{}
71
72
inline
bool
HasAttachments
()
const
{
73
return
!
colorAttachmentDescs
.empty() ||
depthTexture
;
74
}
75
76
HgiAttachmentDescVector
colorAttachmentDescs
;
77
HgiAttachmentDesc
depthAttachmentDesc
;
78
79
HgiTextureHandleVector
colorTextures
;
80
HgiTextureHandleVector
colorResolveTextures
;
81
82
HgiTextureHandle
depthTexture
;
83
HgiTextureHandle
depthResolveTexture
;
84
};
85
86
HGI_API
87
bool
operator==
(
88
const
HgiGraphicsCmdsDesc
& lhs,
89
const
HgiGraphicsCmdsDesc
& rhs);
90
91
HGI_API
92
bool
operator!=
(
93
const
HgiGraphicsCmdsDesc
& lhs,
94
const
HgiGraphicsCmdsDesc
& rhs);
95
96
HGI_API
97
std::ostream&
operator<<
(
98
std::ostream& out,
99
const
HgiGraphicsCmdsDesc
& desc);
100
101
102
PXR_NAMESPACE_CLOSE_SCOPE
103
104
#endif
HgiGraphicsCmdsDesc::colorAttachmentDescs
HgiAttachmentDescVector colorAttachmentDescs
Definition:
graphicsCmdsDesc.h:76
HgiAttachmentDesc
Definition:
attachmentDesc.h:65
HgiAttachmentDescVector
std::vector< HgiAttachmentDesc > HgiAttachmentDescVector
Definition:
attachmentDesc.h:101
HgiTextureHandle
int HgiHandle< class HgiTexture > HgiTextureHandle
Definition:
ptexTextureObject.h:53
HgiGraphicsCmdsDesc::depthAttachmentDesc
HgiAttachmentDesc depthAttachmentDesc
Definition:
graphicsCmdsDesc.h:77
HgiTextureHandleVector
std::vector< HgiTextureHandle > HgiTextureHandleVector
Definition:
texture.h:213
HgiGraphicsCmdsDesc::depthTexture
HgiTextureHandle depthTexture
Definition:
graphicsCmdsDesc.h:82
HgiGraphicsCmdsDesc::colorResolveTextures
HgiTextureHandleVector colorResolveTextures
Definition:
graphicsCmdsDesc.h:80
pxr.h
HgiGraphicsCmdsDesc::HgiGraphicsCmdsDesc
HgiGraphicsCmdsDesc()
Definition:
graphicsCmdsDesc.h:63
openvdb::OPENVDB_VERSION_NAME::math::Mat3::operator!=
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
Definition:
Mat3.h:556
texture.h
HgiGraphicsCmdsDesc
Definition:
graphicsCmdsDesc.h:61
HgiGraphicsCmdsDesc::HasAttachments
bool HasAttachments() const
Definition:
graphicsCmdsDesc.h:72
HGI_API
#define HGI_API
Definition:
api.h:40
api.h
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1432
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:91
HgiGraphicsCmdsDesc::colorTextures
HgiTextureHandleVector colorTextures
Definition:
graphicsCmdsDesc.h:79
attachmentDesc.h
HgiGraphicsCmdsDesc::depthResolveTexture
HgiTextureHandle depthResolveTexture
Definition:
graphicsCmdsDesc.h:83
openvdb::OPENVDB_VERSION_NAME::math::Mat3::operator==
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
Definition:
Mat3.h:542
operator<<
HGI_API std::ostream & operator<<(std::ostream &out, const HgiGraphicsCmdsDesc &desc)
pxr
imaging
hgi
graphicsCmdsDesc.h
Generated on Tue Dec 17 2024 03:41:22 for HDK by
1.8.6