20struct RenderTargetParameters;
26struct ResourceTableId;
52 for (
IndexT i = 0; i < bits.Size(); i++)
100const PassId
CreatePass(
const PassCreateInfo& info);
A 2d rectangle class.
Definition rectangle.h:20
Nebula's dynamic array class.
Definition array.h:60
Implements a fixed size one-dimensional array.
Definition fixedarray.h:20
A StringAtom.
Definition stringatom.h:22
#define ID_24_8_TYPE(x)
Definition id.h:132
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
ImageLayout
Definition config.h:97
@ Undefined
Definition config.h:98
void DestroyRenderPass(RenderPassId pass)
Destroy render pass.
Definition vkpass.cc:905
void RenderPassSetRenderTargetParameters(const CoreGraphics::CmdBufferId cmdBuf, const RenderPassId id, const Util::FixedArray< Shared::RenderTargetParameters > &viewports)
Set viewports.
Definition vkpass.cc:916
@ NoFlags
Definition accelerationstructure.h:58
const PassId CreatePass(const PassCreateInfo &info)
create pass
Definition vkpass.cc:695
const Util::StringAtom PassGetName(const CoreGraphics::PassId id)
get name
Definition vkpass.cc:1002
const SizeT RenderPassGetNumSamples(const RenderPassId id)
Get number of samples pass is rendering to.
Definition vkpass.cc:926
const uint32_t PassGetNumSubpassAttachments(const CoreGraphics::PassId id, const IndexT subpass)
get number of color attachments for a subpass
Definition vkpass.cc:983
void PassWindowResizeCallback(const PassId id)
called when window is resized
Definition vkpass.cc:944
void PassSetRenderTargetParameters(const PassId id, const Util::FixedArray< Shared::RenderTargetParameters > &viewports)
Set viewports.
Definition vkpass.cc:964
static AttachmentFlagBits AttachmentFlagsFromString(const Util::String &string)
Definition pass.h:47
const Util::Array< CoreGraphics::TextureViewId > & PassGetAttachments(const CoreGraphics::PassId id)
get number of color attachments for entire pass (attachment list)
Definition vkpass.cc:974
const RenderPassId CreateRenderPass(const RenderPassCreateInfo &info)
Create pass for dynamic rendering.
Definition vkpass.cc:776
const CoreGraphics::ResourceTableId PassGetResourceTable(const CoreGraphics::PassId id)
Get pass resource table.
Definition vkpass.cc:992
void DestroyPass(const PassId id)
discard pass
Definition vkpass.cc:744
PassRecordMode
Definition pass.h:93
@ ExecuteRecorded
Definition pass.h:95
@ Record
Definition pass.h:94
@ ExecuteInline
Definition pass.h:96
AttachmentFlagBits
Definition pass.h:32
@ LoadStencil
Definition pass.h:37
@ StoreStencil
Definition pass.h:39
@ NoFlags
Definition pass.h:33
@ ClearStencil
Definition pass.h:35
@ Discard
Definition pass.h:40
@ Clear
Definition pass.h:34
@ DiscardStencil
Definition pass.h:41
@ Load
Definition pass.h:36
@ Store
Definition pass.h:38
#define __ImplementEnumComparisonOperators(type)
#define __ImplementEnumBitOperators(type)
Definition commandbuffer.h:176
Util::Array< Math::vec4 > attachmentClears
Definition pass.h:84
Util::Array< CoreGraphics::TextureViewId > attachments
Definition pass.h:82
Util::Array< AttachmentFlagBits > attachmentFlags
Definition pass.h:83
Util::Array< Subpass > subpasses
Definition pass.h:87
Util::Array< bool > attachmentDepthStencil
Definition pass.h:85
Util::StringAtom name
Definition pass.h:80
PassCreateInfo()
Definition pass.h:89
SizeT layerCount
Definition pass.h:124
CoreGraphics::TextureViewId depthResolveTarget
Definition pass.h:134
Util::FixedArray< Math::vec4 > colorClearValues
Definition pass.h:130
CoreGraphics::ImageLayout depthResolveTargetLayout
Definition pass.h:135
Util::StringAtom name
Definition pass.h:122
Util::FixedArray< CoreGraphics::TextureViewId > resolveTargets
Definition pass.h:128
Math::rectangle< int > area
Definition pass.h:123
Util::FixedArray< CoreGraphics::ImageLayout > resolveLayouts
Definition pass.h:129
Math::vec4 depthClearValue
Definition pass.h:137
CoreGraphics::AttachmentFlagBits depthFlags
Definition pass.h:136
Util::FixedArray< CoreGraphics::ImageLayout > colorTargetLayouts
Definition pass.h:126
CoreGraphics::TextureViewId depthTarget
Definition pass.h:132
Util::FixedArray< CoreGraphics::TextureViewId > colorTargets
Definition pass.h:125
Util::FixedArray< CoreGraphics::AttachmentFlagBits > colorTargetFlags
Definition pass.h:127
CoreGraphics::ImageLayout depthTargetLayout
Definition pass.h:133
Definition resourcetable.h:95
IndexT depth
Definition pass.h:71
Subpass()
Definition pass.h:75
SizeT numViewports
Definition pass.h:72
Util::Array< IndexT > attachments
Definition pass.h:66
Util::Array< IndexT > resolves
Definition pass.h:67
Util::Array< IndexT > dependencies
Definition pass.h:68
Util::Array< IndexT > inputs
Definition pass.h:69
SizeT numScissors
Definition pass.h:73
IndexT depthResolve
Definition pass.h:70
Definition textureview.h:16
A 4D vector.
Definition vec4.h:24
Nebula's universal string class.
Definition String.cs:8
static const int InvalidIndex
Definition types.h:47
#define N_BIT(x)
Definition types.h:52
int SizeT
Definition types.h:42
int IndexT
Definition types.h:41