spirv: Handle doubles when multiplying a mat by a scalar
authorNeil Roberts <nroberts@igalia.com>
Tue, 13 Mar 2018 12:26:19 +0000 (13:26 +0100)
committerNeil Roberts <nroberts@igalia.com>
Wed, 14 Mar 2018 07:43:33 +0000 (08:43 +0100)
commit25a966a23d397cdfd853bc3ee54a11cf3bd3f84d
tree839c1ac32830b8266ad85f5945476b649511c3f1
parent1a0aba7216e54e117df744c252f152ff3eab6441
spirv: Handle doubles when multiplying a mat by a scalar

The code to handle mat multiplication by a scalar tries to pick either
imul or fmul depending on whether the matrix is float or integer.
However it was doing this by checking whether the base type is float.
This was making it choose the int path for doubles (and presumably
float16s).

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/spirv/vtn_alu.c