Windows 10 minimum. Direct3D 12 is default renderer. (#4122)

This commit is contained in:
Branimir Karadžić
2026-11-06 12:50:03 -08:00
committed by GitHub
parent 2c084cc803
commit fbceed8df8
3 changed files with 22 additions and 41 deletions
+2 -20
View File
@@ -3819,20 +3819,8 @@ namespace bgfx
if constexpr (BX_ENABLED(BX_PLATFORM_WINDOWS) )
{
if (windowsVersionIs(Condition::GreaterEqual, 0x0602) )
{
score += RendererType::Direct3D11 == renderer ? 20 : 0;
score += RendererType::Direct3D12 == renderer ? 10 : 0;
}
else if (windowsVersionIs(Condition::GreaterEqual, 0x0601) )
{
score += RendererType::Direct3D11 == renderer ? 20 : 0;
score += RendererType::Direct3D12 == renderer ? -100 : 0;
}
else
{
score += RendererType::Direct3D12 == renderer ? -100 : 0;
}
score += RendererType::Direct3D12 == renderer ? 20 : 0;
score += RendererType::Direct3D11 == renderer ? 10 : 0;
}
else if constexpr (BX_ENABLED(BX_PLATFORM_LINUX) )
{
@@ -4558,12 +4546,6 @@ namespace bgfx
uint8_t num = 0;
for (uint8_t ii = 0; ii < RendererType::Count; ++ii)
{
if ( (RendererType::Direct3D11 == ii || RendererType::Direct3D12 == ii)
&& windowsVersionIs(Condition::LessEqual, 0x0502) )
{
continue;
}
if (!s_rendererCreator[ii].supported)
{
continue;
+19 -21
View File
@@ -665,31 +665,28 @@ namespace bgfx { namespace d3d11
static BX_NO_INLINE bool getIntelExtensions(ID3D11Device* _device)
{
if (windowsVersionIs(Condition::GreaterEqual, 0x0604) )
uint8_t temp[28];
bx::ErrorAssert err;
bx::StaticMemoryBlockWriter writer(&temp, sizeof(temp) );
bx::write(&writer, "INTCEXTNCAPSFUNC", 16, &err);
bx::write(&writer, kIntelExtensionInterfaceVersion, &err);
bx::write(&writer, uint32_t(0), &err);
bx::write(&writer, uint32_t(0), &err);
if (SUCCEEDED(setIntelExtension(_device, temp, sizeof(temp) ) ) )
{
uint8_t temp[28];
bx::MemoryReader reader(&temp, sizeof(temp) );
bx::skip(&reader, 16);
bx::ErrorAssert err;
uint32_t version;
bx::read(&reader, version, &err);
bx::StaticMemoryBlockWriter writer(&temp, sizeof(temp) );
bx::write(&writer, "INTCEXTNCAPSFUNC", 16, &err);
bx::write(&writer, kIntelExtensionInterfaceVersion, &err);
bx::write(&writer, uint32_t(0), &err);
bx::write(&writer, uint32_t(0), &err);
uint32_t driverVersion;
bx::read(&reader, driverVersion, &err);
if (SUCCEEDED(setIntelExtension(_device, temp, sizeof(temp) ) ) )
{
bx::MemoryReader reader(&temp, sizeof(temp) );
bx::skip(&reader, 16);
uint32_t version;
bx::read(&reader, version, &err);
uint32_t driverVersion;
bx::read(&reader, driverVersion, &err);
return version <= driverVersion;
}
return version <= driverVersion;
}
return false;
@@ -4716,6 +4713,7 @@ namespace bgfx { namespace d3d11
bx::read(&reader, type, &err);
const uint16_t num = readUniformNum(&reader, magic, &err);
BX_UNUSED(num);
uint16_t regIndex = 0;
bx::read(&reader, regIndex, &err);
+1
View File
@@ -6798,6 +6798,7 @@ namespace bgfx { namespace d3d12
bx::read(&reader, type, &err);
const uint16_t num = readUniformNum(&reader, magic, &err);
BX_UNUSED(num);
uint16_t regIndex = 0;
bx::read(&reader, regIndex, &err);