From e0107f4ffbe6b52c75ea8d244e8ece29b28ac12b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Thu, 6 Feb 2025 23:04:33 +0100 Subject: [PATCH] zink: Don't include full nir.h where not necessary. Acked-By: Mike Blumenkrantz Acked-by: Faith Ekstrand Part-of: --- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h | 4 +--- src/gallium/drivers/zink/zink_program_state.hpp | 5 ++++- src/gallium/drivers/zink/zink_types.h | 12 +++++++----- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h index 20ef2c07596..3992f7a29e9 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.h @@ -28,7 +28,7 @@ #include #include -#include "compiler/nir/nir.h" +#include "compiler/glsl_types.h" #include "compiler/shader_enums.h" #include "pipe/p_state.h" @@ -100,8 +100,6 @@ zink_image_type(const struct glsl_type *type) return 0; } -struct nir_shader; - bool zink_nir_lower_b2b(struct nir_shader *shader); diff --git a/src/gallium/drivers/zink/zink_program_state.hpp b/src/gallium/drivers/zink/zink_program_state.hpp index 55d66916fec..b54e70e1e3e 100644 --- a/src/gallium/drivers/zink/zink_program_state.hpp +++ b/src/gallium/drivers/zink/zink_program_state.hpp @@ -19,7 +19,7 @@ * 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. - * + * * Authors: * Mike Blumenkrantz */ @@ -35,6 +35,9 @@ #include "zink_program.h" #include "zink_screen.h" +#define XXH_INLINE_ALL +#include "util/xxhash.h" + /* runtime-optimized pipeline state hashing */ template static uint32_t diff --git a/src/gallium/drivers/zink/zink_types.h b/src/gallium/drivers/zink/zink_types.h index c34b9a222bc..16718e20a5c 100644 --- a/src/gallium/drivers/zink/zink_types.h +++ b/src/gallium/drivers/zink/zink_types.h @@ -19,7 +19,7 @@ * 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. - * + * * Authors: * Mike Blumenkrantz */ @@ -29,7 +29,8 @@ #include -#include "compiler/nir/nir.h" +#include "compiler/nir/nir_defines.h" +#include "compiler/nir/nir_shader_compiler_options.h" #include "pipe/p_context.h" #include "pipe/p_defines.h" @@ -38,6 +39,7 @@ #include "pipebuffer/pb_cache.h" #include "pipebuffer/pb_slab.h" +#include "util/blob.h" #include "util/disk_cache.h" #include "util/hash_table.h" #include "util/list.h" @@ -100,15 +102,15 @@ #ifdef __cplusplus extern "C" { #endif - + extern uint32_t zink_debug; extern bool zink_tracing; - + #ifdef __cplusplus } #endif - + /** enums */ /* features for draw/program templates */