xref: /third_party/vk-gl-cts/data/gles31/shaders/es31/functions.test
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/vk-gl-cts/data/gles31/shaders/es31/
1e5c31af7Sopenharmony_cigroup overloading "Function Overloading"
2e5c31af7Sopenharmony_ci
3e5c31af7Sopenharmony_ci	case arrays_of_arrays_size
4e5c31af7Sopenharmony_ci		version 310 es
5e5c31af7Sopenharmony_ci		values
6e5c31af7Sopenharmony_ci		{
7e5c31af7Sopenharmony_ci			output float out0	= [ 1.0 ];
8e5c31af7Sopenharmony_ci		}
9e5c31af7Sopenharmony_ci
10e5c31af7Sopenharmony_ci		both ""
11e5c31af7Sopenharmony_ci			#version 310 es
12e5c31af7Sopenharmony_ci			precision mediump float;
13e5c31af7Sopenharmony_ci			${DECLARATIONS}
14e5c31af7Sopenharmony_ci
15e5c31af7Sopenharmony_ci			float func (float f[4][3])
16e5c31af7Sopenharmony_ci			{
17e5c31af7Sopenharmony_ci				return f[0][0];
18e5c31af7Sopenharmony_ci			}
19e5c31af7Sopenharmony_ci
20e5c31af7Sopenharmony_ci			float func (float f[4][4])
21e5c31af7Sopenharmony_ci			{
22e5c31af7Sopenharmony_ci				return f[1][1];
23e5c31af7Sopenharmony_ci			}
24e5c31af7Sopenharmony_ci
25e5c31af7Sopenharmony_ci			void main ()
26e5c31af7Sopenharmony_ci			{
27e5c31af7Sopenharmony_ci				${SETUP}
28e5c31af7Sopenharmony_ci				float[4][4] x = float[4][4] (	float[4] (0.0, 0.0, -1.0, 1.0),
29e5c31af7Sopenharmony_ci												float[4] (-1.0, 1.0, 0.0, 0.0),
30e5c31af7Sopenharmony_ci												float[4] (0.0, 0.0, -1.0, 1.0),
31e5c31af7Sopenharmony_ci												float[4] (-1.0, 1.0, 0.0, 0.0) );
32e5c31af7Sopenharmony_ci				out0 = func(x);
33e5c31af7Sopenharmony_ci				${OUTPUT}
34e5c31af7Sopenharmony_ci			}
35e5c31af7Sopenharmony_ci		""
36e5c31af7Sopenharmony_ci	end
37e5c31af7Sopenharmony_ci
38e5c31af7Sopenharmony_ciend # overloading
39

Indexes created Thu Nov 07 10:32:03 CST 2024