mirror of
https://github.com/libretro/beetle-psx-libretro.git
synced 2024-11-23 16:59:49 +00:00
90 lines
2.6 KiB
C
90 lines
2.6 KiB
C
#ifndef __RSX_GL_H__
|
|
#define __RSX_GL_H__
|
|
|
|
#include "libretro.h"
|
|
#include "rsx.h"
|
|
#include "rsx_intf.h"
|
|
|
|
void rsx_gl_set_blend_mode(enum blending_modes mode);
|
|
void rsx_gl_set_environment(retro_environment_t);
|
|
void rsx_gl_set_video_refresh(retro_video_refresh_t);
|
|
void rsx_gl_get_system_av_info(struct retro_system_av_info *);
|
|
|
|
void rsx_gl_init(void);
|
|
bool rsx_gl_open(bool is_pal);
|
|
void rsx_gl_close(void);
|
|
void rsx_gl_refresh_variables(void);
|
|
void rsx_gl_prepare_frame(void);
|
|
void rsx_gl_finalize_frame(const void *fb, unsigned width,
|
|
unsigned height, unsigned pitch);
|
|
void rsx_gl_set_tex_window(uint8_t tww, uint8_t twh,
|
|
uint8_t twx, uint8_t twy);
|
|
|
|
void rsx_gl_set_mask_setting(uint32_t mask_set_or, uint32_t mask_eval_and);
|
|
void rsx_gl_set_draw_offset(int16_t x, int16_t y);
|
|
void rsx_gl_set_draw_area(uint16_t x, uint16_t y,
|
|
uint16_t w, uint16_t h);
|
|
void rsx_gl_set_display_mode(uint16_t x, uint16_t y,
|
|
uint16_t w, uint16_t h,
|
|
bool depth_24bpp);
|
|
|
|
void rsx_gl_push_triangle(float p0x, float p0y, float p0w,
|
|
float p1x, float p1y, float p1w,
|
|
float p2x, float p2y, float p2w,
|
|
uint32_t c0,
|
|
uint32_t c1,
|
|
uint32_t c2,
|
|
uint16_t t0x, uint16_t t0y,
|
|
uint16_t t1x, uint16_t t1y,
|
|
uint16_t t2x, uint16_t t2y,
|
|
uint16_t texpage_x, uint16_t texpage_y,
|
|
uint16_t clut_x, uint16_t clut_y,
|
|
uint8_t texture_blend_mode,
|
|
uint8_t depth_shift,
|
|
bool dither,
|
|
int blend_mode);
|
|
|
|
void rsx_gl_push_quad(float p0x, float p0y, float p0w,
|
|
float p1x, float p1y, float p1w,
|
|
float p2x, float p2y, float p2w,
|
|
float p3x, float p3y, float p3w,
|
|
uint32_t c0,
|
|
uint32_t c1,
|
|
uint32_t c2,
|
|
uint32_t c3,
|
|
uint16_t t0x, uint16_t t0y,
|
|
uint16_t t1x, uint16_t t1y,
|
|
uint16_t t2x, uint16_t t2y,
|
|
uint16_t t3x, uint16_t t3y,
|
|
uint16_t texpage_x, uint16_t texpage_y,
|
|
uint16_t clut_x, uint16_t clut_y,
|
|
uint8_t texture_blend_mode,
|
|
uint8_t depth_shift,
|
|
bool dither,
|
|
int blend_mode);
|
|
|
|
|
|
void rsx_gl_push_line(int16_t p0x, int16_t p0y,
|
|
int16_t p1x, int16_t p1y,
|
|
uint32_t c0,
|
|
uint32_t c1,
|
|
bool dither, int blend_mode);
|
|
|
|
void rsx_gl_load_image(uint16_t x, uint16_t y,
|
|
uint16_t w, uint16_t h,
|
|
uint16_t *vram);
|
|
|
|
void rsx_gl_fill_rect(uint32_t color,
|
|
uint16_t x, uint16_t y,
|
|
uint16_t w, uint16_t h);
|
|
|
|
void rsx_gl_copy_rect(uint16_t src_x, uint16_t src_y,
|
|
uint16_t dst_x, uint16_t dst_y,
|
|
uint16_t w, uint16_t h);
|
|
|
|
void rsx_gl_toggle_display(bool status);
|
|
|
|
bool rsx_gl_has_software_renderer(void);
|
|
|
|
#endif /*__RSX_GL_H__ */
|