mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 08:00:12 +01:00
vk/vulkan.h: Add RenderPassBeginContents
This commit is contained in:
parent
e19d6be2a9
commit
52940e8fcf
2 changed files with 13 additions and 0 deletions
|
|
@ -890,6 +890,16 @@ typedef enum {
|
|||
VK_TIMESTAMP_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkTimestampType;
|
||||
|
||||
typedef enum {
|
||||
VK_RENDER_PASS_CONTENTS_INLINE = 0,
|
||||
VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS = 1,
|
||||
VK_RENDER_PASS_CONTENTS_BEGIN_RANGE = VK_RENDER_PASS_CONTENTS_INLINE,
|
||||
VK_RENDER_PASS_CONTENTS_END_RANGE = VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS,
|
||||
VK_RENDER_PASS_CONTENTS_NUM = (VK_RENDER_PASS_CONTENTS_SECONDARY_CMD_BUFFERS - VK_RENDER_PASS_CONTENTS_INLINE + 1),
|
||||
VK_RENDER_PASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkRenderPassContents;
|
||||
|
||||
|
||||
typedef enum {
|
||||
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
|
||||
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
|
||||
|
|
@ -1746,6 +1756,7 @@ typedef struct {
|
|||
typedef struct {
|
||||
VkRenderPass renderPass;
|
||||
VkFramebuffer framebuffer;
|
||||
VkRenderPassContents contents;
|
||||
} VkRenderPassBegin;
|
||||
|
||||
typedef struct {
|
||||
|
|
|
|||
|
|
@ -3655,6 +3655,8 @@ void anv_CmdBeginRenderPass(
|
|||
struct anv_framebuffer *framebuffer =
|
||||
(struct anv_framebuffer *) pRenderPassBegin->framebuffer;
|
||||
|
||||
assert(pRenderPassBegin->contents == VK_RENDER_PASS_CONTENTS_INLINE);
|
||||
|
||||
cmd_buffer->framebuffer = framebuffer;
|
||||
|
||||
cmd_buffer->descriptors_dirty |= VK_SHADER_STAGE_FRAGMENT_BIT;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue