mesa/src/freedreno/decode/script.h
David Heidelberg 0dc791ed57 freedreno: use unicode © instead of DOS-like (C) copyright sign
Acked-by: Rob Clark <robclark@freedesktop.org>
Signed-off-by: David Heidelberg <david@ixit.cz>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30721>
2024-08-28 08:54:00 +00:00

57 lines
1.3 KiB
C

/* -*- mode: C; c-file-style: "k&r"; tab-width 4; indent-tabs-mode: t; -*- */
/*
* Copyright © 2014 Rob Clark <robclark@freedesktop.org>
* SPDX-License-Identifier: MIT
*
* Authors:
* Rob Clark <robclark@freedesktop.org>
*/
#ifndef SCRIPT_H_
#define SCRIPT_H_
#include <stdint.h>
// XXX make script support optional
#define ENABLE_SCRIPTING 1
#ifdef ENABLE_SCRIPTING
/* called at start to load the script: */
int script_load(const char *file);
/* called at start of each cmdstream file: */
void script_start_cmdstream(const char *name);
/* called at each DRAW_INDX, calls script drawidx fxn to process
* the current state
*/
__attribute__((weak))
void script_draw(const char *primtype, uint32_t nindx);
struct rnn;
struct rnndomain;
__attribute__((weak))
void script_packet(uint32_t *dwords, uint32_t sizedwords,
struct rnn *rnn,
struct rnndomain *dom);
/* maybe at some point it is interesting to add additional script
* hooks for CP_EVENT_WRITE, etc?
*/
/* called at end of each cmdstream file: */
void script_end_cmdstream(void);
void script_start_submit(void);
void script_end_submit(void);
/* called after last cmdstream file: */
void script_finish(void);
#else
// TODO no-op stubs..
#endif
#endif /* SCRIPT_H_ */