mesa/src/imagination/pco/pco_nir.c
Simon Perretta e90c851b8c pvr, pco: Add new compiler framework and shader gen stubs
Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32258>
2024-11-29 15:14:10 +00:00

61 lines
1.2 KiB
C

/*
* 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 <stdio.h>
/**
* \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");
}