RetroArch
Public Attributes | List of all members
vk Struct Reference

#include <vulkan_common.h>

Collaboration diagram for vk:
[legend]

Public Attributes

bool vsync
 
bool keep_aspect
 
bool fullscreen
 
bool quitting
 
bool should_resize
 
unsigned tex_w
 
unsigned tex_h
 
unsigned vp_out_width
 
unsigned vp_out_height
 
unsigned rotation
 
unsigned num_swapchain_images
 
unsigned last_valid_index
 
vulkan_context_tcontext
 
video_info_t video
 
voidctx_data
 
const gfx_ctx_driver_tctx_driver
 
VkFormat tex_fmt
 
math_matrix_4x4 mvp
 
math_matrix_4x4 mvp_no_rot
 
VkViewport vk_vp
 
VkRenderPass render_pass
 
struct video_viewport vp
 
struct vk_per_framechain
 
struct vk_per_frame swapchain [VULKAN_MAX_SWAPCHAIN_IMAGES]
 
struct vk_texture default_texture
 
VkCommandBuffer cmd
 
VkCommandPool staging_pool
 
struct {
   bool   pending
 
   bool   streamed
 
   struct scaler_ctx   scaler
 
   struct vk_texture   staging [VULKAN_MAX_SWAPCHAIN_IMAGES]
 
readback
 
struct {
   bool   enable
 
   bool   full_screen
 
   unsigned   count
 
   struct vk_texture *   images
 
   struct vk_vertex *   vertex
 
overlay
 
struct {
   VkPipeline   alpha_blend
 
   VkPipeline   font
 
   VkDescriptorSetLayout   set_layout
 
   VkPipelineLayout   layout
 
   VkPipelineCache   cache
 
pipelines
 
struct {
   bool   blend
 
   VkPipeline   pipelines [7 *2]
 
   struct vk_texture   blank_texture
 
display
 
struct {
   bool   enable
 
   bool   full_screen
 
   unsigned   last_index
 
   float   alpha
 
   struct vk_texture   textures [VULKAN_MAX_SWAPCHAIN_IMAGES]
 
   struct vk_texture   textures_optimal [VULKAN_MAX_SWAPCHAIN_IMAGES]
 
   bool   dirty [VULKAN_MAX_SWAPCHAIN_IMAGES]
 
menu
 
struct {
   VkSampler   linear
 
   VkSampler   nearest
 
   VkSampler   mipmap_nearest
 
   VkSampler   mipmap_linear
 
samplers
 
struct {
   bool   enable
 
   bool   valid_semaphore
 
   unsigned   capacity_cmd
 
   unsigned   last_width
 
   unsigned   last_height
 
   uint32_t   num_semaphores
 
   uint32_t   num_cmd
 
   uint32_t   src_queue_family
 
   struct retro_hw_render_interface_vulkan   iface
 
   const struct retro_vulkan_image *   image
 
   const VkSemaphore *   semaphores
 
   VkSemaphore   signal_semaphore
 
   VkPipelineStageFlags *   wait_dst_stages
 
   VkCommandBuffer *   cmd
 
hw
 
struct {
   uint64_t   dirty
 
   VkRect2D   scissor
 
   bool   use_scissor
 
   VkPipeline   pipeline
 
   VkImageView   view
 
   VkSampler   sampler
 
