//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///																																      ///
///		FICHIER :	ZooSoft.h      																							         ///
///																																    ///
///		NATURE	:	Definition of the class to visualise the 3D in soft configuration											   ///
///																																  ///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////








#ifndef __ZOOSOFT_H__
#define __ZOOSOFT_H__



#include	"..\Basic\ZooWorld.h"
#include "../scol/objstr.h"


int		InitPaletteSOFT();
int		InitFogPalette(int color);


//$LB
void	Render_FLAT(OBJBITMAP_BUFFER buffer, CELL *Zbuf, int tailleX, ZFaceSOFT *face, int xa, int xb, float za, float zb, int yscan);
void	Render_TRANSP_NOTEX(OBJBITMAP_BUFFER  buffer, CELL *Zbuf, int tailleX, ZFaceSOFT *face, int xa, int xb, float za, float zb, int yscan);
void	Render_TEX(OBJBITMAP_BUFFER  buffer, CELL *Zbuf, int tailleX, ZFaceSOFT *face, int xa, int xb, float za, float zb, int yscan);
void	Render_TRANSP_TEX_1(OBJBITMAP_BUFFER buffer, CELL *Zbuf, int tailleX, ZFaceSOFT *face, int xa, int xb, float za, float zb, int yscan);
void	Render_TRANSP_TEX_2(OBJBITMAP_BUFFER buffer, CELL *Zbuf, int tailleX, ZFaceSOFT *face, int xa, int xb, float za, float zb, int yscan);

int		fillRenderBuffer(mmachine m, RenderBuffer *buffer, int surf);

int		M3Dline(RenderBuffer *rb, float x1, float y1, float x2, float y2, int col);


int		InitPaletteSOFT();
int		InitFogPalette(int color);

#endif