diff --git a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp index 4c42579d5..f6e49bc33 100644 --- a/renderdoc/driver/d3d12/d3d12_device_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_device_wrap.cpp @@ -2356,7 +2356,7 @@ HRESULT WrappedID3D12Device::CheckFeatureSupport(D3D12_FEATURE Feature, void *pF } if(dolog) - RDCLOG("Checking feature support for %d", Feature); + RDCLOG("Checking feature support for %s", ToStr(Feature).c_str()); HRESULT hr = m_pDevice->CheckFeatureSupport(Feature, pFeatureSupportData, FeatureSupportDataSize); if(FAILED(hr)) diff --git a/renderdoc/driver/d3d12/d3d12_stringise.cpp b/renderdoc/driver/d3d12/d3d12_stringise.cpp index c846f4cc4..bf064da20 100644 --- a/renderdoc/driver/d3d12/d3d12_stringise.cpp +++ b/renderdoc/driver/d3d12/d3d12_stringise.cpp @@ -1782,3 +1782,56 @@ rdcstr DoStringise(const D3D12_AUTO_BREADCRUMB_OP &el) } END_ENUM_STRINGISE(); } + +template <> +rdcstr DoStringise(const D3D12_FEATURE &el) +{ + BEGIN_ENUM_STRINGISE(D3D12_FEATURE); + { + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS); + STRINGISE_ENUM(D3D12_FEATURE_ARCHITECTURE); + STRINGISE_ENUM(D3D12_FEATURE_FEATURE_LEVELS); + STRINGISE_ENUM(D3D12_FEATURE_FORMAT_SUPPORT); + STRINGISE_ENUM(D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS); + STRINGISE_ENUM(D3D12_FEATURE_FORMAT_INFO); + STRINGISE_ENUM(D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT); + STRINGISE_ENUM(D3D12_FEATURE_SHADER_MODEL); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS1); + STRINGISE_ENUM(D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT); + STRINGISE_ENUM(D3D12_FEATURE_ROOT_SIGNATURE); + STRINGISE_ENUM(D3D12_FEATURE_ARCHITECTURE1); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS2); + STRINGISE_ENUM(D3D12_FEATURE_SHADER_CACHE); + STRINGISE_ENUM(D3D12_FEATURE_COMMAND_QUEUE_PRIORITY); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS3); + STRINGISE_ENUM(D3D12_FEATURE_EXISTING_HEAPS); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS4); + STRINGISE_ENUM(D3D12_FEATURE_SERIALIZATION); + STRINGISE_ENUM(D3D12_FEATURE_CROSS_NODE); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS5); + STRINGISE_ENUM(D3D12_FEATURE_DISPLAYABLE); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS6); + STRINGISE_ENUM(D3D12_FEATURE_QUERY_META_COMMAND); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS7); + STRINGISE_ENUM(D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT); + STRINGISE_ENUM(D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS8); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS9); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS10); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS11); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS12); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS13); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS14); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS15); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS16); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS17); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS18); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS19); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS20); + STRINGISE_ENUM(D3D12_FEATURE_PREDICATION); + STRINGISE_ENUM(D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO); + STRINGISE_ENUM(D3D12_FEATURE_HARDWARE_COPY); + STRINGISE_ENUM(D3D12_FEATURE_D3D12_OPTIONS21); + } + END_ENUM_STRINGISE(); +}