hlsl.type.type.conversion.all.frag 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. #define zeros 0
  2. #define zeros1 0
  3. #define zeros2 0, 0
  4. #define zeros3 0, 0, 0
  5. #define zeros4 0, 0, 0, 0
  6. #define zeros5 0, 0, 0, 0, 0
  7. #define zeros6 0, 0, 0, 0, 0, 0
  8. #define zeros7 0, 0, 0, 0, 0, 0, 0
  9. #define zeros8 0, 0, 0, 0, 0, 0, 0, 0
  10. #define zeros9 0, 0, 0, 0, 0, 0, 0, 0, 0
  11. #define zeros10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  12. #define zeros11 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  13. #define zeros12 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  14. #define zeros13 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  15. #define zeros14 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  16. #define zeros15 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  17. #define zeros16 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  18. float4 main() : SV_Target {
  19. float var0 = float(zeros1);
  20. float2 var13 = float(zeros1);
  21. float2 var14 = float2(zeros2);
  22. float3 var26 = float(zeros1);
  23. float3 var28 = float3(zeros3);
  24. float4 var39 = float(zeros1);
  25. float4 var42 = float4(zeros4);
  26. float4 var43 = float2x2(zeros4);
  27. float2x2 var52 = float(zeros1);
  28. float2x2 var55 = float4(zeros4);
  29. float2x2 var56 = float2x2(zeros4);
  30. float2x3 var65 = float(zeros1);
  31. float2x3 var70 = float2x3(zeros6);
  32. float2x4 var78 = float(zeros1);
  33. float2x4 var84 = float2x4(zeros8);
  34. float3x2 var91 = float(zeros1);
  35. float3x2 var98 = float3x2(zeros6);
  36. float3x3 var104 = float(zeros1);
  37. float3x3 var112 = float3x3(zeros9);
  38. float3x4 var117 = float(zeros1);
  39. float3x4 var126 = float3x4(zeros12);
  40. float4x2 var130 = float(zeros1);
  41. float4x2 var140 = float4x2(zeros8);
  42. float4x3 var143 = float(zeros1);
  43. float4x3 var154 = float4x3(zeros12);
  44. float4x4 var156 = float(zeros1);
  45. float4x4 var168 = float4x4(zeros16);
  46. float var1 = float2(zeros2);// warning X3206: implicit truncation of vector type
  47. float var2 = float3(zeros3);// warning X3206: implicit truncation of vector type
  48. float var3 = float4(zeros4);// warning X3206: implicit truncation of vector type
  49. float var4 = float2x2(zeros4);// warning X3206: implicit truncation of vector type
  50. float var5 = float2x3(zeros6);// warning X3206: implicit truncation of vector type
  51. float var6 = float2x4(zeros8);// warning X3206: implicit truncation of vector type
  52. float var7 = float3x2(zeros6);// warning X3206: implicit truncation of vector type
  53. float var8 = float3x3(zeros9);// warning X3206: implicit truncation of vector type
  54. float var9 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  55. float var10 = float4x2(zeros8);// warning X3206: implicit truncation of vector type
  56. float var11 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  57. float var12 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  58. float2 var15 = float3(zeros3);// warning X3206: implicit truncation of vector type
  59. float2 var16 = float4(zeros4);// warning X3206: implicit truncation of vector type
  60. float3 var29 = float4(zeros4);// warning X3206: implicit truncation of vector type
  61. float2x2 var57 = float2x3(zeros6);// warning X3206: implicit truncation of vector type
  62. float2x2 var58 = float2x4(zeros8);// warning X3206: implicit truncation of vector type
  63. float2x2 var59 = float3x2(zeros6);// warning X3206: implicit truncation of vector type
  64. float2x2 var60 = float3x3(zeros9);// warning X3206: implicit truncation of vector type
  65. float2x2 var61 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  66. float2x2 var62 = float4x2(zeros8);// warning X3206: implicit truncation of vector type
  67. float2x2 var63 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  68. float2x2 var64 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  69. float2x3 var71 = float2x4(zeros8);// warning X3206: implicit truncation of vector type
  70. float2x3 var73 = float3x3(zeros9);// warning X3206: implicit truncation of vector type
  71. float2x3 var74 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  72. float2x3 var76 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  73. float2x3 var77 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  74. float2x4 var87 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  75. float2x4 var90 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  76. float3x2 var99 = float3x3(zeros9);// warning X3206: implicit truncation of vector type
  77. float3x2 var100 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  78. float3x2 var101 = float4x2(zeros8);// warning X3206: implicit truncation of vector type
  79. float3x2 var102 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  80. float3x2 var103 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  81. float3x3 var113 = float3x4(zeros12);// warning X3206: implicit truncation of vector type
  82. float3x3 var115 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  83. float3x3 var116 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  84. float3x4 var129 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  85. float4x2 var141 = float4x3(zeros12);// warning X3206: implicit truncation of vector type
  86. float4x2 var142 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  87. float4x3 var155 = float4x4(zeros16);// warning X3206: implicit truncation of vector type
  88. float2 var17 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float2'
  89. float2 var18 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float2'
  90. float2 var19 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float2'
  91. float2 var20 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float2'
  92. float2 var21 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float2'
  93. float2 var22 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float2'
  94. float2 var23 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float2'
  95. float2 var24 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float2'
  96. float2 var25 = float4x4(zeros16);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x4' to 'float2'
  97. float3 var27 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float3'
  98. float3 var30 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float3'
  99. float3 var31 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float3'
  100. float3 var32 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float3'
  101. float3 var33 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float3'
  102. float3 var34 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float3'
  103. float3 var35 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float3'
  104. float3 var36 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float3'
  105. float3 var37 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float3'
  106. float3 var38 = float4x4(zeros16);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x4' to 'float3'
  107. float4 var40 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float4'
  108. float4 var41 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float4'
  109. float4 var44 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float4'
  110. float4 var45 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float4'
  111. float4 var46 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float4'
  112. float4 var47 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float4'
  113. float4 var48 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float4'
  114. float4 var49 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float4'
  115. float4 var50 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float4'
  116. float4 var51 = float4x4(zeros16);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x4' to 'float4'
  117. float2x2 var53 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float2x2'
  118. float2x2 var54 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float2x2'
  119. float2x3 var66 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float2x3'
  120. float2x3 var67 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float2x3'
  121. float2x3 var68 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float2x3'
  122. float2x3 var69 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float2x3'
  123. float2x3 var72 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float2x3'
  124. float2x3 var75 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float2x3'
  125. float2x4 var79 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float2x4'
  126. float2x4 var80 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float2x4'
  127. float2x4 var81 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float2x4'
  128. float2x4 var82 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float2x4'
  129. float2x4 var83 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float2x4'
  130. float2x4 var85 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float2x4'
  131. float2x4 var86 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float2x4'
  132. float2x4 var88 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float2x4'
  133. float2x4 var89 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float2x4'
  134. float3x2 var92 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float3x2'
  135. float3x2 var93 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float3x2'
  136. float3x2 var94 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float3x2'
  137. float3x2 var95 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float3x2'
  138. float3x2 var96 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float3x2'
  139. float3x2 var97 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float3x2'
  140. float3x3 var105 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float3x3'
  141. float3x3 var106 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float3x3'
  142. float3x3 var107 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float3x3'
  143. float3x3 var108 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float3x3'
  144. float3x3 var109 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float3x3'
  145. float3x3 var110 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float3x3'
  146. float3x3 var111 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float3x3'
  147. float3x3 var114 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float3x3'
  148. float3x4 var118 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float3x4'
  149. float3x4 var119 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float3x4'
  150. float3x4 var120 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float3x4'
  151. float3x4 var121 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float3x4'
  152. float3x4 var122 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float3x4'
  153. float3x4 var123 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float3x4'
  154. float3x4 var124 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float3x4'
  155. float3x4 var125 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float3x4'
  156. float3x4 var127 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float3x4'
  157. float3x4 var128 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float3x4'
  158. float4x2 var131 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float4x2'
  159. float4x2 var132 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float4x2'
  160. float4x2 var133 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float4x2'
  161. float4x2 var134 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float4x2'
  162. float4x2 var135 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float4x2'
  163. float4x2 var136 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float4x2'
  164. float4x2 var137 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float4x2'
  165. float4x2 var138 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float4x2'
  166. float4x2 var139 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float4x2'
  167. float4x3 var144 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float4x3'
  168. float4x3 var145 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float4x3'
  169. float4x3 var146 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float4x3'
  170. float4x3 var147 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float4x3'
  171. float4x3 var148 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float4x3'
  172. float4x3 var149 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float4x3'
  173. float4x3 var150 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float4x3'
  174. float4x3 var151 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float4x3'
  175. float4x3 var152 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float4x3'
  176. float4x3 var153 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float4x3'
  177. float4x4 var157 = float2(zeros2);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2' to 'float4x4'
  178. float4x4 var158 = float3(zeros3);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3' to 'float4x4'
  179. float4x4 var159 = float4(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4' to 'float4x4'
  180. float4x4 var160 = float2x2(zeros4);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x2' to 'float4x4'
  181. float4x4 var161 = float2x3(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x3' to 'float4x4'
  182. float4x4 var162 = float2x4(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float2x4' to 'float4x4'
  183. float4x4 var163 = float3x2(zeros6);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x2' to 'float4x4'
  184. float4x4 var164 = float3x3(zeros9);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x3' to 'float4x4'
  185. float4x4 var165 = float3x4(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float3x4' to 'float4x4'
  186. float4x4 var166 = float4x2(zeros8);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x2' to 'float4x4'
  187. float4x4 var167 = float4x3(zeros12);// Compilation failed because: error X3017: cannot implicitly convert from 'const float4x3' to 'float4x4'
  188. return 0;
  189. }