0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00

libobs-d3d11: Remove NV12 blacklist

This commit is contained in:
jp9000 2019-03-04 14:05:40 -08:00
parent 7f01fee8c2
commit 3607eb9b25

View File

@ -229,21 +229,6 @@ const static D3D_FEATURE_LEVEL featureLevels[] =
D3D_FEATURE_LEVEL_9_3,
};
static const char *blacklisted_nv12_geforce_gpus[] = {
"8100",
"8200",
"8300",
"8400",
"8500",
"8600",
"8800",
"9300",
"9400",
"9500",
"9600",
"9800"
};
void gs_device::InitDevice(uint32_t adapterIdx)
{
wstring adapterName;
@ -281,28 +266,6 @@ void gs_device::InitDevice(uint32_t adapterIdx)
/* check for nv12 texture output support */
nv12Supported = false;
bool geforce = astrstri(adapterNameUTF8, "geforce") != nullptr;
bool nvidia = astrstri(adapterNameUTF8, "nvidia") != nullptr;
/* don't use on blacklisted adapters */
if (geforce) {
for (const char *old_gpu : blacklisted_nv12_geforce_gpus) {
if (astrstri(adapterNameUTF8, old_gpu) != nullptr) {
return;
}
}
}
/* Disable NV12 textures if NVENC not available, just as a safety
* measure */
if (nvidia) {
HMODULE nvenc = LoadLibraryW((sizeof(void*) == 8)
? L"nvEncodeAPI64.dll"
: L"nvEncodeAPI.dll");
if (!nvenc) {
return;
}
}
ComQIPtr<ID3D11Device1> d3d11_1(device);
if (!d3d11_1) {