mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-16 12:21:35 +00:00
This CL adds const-eval for `degrees` and `radians`. Bug: tint:1581 Change-Id: I7f00e2b1e5ab7c8e895680a6b75b9531dac31f5a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/110601 Commit-Queue: Dan Sinclair <dsinclair@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Antonio Maiorano <amaiorano@google.com>
33 lines
811 B
WebGPU Shading Language
33 lines
811 B
WebGPU Shading Language
// Check that for backends that generate builtin helpers, repeated use of the
|
|
// same builtin overload results in single helper being generated.
|
|
@compute @workgroup_size(1)
|
|
fn main() {
|
|
let va = vec4<f32>();
|
|
let a = degrees(va);
|
|
let vb = vec4<f32>(1.);
|
|
let b = degrees(vb);
|
|
let vc = vec4<f32>(1., 2., 3., 4.);
|
|
let c = degrees(vc);
|
|
|
|
let vd = vec3<f32>();
|
|
let d = degrees(vd);
|
|
let ve = vec3<f32>(1.);
|
|
let e = degrees(ve);
|
|
let vf = vec3<f32>(1., 2., 3.);
|
|
let f = degrees(vf);
|
|
|
|
let vg = vec2<f32>();
|
|
let g = degrees(vg);
|
|
let vh = vec2<f32>(1.);
|
|
let h = degrees(vh);
|
|
let vi = vec2<f32>(1., 2.);
|
|
let i = degrees(vi);
|
|
|
|
let vj = 1.;
|
|
let j = degrees(vj);
|
|
let vk = 2.;
|
|
let k = degrees(vk);
|
|
let vl = 3.;
|
|
let l = degrees(vl);
|
|
}
|