diff options
| author | Juan Linietsky <reduzio@gmail.com> | 2019-08-18 19:40:52 -0300 |
|---|---|---|
| committer | Juan Linietsky <reduzio@gmail.com> | 2020-02-11 11:59:25 +0100 |
| commit | 449df8f688080c02bfbbfafc45421875b77deb1b (patch) | |
| tree | ac9818b892c5d85fdcf4e4e89e383bc4dc46b7f8 /drivers/vulkan/rendering_device_vulkan.h | |
| parent | 7fa978517077333fba215e17181e1600d485fa43 (diff) | |
| download | redot-engine-449df8f688080c02bfbbfafc45421875b77deb1b.tar.gz | |
Base 3D engine done, still untested, though.
Diffstat (limited to 'drivers/vulkan/rendering_device_vulkan.h')
| -rw-r--r-- | drivers/vulkan/rendering_device_vulkan.h | 5 |
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 ****/ |
