samplecount.ref 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. define void @main() {
  2. entry:
  3. %0 = call i32 @dx.op.renderTargetGetSampleCount(i32 77)
  4. %1 = uitofp i32 %0 to float
  5. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float %1)
  6. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 1, float %1)
  7. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 2, float 0.000000e+00)
  8. call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 3, float 0.000000e+00)
  9. ret void
  10. }
  11. ; Function Attrs: nounwind readonly
  12. declare i32 @dx.op.renderTargetGetSampleCount(i32) #0
  13. ; Function Attrs: nounwind
  14. declare void @dx.op.storeOutput.f32(i32, i32, i32, i8, float) #1
  15. attributes #0 = { nounwind readonly }
  16. attributes #1 = { nounwind }
  17. !dx.version = !{!0}
  18. !dx.valver = !{!0}
  19. !dx.shaderModel = !{!1}
  20. !dx.entryPoints = !{!2}
  21. !llvm.ident = !{!8}
  22. !0 = !{i32 1, i32 0}
  23. !1 = !{!"ps", i32 6, i32 0}
  24. !2 = !{void ()* @main, !"main", !3, null, !7}
  25. !3 = !{null, !4, null}
  26. !4 = !{!5}
  27. !5 = !{i32 0, !"SV_Target", i8 9, i8 16, !6, i8 0, i32 1, i8 4, i32 0, i8 0, null}
  28. !6 = !{i32 0}
  29. !7 = !{i32 0, i64 256}
  30. !8 = !{!"dxbc2dxil 1.2"}