GLSL: fix textureLoad() and textureStore(), depth textures, and more.

The CombineSamplers transform was incorrectly flagging StorageTexture
(which in GLSL ends up as image2D) as needing to be combined with a
sampler, or at least renamed. This is incorrect: StorageTexture never
has an associated sampler, so don't try to pair it up and just output
it as image* in GLSL.

In GLSL, textureLoad (aka texelFetch) of depth textures is not allowed.
The fix is to bind the depth texture as the corresponding f32 texture
instead (e.g., texture_depth_2d -> texture_2d<f32>,
texture_depth_cube -> texture_cube<f32>, etc). This requires changing
both the uniform globals and function parameter types. We're now going
to receive a vec4 instead of a float from texelFetch, so add a ".x"
member accessor to retrieve the first component. (Note that we don't
do this inside a CallStatement since this gives the CloneContext
indigestion, and CallStatement is going to ignore the result of the
call anyway.)

We were failing to find the dummy samplers that Dawn creates for the
calls that actually do require a dummy sampler, since the old Inspector
implementation of GetSamplerTextureUses() does not find them. The fix
is to implement a new Inspector call to return the texture/sampler
pairs the Resolver found during resolution. This will include the
dummy sampler as a null variable pointer.

In order to identify the placeholder sampler, we pass in a BindingPair
to represent it. When we discover a null sampler in the variable pair,
we return the passed-in placeholder binding point to the caller (Dawn).
(Dawn will use a group of kMaxBindGroups, to ensure that it never
collides with an existing sampler.)

Bug: tint:1298
Change-Id: I82e142c2b4318608c27a9fa9521c27f15a6214cd
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/78820
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:
Stephen White 2022-02-03 22:39:13 +00:00 committed by Tint LUCI CQ
parent 382b2a23c8
commit d9b32c3178
195 changed files with 1241 additions and 1168 deletions

View File

