1e5c31af7Sopenharmony_ci 2e5c31af7Sopenharmony_cicase invalid_assign_to_1 3e5c31af7Sopenharmony_ci version 100 es 4e5c31af7Sopenharmony_ci expect compile_fail 5e5c31af7Sopenharmony_ci require only_glsl_es_100_support 6e5c31af7Sopenharmony_ci require exactly_one_draw_buffer 7e5c31af7Sopenharmony_ci vertex "" 8e5c31af7Sopenharmony_ci void main (void) 9e5c31af7Sopenharmony_ci { 10e5c31af7Sopenharmony_ci gl_Position = vec4(1.0); 11e5c31af7Sopenharmony_ci } 12e5c31af7Sopenharmony_ci "" 13e5c31af7Sopenharmony_ci fragment "" 14e5c31af7Sopenharmony_ci void main (void) 15e5c31af7Sopenharmony_ci { 16e5c31af7Sopenharmony_ci gl_FragData[1] = vec4(1.0); 17e5c31af7Sopenharmony_ci } 18e5c31af7Sopenharmony_ci "" 19e5c31af7Sopenharmony_ciend 20e5c31af7Sopenharmony_ci 21e5c31af7Sopenharmony_cicase write_fragcolor_and_fragdata_simple 22e5c31af7Sopenharmony_ci version 100 es 23e5c31af7Sopenharmony_ci expect compile_fail 24e5c31af7Sopenharmony_ci vertex "" 25e5c31af7Sopenharmony_ci void main (void) 26e5c31af7Sopenharmony_ci { 27e5c31af7Sopenharmony_ci gl_Position = vec4(1.0); 28e5c31af7Sopenharmony_ci } 29e5c31af7Sopenharmony_ci "" 30e5c31af7Sopenharmony_ci fragment "" 31e5c31af7Sopenharmony_ci void main (void) 32e5c31af7Sopenharmony_ci { 33e5c31af7Sopenharmony_ci gl_FragColor = vec4(1.0); 34e5c31af7Sopenharmony_ci gl_FragData[0] = vec4(1.0); 35e5c31af7Sopenharmony_ci } 36e5c31af7Sopenharmony_ci "" 37e5c31af7Sopenharmony_ciend 38e5c31af7Sopenharmony_ci 39e5c31af7Sopenharmony_cicase write_fragcolor_and_fragdata_static_if 40e5c31af7Sopenharmony_ci version 100 es 41e5c31af7Sopenharmony_ci expect compile_fail 42e5c31af7Sopenharmony_ci vertex "" 43e5c31af7Sopenharmony_ci void main (void) 44e5c31af7Sopenharmony_ci { 45e5c31af7Sopenharmony_ci gl_Position = vec4(1.0); 46e5c31af7Sopenharmony_ci } 47e5c31af7Sopenharmony_ci "" 48e5c31af7Sopenharmony_ci fragment "" 49e5c31af7Sopenharmony_ci void main (void) 50e5c31af7Sopenharmony_ci { 51e5c31af7Sopenharmony_ci if (false) 52e5c31af7Sopenharmony_ci gl_FragColor = vec4(1.0); 53e5c31af7Sopenharmony_ci else 54e5c31af7Sopenharmony_ci gl_FragData[0] = vec4(1.0); 55e5c31af7Sopenharmony_ci } 56e5c31af7Sopenharmony_ci "" 57e5c31af7Sopenharmony_ciend 58e5c31af7Sopenharmony_ci 59e5c31af7Sopenharmony_cicase write_fragcolor_and_fragdata_unused_func 60e5c31af7Sopenharmony_ci version 100 es 61e5c31af7Sopenharmony_ci expect compile_fail 62e5c31af7Sopenharmony_ci vertex "" 63e5c31af7Sopenharmony_ci void main (void) 64e5c31af7Sopenharmony_ci { 65e5c31af7Sopenharmony_ci gl_Position = vec4(1.0); 66e5c31af7Sopenharmony_ci } 67e5c31af7Sopenharmony_ci "" 68e5c31af7Sopenharmony_ci fragment "" 69e5c31af7Sopenharmony_ci void unused (void) 70e5c31af7Sopenharmony_ci { 71e5c31af7Sopenharmony_ci gl_FragData[0] = vec4(1.0); 72e5c31af7Sopenharmony_ci } 73e5c31af7Sopenharmony_ci void main (void) 74e5c31af7Sopenharmony_ci { 75e5c31af7Sopenharmony_ci gl_FragColor = vec4(1.0); 76e5c31af7Sopenharmony_ci } 77e5c31af7Sopenharmony_ci "" 78e5c31af7Sopenharmony_ciend 79