Skip to content

Commit

Permalink
gen shaders
Browse files Browse the repository at this point in the history
  • Loading branch information
schell committed Nov 11, 2024
1 parent 0eff30a commit a1c25e7
Show file tree
Hide file tree
Showing 15 changed files with 4,576 additions and 5,180 deletions.
35 changes: 22 additions & 13 deletions crates/renderling/shaders/bloom-bloom_vertex.wgsl
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,28 @@ fn function() {
var local: array<vec2<f32>, 6>;
var local_1: array<vec4<f32>, 6>;

let _e22 = global;
let _e23 = global_1;
let _e24 = (_e22 % 6u);
local = array<vec2<f32>, 6>(vec2<f32>(0f, 1f), vec2<f32>(1f, 1f), vec2<f32>(1f, 0f), vec2<f32>(1f, 0f), vec2<f32>(0f, 0f), vec2<f32>(0f, 1f));
let _e25 = (_e24 < 6u);
if _e25 {
let _e27 = local[_e24];
global_2 = _e27;
local_1 = array<vec4<f32>, 6>(vec4<f32>(-1f, -1f, 0.5f, 1f), vec4<f32>(1f, -1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(-1f, 1f, 0.5f, 1f), vec4<f32>(-1f, -1f, 0.5f, 1f));
if _e25 {
let _e29 = local_1[_e24];
global_3 = _e29;
global_4 = _e23;
switch bitcast<i32>(0u) {
default: {
let _e24 = global;
let _e25 = global_1;
let _e26 = (_e24 % 6u);
local = array<vec2<f32>, 6>(vec2<f32>(0f, 1f), vec2<f32>(1f, 1f), vec2<f32>(1f, 0f), vec2<f32>(1f, 0f), vec2<f32>(0f, 0f), vec2<f32>(0f, 1f));
let _e27 = (_e26 < 6u);
if _e27 {
} else {
break;
}
let _e29 = local[_e26];
global_2 = _e29;
local_1 = array<vec4<f32>, 6>(vec4<f32>(-1f, -1f, 0.5f, 1f), vec4<f32>(1f, -1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(-1f, 1f, 0.5f, 1f), vec4<f32>(-1f, -1f, 0.5f, 1f));
if _e27 {
} else {
break;
}
let _e31 = local_1[_e26];
global_3 = _e31;
global_4 = _e25;
break;
}
}
return;
Expand Down
227 changes: 110 additions & 117 deletions crates/renderling/shaders/convolution-brdf_lut_convolution_fragment.wgsl
Original file line number Diff line number Diff line change
Expand Up @@ -7,159 +7,152 @@ var<private> global: vec2<f32>;
var<private> global_1: vec2<f32>;

fn function() {
var phi_417_: type_6;
var phi_418_: f32;
var phi_419_: f32;
var phi_432_: type_6;
var phi_433_: type_6;
var phi_684_: vec3<f32>;
var phi_719_: vec3<f32>;
var phi_754_: vec3<f32>;
var phi_796_: f32;
var phi_809_: f32;
var phi_495_: f32;
var phi_496_: f32;
var phi_498_: bool;
var phi_499_: type_6;
var phi_500_: f32;
var phi_501_: f32;
var phi_502_: vec2<f32>;
var local: vec2<f32>;
var phi_415_: type_6;
var phi_416_: f32;
var phi_417_: f32;
var phi_430_: type_6;
var phi_431_: type_6;
var phi_680_: vec3<f32>;
var phi_715_: vec3<f32>;
var phi_750_: vec3<f32>;
var phi_792_: f32;
var phi_805_: f32;
var phi_488_: f32;
var phi_489_: f32;
var phi_491_: f32;
var phi_492_: f32;
var phi_493_: bool;
var local: f32;
var local_1: f32;

let _e37 = global;
let _e40 = max(_e37.x, 0.00000011920929f);
let _e41 = -(_e40);
let _e43 = sqrt(fma(_e41, _e40, 1f));
phi_417_ = type_6(1u, 1024u);
phi_418_ = 0f;
phi_419_ = 0f;
phi_415_ = type_6(1u, 1024u);
phi_416_ = 0f;
phi_417_ = 0f;
loop {
let _e45 = phi_417_;
let _e47 = phi_418_;
let _e49 = phi_419_;
let _e45 = phi_415_;
let _e47 = phi_416_;
let _e49 = phi_417_;
local = _e49;
local_1 = _e47;
if (_e45.member < _e45.member_1) {
phi_432_ = type_6((_e45.member + 1u), _e45.member_1);
phi_433_ = type_6(1u, _e45.member);
phi_430_ = type_6((_e45.member + 1u), _e45.member_1);
phi_431_ = type_6(1u, _e45.member);
} else {
phi_432_ = _e45;
phi_433_ = type_6(0u, type_6().member_1);
phi_430_ = _e45;
phi_431_ = type_6(0u, type_6().member_1);
}
let _e62 = phi_432_;
let _e64 = phi_433_;
let _e62 = phi_430_;
let _e64 = phi_431_;
switch bitcast<i32>(_e64.member) {
case 0: {
phi_498_ = false;
phi_499_ = type_6();
phi_500_ = f32();
phi_501_ = f32();
phi_502_ = vec2<f32>((_e49 * 0.0009765625f), (_e47 * 0.0009765625f));
phi_491_ = f32();
phi_492_ = f32();
phi_493_ = false;
break;
}
case 1: {
let _e76 = ((_e64.member_1 << bitcast<u32>(16u)) | (_e64.member_1 >> bitcast<u32>(16u)));
let _e83 = (((_e76 & 1431655765u) << bitcast<u32>(1u)) | ((_e76 & 2863311530u) >> bitcast<u32>(1u)));
let _e90 = (((_e83 & 858993459u) << bitcast<u32>(2u)) | ((_e83 & 3435973836u) >> bitcast<u32>(2u)));
let _e97 = (((_e90 & 252645135u) << bitcast<u32>(4u)) | ((_e90 & 4042322160u) >> bitcast<u32>(4u)));
let _e105 = f32((((_e97 & 16711935u) << bitcast<u32>(8u)) | ((_e97 & 4278255360u) >> bitcast<u32>(8u))));
let _e107 = (_e37.y * _e37.y);
let _e108 = (f32(_e64.member_1) * 0.0061359233f);
let _e114 = sqrt((fma(-(_e105), 0.00000000023283064f, 1f) / fma(fma(_e107, _e107, -1f), (_e105 * 0.00000000023283064f), 1f)));
let _e117 = sqrt(fma(-(_e114), _e114, 1f));
let _e119 = (cos(_e108) * _e117);
let _e121 = (sin(_e108) * _e117);
let _e125 = select(vec3<f32>(1f, 0f, 0f), vec3<f32>(0f, 0f, 1f), vec3((abs(1f) < 0.999f)));
let _e128 = -(_e125.x);
let _e132 = sqrt(fma(_e125.y, _e125.y, (_e128 * _e128)));
if (_e132 == 0f) {
phi_684_ = vec3<f32>(0f, 0f, 0f);
let _e73 = ((_e64.member_1 << bitcast<u32>(16u)) | (_e64.member_1 >> bitcast<u32>(16u)));
let _e80 = (((_e73 & 1431655765u) << bitcast<u32>(1u)) | ((_e73 & 2863311530u) >> bitcast<u32>(1u)));
let _e87 = (((_e80 & 858993459u) << bitcast<u32>(2u)) | ((_e80 & 3435973836u) >> bitcast<u32>(2u)));
let _e94 = (((_e87 & 252645135u) << bitcast<u32>(4u)) | ((_e87 & 4042322160u) >> bitcast<u32>(4u)));
let _e102 = f32((((_e94 & 16711935u) << bitcast<u32>(8u)) | ((_e94 & 4278255360u) >> bitcast<u32>(8u))));
let _e104 = (_e37.y * _e37.y);
let _e105 = (f32(_e64.member_1) * 0.0061359233f);
let _e111 = sqrt((fma(-(_e102), 0.00000000023283064f, 1f) / fma(fma(_e104, _e104, -1f), (_e102 * 0.00000000023283064f), 1f)));
let _e114 = sqrt(fma(-(_e111), _e111, 1f));
let _e116 = (cos(_e105) * _e114);
let _e118 = (sin(_e105) * _e114);
let _e122 = select(vec3<f32>(1f, 0f, 0f), vec3<f32>(0f, 0f, 1f), vec3((abs(1f) < 0.999f)));
let _e125 = -(_e122.x);
let _e129 = sqrt(fma(_e122.y, _e122.y, (_e125 * _e125)));
if (_e129 == 0f) {
phi_680_ = vec3<f32>(0f, 0f, 0f);
} else {
phi_684_ = (vec3<f32>(_e125.y, _e128, 0f) * (1f / _e132));
phi_680_ = (vec3<f32>(_e122.y, _e125, 0f) * (1f / _e129));
}
let _e137 = phi_684_;
let _e144 = fma(_e137.x, _e119, (-(_e137.y) * _e121));
let _e145 = fma(_e137.y, _e119, (_e137.x * _e121));
let _e146 = fma(_e137.z, _e119, _e114);
let _e151 = sqrt(fma(_e146, _e146, fma(_e144, _e144, (_e145 * _e145))));
if (_e151 == 0f) {
phi_719_ = vec3<f32>(0f, 0f, 0f);
let _e134 = phi_680_;
let _e141 = fma(_e134.x, _e116, (-(_e134.y) * _e118));
let _e142 = fma(_e134.y, _e116, (_e134.x * _e118));
let _e143 = fma(_e134.z, _e116, _e111);
let _e148 = sqrt(fma(_e143, _e143, fma(_e141, _e141, (_e142 * _e142))));
if (_e148 == 0f) {
phi_715_ = vec3<f32>(0f, 0f, 0f);
} else {
phi_719_ = (vec3<f32>(_e144, _e145, _e146) * (1f / _e151));
phi_715_ = (vec3<f32>(_e141, _e142, _e143) * (1f / _e148));
}
let _e156 = phi_719_;
let _e161 = fma(_e43, _e156.x, (_e40 * _e156.z));
let _e162 = (2f * _e161);
let _e163 = (_e162 * _e156.y);
let _e165 = fma(_e162, _e156.x, -(_e43));
let _e166 = fma(_e162, _e156.z, _e41);
let _e171 = sqrt(fma(_e166, _e166, fma(_e165, _e165, (_e163 * _e163))));
if (_e171 == 0f) {
phi_754_ = vec3<f32>(0f, 0f, 0f);
let _e153 = phi_715_;
let _e158 = fma(_e43, _e153.x, (_e40 * _e153.z));
let _e159 = (2f * _e158);
let _e160 = (_e159 * _e153.y);
let _e162 = fma(_e159, _e153.x, -(_e43));
let _e163 = fma(_e159, _e153.z, _e41);
let _e168 = sqrt(fma(_e163, _e163, fma(_e162, _e162, (_e160 * _e160))));
if (_e168 == 0f) {
phi_750_ = vec3<f32>(0f, 0f, 0f);
} else {
phi_754_ = (vec3<f32>(_e165, _e163, _e166) * (1f / _e171));
phi_750_ = (vec3<f32>(_e162, _e160, _e163) * (1f / _e168));
}
let _e176 = phi_754_;
let _e178 = max(_e176.z, 0f);
let _e180 = max(_e161, 0f);
if (_e178 > 0f) {
let _e182 = max(_e40, 0f);
let _e183 = (_e107 * 0.5f);
let _e185 = fma(-(_e107), 0.5f, 1f);
let _e186 = fma(_e182, _e185, _e183);
if (_e186 == 0f) {
phi_796_ = 0f;
let _e173 = phi_750_;
let _e175 = max(_e173.z, 0f);
let _e177 = max(_e158, 0f);
if (_e175 > 0f) {
let _e179 = max(_e40, 0f);
let _e180 = (_e104 * 0.5f);
let _e182 = fma(-(_e104), 0.5f, 1f);
let _e183 = fma(_e179, _e182, _e180);
if (_e183 == 0f) {
phi_792_ = 0f;
} else {
phi_796_ = (_e182 / _e186);
phi_792_ = (_e179 / _e183);
}
let _e190 = phi_796_;
let _e191 = fma(_e178, _e185, _e183);
if (_e191 == 0f) {
phi_809_ = 0f;
let _e187 = phi_792_;
let _e188 = fma(_e175, _e182, _e180);
if (_e188 == 0f) {
phi_805_ = 0f;
} else {
phi_809_ = (_e178 / _e191);
phi_805_ = (_e175 / _e188);
}
let _e195 = phi_809_;
let _e199 = (((_e190 * _e195) * _e180) / (max(_e156.z, 0f) * _e40));
let _e201 = pow((1f - _e180), 5f);
phi_495_ = fma(_e201, _e199, _e47);
phi_496_ = fma((1f - _e201), _e199, _e49);
let _e192 = phi_805_;
let _e196 = (((_e187 * _e192) * _e177) / (max(_e153.z, 0f) * _e40));
let _e198 = pow((1f - _e177), 5f);
phi_488_ = fma(_e198, _e196, _e47);
phi_489_ = fma((1f - _e198), _e196, _e49);
} else {
phi_495_ = _e47;
phi_496_ = _e49;
phi_488_ = _e47;
phi_489_ = _e49;
}
let _e206 = phi_495_;
let _e208 = phi_496_;
phi_498_ = true;
phi_499_ = _e62;
phi_500_ = _e206;
phi_501_ = _e208;
phi_502_ = vec2<f32>();
let _e203 = phi_488_;
let _e205 = phi_489_;
phi_491_ = _e203;
phi_492_ = _e205;
phi_493_ = true;
break;
}
default: {
phi_498_ = false;
phi_499_ = type_6();
phi_500_ = f32();
phi_501_ = f32();
phi_502_ = vec2<f32>();
phi_491_ = f32();
phi_492_ = f32();
phi_493_ = bool();
break;
}
}
let _e210 = phi_498_;
let _e212 = phi_499_;
let _e214 = phi_500_;
let _e216 = phi_501_;
let _e218 = phi_502_;
local = _e218;
let _e207 = phi_491_;
let _e209 = phi_492_;
let _e211 = phi_493_;
continue;
continuing {
phi_417_ = _e212;
phi_418_ = _e214;
phi_419_ = _e216;
break if !(_e210);
phi_415_ = _e62;
phi_416_ = _e207;
phi_417_ = _e209;
break if !(_e211);
}
}
let _e221 = local;
global_1 = _e221;
let _e214 = local;
let _e217 = local_1;
global_1 = vec2<f32>((_e214 * 0.0009765625f), (_e217 * 0.0009765625f));
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,20 @@ var<private> global_2: vec4<f32> = vec4<f32>(0f, 0f, 0f, 1f);
fn function() {
var local: array<type_10, 6>;

let _e25 = global_1;
local = array<type_10, 6>(type_10(array<f32, 3>(-1f, -1f, 0f), array<f32, 2>(0f, 1f)), type_10(array<f32, 3>(1f, -1f, 0f), array<f32, 2>(1f, 1f)), type_10(array<f32, 3>(1f, 1f, 0f), array<f32, 2>(1f, 0f)), type_10(array<f32, 3>(-1f, -1f, 0f), array<f32, 2>(0f, 1f)), type_10(array<f32, 3>(1f, 1f, 0f), array<f32, 2>(1f, 0f)), type_10(array<f32, 3>(-1f, 1f, 0f), array<f32, 2>(0f, 0f)));
if (_e25 < 6u) {
let _e29 = local[_e25].member;
let _e32 = local[_e25].member_1;
global = vec2<f32>(_e32[0], _e32[1]);
global_2 = vec4<f32>(_e29[0], _e29[1], _e29[2], 1f);
switch bitcast<i32>(0u) {
default: {
let _e26 = global_1;
local = array<type_10, 6>(type_10(array<f32, 3>(-1f, -1f, 0f), array<f32, 2>(0f, 1f)), type_10(array<f32, 3>(1f, -1f, 0f), array<f32, 2>(1f, 1f)), type_10(array<f32, 3>(1f, 1f, 0f), array<f32, 2>(1f, 0f)), type_10(array<f32, 3>(-1f, -1f, 0f), array<f32, 2>(0f, 1f)), type_10(array<f32, 3>(1f, 1f, 0f), array<f32, 2>(1f, 0f)), type_10(array<f32, 3>(-1f, 1f, 0f), array<f32, 2>(0f, 0f)));
if (_e26 < 6u) {
} else {
break;
}
let _e30 = local[_e26].member;
let _e33 = local[_e26].member_1;
global = vec2<f32>(_e33[0], _e33[1]);
global_2 = vec4<f32>(_e30[0], _e30[1], _e30[2], 1f);
break;
}
}
return;
}
Expand Down
29 changes: 19 additions & 10 deletions crates/renderling/shaders/convolution-generate_mipmap_vertex.wgsl
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,25 @@ fn function() {
var local: array<vec2<f32>, 6>;
var local_1: array<vec4<f32>, 6>;

let _e20 = global_1;
local = array<vec2<f32>, 6>(vec2<f32>(0f, 1f), vec2<f32>(1f, 1f), vec2<f32>(1f, 0f), vec2<f32>(1f, 0f), vec2<f32>(0f, 0f), vec2<f32>(0f, 1f));
let _e21 = (_e20 < 6u);
if _e21 {
let _e23 = local[_e20];
global = _e23;
local_1 = array<vec4<f32>, 6>(vec4<f32>(-1f, -1f, 0.5f, 1f), vec4<f32>(1f, -1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(-1f, 1f, 0.5f, 1f), vec4<f32>(-1f, -1f, 0.5f, 1f));
if _e21 {
let _e25 = local_1[_e20];
global_2 = _e25;
switch bitcast<i32>(0u) {
default: {
let _e22 = global_1;
local = array<vec2<f32>, 6>(vec2<f32>(0f, 1f), vec2<f32>(1f, 1f), vec2<f32>(1f, 0f), vec2<f32>(1f, 0f), vec2<f32>(0f, 0f), vec2<f32>(0f, 1f));
let _e23 = (_e22 < 6u);
if _e23 {
} else {
break;
}
let _e25 = local[_e22];
global = _e25;
local_1 = array<vec4<f32>, 6>(vec4<f32>(-1f, -1f, 0.5f, 1f), vec4<f32>(1f, -1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(1f, 1f, 0.5f, 1f), vec4<f32>(-1f, 1f, 0.5f, 1f), vec4<f32>(-1f, -1f, 0.5f, 1f));
if _e23 {
} else {
break;
}
let _e27 = local_1[_e22];
global_2 = _e27;
break;
}
}
return;
Expand Down
Loading

0 comments on commit a1c25e7

Please sign in to comment.