feedback_metadata.hlsl 899 B

1234567891011121314151617181920
  1. // RUN: %dxc -E main -T ps_6_5 %s | FileCheck %s
  2. // Test that metadata encodes the sampler feedback type.
  3. FeedbackTexture2D<SAMPLER_FEEDBACK_MIN_MIP> feedbackMinMip;
  4. FeedbackTexture2D<SAMPLER_FEEDBACK_MIP_REGION_USED> feedbackMipRegionUsed;
  5. Texture2D<float> texture2D;
  6. SamplerState samp;
  7. float main() : SV_Target
  8. {
  9. feedbackMinMip.WriteSamplerFeedback(texture2D, samp, (float2)0);
  10. feedbackMipRegionUsed.WriteSamplerFeedback(texture2D, samp, (float2)0);
  11. return 0;
  12. }
  13. // CHECK-DAG: !{i32 0, %"class.FeedbackTexture2D<0>"* undef, !"feedbackMinMip", i32 0, i32 0, i32 1, i32 17, i1 false, i1 false, i1 false, ![[minmip:.*]]}
  14. // CHECK-DAG: ![[minmip]] = !{i32 2, i32 0}
  15. // CHECK-DAG: !{i32 1, %"class.FeedbackTexture2D<1>"* undef, !"feedbackMipRegionUsed", i32 0, i32 1, i32 1, i32 17, i1 false, i1 false, i1 false, ![[mipregionused:.*]]}
  16. // CHECK-DAG: ![[mipregionused]] = !{i32 2, i32 1}