1e5c31af7Sopenharmony_cigroup varyings "Varying Tests" 2e5c31af7Sopenharmony_ci 3e5c31af7Sopenharmony_ci case core_varyings 4e5c31af7Sopenharmony_ci version 450 5e5c31af7Sopenharmony_ci expect compile_fail 6e5c31af7Sopenharmony_ci vertex "" 7e5c31af7Sopenharmony_ci #version 450 8e5c31af7Sopenharmony_ci ${VERTEX_DECLARATIONS} 9e5c31af7Sopenharmony_ci in vec4 in_v; 10e5c31af7Sopenharmony_ci varying vec4 out_v; 11e5c31af7Sopenharmony_ci void main() 12e5c31af7Sopenharmony_ci { 13e5c31af7Sopenharmony_ci ${VERTEX_OUTPUT} 14e5c31af7Sopenharmony_ci out_v = in_v; 15e5c31af7Sopenharmony_ci } 16e5c31af7Sopenharmony_ci "" 17e5c31af7Sopenharmony_ci fragment "" 18e5c31af7Sopenharmony_ci #version 450 19e5c31af7Sopenharmony_ci varying vec4 out_v; 20e5c31af7Sopenharmony_ci out vec4 color; 21e5c31af7Sopenharmony_ci void main() 22e5c31af7Sopenharmony_ci { 23e5c31af7Sopenharmony_ci color = out_v; 24e5c31af7Sopenharmony_ci } 25e5c31af7Sopenharmony_ci "" 26e5c31af7Sopenharmony_ci end 27e5c31af7Sopenharmony_ci 28e5c31af7Sopenharmony_ci case core_attributes 29e5c31af7Sopenharmony_ci version 420 30e5c31af7Sopenharmony_ci expect compile_fail 31e5c31af7Sopenharmony_ci vertex "" 32e5c31af7Sopenharmony_ci #version 420 33e5c31af7Sopenharmony_ci ${VERTEX_DECLARATIONS} 34e5c31af7Sopenharmony_ci attribute vec4 in_v; 35e5c31af7Sopenharmony_ci out vec4 out_v; 36e5c31af7Sopenharmony_ci void main() 37e5c31af7Sopenharmony_ci { 38e5c31af7Sopenharmony_ci ${VERTEX_OUTPUT} 39e5c31af7Sopenharmony_ci out_v = in_v; 40e5c31af7Sopenharmony_ci } 41e5c31af7Sopenharmony_ci "" 42e5c31af7Sopenharmony_ci fragment "" 43e5c31af7Sopenharmony_ci #version 420 44e5c31af7Sopenharmony_ci in vec4 out_v; 45e5c31af7Sopenharmony_ci out vec4 color; 46e5c31af7Sopenharmony_ci void main() 47e5c31af7Sopenharmony_ci { 48e5c31af7Sopenharmony_ci color = out_v; 49e5c31af7Sopenharmony_ci } 50e5c31af7Sopenharmony_ci "" 51e5c31af7Sopenharmony_ci end 52e5c31af7Sopenharmony_ci 53e5c31af7Sopenharmony_ci case compatibility_varyings 54e5c31af7Sopenharmony_ci version 420 55e5c31af7Sopenharmony_ci vertex "" 56e5c31af7Sopenharmony_ci #version 420 compatibility 57e5c31af7Sopenharmony_ci ${VERTEX_DECLARATIONS} 58e5c31af7Sopenharmony_ci in vec4 in_v; 59e5c31af7Sopenharmony_ci varying vec4 out_v; 60e5c31af7Sopenharmony_ci void main() 61e5c31af7Sopenharmony_ci { 62e5c31af7Sopenharmony_ci ${VERTEX_OUTPUT} 63e5c31af7Sopenharmony_ci out_v = in_v; 64e5c31af7Sopenharmony_ci } 65e5c31af7Sopenharmony_ci "" 66e5c31af7Sopenharmony_ci fragment "" 67e5c31af7Sopenharmony_ci #version 420 compatibility 68e5c31af7Sopenharmony_ci varying vec4 out_v; 69e5c31af7Sopenharmony_ci out vec4 color; 70e5c31af7Sopenharmony_ci void main() 71e5c31af7Sopenharmony_ci { 72e5c31af7Sopenharmony_ci color = out_v; 73e5c31af7Sopenharmony_ci } 74e5c31af7Sopenharmony_ci "" 75e5c31af7Sopenharmony_ci end 76e5c31af7Sopenharmony_ci 77e5c31af7Sopenharmony_ci case compatibility_attributes 78e5c31af7Sopenharmony_ci version 420 79e5c31af7Sopenharmony_ci vertex "" 80e5c31af7Sopenharmony_ci #version 420 compatibility 81e5c31af7Sopenharmony_ci ${VERTEX_DECLARATIONS} 82e5c31af7Sopenharmony_ci attribute vec4 in_v; 83e5c31af7Sopenharmony_ci out vec4 out_v; 84e5c31af7Sopenharmony_ci void main() 85e5c31af7Sopenharmony_ci { 86e5c31af7Sopenharmony_ci ${VERTEX_OUTPUT} 87e5c31af7Sopenharmony_ci out_v = in_v; 88e5c31af7Sopenharmony_ci } 89e5c31af7Sopenharmony_ci "" 90e5c31af7Sopenharmony_ci fragment "" 91e5c31af7Sopenharmony_ci #version 420 compatibility 92e5c31af7Sopenharmony_ci in vec4 out_v; 93e5c31af7Sopenharmony_ci out vec4 color; 94e5c31af7Sopenharmony_ci void main() 95e5c31af7Sopenharmony_ci { 96e5c31af7Sopenharmony_ci color = out_v; 97e5c31af7Sopenharmony_ci } 98e5c31af7Sopenharmony_ci "" 99e5c31af7Sopenharmony_ci end 100e5c31af7Sopenharmony_ci 101e5c31af7Sopenharmony_ciend 102