|
| static const void * | vkd3d_find_struct_ (const struct vkd3d_struct *chain, enum vkd3d_structure_type type) |
| |
| static uint32_t | vkd3d_get_vk_version (void) |
| |
| static HRESULT | vkd3d_create_vk_descriptor_heap_layout (struct d3d12_device *device, unsigned int index) |
| |
| static void | vkd3d_vk_descriptor_heap_layouts_cleanup (struct d3d12_device *device) |
| |
| static HRESULT | vkd3d_vk_descriptor_heap_layouts_init (struct d3d12_device *device) |
| |
| static unsigned int | get_spec_version (const VkExtensionProperties *extensions, unsigned int count, const char *extension_name) |
| |
| static bool | is_extension_disabled (const char *extension_name) |
| |
| static bool | has_extension (const VkExtensionProperties *extensions, unsigned int count, const char *extension_name) |
| |
| static unsigned int | vkd3d_check_extensions (const VkExtensionProperties *extensions, unsigned int count, const char *const *required_extensions, unsigned int required_extension_count, const struct vkd3d_optional_extension_info *optional_extensions, unsigned int optional_extension_count, const char *const *user_extensions, unsigned int user_extension_count, const char *const *optional_user_extensions, unsigned int optional_user_extension_count, bool *user_extension_supported, struct vkd3d_vulkan_info *vulkan_info, const char *extension_type, bool is_debug_enabled) |
| |
| static unsigned int | vkd3d_append_extension (const char *extensions[], unsigned int extension_count, const char *extension_name) |
| |
| static unsigned int | vkd3d_enable_extensions (const char *extensions[], const char *const *required_extensions, unsigned int required_extension_count, const struct vkd3d_optional_extension_info *optional_extensions, unsigned int optional_extension_count, const char *const *user_extensions, unsigned int user_extension_count, const char *const *optional_user_extensions, unsigned int optional_user_extension_count, bool *user_extension_supported, const struct vkd3d_vulkan_info *vulkan_info) |
| |
| static HRESULT | vkd3d_init_instance_caps (struct vkd3d_instance *instance, const struct vkd3d_instance_create_info *create_info, uint32_t *instance_extension_count, bool **user_extension_supported) |
| |
| static HRESULT | vkd3d_init_vk_global_procs (struct vkd3d_instance *instance, PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr) |
| |
| static VkBool32 VKAPI_PTR | vkd3d_debug_report_callback (VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location, int32_t message_code, const char *layer_prefix, const char *message, void *user_data) |
| |
| static void | vkd3d_init_debug_report (struct vkd3d_instance *instance) |
| |
| static uint64_t | vkd3d_init_config_flags (void) |
| |
| static HRESULT | vkd3d_instance_init (struct vkd3d_instance *instance, const struct vkd3d_instance_create_info *create_info) |
| |
| HRESULT | vkd3d_create_instance (const struct vkd3d_instance_create_info *create_info, struct vkd3d_instance **instance) |
| |
| static void | vkd3d_destroy_instance (struct vkd3d_instance *instance) |
| |
| ULONG | vkd3d_instance_incref (struct vkd3d_instance *instance) |
| |
| ULONG | vkd3d_instance_decref (struct vkd3d_instance *instance) |
| |
| VkInstance | vkd3d_instance_get_vk_instance (struct vkd3d_instance *instance) |
| |
| static bool | d3d12_device_environment_is_vulkan_min_1_1 (struct d3d12_device *device) |
| |
| static void | vkd3d_chain_physical_device_info_structures (struct vkd3d_physical_device_info *info, struct d3d12_device *device) |
| |
| static void | vkd3d_physical_device_info_init (struct vkd3d_physical_device_info *info, struct d3d12_device *device) |
| |
| static void | vkd3d_trace_physical_device_properties (const VkPhysicalDeviceProperties *properties) |
| |
| static void | vkd3d_trace_physical_device (VkPhysicalDevice device, const struct vkd3d_physical_device_info *info, const struct vkd3d_vk_instance_procs *vk_procs) |
| |
| static void | vkd3d_trace_physical_device_limits (const struct vkd3d_physical_device_info *info) |
| |
| static void | vkd3d_trace_physical_device_features (const struct vkd3d_physical_device_info *info) |
| |
| static void | vkd3d_init_feature_level (struct vkd3d_vulkan_info *vk_info, const VkPhysicalDeviceFeatures *features, const D3D12_FEATURE_DATA_D3D12_OPTIONS *d3d12_options) |
| |
| static void | vkd3d_device_descriptor_limits_init (struct vkd3d_device_descriptor_limits *limits, const VkPhysicalDeviceLimits *device_limits) |
| |
| static void | vkd3d_device_vk_heaps_descriptor_limits_init (struct vkd3d_device_descriptor_limits *limits, const VkPhysicalDeviceDescriptorIndexingPropertiesEXT *properties) |
| |
| static bool | d3d12_device_supports_typed_uav_load_additional_formats (const struct d3d12_device *device) |
| |
| static HRESULT | vkd3d_check_device_extensions (struct d3d12_device *device, const struct vkd3d_device_create_info *create_info, VkExtensionProperties **vk_extensions, uint32_t *vk_extension_count, uint32_t *device_extension_count, bool **user_extension_supported) |
| |
| static void | vkd3d_override_caps (struct d3d12_device *device) |
| |
| static HRESULT | vkd3d_init_device_caps (struct d3d12_device *device, const struct vkd3d_device_create_info *create_info, struct vkd3d_physical_device_info *physical_device_info, uint32_t *device_extension_count, bool **user_extension_supported) |
| |
| static HRESULT | vkd3d_select_physical_device (struct vkd3d_instance *instance, unsigned int device_index, VkPhysicalDevice *selected_device) |
| |
| static void | d3d12_device_destroy_vkd3d_queues (struct d3d12_device *device) |
| |
| static HRESULT | d3d12_device_create_vkd3d_queues (struct d3d12_device *device, const struct vkd3d_device_queue_info *queue_info) |
| |
| static HRESULT | vkd3d_select_queues (const struct vkd3d_instance *vkd3d_instance, VkPhysicalDevice physical_device, struct vkd3d_device_queue_info *info) |
| |
| static bool | d3d12_is_64k_msaa_supported (struct d3d12_device *device) |
| |
| static HRESULT | vkd3d_create_vk_device (struct d3d12_device *device, const struct vkd3d_device_create_info *create_info) |
| |
| static HRESULT | d3d12_device_init_pipeline_cache (struct d3d12_device *device) |
| |
| static void | d3d12_device_destroy_pipeline_cache (struct d3d12_device *device) |
| |
| static D3D12_GPU_VIRTUAL_ADDRESS | vkd3d_gpu_va_allocator_allocate_slab (struct vkd3d_gpu_va_allocator *allocator, uint64_t aligned_size, void *ptr) |
| |
| static D3D12_GPU_VIRTUAL_ADDRESS | vkd3d_gpu_va_allocator_allocate_fallback (struct vkd3d_gpu_va_allocator *allocator, size_t alignment, uint64_t aligned_size, void *ptr) |
| |
| D3D12_GPU_VIRTUAL_ADDRESS | vkd3d_gpu_va_allocator_allocate (struct vkd3d_gpu_va_allocator *allocator, size_t alignment, uint64_t size, void *ptr) |
| |
| static void * | vkd3d_gpu_va_allocator_dereference_slab (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static int | vkd3d_gpu_va_allocation_compare (const void *k, const void *e) |
| |
| static void * | vkd3d_gpu_va_allocator_dereference_fallback (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| void * | vkd3d_gpu_va_allocator_dereference (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void | vkd3d_gpu_va_allocator_free_slab (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static void | vkd3d_gpu_va_allocator_free_fallback (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| void | vkd3d_gpu_va_allocator_free (struct vkd3d_gpu_va_allocator *allocator, D3D12_GPU_VIRTUAL_ADDRESS address) |
| |
| static bool | vkd3d_gpu_va_allocator_init (struct vkd3d_gpu_va_allocator *allocator) |
| |
| static void | vkd3d_gpu_va_allocator_cleanup (struct vkd3d_gpu_va_allocator *allocator) |
| |
| static bool | have_vk_time_domain (VkTimeDomainEXT *domains, unsigned int count, VkTimeDomainEXT domain) |
| |
| static void | vkd3d_time_domains_init (struct d3d12_device *device) |
| |
| static void | device_init_descriptor_pool_sizes (struct d3d12_device *device) |
| |
| static void | vkd3d_desc_object_cache_init (struct vkd3d_desc_object_cache *cache, size_t size) |
| |
| static void | vkd3d_desc_object_cache_cleanup (struct vkd3d_desc_object_cache *cache) |
| |
| static struct d3d12_cache_session * | impl_from_ID3D12ShaderCacheSession (ID3D12ShaderCacheSession *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_QueryInterface (ID3D12ShaderCacheSession *iface, REFIID iid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_cache_session_AddRef (ID3D12ShaderCacheSession *iface) |
| |
| static void | d3d12_cache_session_destroy (struct d3d12_cache_session *session) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_cache_session_Release (ID3D12ShaderCacheSession *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_GetPrivateData (ID3D12ShaderCacheSession *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_SetPrivateData (ID3D12ShaderCacheSession *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_SetPrivateDataInterface (ID3D12ShaderCacheSession *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_SetName (ID3D12ShaderCacheSession *iface, const WCHAR *name) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_GetDevice (ID3D12ShaderCacheSession *iface, REFIID iid, void **device) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_FindValue (ID3D12ShaderCacheSession *iface, const void *key, UINT key_size, void *value, UINT *value_size) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_cache_session_StoreValue (ID3D12ShaderCacheSession *iface, const void *key, UINT key_size, const void *value, UINT value_size) |
| |
| static void STDMETHODCALLTYPE | d3d12_cache_session_SetDeleteOnDestroy (ID3D12ShaderCacheSession *iface) |
| |
| static D3D12_SHADER_CACHE_SESSION_DESC *STDMETHODCALLTYPE | d3d12_cache_session_GetDesc (ID3D12ShaderCacheSession *iface, D3D12_SHADER_CACHE_SESSION_DESC *desc) |
| |
| static HRESULT | d3d12_cache_session_init (struct d3d12_cache_session *session, struct d3d12_device *device, const D3D12_SHADER_CACHE_SESSION_DESC *desc) |
| |
| static struct d3d12_device * | impl_from_ID3D12Device9 (ID3D12Device9 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_QueryInterface (ID3D12Device9 *iface, REFIID riid, void **object) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_device_AddRef (ID3D12Device9 *iface) |
| |
| static HRESULT | device_worker_stop (struct d3d12_device *device) |
| |
| static ULONG STDMETHODCALLTYPE | d3d12_device_Release (ID3D12Device9 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_GetPrivateData (ID3D12Device9 *iface, REFGUID guid, UINT *data_size, void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetPrivateData (ID3D12Device9 *iface, REFGUID guid, UINT data_size, const void *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetPrivateDataInterface (ID3D12Device9 *iface, REFGUID guid, const IUnknown *data) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetName (ID3D12Device9 *iface, const WCHAR *name) |
| |
| static UINT STDMETHODCALLTYPE | d3d12_device_GetNodeCount (ID3D12Device9 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandQueue (ID3D12Device9 *iface, const D3D12_COMMAND_QUEUE_DESC *desc, REFIID riid, void **command_queue) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandAllocator (ID3D12Device9 *iface, D3D12_COMMAND_LIST_TYPE type, REFIID riid, void **command_allocator) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateGraphicsPipelineState (ID3D12Device9 *iface, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *desc, REFIID riid, void **pipeline_state) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateComputePipelineState (ID3D12Device9 *iface, const D3D12_COMPUTE_PIPELINE_STATE_DESC *desc, REFIID riid, void **pipeline_state) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandList (ID3D12Device9 *iface, UINT node_mask, D3D12_COMMAND_LIST_TYPE type, ID3D12CommandAllocator *command_allocator, ID3D12PipelineState *initial_pipeline_state, REFIID riid, void **command_list) |
| |
| static void | vkd3d_restrict_format_support_for_feature_level (D3D12_FEATURE_DATA_FORMAT_SUPPORT *format_support) |
| |
| static HRESULT | d3d12_device_check_multisample_quality_levels (struct d3d12_device *device, D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS *data) |
| |
| bool | d3d12_device_is_uma (struct d3d12_device *device, bool *coherent) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CheckFeatureSupport (ID3D12Device9 *iface, D3D12_FEATURE feature, void *feature_data, UINT feature_data_size) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateDescriptorHeap (ID3D12Device9 *iface, const D3D12_DESCRIPTOR_HEAP_DESC *desc, REFIID riid, void **descriptor_heap) |
| |
| static UINT STDMETHODCALLTYPE | d3d12_device_GetDescriptorHandleIncrementSize (ID3D12Device9 *iface, D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateRootSignature (ID3D12Device9 *iface, UINT node_mask, const void *bytecode, SIZE_T bytecode_length, REFIID riid, void **root_signature) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateConstantBufferView (ID3D12Device9 *iface, const D3D12_CONSTANT_BUFFER_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateShaderResourceView (ID3D12Device9 *iface, ID3D12Resource *resource, const D3D12_SHADER_RESOURCE_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateUnorderedAccessView (ID3D12Device9 *iface, ID3D12Resource *resource, ID3D12Resource *counter_resource, const D3D12_UNORDERED_ACCESS_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateRenderTargetView (ID3D12Device9 *iface, ID3D12Resource *resource, const D3D12_RENDER_TARGET_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateDepthStencilView (ID3D12Device9 *iface, ID3D12Resource *resource, const D3D12_DEPTH_STENCIL_VIEW_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateSampler (ID3D12Device9 *iface, const D3D12_SAMPLER_DESC *desc, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CopyDescriptors (ID3D12Device9 *iface, UINT dst_descriptor_range_count, const D3D12_CPU_DESCRIPTOR_HANDLE *dst_descriptor_range_offsets, const UINT *dst_descriptor_range_sizes, UINT src_descriptor_range_count, const D3D12_CPU_DESCRIPTOR_HANDLE *src_descriptor_range_offsets, const UINT *src_descriptor_range_sizes, D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CopyDescriptorsSimple (ID3D12Device9 *iface, UINT descriptor_count, const D3D12_CPU_DESCRIPTOR_HANDLE dst_descriptor_range_offset, const D3D12_CPU_DESCRIPTOR_HANDLE src_descriptor_range_offset, D3D12_DESCRIPTOR_HEAP_TYPE descriptor_heap_type) |
| |
| static void | d3d12_resource_allocation_info1_from_vkd3d (D3D12_RESOURCE_ALLOCATION_INFO1 *result, const struct vkd3d_resource_allocation_info *info) |
| |
| static void | d3d12_device_get_resource1_allocation_info (struct d3d12_device *device, D3D12_RESOURCE_ALLOCATION_INFO1 *infos1, unsigned int count, const D3D12_RESOURCE_DESC1 *resource_descs, D3D12_RESOURCE_ALLOCATION_INFO *result) |
| |
| static void | d3d12_device_get_resource_allocation_info (struct d3d12_device *device, D3D12_RESOURCE_ALLOCATION_INFO1 *infos1, unsigned int count, const D3D12_RESOURCE_DESC *resource_descs, D3D12_RESOURCE_ALLOCATION_INFO *result) |
| |
| static D3D12_RESOURCE_ALLOCATION_INFO *STDMETHODCALLTYPE | d3d12_device_GetResourceAllocationInfo (ID3D12Device9 *iface, D3D12_RESOURCE_ALLOCATION_INFO *info, UINT visible_mask, UINT count, const D3D12_RESOURCE_DESC *resource_descs) |
| |
| static D3D12_HEAP_PROPERTIES *STDMETHODCALLTYPE | d3d12_device_GetCustomHeapProperties (ID3D12Device9 *iface, D3D12_HEAP_PROPERTIES *heap_properties, UINT node_mask, D3D12_HEAP_TYPE heap_type) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommittedResource (ID3D12Device9 *iface, const D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS heap_flags, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID iid, void **resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateHeap (ID3D12Device9 *iface, const D3D12_HEAP_DESC *desc, REFIID iid, void **heap) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreatePlacedResource (ID3D12Device9 *iface, ID3D12Heap *heap, UINT64 heap_offset, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID iid, void **resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateReservedResource (ID3D12Device9 *iface, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID iid, void **resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateSharedHandle (ID3D12Device9 *iface, ID3D12DeviceChild *object, const SECURITY_ATTRIBUTES *attributes, DWORD access, const WCHAR *name, HANDLE *handle) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_OpenSharedHandle (ID3D12Device9 *iface, HANDLE handle, REFIID riid, void **object) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_OpenSharedHandleByName (ID3D12Device9 *iface, const WCHAR *name, DWORD access, HANDLE *handle) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_MakeResident (ID3D12Device9 *iface, UINT object_count, ID3D12Pageable *const *objects) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_Evict (ID3D12Device9 *iface, UINT object_count, ID3D12Pageable *const *objects) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateFence (ID3D12Device9 *iface, UINT64 initial_value, D3D12_FENCE_FLAGS flags, REFIID riid, void **fence) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_GetDeviceRemovedReason (ID3D12Device9 *iface) |
| |
| static void | d3d12_device_get_copyable_footprints (struct d3d12_device *device, const D3D12_RESOURCE_DESC1 *desc, unsigned int first_sub_resource, unsigned int sub_resource_count, uint64_t base_offset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts, UINT *row_counts, UINT64 *row_sizes, UINT64 *total_bytes) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_GetCopyableFootprints (ID3D12Device9 *iface, const D3D12_RESOURCE_DESC *desc, UINT first_sub_resource, UINT sub_resource_count, UINT64 base_offset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts, UINT *row_counts, UINT64 *row_sizes, UINT64 *total_bytes) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateQueryHeap (ID3D12Device9 *iface, const D3D12_QUERY_HEAP_DESC *desc, REFIID iid, void **heap) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetStablePowerState (ID3D12Device9 *iface, BOOL enable) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandSignature (ID3D12Device9 *iface, const D3D12_COMMAND_SIGNATURE_DESC *desc, ID3D12RootSignature *root_signature, REFIID iid, void **command_signature) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_GetResourceTiling (ID3D12Device9 *iface, ID3D12Resource *resource, UINT *total_tile_count, D3D12_PACKED_MIP_INFO *packed_mip_info, D3D12_TILE_SHAPE *standard_tile_shape, UINT *sub_resource_tiling_count, UINT first_sub_resource_tiling, D3D12_SUBRESOURCE_TILING *sub_resource_tilings) |
| |
| static LUID *STDMETHODCALLTYPE | d3d12_device_GetAdapterLuid (ID3D12Device9 *iface, LUID *luid) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreatePipelineLibrary (ID3D12Device9 *iface, const void *blob, SIZE_T blob_size, REFIID iid, void **lib) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetEventOnMultipleFenceCompletion (ID3D12Device9 *iface, ID3D12Fence *const *fences, const UINT64 *values, UINT fence_count, D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags, HANDLE event) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetResidencyPriority (ID3D12Device9 *iface, UINT object_count, ID3D12Pageable *const *objects, const D3D12_RESIDENCY_PRIORITY *priorities) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreatePipelineState (ID3D12Device9 *iface, const D3D12_PIPELINE_STATE_STREAM_DESC *desc, REFIID iid, void **pipeline_state) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_OpenExistingHeapFromAddress (ID3D12Device9 *iface, const void *address, REFIID iid, void **heap) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_OpenExistingHeapFromFileMapping (ID3D12Device9 *iface, HANDLE file_mapping, REFIID iid, void **heap) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_EnqueueMakeResident (ID3D12Device9 *iface, D3D12_RESIDENCY_FLAGS flags, UINT num_objects, ID3D12Pageable *const *objects, ID3D12Fence *fence, UINT64 fence_value) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandList1 (ID3D12Device9 *iface, UINT node_mask, D3D12_COMMAND_LIST_TYPE type, D3D12_COMMAND_LIST_FLAGS flags, REFIID iid, void **command_list) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateProtectedResourceSession (ID3D12Device9 *iface, const D3D12_PROTECTED_RESOURCE_SESSION_DESC *desc, REFIID iid, void **session) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommittedResource1 (ID3D12Device9 *iface, const D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS heap_flags, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, ID3D12ProtectedResourceSession *protected_session, REFIID iid, void **resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateHeap1 (ID3D12Device9 *iface, const D3D12_HEAP_DESC *desc, ID3D12ProtectedResourceSession *protected_session, REFIID iid, void **heap) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateReservedResource1 (ID3D12Device9 *iface, const D3D12_RESOURCE_DESC *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, ID3D12ProtectedResourceSession *protected_session, REFIID iid, void **resource) |
| |
| static D3D12_RESOURCE_ALLOCATION_INFO *STDMETHODCALLTYPE | d3d12_device_GetResourceAllocationInfo1 (ID3D12Device9 *iface, D3D12_RESOURCE_ALLOCATION_INFO *info, UINT visible_mask, UINT count, const D3D12_RESOURCE_DESC *resource_descs, D3D12_RESOURCE_ALLOCATION_INFO1 *info1) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateLifetimeTracker (ID3D12Device9 *iface, ID3D12LifetimeOwner *owner, REFIID iid, void **tracker) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_RemoveDevice (ID3D12Device9 *iface) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_EnumerateMetaCommands (ID3D12Device9 *iface, UINT *num_meta_commands, D3D12_META_COMMAND_DESC *command_desc) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_EnumerateMetaCommandParameters (ID3D12Device9 *iface, REFGUID command_id, D3D12_META_COMMAND_PARAMETER_STAGE stage, UINT *size_in_bytes, UINT *parameter_count, D3D12_META_COMMAND_PARAMETER_DESC *parameter_desc) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateMetaCommand (ID3D12Device9 *iface, REFGUID command_id, UINT node_mask, const void *parameters_data, SIZE_T data_size_in_bytes, REFIID iid, void **meta_command) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateStateObject (ID3D12Device9 *iface, const D3D12_STATE_OBJECT_DESC *desc, REFIID iid, void **state_object) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_GetRaytracingAccelerationStructurePrebuildInfo (ID3D12Device9 *iface, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS *desc, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO *info) |
| |
| static D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS STDMETHODCALLTYPE | d3d12_device_CheckDriverMatchingIdentifier (ID3D12Device9 *iface, D3D12_SERIALIZED_DATA_TYPE data_type, const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER *identifier) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_SetBackgroundProcessingMode (ID3D12Device9 *iface, D3D12_BACKGROUND_PROCESSING_MODE mode, D3D12_MEASUREMENTS_ACTION action, HANDLE event, BOOL *further_measurements_desired) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_AddToStateObject (ID3D12Device9 *iface, const D3D12_STATE_OBJECT_DESC *addition, ID3D12StateObject *state_object_to_grow_from, REFIID riid, void **new_state_object) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateProtectedResourceSession1 (ID3D12Device9 *iface, const D3D12_PROTECTED_RESOURCE_SESSION_DESC1 *desc, REFIID riid, void **session) |
| |
| static D3D12_RESOURCE_ALLOCATION_INFO *STDMETHODCALLTYPE | d3d12_device_GetResourceAllocationInfo2 (ID3D12Device9 *iface, D3D12_RESOURCE_ALLOCATION_INFO *info, UINT visible_mask, UINT count, const D3D12_RESOURCE_DESC1 *resource_descs, D3D12_RESOURCE_ALLOCATION_INFO1 *info1) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommittedResource2 (ID3D12Device9 *iface, const D3D12_HEAP_PROPERTIES *heap_properties, D3D12_HEAP_FLAGS heap_flags, const D3D12_RESOURCE_DESC1 *desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, ID3D12ProtectedResourceSession *protected_session, REFIID iid, void **resource) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreatePlacedResource1 (ID3D12Device9 *iface, ID3D12Heap *heap, UINT64 heap_offset, const D3D12_RESOURCE_DESC1 *resource_desc, D3D12_RESOURCE_STATES initial_state, const D3D12_CLEAR_VALUE *optimized_clear_value, REFIID iid, void **resource) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_CreateSamplerFeedbackUnorderedAccessView (ID3D12Device9 *iface, ID3D12Resource *target_resource, ID3D12Resource *feedback_resource, D3D12_CPU_DESCRIPTOR_HANDLE descriptor) |
| |
| static void STDMETHODCALLTYPE | d3d12_device_GetCopyableFootprints1 (ID3D12Device9 *iface, const D3D12_RESOURCE_DESC1 *desc, UINT first_sub_resource, UINT sub_resource_count, UINT64 base_offset, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *layouts, UINT *row_counts, UINT64 *row_sizes, UINT64 *total_bytes) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateShaderCacheSession (ID3D12Device9 *iface, const D3D12_SHADER_CACHE_SESSION_DESC *desc, REFIID iid, void **session) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_ShaderCacheControl (ID3D12Device9 *iface, D3D12_SHADER_CACHE_KIND_FLAGS kinds, D3D12_SHADER_CACHE_CONTROL_FLAGS control) |
| |
| static HRESULT STDMETHODCALLTYPE | d3d12_device_CreateCommandQueue1 (ID3D12Device9 *iface, const D3D12_COMMAND_QUEUE_DESC *desc, REFIID creator_id, REFIID iid, void **command_queue) |
| |
| struct d3d12_device * | unsafe_impl_from_ID3D12Device9 (ID3D12Device9 *iface) |
| |
| static void * | device_worker_main (void *arg) |
| |
| static HRESULT | d3d12_device_init (struct d3d12_device *device, struct vkd3d_instance *instance, const struct vkd3d_device_create_info *create_info) |
| |
| HRESULT | d3d12_device_create (struct vkd3d_instance *instance, const struct vkd3d_device_create_info *create_info, struct d3d12_device **device) |
| |
| void | d3d12_device_mark_as_removed (struct d3d12_device *device, HRESULT reason, const char *message,...) |
| |
| HRESULT | d3d12_device_add_descriptor_heap (struct d3d12_device *device, struct d3d12_descriptor_heap *heap) |
| |
| void | d3d12_device_remove_descriptor_heap (struct d3d12_device *device, struct d3d12_descriptor_heap *heap) |
| |
| HRESULT | vkd3d_create_thread (struct vkd3d_instance *instance, PFN_vkd3d_thread thread_main, void *data, union vkd3d_thread_handle *thread) |
| |
| HRESULT | vkd3d_join_thread (struct vkd3d_instance *instance, union vkd3d_thread_handle *thread) |
| |
| IUnknown * | vkd3d_get_device_parent (ID3D12Device *device) |
| |
| VkDevice | vkd3d_get_vk_device (ID3D12Device *device) |
| |
| VkPhysicalDevice | vkd3d_get_vk_physical_device (ID3D12Device *device) |
| |
| struct vkd3d_instance * | vkd3d_instance_from_device (ID3D12Device *device) |
| |