update gpulib_thread_if
[pcsx_rearmed.git] / plugins / gpulib / gpulib_thread_if.h
CommitLineData
c765eb86
JW
1/**************************************************************************
2* Copyright (C) 2020 The RetroArch Team *
3* *
4* This program is free software; you can redistribute it and/or modify *
5* it under the terms of the GNU General Public License as published by *
6* the Free Software Foundation; either version 2 of the License, or *
7* (at your option) any later version. *
8* *
9* This program is distributed in the hope that it will be useful, *
10* but WITHOUT ANY WARRANTY; without even the implied warranty of *
11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12* GNU General Public License for more details. *
13* *
14* You should have received a copy of the GNU General Public License *
15* along with this program; if not, write to the *
16* Free Software Foundation, Inc., *
17* 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307 USA. *
18***************************************************************************/
19
20#ifndef __GPULIB_THREAD_H__
21#define __GPULIB_THREAD_H__
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
025b6fde 27int real_do_cmd_list(uint32_t *list, int count,
28 int *cycles_sum_out, int *cycles_last, int *last_cmd);
c765eb86
JW
29int real_renderer_init(void);
30void real_renderer_finish(void);
31void real_renderer_sync_ecmds(uint32_t * ecmds);
adca9bef 32void real_renderer_update_caches(int x, int y, int w, int h, int state_changed);
c765eb86
JW
33void real_renderer_flush_queues(void);
34void real_renderer_set_interlace(int enable, int is_odd);
35void real_renderer_set_config(const struct rearmed_cbs *config);
36void real_renderer_notify_res_change(void);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif /* __GPULIB_THREAD_H__ */