chaoc | 771d89f | 2017-01-13 01:10:53 -0800 | [diff] [blame] | 1 | #version 450
|
| 2 |
|
| 3 | #extension GL_NV_viewport_array2 :require
|
| 4 | #extension GL_NV_stereo_view_rendering : require
|
| 5 |
|
| 6 | layout(vertices = 4) out;
|
| 7 |
|
| 8 | out gl_PerVertex {
|
| 9 | int gl_SecondaryViewportMaskNV[2];
|
| 10 | vec4 gl_SecondaryPositionNV;
|
chaoc | 771d89f | 2017-01-13 01:10:53 -0800 | [diff] [blame] | 11 | } gl_out[4];
|
| 12 |
|
John Kessenich | ba6a3c2 | 2017-09-13 13:22:50 -0600 | [diff] [blame] | 13 | layout (viewport_relative, secondary_view_offset = 1) out highp int gl_Layer;
|
| 14 |
|
chaoc | 771d89f | 2017-01-13 01:10:53 -0800 | [diff] [blame] | 15 | void main()
|
| 16 | {
|
| 17 | gl_out[gl_InvocationID].gl_SecondaryViewportMaskNV[0] = 1;
|
| 18 | gl_out[gl_InvocationID].gl_SecondaryPositionNV = gl_in[1].gl_Position;
|
| 19 | }
|