dawn-cmake/test/tint/identifiers/underscore/prefix/lower
James Price 0e22bdbae7 tint/msl: Fix emission of private variables
In order to avoid declaring too many function parameters, we
previously modified this transform to redeclare private variables that
are only used inside a single function as function-scope
variables. This was broken as it meant that their values did not
persist across multiple calls to the same function.

Instead, wrap all private variables in a structure and pass it around
as a pointer.

Fixed: tint:1875
Change-Id: I83f5eb1071d57b9c6af56d6cf21b3a32c6e94260
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/124800
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
2023-03-20 21:46:01 +00:00
..
alias.wgsl
alias.wgsl.expected.dxc.hlsl
alias.wgsl.expected.fxc.hlsl
alias.wgsl.expected.glsl
alias.wgsl.expected.msl
alias.wgsl.expected.spvasm
alias.wgsl.expected.wgsl
const.wgsl
const.wgsl.expected.dxc.hlsl
const.wgsl.expected.fxc.hlsl
const.wgsl.expected.glsl
const.wgsl.expected.msl
const.wgsl.expected.spvasm
const.wgsl.expected.wgsl
fn.wgsl
fn.wgsl.expected.dxc.hlsl
fn.wgsl.expected.fxc.hlsl
fn.wgsl.expected.glsl
fn.wgsl.expected.msl
fn.wgsl.expected.spvasm
fn.wgsl.expected.wgsl
let.wgsl
let.wgsl.expected.dxc.hlsl
let.wgsl.expected.fxc.hlsl
let.wgsl.expected.glsl
let.wgsl.expected.msl
let.wgsl.expected.spvasm
let.wgsl.expected.wgsl
parameter.wgsl
parameter.wgsl.expected.dxc.hlsl
parameter.wgsl.expected.fxc.hlsl
parameter.wgsl.expected.glsl
parameter.wgsl.expected.msl
parameter.wgsl.expected.spvasm
parameter.wgsl.expected.wgsl
struct.wgsl
struct.wgsl.expected.dxc.hlsl
struct.wgsl.expected.fxc.hlsl
struct.wgsl.expected.glsl
struct.wgsl.expected.msl
struct.wgsl.expected.spvasm
struct.wgsl.expected.wgsl
var.wgsl
var.wgsl.expected.dxc.hlsl
var.wgsl.expected.fxc.hlsl
var.wgsl.expected.glsl
var.wgsl.expected.msl
var.wgsl.expected.spvasm
var.wgsl.expected.wgsl