ReactOS 0.4.17-dev-934-g091855f
wined3d_context_vk Struct Reference

#include <wined3d_vk.h>

Collaboration diagram for wined3d_context_vk:

Public Attributes

struct wined3d_context c
 
const struct wined3d_vk_info * vk_info
 
VkDynamicState dynamic_states [27]
 
uint32_t update_compute_pipeline: 1
 
uint32_t update_stream_output: 1
 
uint32_t padding: 30
 
struct {
   VkShaderModule   vk_modules [WINED3D_SHADER_TYPE_GRAPHICS_COUNT]
 
   struct wined3d_graphics_pipeline_key_vk   pipeline_key_vk
 
   VkPipeline   vk_pipeline
 
   VkPipelineLayout   vk_pipeline_layout
 
   VkDescriptorSetLayout   vk_set_layout
 
   struct wined3d_shader_resource_bindings   bindings
 
} graphics
 
struct {
   VkPipeline   vk_pipeline
 
   VkPipelineLayout   vk_pipeline_layout
 
   VkDescriptorSetLayout   vk_set_layout
 
   struct wined3d_shader_resource_bindings   bindings
 
} compute
 
VkCommandPool vk_command_pool
 
struct wined3d_command_buffer_vk current_command_buffer
 
uint64_t completed_command_buffer_id
 
VkDeviceSize retired_bo_size
 
unsigned int command_buffer_work_count
 
struct {
   struct wined3d_command_buffer_vk *   buffers
 
   SIZE_T   buffers_size
 
   SIZE_T   buffer_count
 
} submitted
 
struct {
   struct wined3d_command_buffer_vk *   buffers
 
   SIZE_T   buffers_size
 
   SIZE_T   buffer_count
 
} completed
 
struct wined3d_shader_descriptor_writes_vk descriptor_writes
 
VkFramebuffer vk_framebuffer
 
VkRenderPass vk_render_pass
 
SIZE_T vk_descriptor_pools_size
 
SIZE_T vk_descriptor_pool_count
 
VkDescriptorPool * vk_descriptor_pools
 
VkSampleCountFlagBits sample_count
 
unsigned int rt_count
 
