hlsl.partialFlattenLocal.vert 517 B

123456789101112131415161718192021222324252627
  1. Texture2D tex;
  2. struct Packed {
  3. Texture2D tex;
  4. float3 pos[3];
  5. float2 uv[2];
  6. float x;
  7. int n;
  8. };
  9. float4 main(float4 pos : POSITION) : SV_POSITION
  10. {
  11. Packed packed;
  12. packed.tex = tex;
  13. packed.pos[0] = float3(0, 0, 0);
  14. packed.uv[0] = float2(0, 1);
  15. packed.x = 1.0;
  16. packed.n = 3;
  17. for (int i = 0; i < 1; ++i) {
  18. packed.pos[i].xy += packed.uv[i];
  19. }
  20. Packed packed2 = packed;
  21. return pos + float4(packed2.pos[0], 0);
  22. }