Vyroda
Game engine made by hand, with modern C++ and Vulkan.
Loading...
Searching...
No Matches
Vyroda::VulkanAPI Member List

This is the complete list of members for Vyroda::VulkanAPI, including all inherited members.

addCopyBufferRequest(VkBuffer src_buffer, VkBuffer dst_buffer, VkDeviceSize size, std::size_t const image_index, VkDeviceSize src_offset=0, VkDeviceSize dst_offset=0) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
addPipelineBarriers(VkCommandBuffer cmd_buffer, std::vector< VkImageMemoryBarrier > &rdr_barriers, VkPipelineStageFlags const src_stage_mask, VkPipelineStageFlags const dst_stage_mask, VkDependencyFlags const depency_flags)Vyroda::VulkanAPI
addToGarbage(VkFence fence, VkCommandBuffer cmd_buffer, VkCommandPool cmd_pool, VkBuffer buffer, VkDeviceMemory mem)Vyroda::VulkanAPI
allocateCommandBuffers(VkCommandPool &cmd_pool, std::size_t const size, bool const is_secondary)Vyroda::VulkanAPI
beginCommandBuffer(VkCommandBuffer cmd_buffer, VkCommandBufferUsageFlagBits const flags=VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, VkCommandBufferInheritanceInfo const inheritance_info={})Vyroda::VulkanAPI
beginRendering(VkCommandBuffer cmd_buffer, VkImageView color_imageview, VkImageView depth_imageview, VkAttachmentLoadOp const load_op, VkAttachmentStoreOp const store_op, VkImageLayout const color_image_layout, bool const has_depth_attachment)Vyroda::VulkanAPI
beginRenderPass(VkRenderPass &rdr_pass, VkCommandBuffer cmd_buffer, VkFramebuffer &frame_buffer)Vyroda::VulkanAPI
bindPipeline(VkCommandBuffer cmd_buffer, VkPipeline pipeline)Vyroda::VulkanAPI
collectGarbage()Vyroda::VulkanAPI
commitCopyBuffer(std::size_t const image_index) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
copyBuffer(VkBuffer src_buffer, VkBuffer dst_buffer, VkDeviceSize const size, VkDeviceSize src_offset, VkDeviceSize dst_offset, std::size_t const image_index)Vyroda::VulkanAPI
copyBufferToImage(VkCommandBuffer cmd_buffer, VkBuffer buffer, VkImage image, std::uint32_t const width, std::uint32_t const height, std::uint32_t const mipLevels=0)Vyroda::VulkanAPI
createBuffer(VkDeviceSize const size, VkBufferUsageFlags const usage)Vyroda::VulkanAPI
createBuffer(VkDeviceSize const size, VkBufferUsageFlags const usage, VkMemoryPropertyFlags const properties, VkDeviceMemory &device_memory)Vyroda::VulkanAPI
createCommandPool(bool transfer_queue=false)Vyroda::VulkanAPI
createDepthMapFrameBuffer(VkRenderPass &rdr_pass, VkImageView imageview, VkFramebuffer &frame_buffer, std::uint32_t shadow_resolution)Vyroda::VulkanAPI
createDepthMapImage(std::uint32_t const shadow_resolution, bool const is_cube_map=false, std::size_t const array_size=0)Vyroda::VulkanAPI
createDepthMapImageView(VkImage image, bool const is_cube_map=false, bool const is_sampling=true, std::size_t const array_size=0)Vyroda::VulkanAPI
createDepthMapSampler()Vyroda::VulkanAPI
createDepthResources(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
createDescriptorPool(std::vector< VkDescriptorPoolSize > const &pool_sizes, std::uint32_t const max_sets=100, VkDescriptorPoolCreateFlags const flags=VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT)Vyroda::VulkanAPI
createDescriptorSetLayout(std::vector< VkDescriptorSetLayoutBinding > const &pBindings)Vyroda::VulkanAPI
createDescriptorSets(VulkanPipeline &pipeline, std::uint32_t const count=100) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
createFontImage(VkCommandBuffer cmd_buffer, std::vector< FontCharacter > const &characters, std::uint32_t const width, std::uint32_t const height, std::size_t const image_index)Vyroda::VulkanAPI
createFontImageView(VkImage image, VkImageAspectFlags aspect_flags)Vyroda::VulkanAPI
createFramebuffers(VkRenderPass &rdr_pass, std::vector< VkImageView > &swapchain_image_views, std::vector< VkImageView > &depth_imageview, std::vector< VkImageView > &color_image_view)Vyroda::VulkanAPI
createGraphicsPipeline(PipeLineCreateInfo const &pipeline_create_info)Vyroda::VulkanAPI
createImage(std::uint32_t const width, std::uint32_t const height, std::uint32_t const mip_lvl, VkSampleCountFlagBits const num_samples, VkFormat const format, VkImageTiling const tiling, VkImageUsageFlags const usage, VkMemoryPropertyFlags const properties)Vyroda::VulkanAPI
createImageView(VkImage image, VkFormat const format, std::uint32_t const mip_lvl, std::uint32_t scale, VkImageAspectFlags const aspect_flags=VK_IMAGE_ASPECT_COLOR_BIT)Vyroda::VulkanAPI
createIndexBuffer(std::vector< std::uint32_t > const &indices, std::size_t const image_index)Vyroda::VulkanAPI
createIndirectCommandsBuffer(std::vector< VkDrawIndexedIndirectCommand > const &drawCommands)Vyroda::VulkanAPI
createKTXImage(VkCommandBuffer cmd_buffer, ktxTexture2 *ktx_texture, VkCommandPool &cmd_pool) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
createKTXImageView(ktxTexture2 *ktx_texture, VkImage image, VkImageAspectFlags aspect_flags)Vyroda::VulkanAPI
createKTXSampler(TextureWrapMode const wrap_mode_u, TextureWrapMode const wrap_mode_v, std::uint32_t const mip_lvl, bool const compare_enable=VK_FALSE)Vyroda::VulkanAPI
createPipelineLayout(std::vector< VkDescriptorSetLayout > const &descset_layouts, std::vector< VkPushConstantRange > const &push_const)Vyroda::VulkanAPI
createRenderPass(VkSampleCountFlagBits const &msaaSamples)Vyroda::VulkanAPI
createShaderModule(std::vector< char > const &code)Vyroda::VulkanAPI
createStorageBuffers(T const &storage_buffer, std::size_t const image_index)Vyroda::VulkanAPIinline
createSwapChain(std::vector< VkImage > &swapchain_images, VkSwapchainKHR const &old_swapchain=VK_NULL_HANDLE)Vyroda::VulkanAPI
createTextureSampler(std::uint32_t const mip_lvl)Vyroda::VulkanAPI
createUniformBuffers(std::uint64_t const uniform_buffers_count, std::size_t const image_index)Vyroda::VulkanAPI
createVertexBuffer(std::vector< Vertex > const &vertices, std::size_t const image_index)Vyroda::VulkanAPI
destroy()Vyroda::VulkanAPI
draw(VkCommandBuffer cmd_buffer, Data const *data, bool const is_indexed=true, std::uint32_t const index=0, std::uint32_t const instance_coun=1)Vyroda::VulkanAPI
endCommandBuffer(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
endCopyBuffer(std::size_t const image_index) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
endMarker(VkCommandBuffer buffer)Vyroda::VulkanAPI
endRendering(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
endRenderPass(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
findDepthFormat()Vyroda::VulkanAPI
findSupportedFormat(std::vector< VkFormat >const &candidates, VkImageTiling const tiling, VkFormatFeatureFlags const features)Vyroda::VulkanAPI
generateMipmaps(VkCommandBuffer cmd_buffer, VkFormat const image_format, VkImage image, std::uint32_t const tex_width, std::uint32_t const tex_height, std::uint32_t const mip_lvl, std::uint32_t const layer_count=1)Vyroda::VulkanAPI
getAPIVersion()Vyroda::VulkanAPI
getCurrentFrame() constVyroda::VulkanAPIinline
getCurrentGraphicsQueues() constVyroda::VulkanAPIinline
getCurrentStagingMemoryOffset(std::size_t const image_index)Vyroda::VulkanAPIinline
getDevice() constVyroda::VulkanAPIinline
getDeviceFeatures() constVyroda::VulkanAPIinline
getDeviceMemoryPool()Vyroda::VulkanAPIinline
getDeviceProperties() constVyroda::VulkanAPIinline
getExtensionCount() constVyroda::VulkanAPIinline
getExtensions() constVyroda::VulkanAPIinline
getGraphicsQueues() constVyroda::VulkanAPIinline
getImageCount() constVyroda::VulkanAPI
getInstance() constVyroda::VulkanAPIinline
getLayersAvailable() constVyroda::VulkanAPIinline
getMaxMemoryHeap()Vyroda::VulkanAPIinline
getMaxUsableSampleCount()Vyroda::VulkanAPI
getMsaaSamples() constVyroda::VulkanAPIinline
getPhysicalDevice() constVyroda::VulkanAPIinline
getPresentQueue()Vyroda::VulkanAPIinline
getQueueCount()Vyroda::VulkanAPIinline
getQueueFamily() constVyroda::VulkanAPIinline
getSamplerAddressMode(TextureWrapMode mode)Vyroda::VulkanAPI
getStagingBuffer(std::size_t const image_index)Vyroda::VulkanAPIinline
getStagingMemory(std::size_t const image_index)Vyroda::VulkanAPIinline
getStagingMemoryPtr(std::size_t const image_index)Vyroda::VulkanAPIinline
getSurface() constVyroda::VulkanAPIinline
getSurfaceFormat() constVyroda::VulkanAPIinline
getSwapChainExtent() constVyroda::VulkanAPIinline
getSwapChainImageFormat() constVyroda::VulkanAPIinline
getValidationLayers() constVyroda::VulkanAPIinline
getVendor(int vendorID)Vyroda::VulkanAPIinlinestatic
hasStencilComponent(VkFormat const format)Vyroda::VulkanAPI
initDetails()Vyroda::VulkanAPI
initMemoryPool()Vyroda::VulkanAPI
isFramebufferResized()Vyroda::VulkanAPIinline
isInstanceCreated() constVyroda::VulkanAPIinline
isValidationLayersEnabled() constVyroda::VulkanAPIinline
PLP_VK_COLOR_SPACEVyroda::VulkanAPI
PLP_VK_FORMAT_COLORVyroda::VulkanAPI
PLP_VK_FORMAT_DEPTHVyroda::VulkanAPI
PLP_VK_FORMAT_DEPTH_STENCILVyroda::VulkanAPI
PLP_VK_FORMAT_FONTVyroda::VulkanAPI
PLP_VK_FORMAT_SURFACEVyroda::VulkanAPI
querySwapChainSupport(VkPhysicalDevice device) constVyroda::VulkanAPI
queueSubmit(VkCommandBuffer cmd_buffer, std::size_t const queue_index=0, std::size_t const image_index=0) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
resetCommandPool(VkCommandPool &commandPool)Vyroda::VulkanAPI
resetCurrentFrameIndex()Vyroda::VulkanAPIinline
setScissor(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
setupImageMemoryBarrier(VkImage image, VkAccessFlags const src_access_mask, VkAccessFlags const dst_access_mask, VkImageLayout const old_layout, VkImageLayout const new_layout, std::uint32_t const mip_lvl=VK_REMAINING_MIP_LEVELS, VkImageAspectFlags const aspect_mask=VK_IMAGE_ASPECT_COLOR_BIT)Vyroda::VulkanAPI
setViewPort(VkCommandBuffer cmd_buffer)Vyroda::VulkanAPI
souldResizeSwapChain()Vyroda::VulkanAPI
startCopyBuffer(std::size_t const image_index)Vyroda::VulkanAPI
startMarker(VkCommandBuffer buffer, std::string const &name, float const r, float const g, float const b, float const a=1.0f)Vyroda::VulkanAPI
startUpdateVertexBuffer(std::size_t const image_index)Vyroda::VulkanAPI
submit(VkQueue queue, std::vector< VkSubmitInfo > const &submit_infos, VkPresentInfoKHR const &present_info, VkFence &fence) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
submitVertexUpdate(VkSemaphore &semaphore, std::size_t const image_index) __attribute__((no_thread_safety_analysis))Vyroda::VulkanAPI
transitionImageLayout(VkImage image, VkImageLayout const old_layout, VkImageLayout const new_layout, VkImageAspectFlags const aspect_flags, std::uint32_t layer_count=1)Vyroda::VulkanAPI
updateCurrentStagingMemoryOffset(std::size_t offset, std::size_t const image_index)Vyroda::VulkanAPIinline
updateDescriptorSet(Buffer &uniform_buffer, VkDescriptorSet descset, std::vector< VkDescriptorImageInfo > &image_info, VkDescriptorType const type=VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER)Vyroda::VulkanAPI
updateDescriptorSet(Buffer &uniform_buffer, Buffer &storage_buffer, VkDescriptorSet descset, std::vector< VkDescriptorImageInfo > &image_info)Vyroda::VulkanAPI
updateDescriptorSets(std::vector< Buffer > &uniform_buffers, VkDescriptorSet descset, std::vector< VkDescriptorImageInfo > &image_info, VkDescriptorType const type=VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER)Vyroda::VulkanAPI
updateDescriptorSets(std::vector< Buffer > &uniformBuffers, std::vector< Buffer > &storageBuffers, VkDescriptorSet descriptorSet, std::vector< VkDescriptorImageInfo > &imageInfo, std::vector< VkDescriptorImageInfo > &depth_map_image_info, std::vector< VkDescriptorImageInfo > &cube_map_image_info, Buffer &light_storage_buffer, std::vector< VkDescriptorImageInfo > &csm_image_info)Vyroda::VulkanAPI
updateQueueIndex()Vyroda::VulkanAPIinline
updateStorageBuffer(Buffer &buffer, T &object_buffer, std::size_t const image_index)Vyroda::VulkanAPIinline
updateStorageDescriptorSets(std::vector< Buffer > &uniform_buffers, VkDescriptorSet desc_set, VkDescriptorType const type=VK_DESCRIPTOR_TYPE_STORAGE_BUFFER)Vyroda::VulkanAPI
updateUniformBuffer(Buffer &buffer, std::vector< UniformBufferObject > *uniform_buffer_objects, std::size_t const image_index)Vyroda::VulkanAPI
updateVertexBuffer(std::vector< Vertex > const &new_vertices, VkBuffer buffer_to_update, std::size_t const image_index)Vyroda::VulkanAPI
VulkanAPI(GLFWwindow *window)Vyroda::VulkanAPI
waitIdle()Vyroda::VulkanAPI
~VulkanAPI()Vyroda::VulkanAPI