dawn-cmake/test/tint/shader_io/fragment_input_locations_struct_f16.wgsl.expected.glsl
Zhaoming Jiang 6198bea2ac Dawn&Tint: Implement F16 pipeline IO
This CL implement f16 for pipeline IO, i.e. vertex shader input,
interstage variables between vertex and fragment shader, and fragment
shader output (render target). Unit tests and E2E tests for Tint and
Dawn are also implemented.

Bugs: tint:1473, tint:1502
Change-Id: If0d6b2b3171ec8b7e4efc0efd58cc803c6a3d3a8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/111160
Commit-Queue: Zhaoming Jiang <zhaoming.jiang@intel.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
2022-12-07 04:33:24 +00:00

34 lines
796 B
GLSL

#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision mediump float;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
layout(location = 2) in float loc2_1;
layout(location = 3) in vec4 loc3_1;
layout(location = 4) in float16_t loc4_1;
layout(location = 5) in f16vec3 loc5_1;
struct FragmentInputs {
int loc0;
uint loc1;
float loc2;
vec4 loc3;
float16_t loc4;
f16vec3 loc5;
};
void tint_symbol(FragmentInputs inputs) {
int i = inputs.loc0;
uint u = inputs.loc1;
float f = inputs.loc2;
vec4 v = inputs.loc3;
float16_t x = inputs.loc4;
f16vec3 y = inputs.loc5;
}
void main() {
FragmentInputs tint_symbol_1 = FragmentInputs(loc0_1, loc1_1, loc2_1, loc3_1, loc4_1, loc5_1);
tint_symbol(tint_symbol_1);
return;
}