fn.ctbuffer.hlsl 666 B

1234567891011121314151617181920212223
  1. // Run: %dxc -T ps_6_0 -E main
  2. // CHECK: %type_MyCBuffer = OpTypeStruct %v4float
  3. // CHECK: %type_MyTBuffer = OpTypeStruct %float
  4. cbuffer MyCBuffer {
  5. float4 cb_val;
  6. // CHECK: %get_cb_val = OpFunction %v4float None {{%\d+}}
  7. // CHECK: {{%\d+}} = OpAccessChain %_ptr_Uniform_v4float %var_MyCBuffer %int_0
  8. float4 get_cb_val() { return cb_val; }
  9. }
  10. tbuffer MyTBuffer {
  11. float tb_val;
  12. // CHECK: %get_tb_val = OpFunction %float None {{%\d+}}
  13. // CHECK: {{%\d+}} = OpAccessChain %_ptr_Uniform_float %var_MyTBuffer %int_0
  14. float get_tb_val() { return tb_val; }
  15. }
  16. float4 main() : SV_Target {
  17. return get_cb_val() * get_tb_val();
  18. }