Convert GLSL Generator over to utils::StringStream.

This CL switches the GLSL Generator to use utils::StringStream. The line
writer is converted internally as well, although it converts to
`std::ostream` for now. This caused a couple of the MSL, HLSL and GLSL
tests to generate slightly fewer decimal points in a couple tests.

Bug: tint:1686
Change-Id: I9ec8c1a5ef49679fc1c9a9aece86ab3390e103fc
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/121880
Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
dan sinclair
2023-02-28 14:41:45 +00:00
committed by Dawn LUCI CQ
parent 98826ef4de
commit dba03d30fb
85 changed files with 362 additions and 330 deletions

View File

@@ -1,5 +1,5 @@
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void main_1() {

View File

@@ -1,5 +1,5 @@
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void main_1() {

View File

@@ -1,7 +1,7 @@
#version 310 es
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void main_1() {

View File

@@ -1,5 +1,5 @@
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_0d170c() {

View File

@@ -1,5 +1,5 @@
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_0d170c() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec4 tint_degrees(vec4 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec4 tint_degrees(vec4 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec4 tint_degrees(vec4 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_0d170c() {

View File

@@ -1,5 +1,5 @@
float2 tint_degrees(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_1ad5df() {

View File

@@ -1,5 +1,5 @@
float2 tint_degrees(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_1ad5df() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec2 tint_degrees(vec2 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec2 tint_degrees(vec2 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec2 tint_degrees(vec2 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float2 tint_degrees(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_1ad5df() {

View File

@@ -1,5 +1,5 @@
float3 tint_degrees(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_2af623() {

View File

@@ -1,5 +1,5 @@
float3 tint_degrees(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_2af623() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec3 tint_degrees(vec3 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec3 tint_degrees(vec3 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec3 tint_degrees(vec3 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float3 tint_degrees(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_2af623() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 4> tint_degrees(vector<float16_t, 4> param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_3055d3() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec4 tint_degrees(f16vec4 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec4 tint_degrees(f16vec4 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec4 tint_degrees(f16vec4 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half4 tint_degrees(half4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_3055d3() {

View File

@@ -1,5 +1,5 @@
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_51f705() {

View File

@@ -1,5 +1,5 @@
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_51f705() {

View File

@@ -1,7 +1,7 @@
#version 310 es
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float tint_degrees(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_51f705() {

View File

@@ -1,5 +1,5 @@
float16_t tint_degrees(float16_t param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_5e9805() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
float16_t tint_degrees(float16_t param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
float16_t tint_degrees(float16_t param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
float16_t tint_degrees(float16_t param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half tint_degrees(half param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_5e9805() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 3> tint_degrees(vector<float16_t, 3> param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_dfe8f4() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec3 tint_degrees(f16vec3 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec3 tint_degrees(f16vec3 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec3 tint_degrees(f16vec3 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half3 tint_degrees(half3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_dfe8f4() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 2> tint_degrees(vector<float16_t, 2> param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_f59715() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec2 tint_degrees(f16vec2 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec2 tint_degrees(f16vec2 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec2 tint_degrees(f16vec2 param_0) {
return param_0 * 57.295779513082322865hf;
return param_0 * 57.295779513082323hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half2 tint_degrees(half2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
void degrees_f59715() {

View File

@@ -1,5 +1,5 @@
float4 tint_radians(float4 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_09b7fc() {

View File

@@ -1,5 +1,5 @@
float4 tint_radians(float4 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_09b7fc() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec4 tint_radians(vec4 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec4 tint_radians(vec4 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec4 tint_radians(vec4 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float4 tint_radians(float4 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_09b7fc() {

View File

@@ -1,5 +1,5 @@
float16_t tint_radians(float16_t param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_208fd9() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
float16_t tint_radians(float16_t param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
float16_t tint_radians(float16_t param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
float16_t tint_radians(float16_t param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half tint_radians(half param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_208fd9() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 4> tint_radians(vector<float16_t, 4> param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_44f20b() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec4 tint_radians(f16vec4 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec4 tint_radians(f16vec4 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec4 tint_radians(f16vec4 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half4 tint_radians(half4 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_44f20b() {

View File

@@ -1,5 +1,5 @@
float2 tint_radians(float2 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_61687a() {

View File

@@ -1,5 +1,5 @@
float2 tint_radians(float2 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_61687a() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec2 tint_radians(vec2 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec2 tint_radians(vec2 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec2 tint_radians(vec2 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float2 tint_radians(float2 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_61687a() {

View File

@@ -1,5 +1,5 @@
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_6b0ff2() {

View File

@@ -1,5 +1,5 @@
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_6b0ff2() {

View File

@@ -1,7 +1,7 @@
#version 310 es
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_6b0ff2() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 3> tint_radians(vector<float16_t, 3> param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_7ea4c7() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec3 tint_radians(f16vec3 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec3 tint_radians(f16vec3 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec3 tint_radians(f16vec3 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half3 tint_radians(half3 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_7ea4c7() {

View File

@@ -1,5 +1,5 @@
float3 tint_radians(float3 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_f96258() {

View File

@@ -1,5 +1,5 @@
float3 tint_radians(float3 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_f96258() {

View File

@@ -1,7 +1,7 @@
#version 310 es
vec3 tint_radians(vec3 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -27,7 +27,7 @@ void main() {
precision mediump float;
vec3 tint_radians(vec3 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}
@@ -47,7 +47,7 @@ void main() {
#version 310 es
vec3 tint_radians(vec3 param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float3 tint_radians(float3 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_f96258() {

View File

@@ -1,5 +1,5 @@
vector<float16_t, 2> tint_radians(vector<float16_t, 2> param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_fbacf0() {

View File

@@ -2,7 +2,7 @@
#extension GL_AMD_gpu_shader_half_float : require
f16vec2 tint_radians(f16vec2 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -29,7 +29,7 @@ void main() {
precision mediump float;
f16vec2 tint_radians(f16vec2 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}
@@ -50,7 +50,7 @@ void main() {
#extension GL_AMD_gpu_shader_half_float : require
f16vec2 tint_radians(f16vec2 param_0) {
return param_0 * 0.017453292519943295474hf;
return param_0 * 0.017453292519943295hf;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
half2 tint_radians(half2 param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void radians_fbacf0() {

View File

@@ -1,5 +1,5 @@
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void main_1() {

View File

@@ -1,5 +1,5 @@
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void main_1() {

View File

@@ -1,7 +1,7 @@
#version 310 es
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474f;
return param_0 * 0.017453292519943295f;
}

View File

@@ -3,7 +3,7 @@
using namespace metal;
float tint_radians(float param_0) {
return param_0 * 0.017453292519943295474;
return param_0 * 0.017453292519943295;
}
void main_1() {

View File

@@ -1,17 +1,17 @@
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float3 tint_degrees_1(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float2 tint_degrees_2(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float tint_degrees_3(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
[numthreads(1, 1, 1)]

View File

@@ -1,17 +1,17 @@
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float3 tint_degrees_1(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float2 tint_degrees_2(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float tint_degrees_3(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
[numthreads(1, 1, 1)]

View File

@@ -1,19 +1,19 @@
#version 310 es
vec4 tint_degrees(vec4 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
vec3 tint_degrees_1(vec3 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
vec2 tint_degrees_2(vec2 param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}
float tint_degrees_3(float param_0) {
return param_0 * 57.295779513082322865f;
return param_0 * 57.295779513082323f;
}

View File

@@ -3,19 +3,19 @@
using namespace metal;
float4 tint_degrees(float4 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float3 tint_degrees_1(float3 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float2 tint_degrees_2(float2 param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
float tint_degrees_3(float param_0) {
return param_0 * 57.295779513082322865;
return param_0 * 57.295779513082323;
}
kernel void tint_symbol() {