molecular
Public Attributes | List of all members
molecular::gfx::demo Struct Reference

Public Attributes

VkSurfaceKHR surface = nullptr
 
bool use_staging_buffer = false
 
VkInstance inst = nullptr
 
VkPhysicalDevice gpu = nullptr
 
VkDevice device = nullptr
 
VkQueue queue = nullptr
 
VkPhysicalDeviceProperties gpu_props
 
VkPhysicalDeviceFeatures gpu_features
 
std::vector< VkQueueFamilyProperties > queue_props
 
uint32_t graphics_queue_node_index = 0
 
uint32_t enabled_extension_count = 0
 
uint32_t enabled_layer_count = 0
 
const char * extension_names [64] = {0}
 
const char * enabled_layers [64] = {0}
 
VkFormat format = VK_FORMAT_UNDEFINED
 
VkColorSpaceKHR color_space
 
PFN_vkGetPhysicalDeviceSurfaceSupportKHR fpGetPhysicalDeviceSurfaceSupportKHR = nullptr
 
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR fpGetPhysicalDeviceSurfaceCapabilitiesKHR = nullptr
 
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR fpGetPhysicalDeviceSurfaceFormatsKHR = nullptr
 
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR fpGetPhysicalDeviceSurfacePresentModesKHR = nullptr
 
PFN_vkCreateSwapchainKHR fpCreateSwapchainKHR = nullptr
 
PFN_vkDestroySwapchainKHR fpDestroySwapchainKHR = nullptr
 
PFN_vkGetSwapchainImagesKHR fpGetSwapchainImagesKHR = nullptr
 
PFN_vkAcquireNextImageKHR fpAcquireNextImageKHR = nullptr
 
PFN_vkQueuePresentKHR fpQueuePresentKHR = nullptr
 
uint32_t swapchainImageCount = 0
 
VkSwapchainKHR swapchain = nullptr
 
std::vector< SwapchainBuffersbuffers
 
VkCommandPool cmd_pool = nullptr
 
struct {
   VkFormat   format
 
   VkImage   image = nullptr
 
   VkDeviceMemory   mem = nullptr
 
   VkImageView   view = nullptr
 
depth
 
struct texture_object textures [DEMO_TEXTURE_COUNT]
 
struct {
   VkBuffer   buf = nullptr
 
   VkDeviceMemory   mem = nullptr
 
   VkPipelineVertexInputStateCreateInfo   vi
 
   VkVertexInputBindingDescription   vi_bindings [1]
 
