|
ReactOS 0.4.17-dev-923-g4c9a150
|
#include "vkd3d_common.h"#include "vkd3d_blob.h"#include "vkd3d_memory.h"#include "vkd3d_utf8.h"#include "wine/list.h"#include "wine/rbtree.h"#include "vkd3d.h"#include "vkd3d_shader.h"#include <inttypes.h>#include <limits.h>#include <stdbool.h>#include "vulkan_procs.h"

Go to the source code of this file.
Variables | |
| uint64_t | object_global_serial_id |
| enum vkd3d_vk_descriptor_set_index | vk_descriptor_set_index_table [] |
| const char | vkd3d_build [] |
| #define COBJMACROS |
Definition at line 25 of file vkd3d_private.h.
| #define CONST_VTABLE |
Definition at line 28 of file vkd3d_private.h.
| #define NONAMELESSUNION |
Definition at line 26 of file vkd3d_private.h.
Definition at line 44 of file vkd3d_private.h.
| #define VK_DEVICE_EXT_PFN DECLARE_VK_PFN |
Definition at line 93 of file vkd3d_private.h.
| #define VK_DEVICE_PFN DECLARE_VK_PFN |
Definition at line 92 of file vkd3d_private.h.
| #define VK_INSTANCE_EXT_PFN DECLARE_VK_PFN |
Definition at line 85 of file vkd3d_private.h.
| #define VK_INSTANCE_PFN DECLARE_VK_PFN |
Definition at line 91 of file vkd3d_private.h.
| #define VK_INSTANCE_PFN DECLARE_VK_PFN |
Definition at line 91 of file vkd3d_private.h.
| #define VK_NO_PROTOTYPES |
Definition at line 27 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_CBV VKD3D_MAKE_TAG('C', 'B', 'V', 0) |
Definition at line 47 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_DSV VKD3D_MAKE_TAG('D', 'S', 'V', 0) |
Definition at line 51 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_FREE 0x00000000u |
Definition at line 46 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_RTV VKD3D_MAKE_TAG('R', 'T', 'V', 0) |
Definition at line 52 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_SAMPLER VKD3D_MAKE_TAG('S', 'M', 'P', 0) |
Definition at line 50 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_SRV VKD3D_MAKE_TAG('S', 'R', 'V', 0) |
Definition at line 48 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_MAGIC_UAV VKD3D_MAKE_TAG('U', 'A', 'V', 0) |
Definition at line 49 of file vkd3d_private.h.
| #define VKD3D_DESCRIPTOR_POOL_COUNT 6 |
Definition at line 1531 of file vkd3d_private.h.
Definition at line 54 of file vkd3d_private.h.
Definition at line 62 of file vkd3d_private.h.
Definition at line 60 of file vkd3d_private.h.
Definition at line 59 of file vkd3d_private.h.
Definition at line 55 of file vkd3d_private.h.
Definition at line 56 of file vkd3d_private.h.
Definition at line 57 of file vkd3d_private.h.
Definition at line 66 of file vkd3d_private.h.
Definition at line 58 of file vkd3d_private.h.
| #define VKD3D_RESOURCE_DEDICATED_HEAP 0x00000008 |
Definition at line 444 of file vkd3d_private.h.
| #define VKD3D_RESOURCE_EXTERNAL 0x00000004 |
Definition at line 443 of file vkd3d_private.h.
| #define VKD3D_RESOURCE_LINEAR_TILING 0x00000010 |
Definition at line 445 of file vkd3d_private.h.
| #define VKD3D_RESOURCE_PUBLIC_FLAGS (VKD3D_RESOURCE_INITIAL_STATE_TRANSITION | VKD3D_RESOURCE_PRESENT_STATE_TRANSITION) |
Definition at line 441 of file vkd3d_private.h.
| #define WIDL_C_INLINE_WRAPPERS |
Definition at line 23 of file vkd3d_private.h.
| Enumerator | |
|---|---|
| VKD3D_CONFIG_FLAG_VULKAN_DEBUG | |
| VKD3D_CONFIG_FLAG_VIRTUAL_HEAPS | |
Definition at line 172 of file vkd3d_private.h.
| Enumerator | |
|---|---|
| VKD3D_CS_OP_WAIT | |
| VKD3D_CS_OP_SIGNAL | |
| VKD3D_CS_OP_EXECUTE | |
| VKD3D_CS_OP_UPDATE_MAPPINGS | |
| VKD3D_CS_OP_COPY_MAPPINGS | |
Definition at line 1335 of file vkd3d_private.h.
| Enumerator | |
|---|---|
| VKD3D_FORMAT_TYPE_OTHER | |
| VKD3D_FORMAT_TYPE_TYPELESS | |
| VKD3D_FORMAT_TYPE_SINT | |
| VKD3D_FORMAT_TYPE_UINT | |
Definition at line 1638 of file vkd3d_private.h.
| Enumerator | |
|---|---|
| VKD3D_PIPELINE_BIND_POINT_GRAPHICS | |
| VKD3D_PIPELINE_BIND_POINT_COMPUTE | |
| VKD3D_PIPELINE_BIND_POINT_COUNT | |
Definition at line 1244 of file vkd3d_private.h.
| Enumerator | |
|---|---|
| VKD3D_VIEW_TYPE_BUFFER | |
| VKD3D_VIEW_TYPE_IMAGE | |
| VKD3D_VIEW_TYPE_SAMPLER | |
Definition at line 568 of file vkd3d_private.h.
Definition at line 773 of file vkd3d_private.h.
Definition at line 1692 of file vkd3d_private.h.
Referenced by d3d12_resource_ReadFromSubresource(), and d3d12_resource_WriteToSubresource().
| HRESULT d3d12_command_allocator_create | ( | struct d3d12_device * | device, |
| D3D12_COMMAND_LIST_TYPE | type, | ||
| struct d3d12_command_allocator ** | allocator | ||
| ) |
Definition at line 1895 of file command.c.
Referenced by d3d12_device_CreateCommandAllocator().
| HRESULT d3d12_command_list_create | ( | struct d3d12_device * | device, |
| UINT | node_mask, | ||
| D3D12_COMMAND_LIST_TYPE | type, | ||
| ID3D12CommandAllocator * | allocator_iface, | ||
| ID3D12PipelineState * | initial_pipeline_state, | ||
| struct d3d12_command_list ** | list | ||
| ) |
Definition at line 6262 of file command.c.
Referenced by d3d12_device_CreateCommandList().
| HRESULT d3d12_command_queue_create | ( | struct d3d12_device * | device, |
| const D3D12_COMMAND_QUEUE_DESC * | desc, | ||
| struct d3d12_command_queue ** | queue | ||
| ) |
Definition at line 7464 of file command.c.
Referenced by d3d12_device_CreateCommandQueue().
| HRESULT d3d12_command_signature_create | ( | struct d3d12_device * | device, |
| const D3D12_COMMAND_SIGNATURE_DESC * | desc, | ||
| struct d3d12_command_signature ** | signature | ||
| ) |
Definition at line 7635 of file command.c.
Referenced by d3d12_device_CreateCommandSignature().
| HRESULT d3d12_committed_resource_create | ( | struct d3d12_device * | device, |
| 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, | ||
| struct d3d12_resource ** | resource | ||
| ) |
Definition at line 2112 of file resource.c.
Referenced by d3d12_device_CreateCommittedResource(), d3d12_device_CreateCommittedResource1(), and d3d12_device_CreateCommittedResource2().
| void d3d12_desc_copy | ( | struct d3d12_desc * | dst, |
| const struct d3d12_desc * | src, | ||
| struct d3d12_descriptor_heap * | dst_heap, | ||
| struct d3d12_device * | device | ||
| ) |
Definition at line 2723 of file resource.c.
Referenced by d3d12_device_CopyDescriptors().
|
inlinestatic |
Definition at line 710 of file vkd3d_private.h.
| void d3d12_desc_create_cbv | ( | struct d3d12_desc * | descriptor, |
| struct d3d12_device * | device, | ||
| const D3D12_CONSTANT_BUFFER_VIEW_DESC * | desc | ||
| ) |
Definition at line 3140 of file resource.c.
Referenced by d3d12_device_CreateConstantBufferView().
| void d3d12_desc_create_sampler | ( | struct d3d12_desc * | sampler, |
| struct d3d12_device * | device, | ||
| const D3D12_SAMPLER_DESC * | desc | ||
| ) |
Definition at line 3780 of file resource.c.
Referenced by d3d12_device_CreateSampler().
| void d3d12_desc_create_srv | ( | struct d3d12_desc * | descriptor, |
| struct d3d12_device * | device, | ||
| struct d3d12_resource * | resource, | ||
| const D3D12_SHADER_RESOURCE_VIEW_DESC * | desc | ||
| ) |
Definition at line 3302 of file resource.c.
Referenced by d3d12_device_CreateShaderResourceView().
| void d3d12_desc_create_uav | ( | struct d3d12_desc * | descriptor, |
| struct d3d12_device * | device, | ||
| struct d3d12_resource * | resource, | ||
| struct d3d12_resource * | counter_resource, | ||
| const D3D12_UNORDERED_ACCESS_VIEW_DESC * | desc | ||
| ) |
Definition at line 3589 of file resource.c.
Referenced by d3d12_device_CreateUnorderedAccessView().
| void d3d12_desc_flush_vk_heap_updates_locked | ( | struct d3d12_descriptor_heap * | descriptor_heap, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 2639 of file resource.c.
Referenced by command_list_add_descriptor_heap(), command_list_flush_vk_heap_updates(), and device_worker_main().
|
inlinestatic |
Definition at line 700 of file vkd3d_private.h.
Referenced by d3d12_command_list_ClearUnorderedAccessViewFloat(), d3d12_command_list_ClearUnorderedAccessViewUint(), d3d12_device_CopyDescriptors(), d3d12_device_CreateConstantBufferView(), d3d12_device_CreateSampler(), d3d12_device_CreateShaderResourceView(), and d3d12_device_CreateUnorderedAccessView().
|
inlinestatic |
Definition at line 705 of file vkd3d_private.h.
Referenced by d3d12_command_list_set_descriptor_table().
|
inlinestatic |
Definition at line 855 of file vkd3d_private.h.
Referenced by d3d12_command_list_bind_descriptor_table(), d3d12_command_list_set_descriptor_table(), d3d12_desc_heap_range_size(), d3d12_desc_write_atomic(), and d3d12_device_CopyDescriptors().
|
inlinestatic |
Definition at line 677 of file vkd3d_private.h.
Referenced by d3d12_desc_copy(), and d3d12_desc_flush_vk_heap_updates_locked().
|
inlinestatic |
Definition at line 860 of file vkd3d_private.h.
Referenced by d3d12_command_list_prepare_descriptors(), and d3d12_command_list_update_descriptor_table().
| void d3d12_desc_write_atomic | ( | struct d3d12_desc * | dst, |
| const struct d3d12_desc * | src, | ||
| struct d3d12_device * | device | ||
| ) |
Definition at line 2710 of file resource.c.
Referenced by d3d12_device_CreateConstantBufferView(), d3d12_device_CreateSampler(), d3d12_device_CreateShaderResourceView(), and d3d12_device_CreateUnorderedAccessView().
| HRESULT d3d12_descriptor_heap_create | ( | struct d3d12_device * | device, |
| const D3D12_DESCRIPTOR_HEAP_DESC * | desc, | ||
| struct d3d12_descriptor_heap ** | descriptor_heap | ||
| ) |
Definition at line 4366 of file resource.c.
Referenced by d3d12_device_CreateDescriptorHeap().
| HRESULT d3d12_device_add_descriptor_heap | ( | struct d3d12_device * | device, |
| struct d3d12_descriptor_heap * | heap | ||
| ) |
Definition at line 5569 of file device.c.
Referenced by d3d12_descriptor_heap_create().
|
inlinestatic |
Definition at line 1621 of file vkd3d_private.h.
Referenced by d3d12_cache_session_init(), d3d12_command_allocator_init(), d3d12_command_list_init(), d3d12_command_queue_init(), d3d12_command_signature_create(), d3d12_descriptor_heap_init(), d3d12_fence_init(), d3d12_heap_init(), d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), d3d12_query_heap_create(), d3d12_resource_AddRef(), d3d12_resource_init(), d3d12_root_signature_init(), and vkd3d_create_image_resource().
| HRESULT d3d12_device_create | ( | struct vkd3d_instance * | instance, |
| const struct vkd3d_device_create_info * | create_info, | ||
| struct d3d12_device ** | device | ||
| ) |
Definition at line 5534 of file device.c.
Referenced by vkd3d_create_device().
|
inlinestatic |
Definition at line 1631 of file vkd3d_private.h.
Referenced by d3d12_descriptor_heap_create().
| struct vkd3d_queue * d3d12_device_get_vkd3d_queue | ( | struct d3d12_device * | device, |
| D3D12_COMMAND_LIST_TYPE | type | ||
| ) |
Definition at line 1800 of file command.c.
Referenced by d3d12_command_allocator_init(), d3d12_command_queue_init(), and vkd3d_init_null_resources_data().
| bool d3d12_device_is_uma | ( | struct d3d12_device * | device, |
| bool * | coherent | ||
| ) |
Definition at line 3358 of file device.c.
Referenced by d3d12_device_CheckFeatureSupport(), d3d12_device_GetCustomHeapProperties(), and vkd3d_select_memory_type().
| void d3d12_device_mark_as_removed | ( | struct d3d12_device * | device, |
| HRESULT | reason, | ||
| const char * | message, | ||
| ... | |||
| ) |
|
inlinestatic |
Definition at line 1616 of file vkd3d_private.h.
Referenced by d3d12_cache_session_GetDevice(), d3d12_command_allocator_GetDevice(), d3d12_command_list_GetDevice(), d3d12_command_queue_GetDevice(), d3d12_command_signature_GetDevice(), d3d12_descriptor_heap_GetDevice(), d3d12_fence_GetDevice(), d3d12_heap_GetDevice(), d3d12_pipeline_state_GetDevice(), d3d12_query_heap_GetDevice(), d3d12_resource_GetDevice(), and d3d12_root_signature_GetDevice().
|
inlinestatic |
Definition at line 1626 of file vkd3d_private.h.
Referenced by d3d12_cache_session_destroy(), d3d12_command_allocator_Release(), d3d12_command_list_init(), d3d12_command_list_Release(), d3d12_command_queue_Release(), d3d12_command_signature_decref(), d3d12_descriptor_heap_Release(), d3d12_fence_decref(), d3d12_heap_destroy(), d3d12_pipeline_state_Release(), d3d12_query_heap_Release(), d3d12_resource_Release(), and d3d12_root_signature_Release().
| void d3d12_device_remove_descriptor_heap | ( | struct d3d12_device * | device, |
| struct d3d12_descriptor_heap * | heap | ||
| ) |
Definition at line 5586 of file device.c.
Referenced by d3d12_descriptor_heap_Release().
| void d3d12_dsv_desc_create_dsv | ( | struct d3d12_dsv_desc * | dsv_desc, |
| struct d3d12_device * | device, | ||
| struct d3d12_resource * | resource, | ||
| const D3D12_DEPTH_STENCIL_VIEW_DESC * | desc | ||
| ) |
Definition at line 3931 of file resource.c.
Referenced by d3d12_device_CreateDepthStencilView().
|
inlinestatic |
Definition at line 765 of file vkd3d_private.h.
Referenced by d3d12_command_list_ClearDepthStencilView(), d3d12_command_list_OMSetRenderTargets(), and d3d12_device_CreateDepthStencilView().
| HRESULT d3d12_fence_create | ( | struct d3d12_device * | device, |
| uint64_t | initial_value, | ||
| D3D12_FENCE_FLAGS | flags, | ||
| struct d3d12_fence ** | fence | ||
| ) |
Definition at line 1222 of file command.c.
Referenced by d3d12_device_CreateFence().
| HRESULT d3d12_heap_create | ( | struct d3d12_device * | device, |
| const D3D12_HEAP_DESC * | desc, | ||
| const struct d3d12_resource * | resource, | ||
| ID3D12ProtectedResourceSession * | protected_session, | ||
| struct d3d12_heap ** | heap | ||
| ) |
Definition at line 576 of file resource.c.
Referenced by d3d12_device_CreateHeap(), d3d12_device_CreateHeap1(), and vkd3d_allocate_resource_memory().
| HRESULT d3d12_pipeline_state_create | ( | struct d3d12_device * | device, |
| const D3D12_PIPELINE_STATE_STREAM_DESC * | desc, | ||
| struct d3d12_pipeline_state ** | state | ||
| ) |
Definition at line 3655 of file state.c.
Referenced by d3d12_device_CreatePipelineState().
| HRESULT d3d12_pipeline_state_create_compute | ( | struct d3d12_device * | device, |
| const D3D12_COMPUTE_PIPELINE_STATE_DESC * | desc, | ||
| struct d3d12_pipeline_state ** | state | ||
| ) |
Definition at line 2621 of file state.c.
Referenced by d3d12_device_CreateComputePipelineState().
| HRESULT d3d12_pipeline_state_create_graphics | ( | struct d3d12_device * | device, |
| const D3D12_GRAPHICS_PIPELINE_STATE_DESC * | desc, | ||
| struct d3d12_pipeline_state ** | state | ||
| ) |
Definition at line 3630 of file state.c.
Referenced by d3d12_device_CreateGraphicsPipelineState().
| VkPipeline d3d12_pipeline_state_get_or_create_pipeline | ( | struct d3d12_pipeline_state * | state, |
| D3D12_PRIMITIVE_TOPOLOGY | topology, | ||
| const uint32_t * | strides, | ||
| VkFormat | dsv_format, | ||
| VkRenderPass * | vk_render_pass | ||
| ) |
Definition at line 3827 of file state.c.
Referenced by d3d12_command_list_update_graphics_pipeline().
|
inlinestatic |
Definition at line 1096 of file vkd3d_private.h.
Referenced by d3d12_command_list_has_depth_stencil_view(), and d3d12_command_list_OMSetRenderTargets().
|
inlinestatic |
Definition at line 1086 of file vkd3d_private.h.
Referenced by d3d12_command_list_update_compute_pipeline(), d3d12_pipeline_state_Release(), and d3d12_pipeline_state_SetName().
|
inlinestatic |
Definition at line 1091 of file vkd3d_private.h.
Referenced by d3d12_command_list_has_depth_stencil_view(), d3d12_command_list_update_graphics_pipeline(), d3d12_pipeline_state_get_or_create_pipeline(), d3d12_pipeline_state_has_unknown_dsv_format(), and d3d12_pipeline_state_Release().
| HRESULT d3d12_placed_resource_create | ( | struct d3d12_device * | device, |
| struct d3d12_heap * | heap, | ||
| uint64_t | heap_offset, | ||
| const D3D12_RESOURCE_DESC1 * | desc, | ||
| D3D12_RESOURCE_STATES | initial_state, | ||
| const D3D12_CLEAR_VALUE * | optimized_clear_value, | ||
| struct d3d12_resource ** | resource | ||
| ) |
Definition at line 2216 of file resource.c.
Referenced by d3d12_device_CreatePlacedResource(), and d3d12_device_CreatePlacedResource1().
| HRESULT d3d12_query_heap_create | ( | struct d3d12_device * | device, |
| const D3D12_QUERY_HEAP_DESC * | desc, | ||
| struct d3d12_query_heap ** | heap | ||
| ) |
Definition at line 4568 of file resource.c.
Referenced by d3d12_device_CreateQueryHeap().
|
inlinestatic |
Definition at line 891 of file vkd3d_private.h.
Referenced by d3d12_command_list_ResolveQueryData().
|
inlinestatic |
Definition at line 899 of file vkd3d_private.h.
Referenced by d3d12_command_list_EndQuery().
| HRESULT d3d12_reserved_resource_create | ( | struct d3d12_device * | device, |
| const D3D12_RESOURCE_DESC1 * | desc, | ||
| D3D12_RESOURCE_STATES | initial_state, | ||
| const D3D12_CLEAR_VALUE * | optimized_clear_value, | ||
| struct d3d12_resource ** | resource | ||
| ) |
Definition at line 2240 of file resource.c.
Referenced by d3d12_device_CreateReservedResource().
|
inlinestatic |
Definition at line 551 of file vkd3d_private.h.
Referenced by d3d12_device_CreateCommittedResource(), d3d12_device_CreateCommittedResource1(), d3d12_device_CreatePlacedResource(), d3d12_device_CreateReservedResource(), d3d12_device_get_resource_allocation_info(), d3d12_device_GetCopyableFootprints(), and vkd3d_create_image_resource().
|
inlinestatic |
Definition at line 1709 of file vkd3d_private.h.
Referenced by compute_image_subresource_size_in_tiles(), d3d12_command_list_clear_uav(), d3d12_command_list_copy_incompatible_texture_region(), d3d12_device_get_copyable_footprints(), d3d12_resource_get_level_box(), d3d12_resource_validate_box(), max_miplevel_count(), and vk_extent_3d_from_d3d12_miplevel().
|
inlinestatic |
Definition at line 1703 of file vkd3d_private.h.
Referenced by compute_image_subresource_size_in_tiles(), d3d12_command_list_clear_uav(), d3d12_command_list_copy_incompatible_texture_region(), d3d12_device_get_copyable_footprints(), d3d12_dsv_desc_create_dsv(), d3d12_resource_get_level_box(), d3d12_resource_validate_box(), d3d12_rtv_desc_create_rtv(), and vk_extent_3d_from_d3d12_miplevel().
|
inlinestatic |
Definition at line 1716 of file vkd3d_private.h.
Referenced by d3d12_command_list_CopyResource(), d3d12_resource_desc_get_sub_resource_count(), and init_default_texture_view_desc().
|
inlinestatic |
Definition at line 1721 of file vkd3d_private.h.
Referenced by d3d12_command_list_ResourceBarrier(), d3d12_device_get_copyable_footprints(), d3d12_resource_init_tiles(), d3d12_resource_Map(), and d3d12_resource_Unmap().
|
inlinestatic |
Definition at line 1697 of file vkd3d_private.h.
Referenced by compute_image_subresource_size_in_tiles(), d3d12_command_list_clear_uav(), d3d12_command_list_copy_incompatible_texture_region(), d3d12_device_get_copyable_footprints(), d3d12_dsv_desc_create_dsv(), d3d12_resource_get_level_box(), d3d12_resource_validate_box(), d3d12_rtv_desc_create_rtv(), and vk_extent_3d_from_d3d12_miplevel().
| void d3d12_resource_get_tiling | ( | struct d3d12_device * | device, |
| const struct d3d12_resource * | 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 | ||
| ) |
Definition at line 1085 of file resource.c.
Referenced by d3d12_device_GetResourceTiling().
|
inlinestatic |
Definition at line 514 of file vkd3d_private.h.
Referenced by create_uint_view(), d3d12_command_list_clear_uav(), d3d12_command_list_CopyBufferRegion(), d3d12_command_list_CopyResource(), d3d12_command_list_CopyTextureRegion(), d3d12_command_list_ResolveQueryData(), d3d12_command_list_ResourceBarrier(), d3d12_command_list_SetPredication(), d3d12_desc_create_srv(), d3d12_desc_create_uav(), d3d12_heap_init(), d3d12_resource_destroy(), d3d12_resource_init(), d3d12_resource_init_tiles(), d3d12_resource_ReadFromSubresource(), d3d12_resource_SetName(), d3d12_resource_WriteToSubresource(), vkd3d_bind_heap_memory(), vkd3d_create_buffer_uav(), vkd3d_create_buffer_view_for_resource(), and vkd3d_create_raw_buffer_view().
| bool d3d12_resource_is_cpu_accessible | ( | const struct d3d12_resource * | resource | ) |
Definition at line 1029 of file resource.c.
Referenced by d3d12_command_list_transition_resource_to_initial_state(), d3d12_resource_Map(), d3d12_resource_ReadFromSubresource(), and d3d12_resource_WriteToSubresource().
|
inlinestatic |
Definition at line 519 of file vkd3d_private.h.
Referenced by d3d12_command_list_copy_incompatible_texture_region(), d3d12_command_list_CopyResource(), d3d12_command_list_CopyTextureRegion(), d3d12_command_list_ResolveSubresource(), d3d12_command_list_transition_resource_to_initial_state(), d3d12_dsv_desc_create_dsv(), d3d12_resource_Map(), d3d12_resource_validate_heap_properties(), and d3d12_rtv_desc_create_rtv().
| HRESULT d3d12_resource_validate_desc | ( | const D3D12_RESOURCE_DESC1 * | desc, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 1850 of file resource.c.
Referenced by d3d12_device_get_copyable_footprints(), d3d12_device_get_resource1_allocation_info(), d3d12_resource_init(), and vkd3d_get_image_allocation_info().
| HRESULT d3d12_root_signature_create | ( | struct d3d12_device * | device, |
| const void * | bytecode, | ||
| size_t | bytecode_length, | ||
| struct d3d12_root_signature ** | root_signature | ||
| ) |
Definition at line 1630 of file state.c.
Referenced by d3d12_device_CreateRootSignature(), and d3d12_pipeline_state_init_compute().
| void d3d12_rtv_desc_create_rtv | ( | struct d3d12_rtv_desc * | rtv_desc, |
| struct d3d12_device * | device, | ||
| struct d3d12_resource * | resource, | ||
| const D3D12_RENDER_TARGET_VIEW_DESC * | desc | ||
| ) |
Definition at line 3835 of file resource.c.
Referenced by d3d12_device_CreateRenderTargetView().
|
inlinestatic |
Definition at line 746 of file vkd3d_private.h.
Referenced by d3d12_command_list_ClearRenderTargetView(), d3d12_command_list_OMSetRenderTargets(), and d3d12_device_CreateRenderTargetView().
| const char * debug_cpu_handle | ( | D3D12_CPU_DESCRIPTOR_HANDLE | handle | ) |
Definition at line 645 of file utils.c.
Referenced by d3d12_command_list_ClearDepthStencilView(), d3d12_command_list_ClearRenderTargetView(), d3d12_command_list_ClearUnorderedAccessViewFloat(), d3d12_command_list_ClearUnorderedAccessViewUint(), d3d12_device_CopyDescriptorsSimple(), d3d12_device_CreateConstantBufferView(), d3d12_device_CreateDepthStencilView(), d3d12_device_CreateRenderTargetView(), d3d12_device_CreateSampler(), d3d12_device_CreateSamplerFeedbackUnorderedAccessView(), d3d12_device_CreateShaderResourceView(), and d3d12_device_CreateUnorderedAccessView().
Definition at line 650 of file utils.c.
Referenced by d3d12_command_list_CopyTextureRegion(), d3d12_resource_ReadFromSubresource(), and d3d12_resource_WriteToSubresource().
Definition at line 682 of file utils.c.
Referenced by d3d12_desc_create_srv().
| const char * debug_gpu_handle | ( | D3D12_GPU_DESCRIPTOR_HANDLE | handle | ) |
Definition at line 691 of file utils.c.
Referenced by d3d12_command_list_ClearUnorderedAccessViewFloat(), d3d12_command_list_ClearUnorderedAccessViewUint(), d3d12_command_list_SetComputeRootDescriptorTable(), and d3d12_command_list_SetGraphicsRootDescriptorTable().
Definition at line 1751 of file vkd3d_private.h.
Referenced by d3d12_command_list_create(), d3d12_device_CreateRootSignature(), d3d12_device_GetCustomHeapProperties(), d3d12_device_GetResourceAllocationInfo(), d3d12_device_GetResourceAllocationInfo1(), d3d12_device_GetResourceAllocationInfo2(), and d3d12_heap_init().
| const char * debug_vk_extent_3d | ( | VkExtent3D | extent | ) |
Definition at line 696 of file utils.c.
Referenced by vkd3d_trace_physical_device().
| const char * debug_vk_memory_heap_flags | ( | VkMemoryHeapFlags | flags | ) |
Definition at line 728 of file utils.c.
Referenced by vkd3d_trace_physical_device().
| const char * debug_vk_memory_property_flags | ( | VkMemoryPropertyFlags | flags | ) |
Definition at line 745 of file utils.c.
Referenced by vkd3d_trace_physical_device().
| const char * debug_vk_queue_flags | ( | VkQueueFlags | flags | ) |
Definition at line 704 of file utils.c.
Referenced by vkd3d_trace_physical_device().
|
inlinestatic |
Definition at line 1045 of file vkd3d_private.h.
Referenced by d3d12_graphics_pipeline_state_create_render_pass(), d3d12_pipeline_state_get_or_create_pipeline(), d3d12_pipeline_state_has_unknown_dsv_format(), and d3d12_pipeline_state_init_graphics().
Definition at line 768 of file utils.c.
Referenced by vkd3d_create_thread(), and vkd3d_join_thread().
Definition at line 784 of file utils.c.
Referenced by vkd3d_set_vk_object_name().
|
inlinestatic |
Definition at line 504 of file vkd3d_private.h.
Referenced by d3d12_command_queue_CopyTileMappings(), d3d12_device_GetResourceTiling(), unsafe_impl_from_ID3D12Resource(), vkd3d_resource_decref(), and vkd3d_resource_incref().
|
inlinestatic |
Definition at line 509 of file vkd3d_private.h.
Referenced by d3d12_resource_AddRef(), d3d12_resource_GetDesc(), d3d12_resource_GetDesc1(), d3d12_resource_GetDevice(), d3d12_resource_GetGPUVirtualAddress(), d3d12_resource_GetHeapProperties(), d3d12_resource_GetPrivateData(), d3d12_resource_Map(), d3d12_resource_ReadFromSubresource(), d3d12_resource_Release(), d3d12_resource_SetName(), d3d12_resource_SetPrivateData(), d3d12_resource_SetPrivateDataInterface(), d3d12_resource_Unmap(), and d3d12_resource_WriteToSubresource().
| bool is_valid_feature_level | ( | D3D_FEATURE_LEVEL | feature_level | ) |
Definition at line 548 of file utils.c.
Referenced by vkd3d_create_device().
| bool is_valid_resource_state | ( | D3D12_RESOURCE_STATES | state | ) |
Definition at line 590 of file utils.c.
Referenced by d3d12_command_list_ResourceBarrier(), d3d12_find_ds_multiplanar_transition(), and d3d12_resource_init().
| bool is_write_resource_state | ( | D3D12_RESOURCE_STATES | state | ) |
Definition at line 575 of file utils.c.
Referenced by is_valid_resource_state(), and vk_barrier_parameters_from_d3d12_resource_state().
Definition at line 628 of file utils.c.
Referenced by d3d12_device_CreateCommandAllocator(), d3d12_device_CreateCommandList(), d3d12_device_CreateCommandQueue(), d3d12_device_CreateCommandSignature(), d3d12_device_CreateCommittedResource(), d3d12_device_CreateCommittedResource1(), d3d12_device_CreateCommittedResource2(), d3d12_device_CreateComputePipelineState(), d3d12_device_CreateDescriptorHeap(), d3d12_device_CreateFence(), d3d12_device_CreateGraphicsPipelineState(), d3d12_device_CreateHeap(), d3d12_device_CreateHeap1(), d3d12_device_CreatePipelineState(), d3d12_device_CreatePlacedResource(), d3d12_device_CreatePlacedResource1(), d3d12_device_CreateQueryHeap(), d3d12_device_CreateReservedResource(), d3d12_device_CreateRootSignature(), vkd3d_create_device(), vkd3d_create_root_signature_deserializer(), and vkd3d_create_versioned_root_signature_deserializer().
| struct d3d12_command_signature * unsafe_impl_from_ID3D12CommandSignature | ( | ID3D12CommandSignature * | iface | ) |
Definition at line 7627 of file command.c.
Referenced by d3d12_command_list_ExecuteIndirect().
| void struct d3d12_device * unsafe_impl_from_ID3D12Device9 | ( | ID3D12Device9 * | iface | ) |
Definition at line 5398 of file device.c.
Referenced by vkd3d_create_image_resource().
| struct d3d12_heap * unsafe_impl_from_ID3D12Heap | ( | ID3D12Heap * | iface | ) |
Definition at line 442 of file resource.c.
Referenced by d3d12_command_queue_UpdateTileMappings(), d3d12_device_CreatePlacedResource(), and d3d12_device_CreatePlacedResource1().
| struct d3d12_pipeline_state * unsafe_impl_from_ID3D12PipelineState | ( | ID3D12PipelineState * | iface | ) |
Definition at line 2242 of file state.c.
Referenced by d3d12_command_list_SetPipelineState().
| struct d3d12_query_heap * unsafe_impl_from_ID3D12QueryHeap | ( | ID3D12QueryHeap * | iface | ) |
Definition at line 4560 of file resource.c.
Referenced by d3d12_command_list_BeginQuery(), d3d12_command_list_EndQuery(), and d3d12_command_list_ResolveQueryData().
| struct d3d12_resource * unsafe_impl_from_ID3D12Resource | ( | ID3D12Resource * | iface | ) |
Definition at line 1770 of file resource.c.
Referenced by d3d12_command_list_ClearUnorderedAccessViewFloat(), d3d12_command_list_ClearUnorderedAccessViewUint(), d3d12_command_list_CopyBufferRegion(), d3d12_command_list_CopyResource(), d3d12_command_list_CopyTextureRegion(), d3d12_command_list_ExecuteIndirect(), d3d12_command_list_ResolveQueryData(), d3d12_command_list_ResolveSubresource(), d3d12_command_list_ResourceBarrier(), d3d12_command_list_SetPredication(), d3d12_command_queue_UpdateTileMappings(), d3d12_device_CreateDepthStencilView(), d3d12_device_CreateRenderTargetView(), d3d12_device_CreateShaderResourceView(), and d3d12_device_CreateUnorderedAccessView().
| struct d3d12_root_signature * unsafe_impl_from_ID3D12RootSignature | ( | ID3D12RootSignature * | iface | ) |
Definition at line 193 of file state.c.
Referenced by d3d12_command_list_SetComputeRootSignature(), d3d12_command_list_SetGraphicsRootSignature(), d3d12_pipeline_state_init_compute(), and d3d12_pipeline_state_init_graphics().
| VkCompareOp vk_compare_op_from_d3d12 | ( | D3D12_COMPARISON_FUNC | op | ) |
Definition at line 2764 of file state.c.
Referenced by d3d12_create_sampler(), ds_desc_from_d3d12(), and vk_stencil_op_state_from_d3d12().
Definition at line 1773 of file vkd3d_private.h.
Referenced by rs_depth_clip_info_from_d3d12(), rs_stream_info_from_d3d12(), and vkd3d_chain_physical_device_info_structures().
| VkSampleCountFlagBits vk_samples_from_dxgi_sample_desc | ( | const DXGI_SAMPLE_DESC * | desc | ) |
Definition at line 641 of file resource.c.
Referenced by d3d12_dsv_desc_create_dsv(), d3d12_pipeline_state_init_graphics(), d3d12_rtv_desc_create_rtv(), and vkd3d_create_image().
| VkSampleCountFlagBits vk_samples_from_sample_count | ( | unsigned int | sample_count | ) |
Definition at line 618 of file resource.c.
Referenced by d3d12_device_check_multisample_quality_levels(), and vk_samples_from_dxgi_sample_desc().
| HRESULT vkd3d_allocate_buffer_memory | ( | struct d3d12_device * | device, |
| VkBuffer | vk_buffer, | ||
| const D3D12_HEAP_PROPERTIES * | heap_properties, | ||
| D3D12_HEAP_FLAGS | heap_flags, | ||
| VkDeviceMemory * | vk_memory, | ||
| uint32_t * | vk_memory_type, | ||
| VkDeviceSize * | vk_memory_size | ||
| ) |
Definition at line 155 of file resource.c.
Referenced by d3d12_command_list_allocate_transfer_buffer(), d3d12_heap_init(), and vkd3d_init_null_resources().
| void vkd3d_cleanup_format_info | ( | struct d3d12_device * | device | ) |
Definition at line 414 of file utils.c.
Referenced by d3d12_device_init(), and d3d12_device_Release().
|
inlinestatic |
Definition at line 1726 of file vkd3d_private.h.
Referenced by d3d12_command_list_clear_uav().
| HRESULT vkd3d_create_buffer | ( | struct d3d12_device * | device, |
| const D3D12_HEAP_PROPERTIES * | heap_properties, | ||
| D3D12_HEAP_FLAGS | heap_flags, | ||
| const D3D12_RESOURCE_DESC1 * | desc, | ||
| VkBuffer * | vk_buffer | ||
| ) |
Definition at line 652 of file resource.c.
Referenced by d3d12_command_list_allocate_transfer_buffer(), d3d12_resource_init(), and vkd3d_init_null_resources().
| bool vkd3d_create_buffer_view | ( | struct d3d12_device * | device, |
| uint32_t | magic, | ||
| VkBuffer | vk_buffer, | ||
| const struct vkd3d_format * | format, | ||
| VkDeviceSize | offset, | ||
| VkDeviceSize | size, | ||
| struct vkd3d_view ** | view | ||
| ) |
Definition at line 2792 of file resource.c.
Referenced by create_uint_view(), vkd3d_create_buffer_view_for_resource(), vkd3d_create_null_srv(), and vkd3d_create_null_uav().
| bool vkd3d_create_raw_buffer_view | ( | struct d3d12_device * | device, |
| D3D12_GPU_VIRTUAL_ADDRESS | gpu_address, | ||
| D3D12_ROOT_PARAMETER_TYPE | parameter_type, | ||
| VkBufferView * | vk_buffer_view | ||
| ) |
Definition at line 3613 of file resource.c.
Referenced by d3d12_command_list_set_root_descriptor().
| HRESULT vkd3d_create_static_sampler | ( | struct d3d12_device * | device, |
| const D3D12_STATIC_SAMPLER_DESC * | desc, | ||
| VkSampler * | vk_sampler | ||
| ) |
Definition at line 3814 of file resource.c.
Referenced by d3d12_root_signature_init_static_samplers().
| bool vkd3d_create_texture_view | ( | struct d3d12_device * | device, |
| uint32_t | magic, | ||
| VkImage | vk_image, | ||
| const struct vkd3d_texture_view_desc * | desc, | ||
| struct vkd3d_view ** | view | ||
| ) |
Definition at line 3082 of file resource.c.
Referenced by create_uint_view(), d3d12_desc_create_srv(), d3d12_dsv_desc_create_dsv(), d3d12_rtv_desc_create_rtv(), vkd3d_create_null_srv(), vkd3d_create_null_uav(), and vkd3d_create_texture_uav().
| HRESULT vkd3d_create_thread | ( | struct vkd3d_instance * | instance, |
| PFN_vkd3d_thread | thread_main, | ||
| void * | data, | ||
| union vkd3d_thread_handle * | thread | ||
| ) |
Definition at line 5620 of file device.c.
Referenced by d3d12_device_init(), and vkd3d_fence_worker_start().
| VkResult vkd3d_create_timeline_semaphore | ( | const struct d3d12_device * | device, |
| uint64_t | initial_value, | ||
| VkSemaphore * | timeline_semaphore | ||
| ) |
Definition at line 1239 of file command.c.
Referenced by d3d12_fence_init().
| void vkd3d_destroy_null_resources | ( | struct vkd3d_null_resources * | null_resources, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 4965 of file resource.c.
Referenced by d3d12_device_init(), d3d12_device_Release(), and vkd3d_init_null_resources().
| const struct vkd3d_format * vkd3d_find_uint_format | ( | const struct d3d12_device * | device, |
| DXGI_FORMAT | dxgi_format | ||
| ) |
Definition at line 465 of file utils.c.
Referenced by create_uint_view().
| void vkd3d_format_copy_data | ( | const struct vkd3d_format * | format, |
| const uint8_t * | src, | ||
| unsigned int | src_row_pitch, | ||
| unsigned int | src_slice_pitch, | ||
| uint8_t * | dst, | ||
| unsigned int | dst_row_pitch, | ||
| unsigned int | dst_slice_pitch, | ||
| unsigned int | w, | ||
| unsigned int | h, | ||
| unsigned int | d | ||
| ) |
Definition at line 496 of file utils.c.
Referenced by d3d12_resource_ReadFromSubresource(), and d3d12_resource_WriteToSubresource().
|
inlinestatic |
Definition at line 1685 of file vkd3d_private.h.
Referenced by d3d12_command_list_CopyTextureRegion(), d3d12_command_list_ResolveSubresource(), d3d12_device_get_copyable_footprints(), d3d12_resource_init(), d3d12_resource_validate_desc(), init_default_texture_view_desc(), vkd3d_create_buffer_view_for_resource(), vkd3d_create_image(), and vkd3d_create_image_resource().
|
inlinestatic |
Definition at line 1660 of file vkd3d_private.h.
Referenced by d3d12_resource_ReadFromSubresource(), d3d12_resource_WriteToSubresource(), vk_buffer_image_copy_from_d3d12(), and vk_image_buffer_copy_from_d3d12().
|
inlinestatic |
Definition at line 1669 of file vkd3d_private.h.
Referenced by d3d12_command_list_copy_incompatible_texture_region(), d3d12_resource_validate_texture_format(), vkd3d_create_texture_uav(), vkd3d_create_vk_buffer_view(), and vkd3d_get_required_texel_buffer_alignment().
| const struct vkd3d_format * vkd3d_get_format | ( | const struct d3d12_device * | device, |
| DXGI_FORMAT | dxgi_format, | ||
| bool | depth_stencil | ||
| ) |
Definition at line 442 of file utils.c.
Referenced by compute_input_layout_offsets(), d3d12_device_check_multisample_quality_levels(), d3d12_device_CheckFeatureSupport(), d3d12_device_supports_typed_uav_load_additional_formats(), d3d12_pipeline_state_init_graphics(), vkd3d_create_buffer_uav(), vkd3d_create_buffer_view_for_resource(), vkd3d_create_null_srv(), vkd3d_create_null_uav(), vkd3d_create_raw_buffer_view(), vkd3d_find_uint_format(), vkd3d_fixup_clear_uav_uint_colour(), vkd3d_format_from_d3d12_resource_desc(), and vkd3d_get_vk_format().
| HRESULT vkd3d_get_image_allocation_info | ( | struct d3d12_device * | device, |
| const D3D12_RESOURCE_DESC1 * | desc, | ||
| struct vkd3d_resource_allocation_info * | allocation_info | ||
| ) |
Definition at line 942 of file resource.c.
Referenced by d3d12_device_get_resource1_allocation_info(), and d3d12_is_64k_msaa_supported().
| HRESULT vkd3d_get_private_data | ( | struct vkd3d_private_store * | store, |
| const GUID * | tag, | ||
| unsigned int * | out_size, | ||
| void * | out | ||
| ) |
Definition at line 994 of file utils.c.
Referenced by d3d12_cache_session_GetPrivateData(), d3d12_command_allocator_GetPrivateData(), d3d12_command_list_GetPrivateData(), d3d12_command_queue_GetPrivateData(), d3d12_command_signature_GetPrivateData(), d3d12_descriptor_heap_GetPrivateData(), d3d12_device_GetPrivateData(), d3d12_fence_GetPrivateData(), d3d12_heap_GetPrivateData(), d3d12_pipeline_state_GetPrivateData(), d3d12_query_heap_GetPrivateData(), d3d12_resource_GetPrivateData(), and d3d12_root_signature_GetPrivateData().
Definition at line 931 of file utils.c.
Referenced by vkd3d_instance_init().
| D3D12_GPU_VIRTUAL_ADDRESS vkd3d_gpu_va_allocator_allocate | ( | struct vkd3d_gpu_va_allocator * | allocator, |
| size_t | alignment, | ||
| uint64_t | size, | ||
| void * | ptr | ||
| ) |
Definition at line 2424 of file device.c.
Referenced by d3d12_resource_init().
| void * vkd3d_gpu_va_allocator_dereference | ( | struct vkd3d_gpu_va_allocator * | allocator, |
| D3D12_GPU_VIRTUAL_ADDRESS | address | ||
| ) |
Definition at line 2495 of file device.c.
Referenced by d3d12_command_list_IASetIndexBuffer(), d3d12_command_list_IASetVertexBuffers(), d3d12_command_list_set_root_cbv(), d3d12_command_list_SOSetTargets(), d3d12_command_list_WriteBufferImmediate(), d3d12_desc_create_cbv(), and vkd3d_create_raw_buffer_view().
| void vkd3d_gpu_va_allocator_free | ( | struct vkd3d_gpu_va_allocator * | allocator, |
| D3D12_GPU_VIRTUAL_ADDRESS | address | ||
| ) |
Definition at line 2565 of file device.c.
Referenced by d3d12_resource_destroy().
| HRESULT vkd3d_init_format_info | ( | struct d3d12_device * | device | ) |
Definition at line 401 of file utils.c.
Referenced by d3d12_device_init().
| HRESULT vkd3d_init_null_resources | ( | struct vkd3d_null_resources * | null_resources, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 4846 of file resource.c.
Referenced by d3d12_device_init().
| HRESULT vkd3d_join_thread | ( | struct vkd3d_instance * | instance, |
| union vkd3d_thread_handle * | thread | ||
| ) |
Definition at line 5663 of file device.c.
Referenced by device_worker_stop(), and vkd3d_fence_worker_stop().
| HRESULT vkd3d_load_vk_device_procs | ( | struct vkd3d_vk_device_procs * | procs, |
| const struct vkd3d_vk_instance_procs * | parent_procs, | ||
| VkDevice | device | ||
| ) |
Definition at line 857 of file utils.c.
Referenced by vkd3d_create_vk_device().
| HRESULT vkd3d_load_vk_global_procs | ( | struct vkd3d_vk_global_procs * | procs, |
| PFN_vkGetInstanceProcAddr | vkGetInstanceProcAddr | ||
| ) |
Definition at line 811 of file utils.c.
Referenced by vkd3d_init_vk_global_procs().
| HRESULT vkd3d_load_vk_instance_procs | ( | struct vkd3d_vk_instance_procs * | procs, |
| const struct vkd3d_vk_global_procs * | global_procs, | ||
| VkInstance | instance | ||
| ) |
Definition at line 834 of file utils.c.
Referenced by vkd3d_instance_init().
| int vkd3d_parse_root_signature_v_1_0 | ( | const struct vkd3d_shader_code * | dxbc, |
| struct vkd3d_shader_versioned_root_signature_desc * | desc | ||
| ) |
Definition at line 170 of file vkd3d_main.c.
Referenced by d3d12_root_signature_create(), and d3d12_root_signature_deserializer_init().
Definition at line 1781 of file vkd3d_private.h.
Referenced by d3d12_pipeline_state_init_compute(), and d3d12_pipeline_state_init_graphics().
|
inlinestatic |
Definition at line 321 of file vkd3d_private.h.
Referenced by vkd3d_private_store_destroy(), and vkd3d_private_store_set_private_data().
|
inlinestatic |
Definition at line 338 of file vkd3d_private.h.
Referenced by d3d12_cache_session_destroy(), d3d12_cache_session_init(), d3d12_command_allocator_init(), d3d12_command_allocator_Release(), d3d12_command_list_init(), d3d12_command_list_Release(), d3d12_command_queue_init(), d3d12_command_queue_Release(), d3d12_command_signature_decref(), d3d12_descriptor_heap_init(), d3d12_descriptor_heap_Release(), d3d12_device_init(), d3d12_device_Release(), d3d12_fence_decref(), d3d12_heap_destroy(), d3d12_heap_init(), d3d12_pipeline_state_Release(), d3d12_query_heap_create(), d3d12_query_heap_Release(), d3d12_resource_decref(), and d3d12_root_signature_Release().
|
inlinestatic |
Definition at line 329 of file vkd3d_private.h.
Referenced by d3d12_cache_session_init(), d3d12_command_allocator_init(), d3d12_command_list_init(), d3d12_command_queue_init(), d3d12_command_signature_create(), d3d12_descriptor_heap_init(), d3d12_device_init(), d3d12_fence_init(), d3d12_heap_init(), d3d12_pipeline_state_init_compute(), d3d12_pipeline_state_init_graphics(), d3d12_query_heap_create(), d3d12_resource_init(), d3d12_root_signature_init(), and vkd3d_create_image_resource().
| VkQueue vkd3d_queue_acquire | ( | struct vkd3d_queue * | queue | ) |
Definition at line 91 of file command.c.
Referenced by d3d12_command_queue_execute(), d3d12_command_queue_SetName(), d3d12_command_queue_signal(), d3d12_command_queue_wait_binary_semaphore_locked(), d3d12_command_queue_wait_locked(), vkd3d_acquire_vk_queue(), vkd3d_init_null_resources_data(), and vkd3d_queue_wait_idle().
| HRESULT vkd3d_queue_create | ( | struct d3d12_device * | device, |
| uint32_t | family_index, | ||
| const VkQueueFamilyProperties * | properties, | ||
| struct vkd3d_queue ** | queue | ||
| ) |
Definition at line 34 of file command.c.
Referenced by d3d12_device_create_vkd3d_queues().
| void vkd3d_queue_destroy | ( | struct vkd3d_queue * | queue, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 67 of file command.c.
Referenced by d3d12_device_destroy_vkd3d_queues().
| void vkd3d_queue_release | ( | struct vkd3d_queue * | queue | ) |
Definition at line 101 of file command.c.
Referenced by d3d12_command_queue_execute(), d3d12_command_queue_SetName(), d3d12_command_queue_signal(), d3d12_command_queue_wait_binary_semaphore_locked(), d3d12_command_queue_wait_locked(), vkd3d_init_null_resources_data(), vkd3d_queue_wait_idle(), and vkd3d_release_vk_queue().
| void vkd3d_render_pass_cache_cleanup | ( | struct vkd3d_render_pass_cache * | cache, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 1845 of file state.c.
Referenced by d3d12_device_Release().
| HRESULT vkd3d_render_pass_cache_find | ( | struct vkd3d_render_pass_cache * | cache, |
| struct d3d12_device * | device, | ||
| const struct vkd3d_render_pass_key * | key, | ||
| VkRenderPass * | vk_render_pass | ||
| ) |
Definition at line 1809 of file state.c.
Referenced by d3d12_graphics_pipeline_state_create_render_pass().
| void vkd3d_render_pass_cache_init | ( | struct vkd3d_render_pass_cache * | cache | ) |
| HRESULT vkd3d_set_private_data | ( | struct vkd3d_private_store * | store, |
| const GUID * | tag, | ||
| unsigned int | data_size, | ||
| const void * | data | ||
| ) |
Definition at line 1033 of file utils.c.
Referenced by d3d12_cache_session_SetPrivateData(), d3d12_command_allocator_SetPrivateData(), d3d12_command_list_SetPrivateData(), d3d12_command_queue_SetPrivateData(), d3d12_command_signature_SetPrivateData(), d3d12_descriptor_heap_SetPrivateData(), d3d12_device_SetPrivateData(), d3d12_fence_SetPrivateData(), d3d12_heap_SetPrivateData(), d3d12_pipeline_state_SetPrivateData(), d3d12_query_heap_SetPrivateData(), d3d12_resource_SetPrivateData(), and d3d12_root_signature_SetPrivateData().
| HRESULT vkd3d_set_private_data_interface | ( | struct vkd3d_private_store * | store, |
| const GUID * | tag, | ||
| const IUnknown * | object | ||
| ) |
Definition at line 1046 of file utils.c.
Referenced by d3d12_cache_session_SetPrivateDataInterface(), d3d12_command_allocator_SetPrivateDataInterface(), d3d12_command_list_SetPrivateDataInterface(), d3d12_command_queue_SetPrivateDataInterface(), d3d12_command_signature_SetPrivateDataInterface(), d3d12_descriptor_heap_SetPrivateDataInterface(), d3d12_device_SetPrivateDataInterface(), d3d12_fence_SetPrivateDataInterface(), d3d12_heap_SetPrivateDataInterface(), d3d12_pipeline_state_SetPrivateDataInterface(), d3d12_query_heap_SetPrivateDataInterface(), d3d12_resource_SetPrivateDataInterface(), and d3d12_root_signature_SetPrivateDataInterface().
| HRESULT vkd3d_set_vk_object_name | ( | struct d3d12_device * | device, |
| uint64_t | vk_object, | ||
| VkDebugReportObjectTypeEXT | vk_object_type, | ||
| const WCHAR * | name | ||
| ) |
Definition at line 1077 of file utils.c.
Referenced by d3d12_command_allocator_SetName(), d3d12_command_queue_SetName(), d3d12_device_SetName(), d3d12_heap_SetName(), d3d12_pipeline_state_SetName(), d3d12_query_heap_SetName(), and d3d12_resource_SetName().
| VkResult vkd3d_set_vk_object_name_utf8 | ( | struct d3d12_device * | device, |
| uint64_t | vk_object, | ||
| VkDebugReportObjectTypeEXT | vk_object_type, | ||
| const char * | name | ||
| ) |
Definition at line 1060 of file utils.c.
Referenced by vkd3d_init_null_resources(), and vkd3d_set_vk_object_name().
| unsigned int vkd3d_shader_cache_decref | ( | struct vkd3d_shader_cache * | cache | ) |
Definition at line 115 of file cache.c.
Referenced by d3d12_cache_session_destroy().
| int vkd3d_shader_cache_get | ( | struct vkd3d_shader_cache * | cache, |
| const void * | key, | ||
| size_t | key_size, | ||
| void * | value, | ||
| size_t * | value_size | ||
| ) |
Definition at line 208 of file cache.c.
Referenced by d3d12_cache_session_FindValue().
| unsigned int vkd3d_shader_cache_incref | ( | struct vkd3d_shader_cache * | cache | ) |
Definition at line 101 of file cache.c.
Referenced by d3d12_cache_session_init().
| int vkd3d_shader_cache_put | ( | struct vkd3d_shader_cache * | cache, |
| const void * | key, | ||
| size_t | key_size, | ||
| const void * | value, | ||
| size_t | value_size | ||
| ) |
Definition at line 153 of file cache.c.
Referenced by d3d12_cache_session_StoreValue().
| int vkd3d_shader_open_cache | ( | struct vkd3d_shader_cache ** | cache | ) |
Definition at line 82 of file cache.c.
Referenced by d3d12_cache_session_init().
| void vkd3d_uav_clear_state_cleanup | ( | struct vkd3d_uav_clear_state * | state, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 4054 of file state.c.
Referenced by d3d12_device_init(), d3d12_device_Release(), and vkd3d_uav_clear_state_init().
| HRESULT vkd3d_uav_clear_state_init | ( | struct vkd3d_uav_clear_state * | state, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 4068 of file state.c.
Referenced by d3d12_device_init().
| void vkd3d_view_decref | ( | void * | view, |
| struct d3d12_device * | device | ||
| ) |
Definition at line 2453 of file resource.c.
Referenced by d3d12_command_allocator_free_resources(), d3d12_command_list_ClearUnorderedAccessViewFloat(), d3d12_command_list_ClearUnorderedAccessViewUint(), d3d12_desc_create_sampler(), d3d12_desc_get_object_ref(), d3d12_desc_replace(), d3d12_dsv_desc_destroy(), d3d12_rtv_desc_destroy(), descriptor_writes_free_object_refs(), and vkd3d_create_buffer_uav().
Definition at line 660 of file vkd3d_private.h.
Referenced by d3d12_command_allocator_add_view(), and d3d12_desc_get_object_ref().
|
inlinestatic |
Definition at line 794 of file vkd3d_private.h.
Referenced by d3d12_desc_write_vk_heap().
|
extern |
Definition at line 25 of file resource.c.
Referenced by d3d12_descriptor_heap_init().
|
extern |
Definition at line 4227 of file resource.c.
Referenced by vkd3d_vk_descriptor_set_index_from_vk_descriptor_type().