27#ifndef ICB_DRAWPOLY_PC_H
28#define ICB_DRAWPOLY_PC_H
30#include "engines/icb/gfx/psx_tman.h"
35extern CVECTOR unlitPoly;
36extern uint32 _drawBface;
37extern uint32 deadObject;
40void drawSolidBboxPC(SVECTOR *scrn, CVECTOR *rgbIn);
43void drawFUS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
46void drawGUS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
49void drawFTS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
52void drawGTS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
55void drawFUL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
58void drawGUL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
61void drawFTL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
64void drawGTL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
67void drawTRI3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
70void fastDrawFUS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
73void fastDrawGUS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
76void fastDrawFTS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
79void fastDrawGTS3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);
82void fastDrawFUL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
85void fastDrawGUL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
88void fastDrawFTL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
91void fastDrawGTL3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex, SVECTOR *pNormal);
94void fastDrawTRI3PC(uint32 *polyStart,
const uint32 n, SVECTORPC *pVertex);