ReactOS 0.4.17-dev-923-g4c9a150
d3d12_device Struct Reference

#include <vkd3d_private.h>

Collaboration diagram for d3d12_device:

Public Attributes

ID3D12Device9 ID3D12Device9_iface
 
unsigned int refcount
 
VkDevice vk_device
 
VkPhysicalDevice vk_physical_device
 
struct vkd3d_vk_device_procs vk_procs
 
PFN_vkd3d_signal_event signal_event
 
size_t wchar_size
 
enum vkd3d_shader_spirv_environment environment
 
struct vkd3d_gpu_va_allocator gpu_va_allocator
 
struct vkd3d_desc_object_cache view_desc_cache
 
struct vkd3d_desc_object_cache cbuffer_desc_cache
 
VkDescriptorPoolSize vk_pool_sizes [VKD3D_DESCRIPTOR_POOL_COUNT]
 
unsigned int vk_pool_count
 
struct vkd3d_vk_descriptor_heap_layout vk_descriptor_heap_layouts [VKD3D_SET_INDEX_COUNT]
 
bool use_vk_heaps
 
struct d3d12_descriptor_heap ** heaps
 
size_t heap_capacity
 
size_t heap_count
 
union vkd3d_thread_handle worker_thread
 
struct vkd3d_mutex worker_mutex
 
struct vkd3d_cond worker_cond
 
bool worker_should_exit
 
struct vkd3d_mutex pipeline_cache_mutex
 
struct vkd3d_render_pass_cache render_pass_cache
 
VkPipelineCache vk_pipeline_cache
 
VkPhysicalDeviceMemoryProperties memory_properties
 
D3D12_FEATURE_DATA_D3D12_OPTIONS feature_options
 
D3D12_FEATURE_DATA_D3D12_OPTIONS1 feature_options1
 
D3D12_FEATURE_DATA_D3D12_OPTIONS2 feature_options2
 
D3D12_FEATURE_DATA_D3D12_OPTIONS3 feature_options3
 
D3D12_FEATURE_DATA_D3D12_OPTIONS4 feature_options4
 
D3D12_FEATURE_DATA_D3D12_OPTIONS5 feature_options5
 
struct vkd3d_vulkan_info vk_info
 
struct vkd3d_queue * direct_queue
 
struct vkd3d_queue * compute_queue
 
struct vkd3d_queue * copy_queue
 
uint32_t queue_family_indices [VKD3D_MAX_QUEUE_FAMILY_COUNT]
 
unsigned int queue_family_count
 
VkTimeDomainEXT vk_host_time_domain
 
struct vkd3d_mutex blocked_queues_mutex
 
struct d3d12_command_queue * blocked_queues [VKD3D_MAX_DEVICE_BLOCKED_QUEUES]
 
unsigned int blocked_queue_count
 
struct vkd3d_instance * vkd3d_instance
 
IUnknown * parent
 
LUID adapter_luid
 
struct vkd3d_private_store private_store
 
HRESULT removed_reason
 
const struct vkd3d_format * depth_stencil_formats
 
unsigned int format_compatibility_list_count
 
const struct vkd3d_format_compatibility_list * format_compatibility_lists
 
struct vkd3d_null_resources null_resources
 
struct vkd3d_uav_clear_state uav_clear_state
 

Detailed Description

Definition at line 1534 of file vkd3d_private.h.

Member Data Documentation

◆ adapter_luid

LUID d3d12_device::adapter_luid

Definition at line 1593 of file vkd3d_private.h.

◆ blocked_queue_count

unsigned int d3d12_device::blocked_queue_count

Definition at line 1588 of file vkd3d_private.h.

◆ blocked_queues

Definition at line 1587 of file vkd3d_private.h.

◆ blocked_queues_mutex

struct vkd3d_mutex d3d12_device::blocked_queues_mutex

Definition at line 1586 of file vkd3d_private.h.

◆ cbuffer_desc_cache

struct vkd3d_desc_object_cache d3d12_device::cbuffer_desc_cache

Definition at line 1549 of file vkd3d_private.h.

◆ compute_queue

struct vkd3d_queue* d3d12_device::compute_queue

Definition at line 1580 of file vkd3d_private.h.

◆ copy_queue

struct vkd3d_queue* d3d12_device::copy_queue

Definition at line 1581 of file vkd3d_private.h.

◆ depth_stencil_formats

const struct vkd3d_format* d3d12_device::depth_stencil_formats

Definition at line 1599 of file vkd3d_private.h.

◆ direct_queue

struct vkd3d_queue* d3d12_device::direct_queue

Definition at line 1579 of file vkd3d_private.h.

◆ environment

enum vkd3d_shader_spirv_environment d3d12_device::environment

Definition at line 1544 of file vkd3d_private.h.

◆ feature_options

D3D12_FEATURE_DATA_D3D12_OPTIONS d3d12_device::feature_options

Definition at line 1570 of file vkd3d_private.h.

◆ feature_options1

D3D12_FEATURE_DATA_D3D12_OPTIONS1 d3d12_device::feature_options1

Definition at line 1571 of file vkd3d_private.h.

◆ feature_options2

D3D12_FEATURE_DATA_D3D12_OPTIONS2 d3d12_device::feature_options2

Definition at line 1572 of file vkd3d_private.h.

◆ feature_options3

D3D12_FEATURE_DATA_D3D12_OPTIONS3 d3d12_device::feature_options3

Definition at line 1573 of file vkd3d_private.h.

◆ feature_options4

D3D12_FEATURE_DATA_D3D12_OPTIONS4 d3d12_device::feature_options4

Definition at line 1574 of file vkd3d_private.h.

