Please enable JavaScript.
Coggle requires JavaScript to display documents.
vulkan - Coggle Diagram
vulkan
device
createLogicalDevice()
vkCreateDevice
VkDevice
VkDeviceCreateInfo
VkDeviceQueueCreateInfo
QueueFamilyIndices
VkPhysicalDeviceFeatures
deviceExtensions
vkGetDeviceQueue
QueueFamilyIndices
graphicsQueue
presentQueue
VkQueue
createSwapChain()
createImageViews()
swapChainImages
swapChainImageFormat
vkCreateImageView
VkImageViewCreateInfo
VkImage
VkFormat
VkImageAspectFlags
VkImageView
device
vkCreateSwapchainKHR
VkSwapchainCreateInfoKHR
SwapChainSupportDetails
VkExtent2D
imageCount
VkSurfaceFormatKHR
VkPresentModeKHR
VkSurfaceKHR
QueueFamilyIndices
device
VkSwapchainKHR
vkGetSwapchainImagesKHR
std::vector<VkImage> swapChainImages
imageCount
VkFormat swapChainImageFormat
VkExtent2D swapChainExtent
createRenderPass()
vkCreateRenderPass
VkRenderPassCreateInfo
VkSubpassDependency
VkAttachmentDescription
colorAttachment
depthAttachment
VkSubpassDescription
VkAttachmentReference
colorAttachmentRef
depthAttachmentRef
device
VkRenderPass
createDescriptorSetLayout()
vkCreateDescriptorSetLayout
VkDescriptorSetLayoutCreateInfo
VkDescriptorSetLayoutBinding
uboLayoutBinding
samplerLayoutBinding
device
VkDescriptorSetLayout
createGraphicsPipeline()
vkCreateGraphicsPipelines
VkGraphicsPipelineCreateInfo
VkPipelineShaderStageCreateInfo
vertShaderStageInfo
VkShaderModule
fragShaderStageInfo
VkShaderModule
VkPipelineVertexInputStateCreateInfo
bindingDescription
attributeDescriptions
VkPipelineInputAssemblyStateCreateInfo
topology
VkPipelineViewportStateCreateInfo
VkViewport viewport
VkRect2D scissor
VkPipelineRasterizationStateCreateInfo
polygonMode
cullMode
frontFace
VkPipelineMultisampleStateCreateInfo
VkPipelineDepthStencilStateCreateInfo
VkPipelineColorBlendStateCreateInfo
pipelineLayout
vkCreatePipelineLayout
VkPipelineLayoutCreateInfo
descriptorSetLayout
device
VkPipelineLayout
renderpass
vkCreateRenderPass
VkRenderPass
VkRenderPassCreateInfo
device
VkPipeline
device
createCommandPool()
vkCreateCommandPool
VkCommandPoolCreateInfo
QueueFamilyIndices
VkCommandPool
device
createDepthResources()
vkCreateImageView
VkImageViewCreateInfo
VkImage
VkFormat
VkImageAspectFlags
VkImageView
device
VkFormat depthFormat
VkImage depthImage
createFramebuffers()
vkCreateFramebuffer
VkFramebufferCreateInfo
renderPass
pAttachments
VkImageView
depthImageView
swapChainImageViews
VkFramebuffer
device
createTextureImage()
createTextureImageView()
createTextureSampler()
createVertexBuffer()
createIndexBuffer()
createUniformBuffers()
createDescriptorPool()
createDescriptorSets()
createCommandBuffers()
vkAllocateCommandBuffers
VkCommandBufferAllocateInfo
VkCommandPool
commandBufferCount
swapChainFramebuffers.size()
device
std::vector<VkCommandBuffer>
VkCommandBufferBeginInfo
VkRenderPassBeginInfo
renderpass
VkCommandBuffer
pClearValues
vkCmdBeginRenderPass
createSyncObjects()
Instance
createInstance()
VkInstanceCreateInfo
VkApplicationInfo
VkDebugUtilsMessengerCreateInfoEXT
vkCreateInstance
VkInstance
setupDebugMessenger()
createSurface()
glfwCreateWindowSurface
VkSurfaceKHR
PhysicalDevice
pickPhysicalDevice()
vkEnumeratePhysicalDevices
std::vector<VkPhysicalDevice> devices(deviceCount)
isDeviceSuitable(device)
QueueFamilyIndices
vkGetPhysicalDeviceQueueFamilyProperties
vkGetPhysicalDeviceSurfaceSupportKHR
checkDeviceExtensionSupport(device)
vkEnumerateDeviceExtensionProperties