| 
1369 | 1369 | <a href="#1368" id="1368">1368</a>  | 
1370 | 1370 | <a href="#1369" id="1369">1369</a>  | 
1371 | 1371 | <a href="#1370" id="1370">1370</a>  | 
1372 |  | -<a href="#1371" id="1371">1371</a>  | 
1373 |  | -<a href="#1372" id="1372">1372</a>  | 
1374 |  | -<a href="#1373" id="1373">1373</a>  | 
1375 |  | -<a href="#1374" id="1374">1374</a>  | 
1376 |  | -<a href="#1375" id="1375">1375</a>  | 
1377 |  | -<a href="#1376" id="1376">1376</a>  | 
1378 |  | -<a href="#1377" id="1377">1377</a>  | 
1379 | 1372 | </pre></div><pre class="rust"><code><span class="doccomment">//! Module analyzer.  | 
1380 | 1373 | //!  | 
1381 | 1374 | //! Figures out the following properties:  | 
 | 
1967 | 1960 |                     requirements: UniformityRequirements::empty(),  | 
1968 | 1961 |                 }  | 
1969 | 1962 |             }  | 
1970 |  | -            <span class="comment">// depends on the builtin or interpolation  | 
 | 1963 | +            <span class="comment">// depends on the builtin  | 
1971 | 1964 |             </span>E::FunctionArgument(index) => {  | 
1972 | 1965 |                 <span class="kw">let </span>arg = <span class="kw-2">&</span>resolve_context.arguments[index <span class="kw">as </span>usize];  | 
1973 | 1966 |                 <span class="kw">let </span>uniform = <span class="kw">match </span>arg.binding {  | 
1974 | 1967 |                     <span class="prelude-val">Some</span>(<span class="kw">crate</span>::Binding::BuiltIn(  | 
1975 |  | -                        <span class="comment">// per-polygon built-ins are uniform  | 
1976 |  | -                        </span><span class="kw">crate</span>::BuiltIn::FrontFacing  | 
1977 | 1968 |                         <span class="comment">// per-work-group built-ins are uniform  | 
1978 |  | -                        </span>| <span class="kw">crate</span>::BuiltIn::WorkGroupId  | 
 | 1969 | +                        </span><span class="kw">crate</span>::BuiltIn::WorkGroupId  | 
1979 | 1970 |                         | <span class="kw">crate</span>::BuiltIn::WorkGroupSize  | 
1980 |  | -                        | <span class="kw">crate</span>::BuiltIn::NumWorkGroups)  | 
1981 |  | -                    ) => <span class="bool-val">true</span>,  | 
1982 |  | -                    <span class="comment">// only flat inputs are uniform  | 
1983 |  | -                    </span><span class="prelude-val">Some</span>(<span class="kw">crate</span>::Binding::Location {  | 
1984 |  | -                        interpolation: <span class="prelude-val">Some</span>(<span class="kw">crate</span>::Interpolation::Flat),  | 
1985 |  | -                        ..  | 
1986 |  | -                    }) => <span class="bool-val">true</span>,  | 
 | 1971 | +                        | <span class="kw">crate</span>::BuiltIn::NumWorkGroups,  | 
 | 1972 | +                    )) => <span class="bool-val">true</span>,  | 
1987 | 1973 |                     <span class="kw">_ </span>=> <span class="bool-val">false</span>,  | 
1988 | 1974 |                 };  | 
1989 | 1975 |                 Uniformity {  | 
 | 
0 commit comments