dan sinclair
eda2cfbe12
Cleanup includes. ( #1795 )
...
This Cl cleans up the include paths to be relative to the top level
directory. Various include-what-you-use fixes have been added.
2018-08-03 15:06:09 -04:00
dan sinclair
2cce2c5b97
Move tests into namespaces ( #1689 )
...
This CL moves the test into namespaces based on their directories.
2018-07-11 09:24:49 -04:00
Andrey Tuganov
9cf87ecbc8
Add Vulkan specific atomic result type restriction
...
Atomic instructions must declare a scalar 32-bit integer type for the “Result Type”.
2018-03-26 12:06:25 -04:00
Andrey Tuganov
a61e4c1356
Disable check which fails Vulkan CTS
2018-02-07 13:31:35 -05:00
Andrey Tuganov
2f0c3aaa11
Add Vulkan-specific validation rules for atomics
...
Added atomic instructions validation rules from
https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#spirvenv-module-validation
2018-02-07 13:31:35 -05:00
Andrey Tuganov
44d88c8d9c
Add memory semantics checks to validate atomics
2018-01-30 18:00:01 -05:00
Andrey Tuganov
b2eb840468
Validator: restricted some atomic ops for shaders
...
Ban floating point case for OpAtomicLoad, OpAtomicExchange,
OpAtomicCompareExchange. In graphics (Shader) environments, these
instructions only operate on scalar integers. Ban the floating point
case. OpenCL supports atomic_float.
2018-01-24 14:06:06 -08:00
Andrey Tuganov
532b327d4d
Add validation rules for atomic instructions
...
Validates all OpAtomicXXX instructions.
2017-12-13 18:29:38 -05:00