GLSL: only emit default precision qualifier for frag shader.
Other shader types don't need this. Also fix code style of member var. Bug: tint:1360 Change-Id: Ic3600ec7c6da9b85b57655fabbf1f2e44b0ea7d3 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/79640 Reviewed-by: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
parent
89c730dbf3
commit
bf0180bcee
|
@ -181,7 +181,7 @@ bool GeneratorImpl::Generate() {
|
|||
|
||||
TextBuffer extensions;
|
||||
|
||||
if (requires_oes_sample_variables) {
|
||||
if (requires_oes_sample_variables_) {
|
||||
extensions.Append("#extension GL_OES_sample_variables : require");
|
||||
}
|
||||
|
||||
|
@ -192,8 +192,10 @@ bool GeneratorImpl::Generate() {
|
|||
helpers_insertion_point += extensions.lines.size();
|
||||
}
|
||||
|
||||
current_buffer_->Insert("precision mediump float;", helpers_insertion_point++,
|
||||
indent);
|
||||
if (requires_default_precision_qualifier_) {
|
||||
current_buffer_->Insert("precision mediump float;",
|
||||
helpers_insertion_point++, indent);
|
||||
}
|
||||
|
||||
if (!helpers_.lines.empty()) {
|
||||
current_buffer_->Insert("", helpers_insertion_point++, indent);
|
||||
|
@ -1831,7 +1833,7 @@ bool GeneratorImpl::EmitIOVariable(const sem::Variable* var) {
|
|||
if (auto* b = ast::GetAttribute<ast::BuiltinAttribute>(decl->attributes)) {
|
||||
// Use of gl_SampleID requires the GL_OES_sample_variables extension
|
||||
if (RequiresOESSampleVariables(b->builtin)) {
|
||||
requires_oes_sample_variables = true;
|
||||
requires_oes_sample_variables_ = true;
|
||||
}
|
||||
// Do not emit builtin (gl_) variables.
|
||||
return true;
|
||||
|
@ -1906,6 +1908,10 @@ bool GeneratorImpl::EmitAttributes(std::ostream& out,
|
|||
bool GeneratorImpl::EmitEntryPointFunction(const ast::Function* func) {
|
||||
auto* func_sem = builder_.Sem().Get(func);
|
||||
|
||||
if (func->PipelineStage() == ast::PipelineStage::kFragment) {
|
||||
requires_default_precision_qualifier_ = true;
|
||||
}
|
||||
|
||||
if (func->PipelineStage() == ast::PipelineStage::kCompute) {
|
||||
auto out = line();
|
||||
// Emit the layout(local_size) attributes.
|
||||
|
|
|
@ -473,7 +473,8 @@ class GeneratorImpl : public TextGenerator {
|
|||
std::unordered_map<const sem::Struct*, std::string> structure_builders_;
|
||||
std::unordered_map<const sem::Vector*, std::string> dynamic_vector_write_;
|
||||
std::unordered_map<const sem::Vector*, std::string> int_dot_funcs_;
|
||||
bool requires_oes_sample_variables = false;
|
||||
bool requires_oes_sample_variables_ = false;
|
||||
bool requires_default_precision_qualifier_ = false;
|
||||
};
|
||||
|
||||
} // namespace glsl
|
||||
|
|
|
@ -385,7 +385,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, Degrees_Scalar) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float tint_degrees(float param_0) {
|
||||
return param_0 * 57.295779513082322865;
|
||||
|
@ -414,7 +413,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, Degrees_Vector) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec3 tint_degrees(vec3 param_0) {
|
||||
return param_0 * 57.295779513082322865;
|
||||
|
@ -443,7 +441,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, Radians_Scalar) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float tint_radians(float param_0) {
|
||||
return param_0 * 0.017453292519943295474;
|
||||
|
@ -472,7 +469,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, Radians_Vector) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec3 tint_radians(vec3 param_0) {
|
||||
return param_0 * 0.017453292519943295474;
|
||||
|
@ -659,7 +655,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, StorageBarrier) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
|
@ -681,7 +676,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, WorkgroupBarrier) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
|
@ -699,7 +693,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, DotI32) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
int tint_int_dot(ivec3 a, ivec3 b) {
|
||||
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
|
||||
|
@ -726,7 +719,6 @@ TEST_F(GlslGeneratorImplTest_Builtin, DotU32) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
uint tint_int_dot(uvec3 a, uvec3 b) {
|
||||
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
|
||||
|
|
|
@ -40,7 +40,6 @@ TEST_F(GlslGeneratorImplTest_Function, Emit_Function) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"( #version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void my_func() {
|
||||
return;
|
||||
|
@ -78,7 +77,6 @@ TEST_F(GlslGeneratorImplTest_Function, Emit_Function_WithParams) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"( #version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void my_func(float a, int b) {
|
||||
return;
|
||||
|
@ -786,7 +784,6 @@ TEST_F(GlslGeneratorImplTest_Function, Emit_Attribute_EntryPoint_Compute) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
|
@ -807,7 +804,6 @@ TEST_F(GlslGeneratorImplTest_Function,
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 2, local_size_y = 4, local_size_z = 6) in;
|
||||
void main() {
|
||||
|
@ -831,7 +827,6 @@ TEST_F(GlslGeneratorImplTest_Function,
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
const int width = int(2);
|
||||
const int height = int(3);
|
||||
|
@ -858,7 +853,6 @@ TEST_F(GlslGeneratorImplTest_Function,
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
#ifndef WGSL_SPEC_CONSTANT_7
|
||||
#define WGSL_SPEC_CONSTANT_7 int(2)
|
||||
|
@ -889,7 +883,6 @@ TEST_F(GlslGeneratorImplTest_Function, Emit_Function_WithArrayParams) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void my_func(float a[5]) {
|
||||
return;
|
||||
|
@ -908,7 +901,6 @@ TEST_F(GlslGeneratorImplTest_Function, Emit_Function_WithArrayReturn) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float[5] my_func() {
|
||||
return float[5](0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
@ -974,7 +966,6 @@ TEST_F(GlslGeneratorImplTest_Function,
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Data {
|
||||
float d;
|
||||
|
|
|
@ -133,7 +133,6 @@ TEST_F(GlslGeneratorImplTest_MemberAccessor, EmitExpression_MemberAccessor) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Data {
|
||||
float mem;
|
||||
|
|
|
@ -29,7 +29,6 @@ TEST_F(GlslGeneratorImplTest, Generate) {
|
|||
|
||||
ASSERT_TRUE(gen.Generate()) << gen.error();
|
||||
EXPECT_EQ(gen.result(), R"(#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void my_func() {
|
||||
}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void main_1() {
|
||||
float x_24 = mat3(vec3(1.0f, 2.0f, 3.0f), vec3(4.0f, 5.0f, 6.0f), vec3(7.0f, 8.0f, 9.0f))[1u].y;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
mat3 m = mat3(vec3(1.0f, 2.0f, 3.0f), vec3(4.0f, 5.0f, 6.0f), vec3(7.0f, 8.0f, 9.0f));
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void main_1() {
|
||||
float x_11 = vec3(1.0f, 2.0f, 3.0f).y;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec3 v = vec3(1.0f, 2.0f, 3.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void main_1() {
|
||||
mat3 m = mat3(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
mat3 m = mat3(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void main_1() {
|
||||
vec3 v = vec3(0.0f, 0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec3 v = vec3(0.0f, 0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float f1(float a[4]) {
|
||||
return a[3];
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float[4] f1() {
|
||||
float tint_symbol_1[4] = float[4](0.0f, 0.0f, 0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct strided_arr {
|
||||
float el;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
int x = 42;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
SKIP: FAILED
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(location = 0) in vec4 position_1;
|
||||
layout(location = 1) in vec4 color_1;
|
||||
|
@ -64,8 +63,8 @@ void main() {
|
|||
return;
|
||||
}
|
||||
Error parsing GLSL shader:
|
||||
ERROR: 0:37: '%' : wrong operand types: no operation '%' exists that takes a left-hand operand of type ' temp mediump float' and a right operand of type ' const float' (or there is no acceptable conversion)
|
||||
ERROR: 0:37: '' : compilation terminated
|
||||
ERROR: 0:36: '%' : wrong operand types: no operation '%' exists that takes a left-hand operand of type ' temp highp float' and a right operand of type ' const float' (or there is no acceptable conversion)
|
||||
ERROR: 0:36: '' : compilation terminated
|
||||
ERROR: 2 compilation errors. No code generated.
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
SKIP: FAILED
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(location = 0) in vec3 position_1;
|
||||
layout(location = 1) in vec4 color_1;
|
||||
|
@ -121,7 +120,6 @@ void main() {
|
|||
return;
|
||||
}
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec2 rand_seed = vec2(0.0f, 0.0f);
|
||||
float rand() {
|
||||
|
@ -210,14 +208,13 @@ void main() {
|
|||
return;
|
||||
}
|
||||
Error parsing GLSL shader:
|
||||
ERROR: 0:6: 'frac' : no matching overloaded function found
|
||||
ERROR: 0:6: '' : compilation terminated
|
||||
ERROR: 0:5: 'frac' : no matching overloaded function found
|
||||
ERROR: 0:5: '' : compilation terminated
|
||||
ERROR: 2 compilation errors. No code generated.
|
||||
|
||||
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct RenderParams {
|
||||
mat4 modelViewProjectionMatrix;
|
||||
|
@ -275,7 +272,6 @@ void main() {
|
|||
return;
|
||||
}
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct RenderParams {
|
||||
mat4 modelViewProjectionMatrix;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
ivec3 a;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
ivec3 a;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
int x;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
int x;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
float inner[4];
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
float inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
int inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
mat2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
mat2x3 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
mat3x2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
mat4 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct S {
|
||||
float f;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
SKIP: FAILED
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
float f;
|
||||
|
@ -27,8 +26,8 @@ void main() {
|
|||
return;
|
||||
}
|
||||
Error parsing GLSL shader:
|
||||
ERROR: 0:19: 'assign' : cannot convert from 'layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer structure{ global mediump float f} inner}' to 'layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer structure{ global mediump float f} inner}'
|
||||
ERROR: 0:19: '' : compilation terminated
|
||||
ERROR: 0:18: 'assign' : cannot convert from 'layout( binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer structure{ global highp float f} inner}' to 'layout( binding=1 column_major std430) buffer block{layout( column_major std430 offset=0) buffer structure{ global highp float f} inner}'
|
||||
ERROR: 0:18: '' : compilation terminated
|
||||
ERROR: 2 compilation errors. No code generated.
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
uint inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
ivec2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
uvec3 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct tint_symbol_block {
|
||||
vec4 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
ivec3 a;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
int x;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
vec4 inner[4];
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
float inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
int inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
mat2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
mat2x3 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
mat3x2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
mat4 inner;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
SKIP: FAILED
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Inner {
|
||||
float f;
|
||||
|
@ -25,8 +24,8 @@ void main() {
|
|||
return;
|
||||
}
|
||||
Error parsing GLSL shader:
|
||||
ERROR: 0:17: '=' : cannot convert from 'layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform structure{ global mediump float f} inner}' to ' temp structure{ global structure{ global mediump float f} inner}'
|
||||
ERROR: 0:17: '' : compilation terminated
|
||||
ERROR: 0:16: '=' : cannot convert from 'layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform structure{ global highp float f} inner}' to ' temp structure{ global structure{ global highp float f} inner}'
|
||||
ERROR: 0:16: '' : compilation terminated
|
||||
ERROR: 2 compilation errors. No code generated.
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
uint inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
ivec2 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
uvec3 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct u_block {
|
||||
vec4 inner;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
SKIP: FAILED
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct modf_result {
|
||||
float fract;
|
||||
|
@ -25,8 +24,8 @@ void i() {
|
|||
}
|
||||
|
||||
Error parsing GLSL shader:
|
||||
ERROR: 0:12: '{ } style initializers' : not supported with this profile: es
|
||||
ERROR: 0:12: '' : compilation terminated
|
||||
ERROR: 0:11: '{ } style initializers' : not supported with this profile: es
|
||||
ERROR: 0:11: '' : compilation terminated
|
||||
ERROR: 2 compilation errors. No code generated.
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(location = 0) in int loc0_1;
|
||||
layout(location = 1) in uint loc1_1;
|
||||
|
|
|
@ -19,7 +19,6 @@ bug/chromium/1273230.wgsl:12:9 warning: use of deprecated builtin
|
|||
^^^^^^^^
|
||||
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint numTriangles;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct S {
|
||||
float f;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(location = 0) out vec2 texcoords_1;
|
||||
struct Uniforms {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
ivec4 data[4];
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Simulation {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint i;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
ivec3 v3i = ivec3(0, 0, 0);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
ivec3 v3i = ivec3(0, 0, 0);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void tint_symbol() {
|
||||
vec2 v2f = vec2(0.0f, 0.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
void f() {
|
||||
int c = (1 / 0);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(location = 0) in vec3 position_param_1;
|
||||
layout(location = 2) in vec2 uv_param_1;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint numTriangles;
|
||||
|
@ -121,7 +120,6 @@ void main() {
|
|||
return;
|
||||
}
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint numTriangles;
|
||||
|
@ -212,7 +210,6 @@ void main() {
|
|||
return;
|
||||
}
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Uniforms {
|
||||
uint numTriangles;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct LightData {
|
||||
vec4 position;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(binding = 1, std430) buffer data_block_1 {
|
||||
int inner[];
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
float x_200(inout vec2 x_201) {
|
||||
float x_212 = x_201.x;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct Buf {
|
||||
uint count;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
vec4 tint_symbol() {
|
||||
vec3 light = vec3(1.200000048f, 1.0f, 2.0f);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void unused_entry_point() {
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue