0e22bdbae7
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> |
||
---|---|---|
.. | ||
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 | ||
func.wgsl | ||
func.wgsl.expected.dxc.hlsl | ||
func.wgsl.expected.fxc.hlsl | ||
func.wgsl.expected.glsl | ||
func.wgsl.expected.msl | ||
func.wgsl.expected.spvasm | ||
func.wgsl.expected.wgsl | ||
let.wgsl.expected.dxc.hlsl | ||
let.wgsl.expected.fxc.hlsl | ||
type.wgsl | ||
type.wgsl.expected.dxc.hlsl | ||
type.wgsl.expected.fxc.hlsl | ||
type.wgsl.expected.glsl | ||
type.wgsl.expected.msl | ||
type.wgsl.expected.spvasm | ||
type.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 |