blob: 15befe1797140afe6f6ee36c642ce0e4e383306c [file] [log] [blame]
// RUN: clspv %s -o %t.spv
// RUN: spirv-dis %t.spv -o %t.spvasm
// RUN: FileCheck %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// CHECK: [[sampler:%[a-zA-Z0-9_]+]] = OpTypeSampler
// CHECK-NOT: OpPhi [[sampler]]
static const sampler_t sampler =
CLK_NORMALIZED_COORDS_FALSE |
CLK_ADDRESS_CLAMP_TO_EDGE |
CLK_FILTER_NEAREST;
kernel void foo(read_only image2d_t imageA, int itrs) {
int x = (int)get_global_id(0);
int y = (int)get_global_id(1);
for (int i = 0; i < itrs; ++i) {
int2 coords = (int2)(x, y);
float4 valueA = read_imagef(imageA, sampler, coords);
}
float4 valueB = read_imagef(imageA, sampler, (int2)(0, 0));
}