diff options
Diffstat (limited to 'src/amd/common/ac_shader_info.h')
-rw-r--r-- | src/amd/common/ac_shader_info.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/src/amd/common/ac_shader_info.h b/src/amd/common/ac_shader_info.h deleted file mode 100644 index 12a1dcf9156..00000000000 --- a/src/amd/common/ac_shader_info.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright © 2017 Red Hat - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * 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 - -#include "compiler/shader_enums.h" - -struct nir_shader; -struct ac_nir_compiler_options; - -struct ac_shader_info { - bool loads_push_constants; - uint32_t desc_set_used_mask; - bool needs_multiview_view_index; - bool uses_invocation_id; - bool uses_prim_id; - struct { - uint8_t input_usage_mask[VERT_ATTRIB_MAX]; - uint8_t output_usage_mask[VARYING_SLOT_VAR31 + 1]; - bool has_vertex_buffers; /* needs vertex buffers and base/start */ - bool needs_draw_id; - bool needs_instance_id; - } vs; - struct { - uint8_t output_usage_mask[VARYING_SLOT_VAR31 + 1]; - } tes; - struct { - bool force_persample; - bool needs_sample_positions; - bool uses_input_attachments; - bool writes_memory; - bool writes_z; - bool writes_stencil; - bool writes_sample_mask; - bool has_pcoord; - bool prim_id_input; - bool layer_input; - } ps; - struct { - bool uses_grid_size; - bool uses_block_id[3]; - bool uses_thread_id[3]; - bool uses_local_invocation_idx; - } 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(const struct nir_shader *nir, - const struct ac_nir_compiler_options *options, - struct ac_shader_info *info); - -#endif |