@ -535,6 +535,29 @@ std::vector<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
return it->second;
}
std::vector<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
const std::string& entry_point,
const sem::BindingPoint& placeholder) {
auto* func = FindEntryPointByName(entry_point);
if (!func) {
return {};
}
auto* func_sem = program_->Sem().Get(func);
std::vector<sem::SamplerTexturePair> new_pairs;
for (auto pair : func_sem->TextureSamplerPairs()) {
auto* texture = pair.first->As<sem::GlobalVariable>();
auto* sampler =
pair.second ? pair.second->As<sem::GlobalVariable>() : nullptr;
SamplerTexturePair new_pair;
new_pair.sampler_binding_point =
sampler ? sampler->BindingPoint() : placeholder;
new_pair.texture_binding_point = texture->BindingPoint();
new_pairs.push_back(new_pair);
}
return new_pairs;
}
uint32_t Inspector::GetWorkgroupStorageSize(const std::string& entry_point) {
auto* func = FindEntryPointByName(entry_point);
if (!func) {

View File

@ -135,6 +135,15 @@ class Inspector {
std::vector<sem::SamplerTexturePair> GetSamplerTextureUses(
const std::string& entry_point);
/// @param entry_point name of the entry point to get information about.
/// @param placeholder the sampler binding point to use for texture-only
/// access (e.g., textureLoad)
/// @returns vector of all of the sampler/texture sampling pairs that are used
/// by that entry point.
std::vector<sem::SamplerTexturePair> GetSamplerTextureUses(
const std::string& entry_point,
const sem::BindingPoint& placeholder);
/// @param entry_point name of the entry point to get information about.
/// @returns the total size in bytes of all Workgroup storage-class storage
/// referenced transitively by the entry point.

View File

@ -1400,12 +1400,14 @@ sem::Call* Resolver::BuiltinCall(const ast::CallExpression* expr,
}
auto* texture = args[texture_index]->As<sem::VariableUser>()->Variable();
int sampler_index = signature.IndexOf(sem::ParameterUsage::kSampler);
const sem::Variable* sampler =
sampler_index != -1
? args[sampler_index]->As<sem::VariableUser>()->Variable()
: nullptr;
current_function_->AddTextureSamplerPair(texture, sampler);
if (!texture->Type()->UnwrapRef()->Is<sem::StorageTexture>()) {
int sampler_index = signature.IndexOf(sem::ParameterUsage::kSampler);
const sem::Variable* sampler =
sampler_index != -1
? args[sampler_index]->As<sem::VariableUser>()->Variable()
: nullptr;
current_function_->AddTextureSamplerPair(texture, sampler);
}
}
if (!ValidateBuiltinCall(call)) {

View File

@ -39,8 +39,9 @@ bool IsGlobal(const tint::sem::VariablePair& pair) {
namespace tint {
namespace transform {
CombineSamplers::BindingInfo::BindingInfo(const BindingMap& map)
: binding_map(map) {}
CombineSamplers::BindingInfo::BindingInfo(const BindingMap& map,
const sem::BindingPoint& placeholder)
: binding_map(map), placeholder_binding_point(placeholder) {}
CombineSamplers::BindingInfo::BindingInfo(const BindingInfo& other) = default;
CombineSamplers::BindingInfo::~BindingInfo() = default;
@ -106,12 +107,12 @@ struct CombineSamplers::State {
texture_var->As<sem::GlobalVariable>()->BindingPoint();
bp_pair.sampler_binding_point =
sampler_var ? sampler_var->As<sem::GlobalVariable>()->BindingPoint()
: BindingPoint();
: binding_info->placeholder_binding_point;
auto it = binding_info->binding_map.find(bp_pair);
if (it != binding_info->binding_map.end()) {
name = it->second;
}
const ast::Type* type = CreateASTTypeFor(ctx, texture_var->Type());
const ast::Type* type = CreateCombinedASTTypeFor(texture_var, sampler_var);
Symbol symbol = ctx.dst->Symbols().New(name);
return ctx.dst->Global(symbol, type, Attributes());
}
@ -128,6 +129,24 @@ struct CombineSamplers::State {
return ctx.dst->Global(symbol, type, Attributes());
}
/// Creates ast::Type for a given texture and sampler variable pair.
/// Depth textures with no samplers are turned into the corresponding
/// f32 texture (e.g., texture_depth_2d -> texture_2d<f32>).
/// @param texture the texture variable of interest
/// @param sampler the texture variable of interest
/// @returns the newly-created type
const ast::Type* CreateCombinedASTTypeFor(const sem::Variable* texture,
const sem::Variable* sampler) {
const sem::Type* texture_type = texture->Type()->UnwrapRef();
const sem::DepthTexture* depth = texture_type->As<sem::DepthTexture>();
if (depth && !sampler) {
return ctx.dst->create<ast::SampledTexture>(depth->dim(),
ctx.dst->create<ast::F32>());
} else {
return CreateASTTypeFor(ctx, texture_type);
}
}
/// Performs the transformation
void Run() {
auto& sem = ctx.src->Sem();
@ -136,7 +155,8 @@ struct CombineSamplers::State {
// by combined samplers.
for (auto* var : ctx.src->AST().GlobalVariables()) {
auto* type = sem.Get(var->type);
if (type && type->IsAnyOf<sem::Texture, sem::Sampler>()) {
if (type && type->IsAnyOf<sem::Texture, sem::Sampler>() &&
!type->Is<sem::StorageTexture>()) {
ctx.Remove(ctx.src->AST().GlobalDeclarations(), var);
} else if (auto binding_point = var->BindingPoint()) {
if (binding_point.group->value == 0 &&
@ -175,7 +195,8 @@ struct CombineSamplers::State {
} else {
// Either texture or sampler (or both) is a function parameter;
// add a new function parameter to represent the combined sampler.
const ast::Type* type = CreateASTTypeFor(ctx, texture_var->Type());
const ast::Type* type =
CreateCombinedASTTypeFor(texture_var, sampler_var);
const ast::Variable* var =
ctx.dst->Param(ctx.dst->Symbols().New(name), type);
params.push_back(var);
@ -219,6 +240,11 @@ struct CombineSamplers::State {
return nullptr;
}
const sem::Expression* texture = call->Arguments()[texture_index];
// We don't want to combine storage textures with anything, since
// they never have associated samplers in GLSL.
if (texture->Type()->UnwrapRef()->Is<sem::StorageTexture>()) {
return nullptr;
}
const sem::Expression* sampler =
sampler_index != -1 ? call->Arguments()[sampler_index] : nullptr;
auto* texture_var = texture->As<sem::VariableUser>()->Variable();
@ -246,7 +272,14 @@ struct CombineSamplers::State {
args.push_back(ctx.Clone(arg));
}
}
return ctx.dst->Call(ctx.Clone(expr->target.name), args);
const ast::Expression* value =
ctx.dst->Call(ctx.Clone(expr->target.name), args);
if (builtin->Type() == sem::BuiltinType::kTextureLoad &&
texture_var->Type()->UnwrapRef()->Is<sem::DepthTexture>() &&
!call->Stmt()->Declaration()->Is<ast::CallStatement>()) {
value = ctx.dst->MemberAccessor(value, "x");
}
return value;
}
// Replace all function calls.
if (auto* callee = call->Target()->As<sem::Function>()) {

View File

@ -66,7 +66,8 @@ class CombineSamplers : public Castable<CombineSamplers, Transform> {
struct BindingInfo : public Castable<Data, transform::Data> {
/// Constructor
/// @param map the map of all (texture, sampler) -> (combined) pairs
explicit BindingInfo(const BindingMap& map);
/// @param placeholder the binding point to use for placeholder samplers.
BindingInfo(const BindingMap& map, const sem::BindingPoint& placeholder);
/// Copy constructor
/// @param other the other BindingInfo to copy
@ -77,6 +78,9 @@ class CombineSamplers : public Castable<CombineSamplers, Transform> {
/// A map of bindings from (texture, sampler) -> combined sampler.
BindingMap binding_map;
/// The binding point to use for placeholder samplers.
sem::BindingPoint placeholder_binding_point;
};
/// Constructor

View File

@ -30,7 +30,8 @@ TEST_F(CombineSamplersTest, EmptyModule) {
auto* expect = "";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -57,7 +58,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -92,7 +94,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -126,7 +129,8 @@ fn main() -> vec4<f32> {
pair.sampler_binding_point.group = 2;
pair.sampler_binding_point.binding = 3;
map[pair] = "fuzzy";
data.Add<CombineSamplers::BindingInfo>(map);
sem::BindingPoint placeholder{1024, 0};
data.Add<CombineSamplers::BindingInfo>(map, placeholder);
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -160,7 +164,8 @@ fn main() -> vec4<f32> {
pair.sampler_binding_point.group = 1;
pair.sampler_binding_point.binding = 0;
map[pair] = "fuzzy";
data.Add<CombineSamplers::BindingInfo>(map);
sem::BindingPoint placeholder{1024, 0};
data.Add<CombineSamplers::BindingInfo>(map, placeholder);
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -200,7 +205,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -243,7 +249,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -286,7 +293,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -349,7 +357,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -396,7 +405,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -443,7 +453,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -482,7 +493,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -521,7 +533,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -544,15 +557,67 @@ fn f(t_1 : texture_2d<f32>, coords : vec2<i32>) -> vec4<f32> {
return textureLoad(t_1, coords, 0);
}
@group(0) @binding(0) @internal(disable_validation__binding_point_collision) var tex_1 : texture_2d<f32>;
@group(0) @binding(0) @internal(disable_validation__binding_point_collision) var fred : texture_2d<f32>;
fn main() -> vec4<f32> {
return f(tex_1, vec2<i32>(1, 2));
return f(fred, vec2<i32>(1, 2));
}
)";
sem::BindingPoint placeholder{1024, 0};
sem::SamplerTexturePair pair;
pair.texture_binding_point.group = 0;
pair.texture_binding_point.binding = 0;
pair.sampler_binding_point.group = placeholder.group;
pair.sampler_binding_point.binding = placeholder.binding;
CombineSamplers::BindingMap map;
map[pair] = "fred";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(map, placeholder);
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
}
TEST_F(CombineSamplersTest, TextureWithAndWithoutSampler) {
auto* src = R"(
@group(0) @binding(0) var tex : texture_2d<f32>;
@group(0) @binding(1) var samp : sampler;
fn main() -> vec4<f32> {
return textureLoad(tex, vec2<i32>(), 0) +
textureSample(tex, samp, vec2<f32>());
}
)";
auto* expect = R"(
@group(0) @binding(0) @internal(disable_validation__binding_point_collision) var fred : texture_2d<f32>;
@group(0) @binding(0) @internal(disable_validation__binding_point_collision) var barney : texture_2d<f32>;
@group(0) @binding(0) @internal(disable_validation__binding_point_collision) var placeholder_sampler : sampler;
fn main() -> vec4<f32> {
return (textureLoad(fred, vec2<i32>(), 0) + textureSample(barney, placeholder_sampler, vec2<f32>()));
}
)";
sem::BindingPoint placeholder{1024, 0};
sem::BindingPoint tex{0, 0};
sem::BindingPoint samp{0, 1};
sem::SamplerTexturePair pair, placeholder_pair;
pair.texture_binding_point.group = tex.group;
pair.texture_binding_point.binding = tex.binding;
pair.sampler_binding_point.group = samp.group;
pair.sampler_binding_point.binding = samp.binding;
placeholder_pair.texture_binding_point.group = tex.group;
placeholder_pair.texture_binding_point.binding = tex.binding;
placeholder_pair.sampler_binding_point.group = placeholder.group;
placeholder_pair.sampler_binding_point.binding = placeholder.binding;
CombineSamplers::BindingMap map;
map[pair] = "barney";
map[placeholder_pair] = "fred";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(map, placeholder);
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -579,7 +644,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -614,7 +680,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));
@ -645,7 +712,8 @@ fn main() -> vec4<f32> {
)";
DataMap data;
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
auto got = Run<CombineSamplers>(src, data);
EXPECT_EQ(expect, str(got));

View File

@ -75,7 +75,8 @@ Output Glsl::Run(const Program* in, const DataMap& inputs) const {
if (auto* binding_info = inputs.Get<CombineSamplers::BindingInfo>()) {
data.Add<CombineSamplers::BindingInfo>(*binding_info);
} else {
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap());
data.Add<CombineSamplers::BindingInfo>(CombineSamplers::BindingMap(),
sem::BindingPoint());
}
manager.Add<BindingRemapper>();
if (auto* remappings = inputs.Get<BindingRemapper::Remappings>()) {

View File

@ -41,7 +41,8 @@ Result Generate(const Program* program,
data.Add<transform::BindingRemapper::Remappings>(options.binding_points,
options.access_controls,
options.allow_collisions);
data.Add<transform::CombineSamplers::BindingInfo>(options.binding_map);
data.Add<transform::CombineSamplers::BindingInfo>(
options.binding_map, options.placeholder_binding_point);
data.Add<transform::Glsl::Config>(entry_point);
transform::Glsl sanitizer;
auto output = sanitizer.Run(program, data);

View File

@ -55,6 +55,9 @@ struct Options {
/// CombineSamplers transform
BindingMap binding_map;
/// The binding point to use for placeholder samplers.
sem::BindingPoint placeholder_binding_point;
/// A map of old binding point to new binding point for the BindingRemapper
/// transform
std::unordered_map<sem::BindingPoint, sem::BindingPoint> binding_points;

View File

@ -252,17 +252,17 @@ ExpectedResult expected_texture_overload(
case ValidTextureOverload::kLoadMultisampled2dI32:
return R"(texelFetch(tint_symbol_2, ivec2(1, 2), 3);)";
case ValidTextureOverload::kLoadDepth2dLevelF32:
return R"(texelFetch(tint_symbol_2, ivec2(1, 2), 3).x;)";
return R"(texelFetch(tint_symbol_2, ivec2(1, 2), 3);)";
case ValidTextureOverload::kLoadDepth2dArrayLevelF32:
return R"(texelFetch(tint_symbol_2, ivec3(1, 2, 3), 4).x;)";
return R"(texelFetch(tint_symbol_2, ivec3(1, 2, 3), 4);)";
case ValidTextureOverload::kStoreWO1dRgba32float:
return R"(imageStore(tint_symbol_2, 1, vec4(2.0f, 3.0f, 4.0f, 5.0f));)";
return R"(imageStore(tint_symbol, 1, vec4(2.0f, 3.0f, 4.0f, 5.0f));)";
case ValidTextureOverload::kStoreWO2dRgba32float:
return R"(imageStore(tint_symbol_2, ivec2(1, 2), vec4(3.0f, 4.0f, 5.0f, 6.0f));)";
return R"(imageStore(tint_symbol, ivec2(1, 2), vec4(3.0f, 4.0f, 5.0f, 6.0f));)";
case ValidTextureOverload::kStoreWO2dArrayRgba32float:
return R"(imageStore(tint_symbol_2, ivec3(1, 2, 3), vec4(4.0f, 5.0f, 6.0f, 7.0f));)";
return R"(imageStore(tint_symbol, ivec3(1, 2, 3), vec4(4.0f, 5.0f, 6.0f, 7.0f));)";
case ValidTextureOverload::kStoreWO3dRgba32float:
return R"(imageStore(tint_symbol_2, ivec3(1, 2, 3), vec4(4.0f, 5.0f, 6.0f, 7.0f));)";
return R"(imageStore(tint_symbol, ivec3(1, 2, 3), vec4(4.0f, 5.0f, 6.0f, 7.0f));)";
}
return "<unmatched texture overload>";
} // NOLINT - Ignore the length of this function

View File

@ -321,9 +321,9 @@ layout(binding = 4) buffer Buffer_1 {
layout(binding = 5) buffer Buffer_2 {
float weights[];
} buf_out;
layout(rgba8) uniform highp writeonly image2D tex_out_1;
layout(rgba8) uniform highp writeonly image2D tex_out;
void export_level(uvec3 coord) {
if (all(lessThan(coord.xy, uvec2(imageSize(tex_out_1))))) {
if (all(lessThan(coord.xy, uvec2(imageSize(tex_out))))) {
uint dst_offset = (coord.x + (coord.y * ubo.width));
uint src_offset = ((coord.x * 2u) + ((coord.y * 2u) * ubo.width));
float a_1 = buf_in.weights[(src_offset + 0u)];
@ -333,7 +333,7 @@ void export_level(uvec3 coord) {
float sum = dot(vec4(a_1, b, c, d), vec4(1.0f));
buf_out.weights[dst_offset] = (sum / 4.0f);
vec4 probabilities = (vec4(a_1, (a_1 + b), ((a_1 + b) + c), sum) / max(sum, 0.0001f));
imageStore(tex_out_1, ivec2(coord.xy), probabilities);
imageStore(tex_out, ivec2(coord.xy), probabilities);
}
}

View File

@ -107,7 +107,7 @@ struct ShadowProperties {
layout(binding = 7) buffer LightShadows_1 {
ShadowProperties properties[];
} shadow;
uniform highp sampler2DShadow shadowTexture_1;
uniform highp sampler2D shadowTexture_1;
uniform highp sampler2DShadow shadowTexture_shadowSampler;
float dirLightVisibility(vec3 worldPos) {

View File

@ -1,15 +1,15 @@
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2D Dst;
uniform highp usampler2D Src_1;
layout(r32ui) uniform highp writeonly uimage2D Dst_1;
void main_1() {
uvec4 srcValue = uvec4(0u, 0u, 0u, 0u);
uvec4 x_18 = texelFetch(Src_1, ivec2(0, 0), 0);
srcValue = x_18;
uint x_22 = srcValue.x;
srcValue.x = (x_22 + uint(1));
imageStore(Dst_1, ivec2(0, 0), srcValue);
imageStore(Dst, ivec2(0, 0), srcValue);
return;
}

View File

@ -1,15 +1,15 @@
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2D Dst;
uniform highp usampler2D Src_1;
layout(r32ui) uniform highp writeonly uimage2D Dst_1;
void tint_symbol() {
uvec4 srcValue = uvec4(0u, 0u, 0u, 0u);
uvec4 x_22 = texelFetch(Src_1, ivec2(0, 0), 0);
srcValue = x_22;
uint x_24 = srcValue.x;
uint x_25 = (x_24 + 1u);
imageStore(Dst_1, ivec2(0, 0), srcValue.xxxx);
imageStore(Dst, ivec2(0, 0), srcValue.xxxx);
return;
}

View File

@ -1,5 +1,3 @@
SKIP: FAILED
#version 310 es
precision mediump float;
@ -7,7 +5,7 @@ const uint width = 128u;
layout(binding = 1) buffer Result_1 {
float values[];
} result;
uniform highp sampler2DShadow tex_1;
uniform highp sampler2D tex_1;
void tint_symbol(uvec3 GlobalInvocationId) {
result.values[((GlobalInvocationId.y * width) + GlobalInvocationId.x)] = texelFetch(tex_1, ivec2(int(GlobalInvocationId.x), int(GlobalInvocationId.y)), 0).x;
}
@ -17,10 +15,3 @@ void main() {
tint_symbol(gl_GlobalInvocationID);
return;
}
Error parsing GLSL shader:
ERROR: 0:10: 'texelFetch' : no matching overloaded function found
ERROR: 0:10: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -11,6 +11,7 @@ layout(binding = 1) uniform Params_1 {
uint blockDim;
} params;
layout(rgba8) uniform highp writeonly image2D outputTex;
struct Flip {
uint value;
};
@ -22,7 +23,6 @@ layout(binding = 3) uniform Flip_1 {
shared vec3 tile[4][256];
uniform highp sampler2D inputTex_1;
uniform highp sampler2D inputTex_samp;
layout(rgba8) uniform highp writeonly image2D outputTex_1;
void tint_symbol(uvec3 WorkGroupID, uvec3 LocalInvocationID, uint local_invocation_index) {
{
@ -75,7 +75,7 @@ void tint_symbol(uvec3 WorkGroupID, uvec3 LocalInvocationID, uint local_invocati
acc = (acc + ((1.0f / float(params.filterDim)) * tile[r][i]));
}
}
imageStore(outputTex_1, writeIndex, vec4(acc, 1.0f));
imageStore(outputTex, writeIndex, vec4(acc, 1.0f));
}
}
}

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_012b82() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_012b82() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_012b82() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_08753d() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_08753d() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_08753d() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image3D arg_0_1;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureDimensions_0c4772() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image3D arg_0_1;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureDimensions_0c4772() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image3D arg_0_1;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureDimensions_0c4772() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage1D arg_0_1;
layout(r32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_0cce40() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage1D arg_0_1;
layout(r32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_0cce40() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage1D arg_0_1;
layout(r32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_0cce40() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_0cf2ff() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_0cf2ff() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_0cf2ff() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_0d8b7e() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_0d8b7e() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_0d8b7e() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_0e32ee() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_0e32ee() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_0e32ee() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_12c9bb() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_12c9bb() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_12c9bb() {
ivec2 res = textureSize(arg_0_1, 0);
}

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2D arg_0_1;
layout(rg32f) uniform highp writeonly image2D arg_0;
void textureDimensions_147998() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2D arg_0_1;
layout(rg32f) uniform highp writeonly image2D arg_0;
void textureDimensions_147998() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2D arg_0_1;
layout(rg32f) uniform highp writeonly image2D arg_0;
void textureDimensions_147998() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_16036c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_16036c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_16036c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_1b71f0() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_1b71f0() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_1b71f0() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureDimensions_1d6c26() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureDimensions_1d6c26() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureDimensions_1d6c26() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image1D arg_0_1;
layout(rgba16f) uniform highp writeonly image1D arg_0;
void textureDimensions_1e9e39() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image1D arg_0_1;
layout(rgba16f) uniform highp writeonly image1D arg_0;
void textureDimensions_1e9e39() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image1D arg_0_1;
layout(rgba16f) uniform highp writeonly image1D arg_0;
void textureDimensions_1e9e39() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_214dd4() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_214dd4() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_214dd4() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_26ef6c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_26ef6c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_26ef6c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_2ad087() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_2ad087() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_2ad087() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage3D arg_0_1;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_2f289f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage3D arg_0_1;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_2f289f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage3D arg_0_1;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_2f289f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_318ecc() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_318ecc() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_318ecc() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage3D arg_0_1;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_340d06() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage3D arg_0_1;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_340d06() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage3D arg_0_1;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_340d06() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_398e30() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_398e30() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_398e30() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_3a94ea() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_3a94ea() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_3a94ea() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image1D arg_0_1;
layout(rgba32f) uniform highp writeonly image1D arg_0;
void textureDimensions_3aca08() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image1D arg_0_1;
layout(rgba32f) uniform highp writeonly image1D arg_0;
void textureDimensions_3aca08() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image1D arg_0_1;
layout(rgba32f) uniform highp writeonly image1D arg_0;
void textureDimensions_3aca08() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_3c5ad8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_3c5ad8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_3c5ad8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2D arg_0_1;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureDimensions_4267ee() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2D arg_0_1;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureDimensions_4267ee() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2D arg_0_1;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureDimensions_4267ee() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image1D arg_0_1;
layout(rgba8) uniform highp writeonly image1D arg_0;
void textureDimensions_42d4e6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image1D arg_0_1;
layout(rgba8) uniform highp writeonly image1D arg_0;
void textureDimensions_42d4e6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image1D arg_0_1;
layout(rgba8) uniform highp writeonly image1D arg_0;
void textureDimensions_42d4e6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2D arg_0_1;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureDimensions_48cb89() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2D arg_0_1;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureDimensions_48cb89() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2D arg_0_1;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureDimensions_48cb89() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_49d274() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_49d274() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_49d274() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_4df9a8() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_4df9a8() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_4df9a8() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image1D arg_0_1;
layout(rg32f) uniform highp writeonly image1D arg_0;
void textureDimensions_55b23e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image1D arg_0_1;
layout(rg32f) uniform highp writeonly image1D arg_0;
void textureDimensions_55b23e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image1D arg_0_1;
layout(rg32f) uniform highp writeonly image1D arg_0;
void textureDimensions_55b23e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage1D arg_0_1;
layout(r32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_57da0b() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage1D arg_0_1;
layout(r32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_57da0b() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage1D arg_0_1;
layout(r32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_57da0b() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_57e28f() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_57e28f() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_57e28f() {
ivec2 res = textureSize(arg_0_1, 0);
}

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_58a515() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_58a515() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_58a515() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_5985f3() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_5985f3() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_5985f3() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_5caa5e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_5caa5e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_5caa5e() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_5e295d() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_5e295d() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_5e295d() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage3D arg_0_1;
layout(rg32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_60bf54() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage3D arg_0_1;
layout(rg32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_60bf54() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage3D arg_0_1;
layout(rg32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_60bf54() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image3D arg_0_1;
layout(rg32f) uniform highp writeonly image3D arg_0;
void textureDimensions_63f3cf() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image3D arg_0_1;
layout(rg32f) uniform highp writeonly image3D arg_0;
void textureDimensions_63f3cf() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image3D arg_0_1;
layout(rg32f) uniform highp writeonly image3D arg_0;
void textureDimensions_63f3cf() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_68105c() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_68105c() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_68105c() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_6adac6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_6adac6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_6adac6() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureDimensions_6f0d79() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureDimensions_6f0d79() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureDimensions_6f0d79() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2D arg_0_1;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureDimensions_702c53() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2D arg_0_1;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureDimensions_702c53() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2D arg_0_1;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureDimensions_702c53() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_72e5d6() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_72e5d6() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_72e5d6() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_7bf826() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_7bf826() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureDimensions_7bf826() {
ivec2 res = textureSize(arg_0_1, 0).xy;
}

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2D arg_0_1;
layout(rg32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_7f5c2e() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2D arg_0_1;
layout(rg32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_7f5c2e() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2D arg_0_1;
layout(rg32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_7f5c2e() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image3D arg_0_1;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8028f3() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image3D arg_0_1;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8028f3() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image3D arg_0_1;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8028f3() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_811679() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_811679() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_811679() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_820596() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_820596() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage3D arg_0_1;
layout(rg32ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_820596() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_83ee5a() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_83ee5a() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_83ee5a() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image3D arg_0_1;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8fca0f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image3D arg_0_1;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8fca0f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image3D arg_0_1;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureDimensions_8fca0f() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,7 +3,7 @@ SKIP: FAILED
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_90340b() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -30,7 +30,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_90340b() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -44,7 +44,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -53,7 +53,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_90340b() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -68,7 +68,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_9042ab() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_9042ab() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rg32ui) uniform highp writeonly uimage2DArray arg_0;
void textureDimensions_9042ab() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_9393b0() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_9393b0() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp samplerCubeShadow arg_0_1;
uniform highp samplerCube arg_0_1;
void textureDimensions_9393b0() {
ivec2 res = textureSize(arg_0_1, 0);
}

View File

@ -1,7 +1,7 @@
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_939fdb() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_939fdb() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -37,7 +37,7 @@ void main() {
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureDimensions_939fdb() {
ivec2 res = textureSize(arg_0_1, 0);
}

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_9abfe5() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_9abfe5() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_9abfe5() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_9da9e2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_9da9e2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage1D arg_0_1;
layout(rgba8i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_9da9e2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2D arg_0_1;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_9eb8d8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2D arg_0_1;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_9eb8d8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32ui) uniform highp writeonly uimage2D arg_0_1;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_9eb8d8() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,7 +3,7 @@ SKIP: FAILED
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_a01845() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -21,7 +21,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -30,7 +30,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_a01845() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -44,7 +44,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -53,7 +53,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureDimensions_a01845() {
ivec2 res = textureSize(arg_0_1, 0);
}
@ -68,7 +68,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image1D arg_0_1;
layout(r32f) uniform highp writeonly image1D arg_0;
void textureDimensions_a863f2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image1D arg_0_1;
layout(r32f) uniform highp writeonly image1D arg_0;
void textureDimensions_a863f2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image1D arg_0_1;
layout(r32f) uniform highp writeonly image1D arg_0;
void textureDimensions_a863f2() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureDimensions_b91240() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureDimensions_b91240() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureDimensions_b91240() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_bb3dde() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_bb3dde() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage3D arg_0_1;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureDimensions_bb3dde() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2D arg_0_1;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_c30e75() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2D arg_0_1;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_c30e75() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2D arg_0_1;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureDimensions_c30e75() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_c7943d() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_c7943d() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureDimensions_c7943d() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage1D arg_0_1;
layout(rg32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_cc968c() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage1D arg_0_1;
layout(rg32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_cc968c() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage1D arg_0_1;
layout(rg32i) uniform highp writeonly iimage1D arg_0;
void textureDimensions_cc968c() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0;
void textureDimensions_cccc8f() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0;
void textureDimensions_cccc8f() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image1D arg_0;
void textureDimensions_cccc8f() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image3D arg_0_1;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureDimensions_cd76a7() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image3D arg_0_1;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureDimensions_cd76a7() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image3D arg_0_1;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureDimensions_cd76a7() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_cdf473() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_cdf473() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureDimensions_cdf473() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureDimensions_cf7e43() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureDimensions_cf7e43() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0_1;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureDimensions_cf7e43() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_dc2dd0() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_dc2dd0() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage1D arg_0;
void textureDimensions_dc2dd0() {
int res = imageSize(arg_0_1);
int res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2DArray arg_0_1;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_e9e96c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2DArray arg_0_1;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_e9e96c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2DArray arg_0_1;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_e9e96c() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2D arg_0_1;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureDimensions_f931c7() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2D arg_0_1;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureDimensions_f931c7() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(r32f) uniform highp writeonly image2D arg_0_1;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureDimensions_f931c7() {
ivec2 res = imageSize(arg_0_1);
ivec2 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_fb5670() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_fb5670() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureDimensions_fb5670() {
ivec2 res = imageSize(arg_0_1).xy;
ivec2 res = imageSize(arg_0).xy;
}
void compute_main() {

View File

@ -1,9 +1,9 @@
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_fcac78() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
vec4 vertex_main() {
@ -21,9 +21,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_fcac78() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void fragment_main() {
@ -37,9 +37,9 @@ void main() {
#version 310 es
precision mediump float;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0_1;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureDimensions_fcac78() {
ivec3 res = imageSize(arg_0_1);
ivec3 res = imageSize(arg_0);
}
void compute_main() {

View File

@ -1,9 +1,7 @@
SKIP: FAILED
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureLoad_19cf87() {
float res = texelFetch(arg_0_1, ivec2(0, 0), 0).x;
}
@ -20,17 +18,10 @@ void main() {
gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureLoad_19cf87() {
float res = texelFetch(arg_0_1, ivec2(0, 0), 0).x;
}
@ -43,17 +34,10 @@ void main() {
fragment_main();
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp sampler2DShadow arg_0_1;
uniform highp sampler2D arg_0_1;
void textureLoad_19cf87() {
float res = texelFetch(arg_0_1, ivec2(0, 0), 0).x;
}
@ -67,10 +51,3 @@ void main() {
compute_main();
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -1,9 +1,7 @@
SKIP: FAILED
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureLoad_9b2667() {
float res = texelFetch(arg_0_1, ivec3(0, 0, 1), 0).x;
}
@ -20,17 +18,10 @@ void main() {
gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureLoad_9b2667() {
float res = texelFetch(arg_0_1, ivec3(0, 0, 1), 0).x;
}
@ -43,17 +34,10 @@ void main() {
fragment_main();
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp sampler2DArrayShadow arg_0_1;
uniform highp sampler2DArray arg_0_1;
void textureLoad_9b2667() {
float res = texelFetch(arg_0_1, ivec3(0, 0, 1), 0).x;
}
@ -67,10 +51,3 @@ void main() {
compute_main();
return;
}
Error parsing GLSL shader:
ERROR: 0:6: 'texelFetch' : no matching overloaded function found
ERROR: 0:6: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_058cc3() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_058cc3() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rg32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_058cc3() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_09d05d() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_09d05d() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8) uniform highp writeonly image2DArray arg_0_1;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_09d05d() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_13b4ce() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_13b4ce() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_13b4ce() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_22e53b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_22e53b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(r32i) uniform highp writeonly iimage2DArray arg_0_1;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_22e53b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_562013() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_562013() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_562013() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_68a65b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_68a65b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba32f) uniform highp writeonly image2DArray arg_0_1;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_68a65b() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,7 +3,7 @@ SKIP: FAILED
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureNumLayers_778bd1() {
int res = textureQueryLevels(arg_0_1);;
}
@ -21,7 +21,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -30,7 +30,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureNumLayers_778bd1() {
int res = textureQueryLevels(arg_0_1);;
}
@ -44,7 +44,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.
@ -53,7 +53,7 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
uniform highp samplerCubeArrayShadow arg_0_1;
uniform highp samplerCubeArray arg_0_1;
void textureNumLayers_778bd1() {
int res = textureQueryLevels(arg_0_1);;
}
@ -68,7 +68,7 @@ void main() {
return;
}
Error parsing GLSL shader:
ERROR: 0:4: 'samplerCubeArrayShadow' : Reserved word.
ERROR: 0:4: 'samplerCubeArray' : Reserved word.
ERROR: 0:4: '' : compilation terminated
ERROR: 2 compilation errors. No code generated.

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_7f1937() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -30,9 +30,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_7f1937() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -53,9 +53,9 @@ ERROR: 2 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rg32f) uniform highp writeonly image2DArray arg_0_1;
layout(rg32f) uniform highp writeonly image2DArray arg_0;
void textureNumLayers_7f1937() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureNumLayers_9700fb() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureNumLayers_9700fb() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0_1;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureNumLayers_9700fb() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

View File

@ -3,9 +3,9 @@ SKIP: FAILED
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_a216d2() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
vec4 vertex_main() {
@ -31,9 +31,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_a216d2() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void fragment_main() {
@ -55,9 +55,9 @@ ERROR: 3 compilation errors. No code generated.
#version 310 es
precision mediump float;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0_1;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureNumLayers_a216d2() {
int res = textureQueryLevels(arg_0_1);;
int res = textureQueryLevels(arg_0);;
}
void compute_main() {

Some files were not shown because too many files have changed in this diff Show More