◆ feature_options5

D3D12_FEATURE_DATA_D3D12_OPTIONS5 d3d12_device::feature_options5

Definition at line 1575 of file vkd3d_private.h.

◆ format_compatibility_list_count

unsigned int d3d12_device::format_compatibility_list_count

Definition at line 1600 of file vkd3d_private.h.

◆ format_compatibility_lists

const struct vkd3d_format_compatibility_list* d3d12_device::format_compatibility_lists

Definition at line 1601 of file vkd3d_private.h.

◆ gpu_va_allocator

struct vkd3d_gpu_va_allocator d3d12_device::gpu_va_allocator

Definition at line 1546 of file vkd3d_private.h.

◆ heap_capacity

size_t d3d12_device::heap_capacity

Definition at line 1557 of file vkd3d_private.h.

◆ heap_count

size_t d3d12_device::heap_count

Definition at line 1558 of file vkd3d_private.h.

◆ heaps

struct d3d12_descriptor_heap** d3d12_device::heaps

Definition at line 1556 of file vkd3d_private.h.

◆ ID3D12Device9_iface

ID3D12Device9 d3d12_device::ID3D12Device9_iface

Definition at line 1536 of file vkd3d_private.h.

Referenced by impl_from_ID3D12Device9().

◆ memory_properties

VkPhysicalDeviceMemoryProperties d3d12_device::memory_properties

Definition at line 1568 of file vkd3d_private.h.

◆ null_resources

struct vkd3d_null_resources d3d12_device::null_resources

Definition at line 1602 of file vkd3d_private.h.

◆ parent

IUnknown* d3d12_device::parent

Definition at line 1592 of file vkd3d_private.h.

Referenced by vkd3d_get_device_parent().

◆ pipeline_cache_mutex

struct vkd3d_mutex d3d12_device::pipeline_cache_mutex

Definition at line 1564 of file vkd3d_private.h.

◆ private_store

struct vkd3d_private_store d3d12_device::private_store

Definition at line 1595 of file vkd3d_private.h.

◆ queue_family_count

unsigned int d3d12_device::queue_family_count

Definition at line 1583 of file vkd3d_private.h.

◆ queue_family_indices

uint32_t d3d12_device::queue_family_indices[VKD3D_MAX_QUEUE_FAMILY_COUNT]

Definition at line 1582 of file vkd3d_private.h.

◆ refcount

◆ removed_reason

HRESULT d3d12_device::removed_reason

Definition at line 1597 of file vkd3d_private.h.

◆ render_pass_cache

struct vkd3d_render_pass_cache d3d12_device::render_pass_cache

Definition at line 1565 of file vkd3d_private.h.

◆ signal_event

PFN_vkd3d_signal_event d3d12_device::signal_event

Definition at line 1542 of file vkd3d_private.h.

◆ uav_clear_state

struct vkd3d_uav_clear_state d3d12_device::uav_clear_state

Definition at line 1603 of file vkd3d_private.h.

◆ use_vk_heaps

bool d3d12_device::use_vk_heaps

Definition at line 1554 of file vkd3d_private.h.

Referenced by d3d12_root_signature_init_root_descriptor_tables().

◆ view_desc_cache

struct vkd3d_desc_object_cache d3d12_device::view_desc_cache

Definition at line 1548 of file vkd3d_private.h.

◆ vk_descriptor_heap_layouts

struct vkd3d_vk_descriptor_heap_layout d3d12_device::vk_descriptor_heap_layouts[VKD3D_SET_INDEX_COUNT]

Definition at line 1553 of file vkd3d_private.h.

◆ vk_device

VkDevice d3d12_device::vk_device

Definition at line 1539 of file vkd3d_private.h.

Referenced by vkd3d_get_vk_device().

◆ vk_host_time_domain

VkTimeDomainEXT d3d12_device::vk_host_time_domain

Definition at line 1584 of file vkd3d_private.h.

◆ vk_info

struct vkd3d_vulkan_info d3d12_device::vk_info

Definition at line 1577 of file vkd3d_private.h.

◆ vk_physical_device

VkPhysicalDevice d3d12_device::vk_physical_device

Definition at line 1540 of file vkd3d_private.h.

Referenced by vkd3d_get_vk_physical_device().

◆ vk_pipeline_cache

VkPipelineCache d3d12_device::vk_pipeline_cache

Definition at line 1566 of file vkd3d_private.h.

◆ vk_pool_count

unsigned int d3d12_device::vk_pool_count

Definition at line 1552 of file vkd3d_private.h.

◆ vk_pool_sizes

VkDescriptorPoolSize d3d12_device::vk_pool_sizes[VKD3D_DESCRIPTOR_POOL_COUNT]

Definition at line 1551 of file vkd3d_private.h.

◆ vk_procs

◆ vkd3d_instance

struct vkd3d_instance* d3d12_device::vkd3d_instance

Definition at line 1590 of file vkd3d_private.h.

Referenced by vkd3d_instance_from_device().

◆ wchar_size

size_t d3d12_device::wchar_size

Definition at line 1543 of file vkd3d_private.h.

◆ worker_cond

struct vkd3d_cond d3d12_device::worker_cond

Definition at line 1561 of file vkd3d_private.h.

◆ worker_mutex

struct vkd3d_mutex d3d12_device::worker_mutex

Definition at line 1560 of file vkd3d_private.h.

◆ worker_should_exit

bool d3d12_device::worker_should_exit

Definition at line 1562 of file vkd3d_private.h.

◆ worker_thread

union vkd3d_thread_handle d3d12_device::worker_thread

Definition at line 1559 of file vkd3d_private.h.


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