InnerCoverage.hlsl 873 B

12345678910111213141516171819202122
  1. // RUN: %dxc -Zi -E main -T ps_6_0 %s | FileCheck %s -check-prefix=CHK_DB
  2. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s -check-prefix=CHK_NODB
  3. // note: define GENLL in order to generate the basis for InnerCoverage.ll
  4. // CHK_DB: 11:1: error: Parameter with semantic SV_InnerCoverage has overlapping semantic index at 0.
  5. // CHK_DB: 11:1: error: Pixel shader inputs SV_Coverage and SV_InnerCoverage are mutually exclusive.
  6. // CHK_NODB: 11:1: error: Parameter with semantic SV_InnerCoverage has overlapping semantic index at 0.
  7. // CHK_NODB: 11:1: error: Pixel shader inputs SV_Coverage and SV_InnerCoverage are mutually exclusive.
  8. void main(snorm float b : B, uint c:C,
  9. #ifndef GENLL
  10. in uint inner : SV_InnerCoverage, in uint inner2 : SV_InnerCoverage,
  11. #endif
  12. inout uint cover: SV_Coverage)
  13. {
  14. #ifndef GENLL
  15. cover = cover & c;
  16. #else
  17. cover = cover & inner;
  18. #endif
  19. }