xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/spv.samplerlessTextureFunctions.frag (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1#version 450 core
2#extension GL_EXT_samplerless_texture_functions : enable
3
4layout(binding = 1) uniform texture2D tex2D;
5layout(binding = 1) uniform texture2DMS texMS;
6layout(binding = 0) uniform textureBuffer buf;
7
8void main()
9{
10    vec4 tex2DFetch = texelFetch(tex2D, ivec2(0, 0), 0);
11    vec4 texMSFetch = texelFetch(texMS, ivec2(0, 0), 0);
12    vec4 bufFetch = texelFetch(buf, 0);
13
14    vec4 tex2DFetchOffset = texelFetchOffset(tex2D, ivec2(0, 0), 0, ivec2(0, 0));
15
16    ivec2 tex2DSize = textureSize(tex2D, 0);
17    ivec2 texMSSize = textureSize(texMS);
18    int bufSize = textureSize(buf);
19
20    int tex2DLevels = textureQueryLevels(tex2D);
21
22    int texMSSamples = textureSamples(texMS);
23}
24