39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
#ifndef MYAZURSHADERS_H
|
|
#define MYAZURSHADERS_H
|
|
|
|
#include <vector>
|
|
|
|
|
|
#define SHOW_PIXELS 1
|
|
#define SHOW_STARS 2
|
|
|
|
void azrp_starfield( void );
|
|
void azrp_starfield_init( uint8_t nbstars );
|
|
void azrp_starfield_close( void );
|
|
|
|
|
|
|
|
void azrp_shader_line_configure(void);
|
|
void azrp_shader_circle_configure(void);
|
|
void azrp_shader_filledcircle_configure(void);
|
|
void azrp_shader_filledpoly_configure(void);
|
|
void azrp_shader_poly_configure(void);
|
|
|
|
/* azrp_line(): Draw a line with clipping to the screen resolution between point (x1,y1) and (x2,y2) */
|
|
void azrp_line( int x1, int y1, int x2, int y2, uint16_t color );
|
|
|
|
/* azrp_circle() : Draw a circle with clipping to the screen resolution with a center (xc,yc) and a radius rad */
|
|
void azrp_circle( int xc, int yx, uint16_t rad, uint16_t color );
|
|
|
|
/* azrp_filledcircle() : Draw a filled circle with clipping to the screen resolution with a center (xc,yc) and a radius rad */
|
|
void azrp_filledcircle( int xc, int yx, uint16_t rad, uint16_t color );
|
|
|
|
/* azrp_poly() : Draw a polygon with clipping*/
|
|
void azrp_poly(int *x, int *y, int nb_vertices, uint16_t color);
|
|
|
|
/* azrp_filledpoly() : Draw a filled polygon with clipping*/
|
|
void azrp_filledpoly(int *x, int *y, int nb_vertices, uint16_t color);
|
|
|
|
|
|
|
|
#endif //MYAZURSHADERS_H
|