SimpleGS11.hlsl 686 B

123456789101112131415161718192021222324252627282930313233
  1. // RUN: %dxc -E main -T gs_6_0 %s | FileCheck %s
  2. // CHECK: Input signature:
  3. // CHECK: TEXCOORD
  4. // CHECK: COLOR
  5. // CHECK: SV_Position
  6. // CHECK: Overwrite
  7. // CHECK: Overwrite
  8. // CHECK: Overwrite
  9. // CHECK: emitStream
  10. // CHECK: cutStream
  11. // CHECK: i32 24}
  12. struct GSOut {
  13. float2 uv : TEXCOORD0;
  14. float4 clr : COLOR;
  15. float4 pos : SV_Position;
  16. };
  17. cbuffer b : register(b0) {
  18. float2 invViewportSize;
  19. };
  20. // geometry shader that outputs 3 vertices from a point
  21. [maxvertexcount(3)]
  22. [instance(24)]
  23. void main(point GSOut points[1], point GSOut points2[1] : Overwrite2, inout PointStream<GSOut> stream) {
  24. stream.Append(points[0]);
  25. stream.Append(points2[0]);
  26. stream.RestartStrip();
  27. }