From: Nicolai Hähnle <nicolai.haeh...@amd.com> --- src/amd/common/ac_shader_info.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/amd/common/ac_shader_info.h b/src/amd/common/ac_shader_info.h index 3a3d2c4..5f03e79 100644 --- a/src/amd/common/ac_shader_info.h +++ b/src/amd/common/ac_shader_info.h @@ -13,37 +13,41 @@ * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ + #ifndef AC_SHADER_INFO_H #define AC_SHADER_INFO_H + struct nir_shader; struct ac_nir_compiler_options; -/* a NIR pass to gather all the info needed to optimise the alloction patterns for the RADV user sgprs */ - struct ac_shader_info { bool needs_push_constants; uint32_t desc_set_used_mask; struct { bool has_vertex_buffers; /* needs vertex buffers and base/start */ bool needs_draw_id; } vs; struct { bool needs_sample_positions; } ps; struct { uint8_t grid_components_used; } cs; }; +/* A NIR pass to gather all the info needed to optimise the allocation patterns + * for the RADV user sgprs + */ void ac_nir_shader_info_pass(struct nir_shader *nir, const struct ac_nir_compiler_options *options, struct ac_shader_info *info); + #endif -- 2.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev