| /*#pragma settings NoGSInvocationsSupport*/ |
| |
| layout(points) in; |
| |
| // Subtle error: Declaring max_vertices before invocations causes us not to |
| // apply the workaround fixup to max_vertices. It *should* be 4 (2*2) in the |
| // GLSL, but is currently only 2. (skbug.com/10827) |
| layout(line_strip, max_vertices = 2) out; |
| layout(invocations = 2) in; |
| |
| void test() { |
| sk_Position = sk_in[0].sk_Position + float4(0.5, 0, 0, sk_InvocationID); |
| EmitVertex(); |
| } |
| |
| void main() { |
| test(); |
| sk_Position = sk_in[0].sk_Position + float4(-0.5, 0, 0, sk_InvocationID); |
| EmitVertex(); |
| } |