Kenneth Graunke writes:
> This series does two things: first, it plumbs ShaderCompilerOptions into
> do_common_optimization(), since optimization & lowering passes may want
> to consult that.
>
> Secondly, it adds an optimization pass that converts (matrix * vector)
> operations to (vector * matr
This series does two things: first, it plumbs ShaderCompilerOptions into
do_common_optimization(), since optimization & lowering passes may want
to consult that.
Secondly, it adds an optimization pass that converts (matrix * vector)
operations to (vector * matrixTranspose) for certain built-in mat