1 # This test verifies that dynamically uniform indexing of sampler arrays
2 # in the fragment shader with resident textures behaves correctly.
3 # Based on arb_arrays_of_arrays/execution/sampler/fs-struct-non-const-index.shader_test.
7 GL_ARB_arrays_of_arrays
8 GL_ARB_bindless_texture
10 [vertex shader passthrough]
14 #extension GL_ARB_gpu_shader5: require
15 #extension GL_ARB_arrays_of_arrays: enable
16 #extension GL_ARB_bindless_texture: enable
18 layout (bindless_sampler) uniform;
33 color = texture(s[n][m].tex, vec2(0.75, 0.25));
37 clear color 0.2 0.2 0.2 0.2
40 texture checkerboard 0 0 (32, 32) (0.5, 0.0, 0.0, 0.0) (1.0, 0.0, 0.0, 0.0)
41 texparameter 2D min nearest
42 texparameter 2D mag nearest
43 texparameter 2D border_color 0.0 0.0 0.0 0.0
45 uniform handle s[0][0].tex 0
47 texture checkerboard 1 0 (32, 32) (0.5, 0.0, 0.0, 0.0) (0.0, 1.0, 0.0, 0.0)
48 texparameter 2D min nearest
49 texparameter 2D mag nearest
50 texparameter 2D border_color 0.0 0.0 0.0 0.0
52 uniform handle s[0][1].tex 1
54 texture checkerboard 2 0 (32, 32) (0.5, 0.0, 0.0, 0.0) (0.0, 0.0, 1.0, 0.0)
55 texparameter 2D min nearest
56 texparameter 2D mag nearest
57 texparameter 2D border_color 0.0 0.0 0.0 0.0
59 uniform handle s[1][0].tex 2
61 texture checkerboard 3 0 (32, 32) (0.5, 0.0, 0.0, 0.0) (1.0, 1.0, 1.0, 1.0)
62 texparameter 2D min nearest
63 texparameter 2D mag nearest
64 texparameter 2D border_color 0.0 0.0 0.0 0.0
66 uniform handle s[1][1].tex 3
72 relative probe rect rgb (0.0, 0.0, 0.5, 0.5) (1.0, 0.0, 0.0)
78 relative probe rect rgb (0.5, 0.0, 0.5, 0.5) (0.0, 1.0, 0.0)
84 relative probe rect rgb (0.0, 0.5, 0.5, 0.5) (0.0, 0.0, 1.0)
90 relative probe rect rgb (0.5, 0.5, 0.5, 0.5) (1.0, 1.0, 1.0)