mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 13:20:14 +01:00
62 lines
1.2 KiB
C
62 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");
|
||
|
|
}
|