shengine pre-release
shengine by mrsinho
Loading...
Searching...
No Matches
ShVulkanMemoryProperties Struct Reference

Structure representing properties related to Vulkan memory. More...

#include <shEnvironment.h>

Data Fields

uint32_t buffer_count
 
uint32_t buffers_size [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_transfer_src_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_transfer_dst_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_uniform_buffer_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_storage_buffer_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_index_buffer_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_usage_vertex_buffer_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_memory_sharing_mode_exclusive [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_memory_sharing_mode_concurrent [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_memory_property_device_local_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_memory_property_host_visible_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
uint8_t buffers_memory_property_host_coherent_bit [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
VkBuffer buffers [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 
VkDeviceMemory buffers_memory [SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]
 

Detailed Description

Structure representing properties related to Vulkan memory.

The ShVulkanMemoryProperties structure represents properties related to Vulkan memory in the shengine framework, including buffer count, buffer sizes, buffer usages, memory sharing modes, and memory properties.

Field Documentation

◆ buffer_count

uint32_t ShVulkanMemoryProperties::buffer_count

Buffer count.

◆ buffers

VkBuffer ShVulkanMemoryProperties::buffers[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Vulkan buffer objects.

◆ buffers_memory

VkDeviceMemory ShVulkanMemoryProperties::buffers_memory[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Vulkan buffer memory objects.

◆ buffers_memory_property_device_local_bit

uint8_t ShVulkanMemoryProperties::buffers_memory_property_device_local_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer memory property (device local).

◆ buffers_memory_property_host_coherent_bit

uint8_t ShVulkanMemoryProperties::buffers_memory_property_host_coherent_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer memory property (host coherent).

◆ buffers_memory_property_host_visible_bit

uint8_t ShVulkanMemoryProperties::buffers_memory_property_host_visible_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer memory property (host visible).

◆ buffers_memory_sharing_mode_concurrent

uint8_t ShVulkanMemoryProperties::buffers_memory_sharing_mode_concurrent[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer memory sharing mode (concurrent).

◆ buffers_memory_sharing_mode_exclusive

uint8_t ShVulkanMemoryProperties::buffers_memory_sharing_mode_exclusive[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer memory sharing mode (exclusive).

◆ buffers_size

uint32_t ShVulkanMemoryProperties::buffers_size[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer sizes.

◆ buffers_usage_index_buffer_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_index_buffer_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for index buffer.

◆ buffers_usage_storage_buffer_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_storage_buffer_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for storage buffer.

◆ buffers_usage_transfer_dst_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_transfer_dst_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for transfer destination.

◆ buffers_usage_transfer_src_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_transfer_src_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for transfer source.

◆ buffers_usage_uniform_buffer_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_uniform_buffer_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for uniform buffer.

◆ buffers_usage_vertex_buffer_bit

uint8_t ShVulkanMemoryProperties::buffers_usage_vertex_buffer_bit[SH_ENVIRONMENT_MAX_VULKAN_BUFFER_COUNT]

Buffer usage for vertex buffer.


The documentation for this struct was generated from the following file: