unused_input.hlsl 750 B

123456789101112131415161718192021222324
  1. // RUN: %dxc -E main -T cs_6_0 -Od %s | FileCheck %s
  2. // Regression test for unused resource being cleaned up in Od build so
  3. // they don't fail validation (for not being mapped in root signature)
  4. // CHECK: @main
  5. RWTexture3D<unorm float> s_uav: register(u0);
  6. struct SOME_CONST_BUFFER { float m_someFloat; };
  7. ConstantBuffer<SOME_CONST_BUFFER> s_constBuffer: register(b0);
  8. float someFunction() { return s_constBuffer.m_someFloat; }
  9. static const float UNUSED_CONSTANT = someFunction();
  10. [RootSignature("DescriptorTable(UAV(u0, numDescriptors = 1, flags = DATA_STATIC_WHILE_SET_AT_EXECUTE), visibility = SHADER_VISIBILITY_ALL)")]
  11. [numthreads(32, 32, 1)]
  12. void main(uint3 dispatchThreadID : SV_DispatchThreadID)
  13. {
  14. s_uav[dispatchThreadID] = 0;
  15. }