703 Commits

Author SHA1 Message Date
Józef Kucia
7212a74a05 tests: Add test for deserialization of root signature static samplers. 2017-07-06 10:12:22 +02:00
Józef Kucia
fe522495aa libs/vkd3d-shader: Get rid of needless temporary variables. 2017-07-06 10:12:22 +02:00
Józef Kucia
f906df13b3 libs/vkd3d-shader: Implement parsing of root signature static samplers. 2017-07-06 10:12:22 +02:00
Józef Kucia
0699755b81 tests: Add visual test for shader register source modifiers. 2017-06-29 13:40:27 +02:00
Józef Kucia
0633cfc55d libs/vkd3d-shader: Implement "absneg" source modifiers. 2017-06-29 13:40:27 +02:00
Józef Kucia
5ae7e3d9d0 tests: Add visual test for min/max instructions. 2017-06-29 13:40:27 +02:00
Józef Kucia
5d1829329a tests: Add visual test for _sat modifier. 2017-06-29 13:40:27 +02:00
Józef Kucia
70f5b24f92 libs/vkd3d-shader: Avoid using GLSL.std450 NMin, NMax and NClamp opcodes.
These opcodes were implemented by Mesa just few days ago. In addition
using these opcodes in a shader leads to a crash on Nvidia.

In practice this change doesn't seem to make a difference. We still want
to use NMin, NMax and NClamp for correctness. This commit is meant to be
reverted when problems with these opcodes are resolved.
2017-06-29 13:40:27 +02:00
Józef Kucia
c9b271f3c7 libs/vkd3d-shader: Implement _sat destination modifier. 2017-06-29 13:40:27 +02:00
Józef Kucia
cd1f9118ee libs/vkd3d-shader: Translate floating-point min/max instructions to NMin/NMax.
The semantics of NMin and NMax match special handling required for NaN.
2017-06-29 13:40:27 +02:00
Józef Kucia
2be7b7f7f8 tests: Store default viewport and scissor rect in test context. 2017-06-29 13:40:27 +02:00
Józef Kucia
6f83cfc03f tests: Rename test_draw_context to test_context. 2017-06-29 13:40:27 +02:00
Józef Kucia
94d0b8a7c8 tests: Add test for scissor test. 2017-06-29 13:40:27 +02:00
Józef Kucia
b1000b73d3 tests: Add visual test for SM5 bit instructions. 2017-06-29 09:02:50 +02:00
Józef Kucia
f8b25dcea4 libs/vkd3d-shader: Implement "neg" modifier for integers. 2017-06-29 09:02:50 +02:00
Józef Kucia
169b1e7885 libs/vkd3d-shader: Translate movc instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
0ef0b54eed libs/vkd3d-shader: Translate SM5 bit instructions. 2017-06-29 09:02:50 +02:00
Józef Kucia
3907daf34b tests: Add visual tests for ishl instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
b2f8454a0f libs/vkd3d-shader: Translate ishl instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
cd2e14ba22 tests: Add visual test for ushr instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
4e22eeec05 tests: Add visual test for ishr instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
1e7fc384fc libs/vkd3d-shader: Translate ishr instruction. 2017-06-29 09:02:50 +02:00
Józef Kucia
4de9405a7b libs/vkd3d-shader: Allow input declarations with no write mask. 2017-06-29 09:02:50 +02:00
Józef Kucia
6dbdb872fc tests: Add visual tests for bitfield instructions. 2017-06-28 12:28:09 +02:00
Józef Kucia
c708c56d7b libs/vkd3d-shader: Translate ushr instruction. 2017-06-28 12:28:09 +02:00