1v13d/src/FxEngine/zbuffer.h

29 lines
798 B
C
Raw Normal View History

2019-07-21 20:14:54 +02:00
#ifndef FE_ZBUFFER
#define FE_ZBUFFER
2019-08-16 15:27:15 +02:00
/** Taille du z_buffer **/
2019-07-21 20:14:54 +02:00
#define FE_ZB_SIZE_X 128
#define FE_ZB_SIZE_Y 64
2019-08-16 15:27:15 +02:00
/** FE_zbuffer_clear
* effacer le z buffer pour un nouveau cycle de dessin
* TODO : ajouter effacement avec le DMA Controller pour les modèles ayant un processeur SH4-A
**/
void FE_zbuffer_clear();
#include <stdbool.h>
2019-08-17 14:09:45 +02:00
#include <stdint.h>
2019-08-16 15:27:15 +02:00
/** FE_zbuffer_set_dist
* change la distance d'un pixel du zbuffer
* retourne true si il faut dessiner le pixel
* retourne false si le pixel est déjà existant
**/
2019-08-17 14:09:45 +02:00
bool FE_zbuffer_set_dist(int32_t x, int32_t y, int32_t dist); // if you are allowed to draw the pixel on vram
2019-07-21 20:14:54 +02:00
2019-08-17 17:57:44 +02:00
/* FE_zbuffer_set_dist
doit être appelée avant l'affichage
attend la fin du transfert dma effaçant le zbuffer
**/
void FE_start_rendering();
2019-08-17 14:09:45 +02:00
#endif