-
Notifications
You must be signed in to change notification settings - Fork 193
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
glsl-in: Add tests for output parameters casts
- Loading branch information
Showing
6 changed files
with
119 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#version 450 | ||
|
||
void swizzleCallee(inout vec2 a) {} | ||
|
||
void swizzleCaller(vec3 a) { | ||
swizzleCallee(a.xz); | ||
} | ||
|
||
void outImplicitCastCallee(out uint a) {} | ||
|
||
void outImplicitCastCaller(float a) { | ||
outImplicitCastCallee(a); | ||
} | ||
|
||
void swizzleImplicitCastCallee(out uvec2 a) {} | ||
|
||
void swizzleImplicitCastCaller(vec3 a) { | ||
swizzleImplicitCastCallee(a.xz); | ||
} | ||
|
||
void main() {} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
fn swizzleCallee(a: ptr<function, vec2<f32>>) { | ||
return; | ||
} | ||
|
||
fn swizzleCaller(a_1: vec3<f32>) { | ||
var a_2: vec3<f32>; | ||
var local: vec2<f32>; | ||
|
||
a_2 = a_1; | ||
let _e2 = a_2; | ||
_ = _e2.xz; | ||
let _e4 = a_2; | ||
local = _e4.xz; | ||
swizzleCallee((&local)); | ||
let _e11 = local.x; | ||
a_2.x = _e11; | ||
let _e12 = local.y; | ||
a_2.z = _e12; | ||
return; | ||
} | ||
|
||
fn outImplicitCastCallee(a_3: ptr<function, u32>) { | ||
return; | ||
} | ||
|
||
fn outImplicitCastCaller(a_4: f32) { | ||
var a_5: f32; | ||
var local_1: u32; | ||
|
||
a_5 = a_4; | ||
_ = a_5; | ||
_ = a_5; | ||
outImplicitCastCallee((&local_1)); | ||
let _e5 = local_1; | ||
a_5 = f32(_e5); | ||
return; | ||
} | ||
|
||
fn swizzleImplicitCastCallee(a_6: ptr<function, vec2<u32>>) { | ||
return; | ||
} | ||
|
||
fn swizzleImplicitCastCaller(a_7: vec3<f32>) { | ||
var a_8: vec3<f32>; | ||
var local_2: vec2<u32>; | ||
|
||
a_8 = a_7; | ||
let _e2 = a_8; | ||
_ = _e2.xz; | ||
let _e4 = a_8; | ||
_ = _e4.xz; | ||
swizzleImplicitCastCallee((&local_2)); | ||
let _e11 = local_2.x; | ||
a_8.x = f32(_e11); | ||
let _e13 = local_2.y; | ||
a_8.z = f32(_e13); | ||
return; | ||
} | ||
|
||
fn main_1() { | ||
return; | ||
} | ||
|
||
@fragment | ||
fn main() { | ||
main_1(); | ||
return; | ||
} |
This file was deleted.
Oops, something went wrong.