1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-01-31 14:52:11 +01:00

[dxbc] Fix sample positions

From the D3D11.3 functional specification:
"The sample position is relative to the pixel's center"

Fixes wine test failures.
This commit is contained in:
Philip Rebohle 2019-10-11 18:41:10 +02:00
parent 3a39027987
commit 803ec3542d
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99

View File

@ -7323,41 +7323,41 @@ namespace dxvk {
// Invalid sample count / unbound resource
m_module.constvec2f32( 0.0f, 0.0f),
// VK_SAMPLE_COUNT_1_BIT
m_module.constvec2f32(0.5f, 0.5f),
m_module.constvec2f32( 0.0f, 0.0f),
// VK_SAMPLE_COUNT_2_BIT
m_module.constvec2f32(0.75f, 0.75f),
m_module.constvec2f32( 0.25f, 0.25f),
m_module.constvec2f32(-0.25f,-0.25f),
// VK_SAMPLE_COUNT_4_BIT
m_module.constvec2f32(0.375f, 0.125f),
m_module.constvec2f32(0.875f, 0.375f),
m_module.constvec2f32(0.125f, 0.625f),
m_module.constvec2f32(0.625f, 0.875f),
m_module.constvec2f32(-0.125f,-0.375f),
m_module.constvec2f32( 0.375f,-0.125f),
m_module.constvec2f32(-0.375f, 0.125f),
m_module.constvec2f32( 0.125f, 0.375f),
// VK_SAMPLE_COUNT_8_BIT
m_module.constvec2f32(0.5625f, 0.3125f),
m_module.constvec2f32(0.4375f, 0.6875f),
m_module.constvec2f32(0.8125f, 0.5625f),
m_module.constvec2f32(0.3125f, 0.1875f),
m_module.constvec2f32(0.1875f, 0.8125f),
m_module.constvec2f32(0.0625f, 0.4375f),
m_module.constvec2f32(0.6875f, 0.9375f),
m_module.constvec2f32(0.9375f, 0.0625f),
m_module.constvec2f32( 0.0625f,-0.1875f),
m_module.constvec2f32(-0.0625f, 0.1875f),
m_module.constvec2f32( 0.3125f, 0.0625f),
m_module.constvec2f32(-0.1875f,-0.3125f),
m_module.constvec2f32(-0.3125f, 0.3125f),
m_module.constvec2f32(-0.4375f,-0.0625f),
m_module.constvec2f32( 0.1875f, 0.4375f),
m_module.constvec2f32( 0.4375f,-0.4375f),
// VK_SAMPLE_COUNT_16_BIT
m_module.constvec2f32(0.5625f, 0.5625f),
m_module.constvec2f32(0.4375f, 0.3125f),
m_module.constvec2f32(0.3125f, 0.6250f),
m_module.constvec2f32(0.7500f, 0.4375f),
m_module.constvec2f32(0.1875f, 0.3750f),
m_module.constvec2f32(0.6250f, 0.8125f),
m_module.constvec2f32(0.8125f, 0.6875f),
m_module.constvec2f32(0.6875f, 0.1875f),
m_module.constvec2f32(0.3750f, 0.8750f),
m_module.constvec2f32(0.5000f, 0.0625f),
m_module.constvec2f32(0.2500f, 0.1250f),
m_module.constvec2f32(0.1250f, 0.7500f),
m_module.constvec2f32(0.0000f, 0.5000f),
m_module.constvec2f32(0.9375f, 0.2500f),
m_module.constvec2f32(0.8750f, 0.9375f),
m_module.constvec2f32(0.0625f, 0.0000f),
m_module.constvec2f32( 0.0625f, 0.0625f),
m_module.constvec2f32(-0.0625f,-0.1875f),
m_module.constvec2f32(-0.1875f, 0.1250f),
m_module.constvec2f32( 0.2500f,-0.0625f),
m_module.constvec2f32(-0.3125f,-0.1250f),
m_module.constvec2f32( 0.1250f, 0.3125f),
m_module.constvec2f32( 0.3125f, 0.1875f),
m_module.constvec2f32( 0.1875f,-0.3125f),
m_module.constvec2f32(-0.1250f, 0.3750f),
m_module.constvec2f32( 0.0000f,-0.4375f),
m_module.constvec2f32(-0.2500f,-0.3750f),
m_module.constvec2f32(-0.3750f, 0.2500f),
m_module.constvec2f32(-0.5000f, 0.0000f),
m_module.constvec2f32( 0.4375f,-0.2500f),
m_module.constvec2f32( 0.3750f, 0.4375f),
m_module.constvec2f32(-0.4375f,-0.5000f),
}};
uint32_t arrayTypeId = getArrayTypeId({