   math_matrix_4x4   mvp
 
tracker
 
voidfilter_chain
 

Member Data Documentation

◆ alpha

float vk::alpha

◆ alpha_blend

VkPipeline vk::alpha_blend

◆ blank_texture

struct vk_texture vk::blank_texture

◆ blend

bool vk::blend

◆ cache

VkPipelineCache vk::cache

◆ capacity_cmd

unsigned vk::capacity_cmd

◆ chain

struct vk_per_frame* vk::chain

◆ cmd [1/2]

VkCommandBuffer vk::cmd

◆ cmd [2/2]

VkCommandBuffer* vk::cmd

◆ context

vulkan_context_t* vk::context

◆ count

unsigned vk::count

◆ ctx_data

void* vk::ctx_data

◆ ctx_driver

const gfx_ctx_driver_t* vk::ctx_driver

◆ default_texture

struct vk_texture vk::default_texture

◆ dirty [1/2]

◆ dirty [2/2]

uint64_t vk::dirty

◆ display

struct { ... } vk::display

◆ enable

bool vk::enable

◆ filter_chain

void* vk::filter_chain

◆ font

VkPipeline vk::font

◆ full_screen

bool vk::full_screen

◆ fullscreen

bool vk::fullscreen

◆ hw

struct { ... } vk::hw

◆ iface

◆ image

const struct retro_vulkan_image* vk::image

◆ images

struct vk_texture* vk::images

◆ keep_aspect

bool vk::keep_aspect

◆ last_height

unsigned vk::last_height

◆ last_index

unsigned vk::last_index

◆ last_valid_index

unsigned vk::last_valid_index

◆ last_width

unsigned vk::last_width

◆ layout

VkPipelineLayout vk::layout

◆ linear

VkSampler vk::linear

◆ menu

struct { ... } vk::menu

◆ mipmap_linear

VkSampler vk::mipmap_linear

◆ mipmap_nearest

VkSampler vk::mipmap_nearest

◆ mvp

math_matrix_4x4 vk::mvp

◆ mvp_no_rot

math_matrix_4x4 vk::mvp_no_rot

◆ nearest

VkSampler vk::nearest

◆ num_cmd

uint32_t vk::num_cmd

◆ num_semaphores

uint32_t vk::num_semaphores

◆ num_swapchain_images

unsigned vk::num_swapchain_images

◆ overlay

struct { ... } vk::overlay

◆ pending

bool vk::pending

◆ pipeline

VkPipeline vk::pipeline

◆ pipelines [1/2]

struct { ... } vk::pipelines

◆ pipelines [2/2]

VkPipeline vk::pipelines[7 *2]

◆ quitting

bool vk::quitting

◆ readback

struct { ... } vk::readback

◆ render_pass

VkRenderPass vk::render_pass

◆ rotation

unsigned vk::rotation

◆ sampler

VkSampler vk::sampler

◆ samplers

struct { ... } vk::samplers

◆ scaler

struct scaler_ctx vk::scaler

◆ scissor

VkRect2D vk::scissor

◆ semaphores

const VkSemaphore* vk::semaphores

◆ set_layout

VkDescriptorSetLayout vk::set_layout

◆ should_resize

bool vk::should_resize

◆ signal_semaphore

VkSemaphore vk::signal_semaphore

◆ src_queue_family

uint32_t vk::src_queue_family

◆ staging

◆ staging_pool

VkCommandPool vk::staging_pool

◆ streamed

bool vk::streamed

◆ swapchain

◆ tex_fmt

VkFormat vk::tex_fmt

◆ tex_h

unsigned vk::tex_h

◆ tex_w

unsigned vk::tex_w

◆ textures

◆ textures_optimal

struct vk_texture vk::textures_optimal[VULKAN_MAX_SWAPCHAIN_IMAGES]

◆ tracker

struct { ... } vk::tracker

◆ use_scissor

bool vk::use_scissor

◆ valid_semaphore

bool vk::valid_semaphore

◆ vertex

struct vk_vertex* vk::vertex

◆ video

video_info_t vk::video

◆ view

VkImageView vk::view

◆ vk_vp

VkViewport vk::vk_vp

◆ vp

struct video_viewport vk::vp

◆ vp_out_height

unsigned vk::vp_out_height

◆ vp_out_width

unsigned vk::vp_out_width

◆ vsync

bool vk::vsync

◆ wait_dst_stages

VkPipelineStageFlags* vk::wait_dst_stages

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