|
ReactOS 0.4.17-dev-923-g4c9a150
|

Go to the source code of this file.
Classes | |
| struct | vkd3d_format_compatibility_info |
Variables | |
| static const struct vkd3d_format | vkd3d_formats [] |
| static const struct vkd3d_format | format_b4g4r4a4 |
| static const struct vkd3d_format | vkd3d_depth_stencil_formats [] |
| static const struct vkd3d_format_compatibility_info | vkd3d_format_compatibility_info [] |
| #define DEPTH (VK_IMAGE_ASPECT_DEPTH_BIT) |
| #define DEPTH_STENCIL (VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT) |
| #define SINT VKD3D_FORMAT_TYPE_SINT |
| #define STENCIL (VK_IMAGE_ASPECT_STENCIL_BIT) |
| #define TYPELESS VKD3D_FORMAT_TYPE_TYPELESS |
Definition at line 29 of file utils.c.
Referenced by __acrt_get_qualified_locale(), __acrt_get_qualified_locale_downlevel(), __crt_MessageBoxA(), CIniPropertyBag::_GetSectionAndName(), _gmtime64_s(), _isctype_l(), _localtime64_s(), CDesktopUpgradePropertyBag::_ReadFlags(), _Success_(), CBandSiteBase::_UpdateBand(), AboutDlgProc(), CBandSiteBase::AddBand(), AddCharacterToCharSet(), AddCodePage(), AllSysInfo(), Anime_FreeInfo(), ApplicationPage_OnEndTask(), ApplicationPage_OnGotoProcess(), ApplicationPage_OnSwitchTo(), ApplicationPage_OnWindowsBringToFront(), ApplicationPage_OnWindowsCascade(), ApplicationPage_OnWindowsMaximize(), ApplicationPage_OnWindowsMinimize(), ApplicationPage_OnWindowsTile(), asn_any_copy(), BuildCodePageList(), cal_return_number(), CalculateBitmapSize(), CTrayClockWnd::CalculateDueTime(), CardRegion::CardRegion(), CBGetTextAreaHeight(), CBindStatusCallback_UpdateProgress(), CBPaintText(), CheckListWndProc(), CLIPFORMAT_UserMarshal(), CLIPFORMAT_UserSize(), CLIPFORMAT_UserUnmarshal(), COMBO_ItemOp(), CommandDir(), CRecycleBin::CompareIDs(), CPlApplet(), CreateFolderFromNameSpace(), CreateStarBitmap(), CreateSysMenu(), DECLARE_INTERFACE_(), DefineDosDeviceW(), DeviceProblemTextW(), DIALOG_GoTo(), DirPrintWideList(), DisplayPageProc(), DlgPreferencesProc(), CDefView::DoColumnContextMenu(), CardRegion::DoFlash(), DoTestEntry(), DumpMenu(), EmbeddedComplexSize(), EMFDC_WriteNamedEscape(), EnableDialogText(), CMenuSite::EnumBands(), EnumFontSizesProc(), ExecuteREBytecode(), ExtractFilesCallback(), ExtractIconExW(), f_read(), f_write(), FGetComponentPath(), FileGetString(), FileStruct_Att(), FontFamilyFillInfo(), FontSizeChange(), FormatByteSize(), FormatFileSizeWithBytes(), ftGdiGetGlyphOutline(), GdipGetImagePaletteSize(), GdipGetSupportedFileExtensions(), gen_numname(), get_fat(), get_ldnumber(), get_support_msi(), BtrfsContextMenu::get_uac_icon(), GetCharacterPlacementW(), GetConsoleIMECommandLine(), GetDevNum(), GetFileTimeString(), GetKnownPath(), GetLocaleInfoW(), CMruNode::GetNodeSlot(), GetRawInputDeviceInfoA(), GetSelectedDriveItem(), GetSelectedItem(), GetSelectedUsageAction(), CFolder::GetUIObjectFromVariant(), GreGetDIBitsInternal(), IdnToNameprepUnicode(), ImageList_Create(), INF_OpenBufferedFileA(), CDrvDefExt::InitGeneralPage(), InitializeRecycleBinDlg(), install_wine_mono(), IntMapVirtualKeyEx(), IntSendCandListCHS(), KeyboardProc(), KeyboardSpeedProc(), LISTBOX_Create(), LISTBOX_DeleteItem(), LISTBOX_FindStringPos(), LISTBOX_InsertItem(), LISTVIEW_RefreshOwnerDraw(), LISTVIEW_ShowFocusRect(), LISTVIEW_WindowProc(), load_string(), locale_return_number(), LogOffDialogProc(), LpkGetCharacterPlacement(), LZCopy(), MainWndProc(), MakeFloatValueString(), MakeSimplePidl(), MD_OnChar(), MD_OnDeadChar(), MD_OnHotKey(), MD_OnKey(), MD_OnSysChar(), MD_OnSysDeadChar(), MD_OnSysKey(), MD_OnUniChar(), MENU_mnu2mnuii(), MenuHelp(), modify_binary_dlgproc(), MonthCalSetupDayTimer(), MouseCommand(), MsgMemorySize(), NdrBaseTypeMemorySize(), NdrSimpleTypeUnmarshall(), NextPathA(), NextPathW(), NICTestRAM(), notify_itemactivate(), NtUserEnableMenuItem(), NtUserGetRawInputDeviceInfo(), NtUserGetRawInputDeviceList(), NtUserRegisterWindowMessage(), NtUserSetWindowWord(), ok_strings_(), CDefView::OnCommand(), CAutoComplete::OnEditKeyDown(), CMainToolbar::OnGetDispInfo(), CShellLink::OnNotify(), OnSelChange(), CInternetToolbar::OnTipText(), CChangeNotifyServer::OnUnRegister(), OptionProc(), OptionsProc(), OverrideFileContent(), ParseMinMaxQuantifier(), ParseQuantifier(), ParseTerm(), performance_tool_ProcessPMsg(), PlaySoundRoutine(), ProgressWindowProc(), push_token(), put_fat(), CInternetToolbar::QIBand(), ReadAndDumpString(), ReadIpConfiguration(), REBAR_DeleteBand(), RecycleBin5_Create(), CBandSiteBase::RemoveBand(), SASWindowProc(), SaveFontSubstitutionSettings(), SetNTPServer(), setSBUpLow(), SettingsPageProc(), SetupCommitFileQueueW(), SetupOpenInfFileExW(), Shell_MergeMenus(), SHEvaluateSystemCommandTemplate(), SHGetFileDescriptionA(), SHInvokeCommandsOnContextMenu(), CNetConnectionPropertyUi::ShowNetworkComponentProperties(), SHParseName(), ShutdownDialogProc(), SndMixerGetLineName(), SndMixerGetProductName(), SnmpUtilVarBindCpy(), STATIC_PaintOwnerDrawfn(), CardRegion::StopFlash(), StrStrCase(), TAB_DrawItemInterior(), Test_CopyImage_Flags(), test_CreateStdAccessibleObject_classes(), test_FileTimeToLocalFileTime(), test_FileTimeToSystemTime(), test_menu_search_bycommand(), test_msidecomposedesc(), test_RegLoadMUIString(), test_sha_ctx(), Test_Write_StreamPosition(), text_buffer_changed(), TOOLBAR_KeyDown(), TreeListEndLabelEdit(), TreeListKeyDown(), TreeListMouseClick(), TreeListMouseNotify(), TreeListStartAutoEdit(), TreeListStartNotifyEdit(), UserpFormatMessages(), UserSetClassLongPtr(), weld_udec3(), WhoamiPrintTable(), wmain(), WritePageFileSettings(), WSHGetBroadcastSockaddr(), and WSHGetWildcardSockaddr().
| #define VK_DEVICE_EXT_PFN LOAD_DEVICE_OPTIONAL_PFN |
| #define VK_DEVICE_PFN LOAD_DEVICE_PFN |
| #define VK_INSTANCE_EXT_PFN LOAD_INSTANCE_OPTIONAL_PFN |
| #define VK_INSTANCE_PFN LOAD_INSTANCE_PFN |
| #define VK_INSTANCE_PFN COPY_PARENT_PFN |
| 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().
|
static |
Definition at line 660 of file utils.c.
Referenced by debug_d3d12_shader_component_mapping().
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().
| 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().
|
static |
Definition at line 247 of file utils.c.
Referenced by vkd3d_init_format_compatibility_lists().
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().
| 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().
|
static |
Definition at line 393 of file utils.c.
Referenced by vkd3d_cleanup_format_info(), and vkd3d_init_format_info().
|
static |
Definition at line 346 of file utils.c.
Referenced by vkd3d_cleanup_format_info().
| 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().
| 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().
|
static |
Definition at line 424 of file utils.c.
Referenced by vkd3d_get_format().
| DXGI_FORMAT vkd3d_get_dxgi_format | ( | VkFormat | format | ) |
| 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_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().
| VkFormat vkd3d_get_vk_format | ( | DXGI_FORMAT | format | ) |
Definition at line 520 of file utils.c.
Referenced by d3d12_swapchain_create_d3d12_resources(), select_vk_format(), and vkd3d_init_format_compatibility_lists().
|
static |
Definition at line 354 of file utils.c.
Referenced by vkd3d_init_format_info().
|
static |
Definition at line 269 of file utils.c.
Referenced by vkd3d_init_format_info().
| HRESULT vkd3d_init_format_info | ( | struct d3d12_device * | device | ) |
Definition at line 401 of file utils.c.
Referenced by d3d12_device_init().
| 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().
|
static |
Definition at line 939 of file utils.c.
Referenced by vkd3d_get_private_data(), and vkd3d_private_store_set_private_data().
|
static |
Definition at line 953 of file utils.c.
Referenced by vkd3d_set_private_data(), and vkd3d_set_private_data_interface().
| 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().
|
static |
|
static |
Definition at line 125 of file utils.c.
Referenced by dxgi_format_is_depth_stencil(), vkd3d_cleanup_depth_stencil_formats(), vkd3d_get_depth_stencil_format(), and vkd3d_init_depth_stencil_formats().
|
static |
Definition at line 30 of file utils.c.
Referenced by dxgi_format_is_depth_stencil(), vkd3d_get_dxgi_format(), and vkd3d_get_format().