mesa/src/imagination/pco/pco_nir.c

62 lines
1.2 KiB
C
Raw Normal View History

/*
* 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");
}