   VkVertexInputAttributeDescription   vi_attrs [2]
 
vertices
 
VkCommandBuffer setup_cmd = VK_NULL_HANDLE
 
VkCommandBuffer draw_cmd = nullptr
 
VkPipelineLayout pipeline_layout = nullptr
 
VkDescriptorSetLayout desc_layout = nullptr
 
VkPipelineCache pipelineCache = nullptr
 
VkRenderPass render_pass = nullptr
 
VkPipeline pipeline = nullptr
 
VkShaderModule vert_shader_module = nullptr
 
VkShaderModule frag_shader_module = nullptr
 
VkDescriptorPool desc_pool = nullptr
 
VkDescriptorSet desc_set = nullptr
 
std::vector< VkFramebuffer > framebuffers
 
VkPhysicalDeviceMemoryProperties memory_properties
 
int32_t curFrame = 0
 
int32_t frameCount = 0
 
bool validate = false
 
bool use_break = false
 
PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallback = nullptr
 
PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallback = nullptr
 
VkDebugReportCallbackEXT msg_callback = nullptr
 
PFN_vkDebugReportMessageEXT DebugReportMessage = nullptr
 
float depthStencil = 0
 
float depthIncrement = 0
 
uint32_t current_buffer = 0
 
uint32_t queue_count = 0
 

Member Data Documentation

VkBuffer molecular::gfx::demo::buf = nullptr
std::vector<SwapchainBuffers> molecular::gfx::demo::buffers
VkCommandPool molecular::gfx::demo::cmd_pool = nullptr
VkColorSpaceKHR molecular::gfx::demo::color_space
PFN_vkCreateDebugReportCallbackEXT molecular::gfx::demo::CreateDebugReportCallback = nullptr
int32_t molecular::gfx::demo::curFrame = 0
uint32_t molecular::gfx::demo::current_buffer = 0
PFN_vkDebugReportMessageEXT molecular::gfx::demo::DebugReportMessage = nullptr
struct { ... } molecular::gfx::demo::depth
float molecular::gfx::demo::depthIncrement = 0
float molecular::gfx::demo::depthStencil = 0
VkDescriptorSetLayout molecular::gfx::demo::desc_layout = nullptr
VkDescriptorPool molecular::gfx::demo::desc_pool = nullptr
VkDescriptorSet molecular::gfx::demo::desc_set = nullptr
PFN_vkDestroyDebugReportCallbackEXT molecular::gfx::demo::DestroyDebugReportCallback = nullptr
VkDevice molecular::gfx::demo::device = nullptr
VkCommandBuffer molecular::gfx::demo::draw_cmd = nullptr
uint32_t molecular::gfx::demo::enabled_extension_count = 0
uint32_t molecular::gfx::demo::enabled_layer_count = 0
const char* molecular::gfx::demo::enabled_layers[64] = {0}
const char* molecular::gfx::demo::extension_names[64] = {0}
VkFormat molecular::gfx::demo::format = VK_FORMAT_UNDEFINED
PFN_vkAcquireNextImageKHR molecular::gfx::demo::fpAcquireNextImageKHR = nullptr
PFN_vkCreateSwapchainKHR molecular::gfx::demo::fpCreateSwapchainKHR = nullptr
PFN_vkDestroySwapchainKHR molecular::gfx::demo::fpDestroySwapchainKHR = nullptr
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR molecular::gfx::demo::fpGetPhysicalDeviceSurfaceCapabilitiesKHR = nullptr
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR molecular::gfx::demo::fpGetPhysicalDeviceSurfaceFormatsKHR = nullptr
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR molecular::gfx::demo::fpGetPhysicalDeviceSurfacePresentModesKHR = nullptr
PFN_vkGetPhysicalDeviceSurfaceSupportKHR molecular::gfx::demo::fpGetPhysicalDeviceSurfaceSupportKHR = nullptr
PFN_vkGetSwapchainImagesKHR molecular::gfx::demo::fpGetSwapchainImagesKHR = nullptr
PFN_vkQueuePresentKHR molecular::gfx::demo::fpQueuePresentKHR = nullptr
VkShaderModule molecular::gfx::demo::frag_shader_module = nullptr
std::vector<VkFramebuffer> molecular::gfx::demo::framebuffers
int32_t molecular::gfx::demo::frameCount = 0
VkPhysicalDevice molecular::gfx::demo::gpu = nullptr
VkPhysicalDeviceFeatures molecular::gfx::demo::gpu_features
VkPhysicalDeviceProperties molecular::gfx::demo::gpu_props
uint32_t molecular::gfx::demo::graphics_queue_node_index = 0
VkImage molecular::gfx::demo::image = nullptr
VkInstance molecular::gfx::demo::inst = nullptr
VkDeviceMemory molecular::gfx::demo::mem = nullptr
VkPhysicalDeviceMemoryProperties molecular::gfx::demo::memory_properties
VkDebugReportCallbackEXT molecular::gfx::demo::msg_callback = nullptr
VkPipeline molecular::gfx::demo::pipeline = nullptr
VkPipelineLayout molecular::gfx::demo::pipeline_layout = nullptr
VkPipelineCache molecular::gfx::demo::pipelineCache = nullptr
VkQueue molecular::gfx::demo::queue = nullptr
uint32_t molecular::gfx::demo::queue_count = 0
std::vector<VkQueueFamilyProperties> molecular::gfx::demo::queue_props
VkRenderPass molecular::gfx::demo::render_pass = nullptr
VkCommandBuffer molecular::gfx::demo::setup_cmd = VK_NULL_HANDLE
VkSurfaceKHR molecular::gfx::demo::surface = nullptr
VkSwapchainKHR molecular::gfx::demo::swapchain = nullptr
uint32_t molecular::gfx::demo::swapchainImageCount = 0
struct texture_object molecular::gfx::demo::textures[DEMO_TEXTURE_COUNT]
bool molecular::gfx::demo::use_break = false
bool molecular::gfx::demo::use_staging_buffer = false
bool molecular::gfx::demo::validate = false
VkShaderModule molecular::gfx::demo::vert_shader_module = nullptr
struct { ... } molecular::gfx::demo::vertices
VkPipelineVertexInputStateCreateInfo molecular::gfx::demo::vi
VkVertexInputAttributeDescription molecular::gfx::demo::vi_attrs[2]
VkVertexInputBindingDescription molecular::gfx::demo::vi_bindings[1]
VkImageView molecular::gfx::demo::view = nullptr

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