summaryrefslogtreecommitdiffstats
path: root/drivers/vulkan/rendering_device_vulkan.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/vulkan/rendering_device_vulkan.h')
-rw-r--r--drivers/vulkan/rendering_device_vulkan.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/vulkan/rendering_device_vulkan.h b/drivers/vulkan/rendering_device_vulkan.h
index af144a7f6b..2cd72fbac4 100644
--- a/drivers/vulkan/rendering_device_vulkan.h
+++ b/drivers/vulkan/rendering_device_vulkan.h
@@ -506,7 +506,7 @@ class RenderingDeviceVulkan : public RenderingDevice {
VkDescriptorSetLayout descriptor_set_layout;
};
- Vector<int> vertex_input_locations; //inputs used, this is mostly for validation
+ uint32_t vertex_input_mask; //inputs used, this is mostly for validation
int fragment_outputs;
struct PushConstant {
@@ -894,7 +894,7 @@ public:
/****************/
virtual RID shader_create(const Vector<ShaderStageData> &p_stages);
- virtual Vector<int> shader_get_vertex_input_locations_used(RID p_shader);
+ virtual uint32_t shader_get_vertex_input_attribute_mask(RID p_shader);
/*****************/
/**** UNIFORM ****/
@@ -908,6 +908,7 @@ public:
virtual bool uniform_set_is_valid(RID p_uniform_set);
virtual Error buffer_update(RID p_buffer, uint32_t p_offset, uint32_t p_size, const void *p_data, bool p_sync_with_draw = false); //works for any buffer
+ virtual PoolVector<uint8_t> buffer_get_data(RID p_buffer);
/*************************/
/**** RENDER PIPELINE ****/