blob: 0e47a0c4364113e3ecdc8be9a705e72aaf7ab419 [file] [log] [blame]
struct FSIn {
@builtin(front_facing) sk_Clockwise: bool,
@builtin(position) sk_FragCoord: vec4<f32>,
};
struct FSOut {
@location(0) sk_FragColor: vec4<f32>,
};
struct _GlobalUniforms {
colorGreen: vec4<f32>,
colorRed: vec4<f32>,
};
@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
fn returns_float2_f2() -> vec2<f32> {
{
return vec2<f32>(2.0);
}
}
fn returns_float3_f3() -> vec3<f32> {
{
return vec3<f32>(3.0);
}
}
fn returns_float4_f4() -> vec4<f32> {
{
return vec4<f32>(4.0);
}
}
fn returns_float2x2_f22() -> mat2x2<f32> {
{
return mat2x2<f32>(2.0, 0.0, 0.0, 2.0);
}
}
fn returns_float3x3_f33() -> mat3x3<f32> {
{
return mat3x3<f32>(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0);
}
}
fn returns_float4x4_f44() -> mat4x4<f32> {
{
return mat4x4<f32>(4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0);
}
}
fn returns_half_h() -> f32 {
{
return 1.0;
}
}
fn returns_half2_h2() -> vec2<f32> {
{
return vec2<f32>(2.0);
}
}
fn returns_half3_h3() -> vec3<f32> {
{
return vec3<f32>(3.0);
}
}
fn returns_half4_h4() -> vec4<f32> {
{
return vec4<f32>(4.0);
}
}
fn returns_half2x2_h22() -> mat2x2<f32> {
{
return mat2x2<f32>(2.0, 0.0, 0.0, 2.0);
}
}
fn returns_half3x3_h33() -> mat3x3<f32> {
{
return mat3x3<f32>(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0);
}
}
fn returns_half4x4_h44() -> mat4x4<f32> {
{
return mat4x4<f32>(4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0);
}
}
fn returns_bool_b() -> bool {
{
return true;
}
}
fn returns_bool2_b2() -> vec2<bool> {
{
return vec2<bool>(true);
}
}
fn returns_bool3_b3() -> vec3<bool> {
{
return vec3<bool>(true);
}
}
fn returns_bool4_b4() -> vec4<bool> {
{
return vec4<bool>(true);
}
}
fn returns_int_i() -> i32 {
{
return 1;
}
}
fn returns_int2_i2() -> vec2<i32> {
{
return vec2<i32>(2);
}
}
fn returns_int3_i3() -> vec3<i32> {
{
return vec3<i32>(3);
}
}
fn returns_int4_i4() -> vec4<i32> {
{
return vec4<i32>(4);
}
}
fn main(_skParam0: vec2<f32>) -> vec4<f32> {
let coords = _skParam0;
{
var x1: f32 = 1.0;
var x2: vec2<f32> = vec2<f32>(2.0);
var x3: vec3<f32> = vec3<f32>(3.0);
var x4: vec4<f32> = vec4<f32>(4.0);
var x5: mat2x2<f32> = mat2x2<f32>(2.0, 0.0, 0.0, 2.0);
var x6: mat3x3<f32> = mat3x3<f32>(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0);
var x7: mat4x4<f32> = mat4x4<f32>(4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0);
var x8: f32 = 1.0;
var x9: vec2<f32> = vec2<f32>(2.0);
var x10: vec3<f32> = vec3<f32>(3.0);
var x11: vec4<f32> = vec4<f32>(4.0);
var x12: mat2x2<f32> = mat2x2<f32>(2.0, 0.0, 0.0, 2.0);
var x13: mat3x3<f32> = mat3x3<f32>(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0);
var x14: mat4x4<f32> = mat4x4<f32>(4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 4.0);
var x15: bool = true;
var x16: vec2<bool> = vec2<bool>(true);
var x17: vec3<bool> = vec3<bool>(true);
var x18: vec4<bool> = vec4<bool>(true);
var x19: i32 = 1;
var x20: vec2<i32> = vec2<i32>(2);
var x21: vec3<i32> = vec3<i32>(3);
var x22: vec4<i32> = vec4<i32>(4);
var _skTemp0: vec4<f32>;
var _skTemp1: bool;
var _skTemp2: bool;
var _skTemp3: bool;
var _skTemp4: bool;
var _skTemp5: bool;
var _skTemp6: bool;
var _skTemp7: bool;
var _skTemp8: bool;
var _skTemp9: bool;
var _skTemp10: bool;
var _skTemp11: bool;
var _skTemp12: bool;
var _skTemp13: bool;
var _skTemp14: bool;
var _skTemp15: bool;
var _skTemp16: bool;
var _skTemp17: bool;
var _skTemp18: bool;
var _skTemp19: bool;
var _skTemp20: bool;
var _skTemp21: bool;
if x1 == 1.0 {
let _skTemp22 = returns_float2_f2();
_skTemp21 = all(x2 == _skTemp22);
} else {
_skTemp21 = false;
}
if _skTemp21 {
let _skTemp23 = returns_float3_f3();
_skTemp20 = all(x3 == _skTemp23);
} else {
_skTemp20 = false;
}
if _skTemp20 {
let _skTemp24 = returns_float4_f4();
_skTemp19 = all(x4 == _skTemp24);
} else {
_skTemp19 = false;
}
if _skTemp19 {
let _skTemp25 = returns_float2x2_f22();
let _skTemp26 = _skTemp25;
_skTemp18 = (all(x5[0] == _skTemp26[0]) && all(x5[1] == _skTemp26[1]));
} else {
_skTemp18 = false;
}
if _skTemp18 {
let _skTemp27 = returns_float3x3_f33();
let _skTemp28 = _skTemp27;
_skTemp17 = (all(x6[0] == _skTemp28[0]) && all(x6[1] == _skTemp28[1]) && all(x6[2] == _skTemp28[2]));
} else {
_skTemp17 = false;
}
if _skTemp17 {
let _skTemp29 = returns_float4x4_f44();
let _skTemp30 = _skTemp29;
_skTemp16 = (all(x7[0] == _skTemp30[0]) && all(x7[1] == _skTemp30[1]) && all(x7[2] == _skTemp30[2]) && all(x7[3] == _skTemp30[3]));
} else {
_skTemp16 = false;
}
if _skTemp16 {
let _skTemp31 = returns_half_h();
_skTemp15 = (x8 == _skTemp31);
} else {
_skTemp15 = false;
}
if _skTemp15 {
let _skTemp32 = returns_half2_h2();
_skTemp14 = all(x9 == _skTemp32);
} else {
_skTemp14 = false;
}
if _skTemp14 {
let _skTemp33 = returns_half3_h3();
_skTemp13 = all(x10 == _skTemp33);
} else {
_skTemp13 = false;
}
if _skTemp13 {
let _skTemp34 = returns_half4_h4();
_skTemp12 = all(x11 == _skTemp34);
} else {
_skTemp12 = false;
}
if _skTemp12 {
let _skTemp35 = returns_half2x2_h22();
let _skTemp36 = _skTemp35;
_skTemp11 = (all(x12[0] == _skTemp36[0]) && all(x12[1] == _skTemp36[1]));
} else {
_skTemp11 = false;
}
if _skTemp11 {
let _skTemp37 = returns_half3x3_h33();
let _skTemp38 = _skTemp37;
_skTemp10 = (all(x13[0] == _skTemp38[0]) && all(x13[1] == _skTemp38[1]) && all(x13[2] == _skTemp38[2]));
} else {
_skTemp10 = false;
}
if _skTemp10 {
let _skTemp39 = returns_half4x4_h44();
let _skTemp40 = _skTemp39;
_skTemp9 = (all(x14[0] == _skTemp40[0]) && all(x14[1] == _skTemp40[1]) && all(x14[2] == _skTemp40[2]) && all(x14[3] == _skTemp40[3]));
} else {
_skTemp9 = false;
}
if _skTemp9 {
let _skTemp41 = returns_bool_b();
_skTemp8 = (x15 == _skTemp41);
} else {
_skTemp8 = false;
}
if _skTemp8 {
let _skTemp42 = returns_bool2_b2();
_skTemp7 = all(x16 == _skTemp42);
} else {
_skTemp7 = false;
}
if _skTemp7 {
let _skTemp43 = returns_bool3_b3();
_skTemp6 = all(x17 == _skTemp43);
} else {
_skTemp6 = false;
}
if _skTemp6 {
let _skTemp44 = returns_bool4_b4();
_skTemp5 = all(x18 == _skTemp44);
} else {
_skTemp5 = false;
}
if _skTemp5 {
let _skTemp45 = returns_int_i();
_skTemp4 = (x19 == _skTemp45);
} else {
_skTemp4 = false;
}
if _skTemp4 {
let _skTemp46 = returns_int2_i2();
_skTemp3 = all(x20 == _skTemp46);
} else {
_skTemp3 = false;
}
if _skTemp3 {
let _skTemp47 = returns_int3_i3();
_skTemp2 = all(x21 == _skTemp47);
} else {
_skTemp2 = false;
}
if _skTemp2 {
let _skTemp48 = returns_int4_i4();
_skTemp1 = all(x22 == _skTemp48);
} else {
_skTemp1 = false;
}
if _skTemp1 {
_skTemp0 = _globalUniforms.colorGreen;
} else {
_skTemp0 = _globalUniforms.colorRed;
}
return _skTemp0;
}
}
@fragment fn fragmentMain(_stageIn: FSIn) -> FSOut {
var _stageOut: FSOut;
_stageOut.sk_FragColor = main(_stageIn.sk_FragCoord.xy);
return _stageOut;
}