Skip to content

Commit

Permalink
glsl-in: Add tests for images
Browse files Browse the repository at this point in the history
  • Loading branch information
JCapucho committed Feb 11, 2022
1 parent d3bebc4 commit 0a93793
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions tests/in/glsl/images.frag
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#version 460 core

layout(rgba8, binding = 0) uniform image1D img1D;
layout(rgba8, binding = 1) uniform image2D img2D;
layout(rgba8, binding = 2) uniform image3D img3D;
layout(rgba8, binding = 3) uniform imageCube imgCube;
layout(rgba8, binding = 4) uniform image1DArray img1DArray;
layout(rgba8, binding = 5) uniform image2DArray img2DArray;
layout(rgba8, binding = 6) uniform imageCubeArray imgCubeArray;

void testImg1D(in int coord) {
int size = imageSize(img1D);
vec4 c = imageLoad(img1D, coord);
imageStore(img1D, coord, vec4(2));
}

void testImg1DArray(in ivec2 coord) {
vec2 size = imageSize(img1DArray);
vec4 c = imageLoad(img1DArray, coord);
imageStore(img1DArray, coord, vec4(2));
}

void testImg2D(in ivec2 coord) {
vec2 size = imageSize(img2D);
vec4 c = imageLoad(img2D, coord);
imageStore(img2D, coord, vec4(2));
}

void testImg2DArray(in ivec3 coord) {
vec3 size = imageSize(img2DArray);
vec4 c = imageLoad(img2DArray, coord);
imageStore(img2DArray, coord, vec4(2));
}

void testImg3D(in ivec3 coord) {
vec3 size = imageSize(img3D);
vec4 c = imageLoad(img3D, coord);
imageStore(img3D, coord, vec4(2));
}

void testImgCube(in ivec3 coord) {
vec2 size = imageSize(imgCube);
// Naga doesn't support imageLoad/Store on cube images so disable it
// while we figure out what to do
// vec4 c = imageLoad(imgCube, coord);
// imageStore(imgCube, coord, vec4(2));
}

void testImgCubeArray(in ivec3 coord) {
vec3 size = imageSize(imgCubeArray);
// Naga doesn't support imageLoad/Store on cube images so disable it
// while we figure out what to do
// vec4 c = imageLoad(imgCubeArray, coord);
// imageStore(imgCubeArray, coord, vec4(2));
}

void main() {}

0 comments on commit 0a93793

Please sign in to comment.