TextureArrayToMSAATexture.bsl 658 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. shader TextureArrayToMSAATexture
  2. {
  3. depth
  4. {
  5. read = false;
  6. write = false;
  7. };
  8. code
  9. {
  10. struct VStoFS
  11. {
  12. float4 position : SV_POSITION;
  13. float2 uv0 : TEXCOORD0;
  14. };
  15. struct VertexInput
  16. {
  17. float2 screenPos : POSITION;
  18. float2 uv0 : TEXCOORD0;
  19. };
  20. VStoFS vsmain(VertexInput input)
  21. {
  22. VStoFS output;
  23. output.position = float4(input.screenPos, 0, 1);
  24. output.uv0 = input.uv0;
  25. return output;
  26. }
  27. Texture2DArray<float4> gInput;
  28. float4 fsmain(VStoFS input, uint sampleIndex : SV_SampleIndex) : SV_Target0
  29. {
  30. int2 pixelPos = trunc(input.uv0);
  31. return gInput.Load(uint4(pixelPos, sampleIndex, 0));
  32. }
  33. };
  34. };