Validator: restricted some atomic ops for shaders
authorAndrey Tuganov <andreyt@google.com>
Wed, 24 Jan 2018 17:48:55 +0000 (12:48 -0500)
committerLei Zhang <antiagainst@google.com>
Wed, 24 Jan 2018 22:06:06 +0000 (14:06 -0800)
commitb2eb8404689a38dfeeb3aad51715bec4b9faf6f2
tree95d56f04809589da19d0769b69e2aef77d233481
parentbdc78377bca30fb308d38277eb72eb3ffaa287b0
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.
source/validate_atomics.cpp
test/val/val_atomics_test.cpp