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

Detailed Description

Specification


C Version:

// Provided by Wisdom 0.7.0.
typedef struct WisBufferBarrier {
WisBarrierSync sync_before;
WisBarrierSync sync_after;
WisResourceAccess access_before;
WisResourceAccess access_after;
WisBufferView buffer;
uint64_t offset;
uint64_t size;
WisCommandQueueType queue_type_before;
WisCommandQueueType queue_type_after;
C Implementation Specific Version:
// Provided by Wisdom 0.7.0.
typedef struct WisVKBufferBarrier {
WisBarrierSync sync_before;
WisBarrierSync sync_after;
WisResourceAccess access_before;
WisResourceAccess access_after;
WisVKBufferView buffer;
uint64_t offset;
uint64_t size;
WisCommandQueueType queue_type_before;
WisCommandQueueType queue_type_after;
} WisVKBufferBarrier;
// Provided by Wisdom 0.7.0.
typedef struct WisDX12BufferBarrier {
WisBarrierSync sync_before;
WisBarrierSync sync_after;
WisResourceAccess access_before;
WisResourceAccess access_after;
WisDX12BufferView buffer;
uint64_t offset;
uint64_t size;
WisCommandQueueType queue_type_before;
WisCommandQueueType queue_type_after;
} WisDX12BufferBarrier;

C++ Version:

namespace wis{
// Provided by Wisdom 0.7.0.
struct BufferBarrier {
wis::BarrierSync sync_before;
wis::BarrierSync sync_after;
wis::ResourceAccess access_before;
wis::ResourceAccess access_after;
wis::BufferView buffer;
std::uint64_t offset;
std::uint64_t size;
wis::CommandQueueType queue_type_before;
wis::CommandQueueType queue_type_after;
};
}
C++ Implementation Specific Version:
namespace wis{
// Provided by Wisdom 0.7.0.
struct VKBufferBarrier {
wis::BarrierSync sync_before;
wis::BarrierSync sync_after;
wis::ResourceAccess access_before;
wis::ResourceAccess access_after;
wis::VKBufferView buffer;
std::uint64_t offset;
std::uint64_t size;
wis::CommandQueueType queue_type_before;
wis::CommandQueueType queue_type_after;
};
// Provided by Wisdom 0.7.0.
struct DX12BufferBarrier {
wis::BarrierSync sync_before;
wis::BarrierSync sync_after;
wis::ResourceAccess access_before;
wis::ResourceAccess access_after;
wis::DX12BufferView buffer;
std::uint64_t offset;
std::uint64_t size;
wis::CommandQueueType queue_type_before;
wis::CommandQueueType queue_type_after;
};
}

Members


  • sync_before indicates synchronization scope before the barrier.
  • sync_after specifies synchronization scope after the barrier.
  • access_before defines access scope before the barrier.
  • access_after indicates access scope after the barrier.
  • buffer specifies buffer view.
  • offset indicates offset in bytes from the start of the buffer. Default is 0.
  • size indicates barrier size in bytes. Default is UINT64_MAX, which means the whole buffer range.
  • queue_type_before defines type of the queue the barrier is executed on before the synchronization point. Used for cross-queue barriers.
  • queue_type_after indicates type of the queue the barrier is executed on after the synchronization point. Used for cross-queue barriers.

Description


See Also


See also
Structs: WisBarrierGroup