|
Vyroda
Game engine made by hand, with modern C++ and Vulkan.
|
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::VulkanAPI | inline |
| 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() const | Vyroda::VulkanAPI | inline |
| getCurrentGraphicsQueues() const | Vyroda::VulkanAPI | inline |
| getCurrentStagingMemoryOffset(std::size_t const image_index) | Vyroda::VulkanAPI | inline |
| getDevice() const | Vyroda::VulkanAPI | inline |
| getDeviceFeatures() const | Vyroda::VulkanAPI | inline |
| getDeviceMemoryPool() | Vyroda::VulkanAPI | inline |
| getDeviceProperties() const | Vyroda::VulkanAPI | inline |
| getExtensionCount() const | Vyroda::VulkanAPI | inline |
| getExtensions() const | Vyroda::VulkanAPI | inline |
| getGraphicsQueues() const | Vyroda::VulkanAPI | inline |
| getImageCount() const | Vyroda::VulkanAPI | |
| getInstance() const | Vyroda::VulkanAPI | inline |
| getLayersAvailable() const | Vyroda::VulkanAPI | inline |
| getMaxMemoryHeap() | Vyroda::VulkanAPI | inline |
| getMaxUsableSampleCount() | Vyroda::VulkanAPI | |
| getMsaaSamples() const | Vyroda::VulkanAPI | inline |
| getPhysicalDevice() const | Vyroda::VulkanAPI | inline |
| getPresentQueue() | Vyroda::VulkanAPI | inline |
| getQueueCount() | Vyroda::VulkanAPI | inline |
| getQueueFamily() const | Vyroda::VulkanAPI | inline |
| getSamplerAddressMode(TextureWrapMode mode) | Vyroda::VulkanAPI | |
| getStagingBuffer(std::size_t const image_index) | Vyroda::VulkanAPI | inline |
| getStagingMemory(std::size_t const image_index) | Vyroda::VulkanAPI | inline |
| getStagingMemoryPtr(std::size_t const image_index) | Vyroda::VulkanAPI | inline |
| getSurface() const | Vyroda::VulkanAPI | inline |
| getSurfaceFormat() const | Vyroda::VulkanAPI | inline |
| getSwapChainExtent() const | Vyroda::VulkanAPI | inline |
| getSwapChainImageFormat() const | Vyroda::VulkanAPI | inline |
| getValidationLayers() const | Vyroda::VulkanAPI | inline |
| getVendor(int vendorID) | Vyroda::VulkanAPI | inlinestatic |
| hasStencilComponent(VkFormat const format) | Vyroda::VulkanAPI | |
| initDetails() | Vyroda::VulkanAPI | |
| initMemoryPool() | Vyroda::VulkanAPI | |
| isFramebufferResized() | Vyroda::VulkanAPI | inline |
| isInstanceCreated() const | Vyroda::VulkanAPI | inline |
| isValidationLayersEnabled() const | Vyroda::VulkanAPI | inline |
| PLP_VK_COLOR_SPACE | Vyroda::VulkanAPI | |
| PLP_VK_FORMAT_COLOR | Vyroda::VulkanAPI | |
| PLP_VK_FORMAT_DEPTH | Vyroda::VulkanAPI | |
| PLP_VK_FORMAT_DEPTH_STENCIL | Vyroda::VulkanAPI | |
| PLP_VK_FORMAT_FONT | Vyroda::VulkanAPI | |
| PLP_VK_FORMAT_SURFACE | Vyroda::VulkanAPI | |
| querySwapChainSupport(VkPhysicalDevice device) const | Vyroda::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::VulkanAPI | inline |
| 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::VulkanAPI | inline |
| 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::VulkanAPI | inline |
| updateStorageBuffer(Buffer &buffer, T &object_buffer, std::size_t const image_index) | Vyroda::VulkanAPI | inline |
| 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 |