GenericUniformBuffer

Trait GenericUniformBuffer 

Source
pub trait GenericUniformBuffer:
    Debug
    + Any
    + Send
    + Sync {
    // Required methods
    fn get_vk_buffer(&self) -> VkBuffer;
    fn iter_members(&self) -> IntoIter<(&'static str, MemberInfo)>;
    fn get_size(&self) -> VkDeviceSize;
    fn get_staging_buffer_address(&self) -> Result<*mut c_void, VulkanError>;
    fn flush(&self, cmdbuf: VkCommandBuffer) -> Result<(), VulkanError>;
}
Expand description

The trait for the UniformBuffer to be able to wrap into an object

Required Methods§

Source

fn get_vk_buffer(&self) -> VkBuffer

Get the VkBuffer

Source

fn iter_members(&self) -> IntoIter<(&'static str, MemberInfo)>

Iterate through the members of the generic type U

Source

fn get_size(&self) -> VkDeviceSize

Get the size of the buffer

Source

fn get_staging_buffer_address(&self) -> Result<*mut c_void, VulkanError>

Get the address of the staging buffer

Source

fn flush(&self, cmdbuf: VkCommandBuffer) -> Result<(), VulkanError>

Upload to GPU

Implementors§