mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-11 15:51:36 +00:00
0d4ece875d
This will make maintaining the arrays much easier: no worries about getting things out of sync.
38 lines
936 B
C
38 lines
936 B
C
#ifndef __QF_Vulkan_barrier_h
|
|
#define __QF_Vulkan_barrier_h
|
|
|
|
typedef struct {
|
|
VkPipelineStageFlags srcStages;
|
|
VkPipelineStageFlags dstStages;
|
|
VkImageMemoryBarrier barrier;
|
|
} qfv_imagebarrier_t;
|
|
|
|
typedef struct {
|
|
VkPipelineStageFlags srcStages;
|
|
VkPipelineStageFlags dstStages;
|
|
VkBufferMemoryBarrier barrier;
|
|
} qfv_bufferbarrier_t;
|
|
|
|
// image layout transitions
|
|
enum {
|
|
qfv_LT_Undefined_to_TransferDst,
|
|
qfv_LT_TransferDst_to_TransferSrc,
|
|
qfv_LT_TransferDst_to_ShaderReadOnly,
|
|
qfv_LT_TransferSrc_to_ShaderReadOnly,
|
|
qfv_LT_ShaderReadOnly_to_TransferDst,
|
|
qfv_LT_Undefined_to_DepthStencil,
|
|
qfv_LT_Undefined_to_Color,
|
|
};
|
|
|
|
// buffer barriers
|
|
enum {
|
|
qfv_BB_Unknown_to_TransferWrite,
|
|
qfv_BB_TransferWrite_to_VertexAttrRead,
|
|
qfv_BB_TransferWrite_to_IndexRead,
|
|
qfv_BB_TransferWrite_to_UniformRead,
|
|
};
|
|
|
|
extern const qfv_imagebarrier_t imageBarriers[];
|
|
extern const qfv_bufferbarrier_t bufferBarriers[];
|
|
|
|
#endif//__QF_Vulkan_barrier_h
|