Skip to content

Class ILLIXR::vulkan::timewarp

ClassList > ILLIXR > vulkan > timewarp

  • #include <render_pass.hpp>

Inherits the following classes: ILLIXR::vulkan::render_pass

Inherited by the following classes: ILLIXR::offload_rendering_server, ILLIXR::openwarp_vk, ILLIXR::timewarp_vk

Public Attributes inherited from ILLIXR::vulkan::render_pass

See ILLIXR::vulkan::render_pass

Type Name
VkPipeline pipeline_ = [**VK\_NULL\_HANDLE**](namespaceILLIXR.md#function-normalize)

Public Functions

Type Name
virtual void setup (VkRenderPass render_pass, uint32_t subpass, std::shared_ptr< vulkan::buffer_pool< BUFFER_TYPE > > buffer_pool, bool input_texture_vulkan_coordinates, struct illixr_framebuffer * framebuffer_array=nullptr, VkExtent2D extent={}) = 0
Setup the timewarp render pass and initailize required Vulkan resources.

Public Functions inherited from ILLIXR::vulkan::render_pass

See ILLIXR::vulkan::render_pass

Type Name
virtual void destroy ()
Destroy the render pass and free all Vulkan resources.
virtual bool is_external () = 0
virtual void record_command_buffer (VkCommandBuffer commandBuffer, VkFramebuffer framebuffer, int buffer_ind, bool left) = 0
Record a command buffer for a given eye.
virtual void update_uniforms (const BUFFER_TYPE & render_pose)
Update the uniforms for the render pass.
~render_pass () override

Public Functions inherited from ILLIXR::phonebook::service

See ILLIXR::phonebook::service

Type Name
virtual ~service () = default

Public Functions Documentation

function setup

Setup the timewarp render pass and initailize required Vulkan resources.

virtual void ILLIXR::vulkan::timewarp::setup (
    VkRenderPass render_pass,
    uint32_t subpass,
    std::shared_ptr< vulkan::buffer_pool < BUFFER_TYPE > > buffer_pool,
    bool input_texture_vulkan_coordinates,
    struct  illixr_framebuffer * framebuffer_array=nullptr,
    VkExtent2D extent={}
) = 0

Parameters:

  • render_pass The render pass to use.
  • subpass The subpass to use.
  • buffer_pool The buffer pool to use.
  • input_texture_vulkan_coordinates Whether the input texture is in Vulkan coordinates.


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/include/illixr/vk/render_pass.hpp