/* * Copyright © 2024 Imagination Technologies Ltd. * * SPDX-License-Identifier: MIT */ /** * \file pco_nir.c * * \brief NIR-specific functions. */ #include "pco.h" #include "pco_internal.h" #include /** * \brief Runs pre-processing passes on a NIR shader. * * \param[in] ctx PCO compiler context. * \param[in,out] nir NIR shader. */ void pco_preprocess_nir(pco_ctx *ctx, nir_shader *nir) { puts("finishme: pco_preprocess_nir"); } /** * \brief Lowers a NIR shader. * * \param[in] ctx PCO compiler context. * \param[in,out] nir NIR shader. */ void pco_lower_nir(pco_ctx *ctx, nir_shader *nir) { puts("finishme: pco_lower_nir"); } /** * \brief Runs post-processing passes on a NIR shader. * * \param[in] ctx PCO compiler context. * \param[in,out] nir NIR shader. */ void pco_postprocess_nir(pco_ctx *ctx, nir_shader *nir) { puts("finishme: pco_postprocess_nir"); } /** * \brief Performs linking optimizations on consecutive NIR shader stages. * * \param[in] ctx PCO compiler context. * \param[in,out] producer NIR producer shader. * \param[in,out] consumer NIR consumer shader. */ void pco_link_nir(pco_ctx *ctx, nir_shader *producer, nir_shader *consumer) { puts("finishme: pco_link_nir"); }