summaryrefslogtreecommitdiffstats
path: root/servers/rendering/rendering_device_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'servers/rendering/rendering_device_driver.h')
-rw-r--r--servers/rendering/rendering_device_driver.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/servers/rendering/rendering_device_driver.h b/servers/rendering/rendering_device_driver.h
index bb71a29bbc..663222e69d 100644
--- a/servers/rendering/rendering_device_driver.h
+++ b/servers/rendering/rendering_device_driver.h
@@ -181,6 +181,10 @@ public:
BUFFER_USAGE_INDIRECT_BIT = (1 << 8),
};
+ enum {
+ BUFFER_WHOLE_SIZE = ~0ULL
+ };
+
virtual BufferID buffer_create(uint64_t p_size, BitField<BufferUsageBits> p_usage, MemoryAllocationType p_allocation_type) = 0;
// Only for a buffer with BUFFER_USAGE_TEXEL_BIT.
virtual bool buffer_set_texel_format(BufferID p_buffer, DataFormat p_format) = 0;
@@ -535,6 +539,8 @@ public:
float depth;
uint32_t stencil;
};
+
+ RenderPassClearValue() {}
};
struct AttachmentClear {
@@ -621,6 +627,13 @@ public:
virtual void command_timestamp_write(CommandBufferID p_cmd_buffer, QueryPoolID p_pool_id, uint32_t p_index) = 0;
/****************/
+ /**** LABELS ****/
+ /****************/
+
+ virtual void command_begin_label(CommandBufferID p_cmd_buffer, const char *p_label_name, const Color &p_color) = 0;
+ virtual void command_end_label(CommandBufferID p_cmd_buffer) = 0;
+
+ /****************/
/**** SCREEN ****/
/****************/