wisdom
Loading...
Searching...
No Matches
WisRenderPassFlags Struct Reference

Detailed Description

Specification


C version:

// Provided by Wisdom 0.7.0.
typedef enum WisRenderPassFlags {
WisRenderPassFlagsNone = 0,
WisRenderPassFlagsSuspending = (1u << 1),
WisRenderPassFlagsResuming = (1u << 2),
WisRenderPassFlagsAllowUAVWrites = (1u << 3),

C++ version:

namespace wis{
// Provided by Wisdom 0.7.0.
enum class RenderPassFlags : uint32_t {
None = 0,
Suspending = (1u << 1),
Resuming = (1u << 2),
AllowUAVWrites = (1u << 3),
};
}

Description


Set of flags that affect render pass behavior. More on render pass flags here.

Note
Translates to DirectX 12 as D3D12_RENDER_PASS_FLAGS, Vulkan as VkRenderingFlags.

Values:

  • WisRenderPassFlagsNone = 0: No flags set. Render pass is regular.
  • WisRenderPassFlagsSuspending = (1 << 1): Render pass is suspending.
  • WisRenderPassFlagsResuming = (1 << 2): Render pass is resuming.
  • WisRenderPassFlagsAllowUAVWrites = (1 << 3): Allow UAV writes. If set, unordered access view (UAV) writes are allowed during the render pass. If not set, UAV writes are not allowed and may result in undefined behavior if attempted.

See Also


See also
Structs: WisRenderPassDesc