VkBuffer vk_so_counters [WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
 
VkDeviceSize vk_so_offsets [WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
 
struct wined3d_bo_vk vk_so_counter_bo
 
struct list render_pass_queries
 
struct list active_queries
 
struct list completed_query_pools
 
struct list free_occlusion_query_pools
 
struct list free_timestamp_query_pools
 
struct list free_pipeline_statistics_query_pools
 
struct list free_stream_output_statistics_query_pools
 
struct wined3d_retired_objects_vk retired
 
struct wine_rb_tree render_passes
 
struct wine_rb_tree pipeline_layouts
 
struct wine_rb_tree graphics_pipelines
 
struct wine_rb_tree bo_slab_available
 

Detailed Description

Definition at line 586 of file wined3d_vk.h.

Member Data Documentation

◆ active_queries

struct list wined3d_context_vk::active_queries

◆ bindings

struct wined3d_shader_resource_bindings wined3d_context_vk::bindings

Definition at line 605 of file wined3d_vk.h.

◆ bo_slab_available

struct wine_rb_tree wined3d_context_vk::bo_slab_available

◆ buffer_count

SIZE_T wined3d_context_vk::buffer_count

Definition at line 628 of file wined3d_vk.h.

◆ buffers

struct wined3d_command_buffer_vk* wined3d_context_vk::buffers

Definition at line 626 of file wined3d_vk.h.

◆ buffers_size

SIZE_T wined3d_context_vk::buffers_size

Definition at line 627 of file wined3d_vk.h.

◆ c

struct wined3d_context wined3d_context_vk::c

Definition at line 588 of file wined3d_vk.h.

Referenced by adapter_vk_dispatch_compute(), adapter_vk_draw_primitive(), adapter_vk_uninit_3d_cs(), blend_equation_from_wined3d(), create_uav_pipeline(), shader_spirv_find_graphics_program_variant_vk(), shader_spirv_invalidate_compute_program(), shader_spirv_invalidate_graphics_program_variant(), swapchain_vk_present(), vk_blitter_clear(), vk_blitter_clear_rendertargets(), wined3d_bo_slab_vk_lock(), wined3d_bo_slab_vk_unlock(), wined3d_bo_vk_map(), wined3d_bo_vk_unmap(), wined3d_context_vk_allocate_memory(), wined3d_context_vk_allocate_query(), wined3d_context_vk_apply_compute_state(), wined3d_context_vk_apply_draw_state(), wined3d_context_vk_cleanup(), wined3d_context_vk_create_image(), wined3d_context_vk_create_slab_bo(), wined3d_context_vk_get_vk_descriptor_pool(), wined3d_context_vk_init_graphics_pipeline_key(), wined3d_context_vk_load_buffers(), wined3d_context_vk_load_shader_resources(), wined3d_context_vk_prepare_used_rtv(), wined3d_context_vk_set_dynamic_rasterizer_state(), wined3d_context_vk_submit_command_buffer(), wined3d_context_vk_update_graphics_pipeline_key(), wined3d_query_event_vk_issue(), wined3d_query_timestamp_vk_issue(), wined3d_query_vk_destroy(), wined3d_query_vk_issue(), wined3d_sampler_vk_destroy_object(), wined3d_shader_descriptor_writes_vk_add_sampler_write(), wined3d_shader_resource_bindings_add_null_srv_binding(), wined3d_shader_resource_view_vk_generate_mipmap(), wined3d_swapchain_vk_rotate(), wined3d_texture_vk_get_default_image_info(), wined3d_unordered_access_view_vk_clear(), wined3d_unordered_access_view_vk_cs_init(), and wined3d_view_vk_create_vk_buffer_view().

◆ command_buffer_work_count

unsigned int wined3d_context_vk::command_buffer_work_count

◆ 

◆ completed_command_buffer_id

◆ completed_query_pools

struct list wined3d_context_vk::completed_query_pools

◆ 

◆ current_command_buffer

◆ descriptor_writes

◆ dynamic_states

VkDynamicState wined3d_context_vk::dynamic_states[27]

Definition at line 592 of file wined3d_vk.h.

Referenced by wined3d_context_vk_init_graphics_pipeline_key().

◆ free_occlusion_query_pools

struct list wined3d_context_vk::free_occlusion_query_pools

Definition at line 650 of file wined3d_vk.h.

Referenced by wined3d_context_vk_allocate_query(), and wined3d_context_vk_cleanup().

◆ free_pipeline_statistics_query_pools

struct list wined3d_context_vk::free_pipeline_statistics_query_pools

Definition at line 652 of file wined3d_vk.h.

Referenced by wined3d_context_vk_allocate_query(), and wined3d_context_vk_cleanup().

◆ free_stream_output_statistics_query_pools

struct list wined3d_context_vk::free_stream_output_statistics_query_pools

Definition at line 653 of file wined3d_vk.h.

Referenced by wined3d_context_vk_allocate_query(), and wined3d_context_vk_cleanup().

◆ free_timestamp_query_pools

struct list wined3d_context_vk::free_timestamp_query_pools

Definition at line 651 of file wined3d_vk.h.

Referenced by wined3d_context_vk_allocate_query(), and wined3d_context_vk_cleanup().

◆ 

◆ graphics_pipelines

struct wine_rb_tree wined3d_context_vk::graphics_pipelines

◆ padding

uint32_t wined3d_context_vk::padding

Definition at line 596 of file wined3d_vk.h.

◆ pipeline_key_vk

struct wined3d_graphics_pipeline_key_vk wined3d_context_vk::pipeline_key_vk

Definition at line 601 of file wined3d_vk.h.

◆ pipeline_layouts

struct wine_rb_tree wined3d_context_vk::pipeline_layouts

◆ render_pass_queries

struct list wined3d_context_vk::render_pass_queries

◆ render_passes

struct wine_rb_tree wined3d_context_vk::render_passes

Definition at line 656 of file wined3d_vk.h.

Referenced by wined3d_context_vk_cleanup(), and wined3d_context_vk_get_render_pass().

◆ retired

◆ retired_bo_size

◆ rt_count

◆ sample_count

◆ 

◆ update_compute_pipeline

uint32_t wined3d_context_vk::update_compute_pipeline

◆ update_stream_output

uint32_t wined3d_context_vk::update_stream_output

◆ vk_command_pool

VkCommandPool wined3d_context_vk::vk_command_pool

◆ vk_descriptor_pool_count

◆ vk_descriptor_pools

◆ vk_descriptor_pools_size

SIZE_T wined3d_context_vk::vk_descriptor_pools_size

◆ vk_framebuffer

VkFramebuffer wined3d_context_vk::vk_framebuffer

◆ vk_info

const struct wined3d_vk_info* wined3d_context_vk::vk_info

Definition at line 590 of file wined3d_vk.h.

Referenced by adapter_vk_copy_bo_address(), adapter_vk_dispatch_compute(), adapter_vk_draw_primitive(), adapter_vk_map_bo_address(), create_uav_pipeline(), flush_bo_range(), free_command_buffer(), shader_spirv_find_compute_program_vk(), vk_blitter_blit(), wined3d_allocator_chunk_vk_map(), wined3d_allocator_chunk_vk_unmap(), wined3d_bo_vk_map(), wined3d_bo_vk_unmap(), wined3d_buffer_vk_barrier(), wined3d_context_vk_allocate_query(), wined3d_context_vk_allocate_vram_chunk_memory(), wined3d_context_vk_apply_compute_state(), wined3d_context_vk_apply_draw_state(), wined3d_context_vk_cleanup(), wined3d_context_vk_cleanup_resources(), wined3d_context_vk_create_bo(), wined3d_context_vk_create_image(), wined3d_context_vk_create_vk_descriptor_set(), wined3d_context_vk_destroy_bo(), wined3d_context_vk_destroy_vk_buffer(), wined3d_context_vk_destroy_vk_buffer_view(), wined3d_context_vk_destroy_vk_event(), wined3d_context_vk_destroy_vk_framebuffer(), wined3d_context_vk_destroy_vk_image(), wined3d_context_vk_destroy_vk_image_view(), wined3d_context_vk_destroy_vk_memory(), wined3d_context_vk_destroy_vk_pipeline(), wined3d_context_vk_destroy_vk_sampler(), wined3d_context_vk_end_current_render_pass(), wined3d_context_vk_get_command_buffer(), wined3d_context_vk_get_graphics_pipeline(), wined3d_context_vk_get_pipeline_layout(), wined3d_context_vk_get_vk_descriptor_pool(), wined3d_context_vk_image_barrier(), wined3d_context_vk_init_graphics_pipeline_key(), wined3d_context_vk_load_buffers(), wined3d_context_vk_reset_completed_queries(), wined3d_context_vk_return_vk_descriptor_pool(), wined3d_context_vk_submit_command_buffer(), wined3d_context_vk_update_descriptors(), wined3d_context_vk_update_graphics_pipeline_key(), wined3d_context_vk_wait_command_buffer(), wined3d_device_vk_create_null_resources(), wined3d_device_vk_create_null_views(), wined3d_null_image_vk_init(), wined3d_query_pool_vk_cleanup(), wined3d_query_pool_vk_init(), wined3d_query_timestamp_vk_issue(), wined3d_query_vk_begin(), wined3d_query_vk_end(), wined3d_render_pass_vk_cleanup(), wined3d_render_pass_vk_init(), wined3d_shader_resource_view_vk_generate_mipmap(), wined3d_swapchain_vk_blit(), wined3d_texture_vk_clear(), wined3d_texture_vk_download_data(), wined3d_texture_vk_get_default_image_info(), wined3d_texture_vk_upload_data(), wined3d_unordered_access_view_vk_clear(), wined3d_unordered_access_view_vk_cs_init(), wined3d_view_vk_create_vk_buffer_view(), and wined3d_view_vk_create_vk_image_view().

◆ vk_modules

VkShaderModule wined3d_context_vk::vk_modules[WINED3D_SHADER_TYPE_GRAPHICS_COUNT]

Definition at line 600 of file wined3d_vk.h.

◆ vk_pipeline

VkPipeline wined3d_context_vk::vk_pipeline

Definition at line 602 of file wined3d_vk.h.

Referenced by shader_spirv_destroy_compute_vk().

◆ vk_pipeline_layout

VkPipelineLayout wined3d_context_vk::vk_pipeline_layout

Definition at line 603 of file wined3d_vk.h.

◆ vk_render_pass

◆ vk_set_layout

VkDescriptorSetLayout wined3d_context_vk::vk_set_layout

Definition at line 604 of file wined3d_vk.h.

◆ vk_so_counter_bo

struct wined3d_bo_vk wined3d_context_vk::vk_so_counter_bo

◆ vk_so_counters

VkBuffer wined3d_context_vk::vk_so_counters[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]

◆ vk_so_offsets

VkDeviceSize wined3d_context_vk::vk_so_offsets[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]

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