FastAllocType FastAllocInit(unsigned TypeSz, unsigned BlkSz, unsigned AllgnBits, unsigned Verbose)
VoidPtr FastAllocNew(FastAllocType Alloc)
void INCRndrBeginObject(INCZBufferPtrType Rend, IPObjectStruct *Object)
void INCRndrDestroy(INCZBufferPtrType Rend)
void INCRndrEndObject(INCZBufferPtrType Rend)
int INCRndrGetActiveCells(INCZBufferPtrType Rend, int *MinCellX, int *MinCellY, int *MaxCellX, int *MaxCellY, IrtRType *ZPixelsRemoved)
void INCRndrGetLineDepth(INCZBufferPtrType Rend, int x1, int x2, int y, IrtRType *ZValues)
void INCRndrGetPixelDepth(INCZBufferPtrType Rend, int x, int y, IrtRType *Result)
int INCRndrGetZbufferGridCell(INCZBufferPtrType Rend, int GridCellX, int GridCellY, IrtRType *ZValues, int *XMin, int *YMin, int *XMax, int *YMax)
void INCRndrGetZbufferGridCellMaxSize(INCZBufferPtrType Rend, int *GridSizeX, int *GridSizeY, int *GridCellXSize, int *GridCellYSize)
INCZBufferPtrType INCRndrInitialize(int ZBufSizeX, int ZBufSizeY, int GridSizeX, int GridSizeY, IrtPtType XYZMin, IrtPtType XYZMax, int BottomMaxZ)
int INCRndrMapPixelsToCells(INCZBufferPtrType Rend, int *X, int *Y)
IrtRType INCRndrPutMask(INCZBufferPtrType Rend, int *PosXY, IrtRType PosZ, IrtRType *Mask, int MaskXSize, int MaskYSize)
void INCRndrPutPixel(INCZBufferPtrType Rend, int x, int y, IrtRType z)
void INCRndrPutTriangle(INCZBufferPtrType Rend, IPPolygonStruct *Triangle)
IRndrZBufferCmpType INCRndrSetZCmp(INCZBufferPtrType Rend, IRndrZBufferCmpType ZCmp)
void IRndr1DClearDepth(IRndrZBuffer1DPtrType Rend, IrtRType ClearZ)
void IRndr1DDestroy(IRndrZBuffer1DPtrType Rend)
IPPolygonStruct *IRndr1DFilterCollinearEdges(IRndrZBuffer1DPtrType Rend, IPPolygonStruct *Pl, int MergeInters)
void IRndr1DGetLineDepth(IRndrZBuffer1DPtrType Rend, int x1, int x2, IrtRType *ZValues)
void IRndr1DGetPixelDepth(IRndrZBuffer1DPtrType Rend, int x, IrtRType *Result)
IRndrZBuffer1DPtrType IRndr1DInitialize(int ZBuf1DSize, IrtRType XMin, IrtRType XMax, IrtRType ZMin, IrtRType ZMax, int BottomMaxZ)
void IRndr1DPutLine(IRndrZBuffer1DPtrType Rend, IrtRType x1, IrtRType z1, IrtRType x2, IrtRType z2)
void IRndr1DPutPixel(IRndrZBuffer1DPtrType Rend, int x, IrtRType z)
void IRndr1DPutPolyline(IRndrZBuffer1DPtrType Rend, IPPolygonStruct *Pl)
IRndrZBufferCmpType IRndr1DSetZCmp(IRndrZBuffer1DPtrType Rend, IRndrZBufferCmpType ZCmp)
IPPolygonStruct *IRndr1DUpperEnvAsPolyline(IRndrZBuffer1DPtrType Rend, int MergeInters)
void IRndrAddLightSource(IRndrPtrType Rend, IRndrLightType Type, IrtPtType Where, IRndrColorType Color)
void IRndrBeginObject(IRndrPtrType Rend, IPObjectStruct *Object, int NoShading)
void IRndrBeginPll(IRndrPtrType Rend)
void IRndrClearColor(IRndrPtrType Rend)
void IRndrClearDepth(IRndrPtrType Rend, IRndrZDepthType ClearZ)
void IRndrClearStencil(IRndrPtrType Rend)
void IRndrDestroy(IRndrPtrType Rend)
void IRndrEndObject(IRndrPtrType Rend)
void IRndrEndPll(IRndrPtrType Rend)
void IRndrGetClippingPlanes(IRndrPtrType Rend, IrtPlnType *ClipPlanes)
void IRndrGetLineColorAlpha(IRndrPtrType Rend, int y, IRndrColorType *Result)
void IRndrGetLineDepth(IRndrPtrType Rend, int y, IrtRType *Result)
void IRndrGetLineStencil(IRndrPtrType Rend, int y, int *Result)
void IRndrGetPixelColorAlpha(IRndrPtrType Rend, int x, int y, IRndrColorType *Result)
void IRndrGetPixelDepth(IRndrPtrType Rend, int x, int y, IrtRType *Result)
void IRndrGetPixelStencil(IRndrPtrType Rend, int x, int y, int *Result)
struct IRndrSceneStruct *IRndrGetScene(IRndrPtrType Rend)
void IRndrGetViewPrsp(IRndrPtrType Rend, IrtHmgnMatType ViewMat, IrtHmgnMatType PrspMat, IrtHmgnMatType ScrnMat)
IRndrPtrType IRndrInitialize(int SizeX, int SizeY, int SuperSampSize, int ColorQuantization, IrtBType UseTransparency, IrtBType BackfaceCulling, IRndrColorType BackgrCol, IrtRType AmbientLight, int VisMap)
void IRndrPutPixel(IRndrPtrType Rend, int x, int y, IrtRType z, IrtRType Transparency, IRndrColorType Color, IPPolygonStruct *Triangle)
void IRndrPutPllVertex(IRndrPtrType Rend, IPVertexStruct *Vertex)
void IRndrPutTriangle(IRndrPtrType Rend, IPPolygonStruct *Triangle)
void IRndrSaveFile(IRndrPtrType Rend, const char *BaseDirectory, const char *OutFileName, const char *Type)
void IRndrSaveFileCB(IRndrPtrType Rend, IRndrImgGetTypeFuncType ImgSetType, IRndrImgOpenFuncType ImgOpen, IRndrImgWriteLineFuncType ImgWriteLine, IRndrImgCloseFuncType ImgClose)
void IRndrSaveFileDepth(IRndrPtrType Rend, const char *BaseDirectory, const char *OutFileName, const char *Type)
void IRndrSaveFileStencil(IRndrPtrType Rend, const char *BaseDirectory, const char *OutFileName, const char *Type)
void IRndrSaveFileVisMap(IRndrPtrType Rend, const char *BaseDirectory, const char *OutFileName, const char *Type)
void IRndrSetFilter(IRndrPtrType Rend, char *FilterName)
void IRndrSetPllParams(IRndrPtrType Rend, IrtRType MinWidth, IrtRType MaxWidth, IrtRType ZNear, IrtRType ZFar)
void IRndrSetPostZCmpClbk(IRndrPtrType Rend, IRndrPixelClbkFuncType ZPassClbk, IRndrPixelClbkFuncType ZFailClbk)
IRndrPixelClbkFuncType IRndrSetPreZCmpClbk(IRndrPtrType Rend, IRndrPixelClbkFuncType PixelClbk)
IrtBType IRndrSetRawMode(IRndrPtrType Rend, IrtBType UseRawMode)
IRndrShadingType IRndrSetShadeModel(IRndrPtrType Rend, IRndrShadingType ShadeModel)
void IRndrSetViewPrsp(IRndrPtrType Rend, IrtHmgnMatType ViewMat, IrtHmgnMatType PrspMat, IrtHmgnMatType ScrnMat)
void IRndrSetZBounds(IRndrPtrType Rend, IrtRType ZNear, IrtRType ZFar)
IRndrZBufferCmpType IRndrSetZCmp(IRndrPtrType Rend, IRndrZBufferCmpType ZCmp)
IRndrZCmpPolicyFuncType IRndrSetZCmpPolicy(IRndrPtrType Rend, IRndrZCmpPolicyFuncType ZCmpPol)
void IRndrStencilCmpFunc(IRndrPtrType Rend, IRndrStencilCmpType SCmp, int Ref, unsigned Mask)
void IRndrStencilOp(IRndrPtrType Rend, IRndrStencilOpType Fail, IRndrStencilOpType ZFail, IRndrStencilOpType ZPass)
void IRndrVMClear(IRndrVMStruct *VisMap)
int IRndrVMGetLine(IRndrVMStruct *VisMap, int u0, int u1, int v, IrtRType **FilterCoeff, IrtRType *Result, IRndrVisibleValidityType *Validity)
int IRndrVMGetObjDomain(IPObjectStruct *PObj, IrtRType *UMin, IrtRType *UMax, IrtRType *VMin, IrtRType *VMax)
int IRndrVMInit(IRndrVMStruct *VisMap, IRndrSceneStruct *Scene, int SuperSize, int UVBackfaceCulling)
int IRndrVMIsPointInTriangle(IPPolygonStruct *Triangle, IrtPtType Pt, int Perim, IrtRType *z, IrtRType *s, IrtRType *t)
int IRndrVMPrepareUVValuesOfGeoObj(IPObjectStruct *PObj, int MapWidth, int MapHeight, IPObjectStruct *PObj2)
void IRndrVMPutPixel(IRndrVMStruct *VisMap, int u, int v, IrtPtType xyzVals, IRndrVisibleValidityType Validity, int BackFaced, IPPolygonStruct *Triangle)
int IRndrVMPutTriangle(IRndrVMStruct *VisMap, IRndrTriangleStruct *RendTri, IRndrSceneStruct *Scene, IRndrObjectStruct *Obj, IPPolygonStruct *Triangle)
void IRndrVMRelease(IRndrVMStruct *VisMap)
void IRndrVMRelocatePtIntoTriangle(IPPolygonStruct *Triangle, IrtPtType Pt)
void IRndrVMScan(IRndrVMStruct *VisMap, IRndrZBufferStruct *Buff)
void IRndrVMSetCriticAR(IRndrVMStruct *VisMap, IrtRType CriticAR)
void IRndrVMSetDilation(IRndrVMStruct *VisMap, int Dilation)
void IRndrVMSetLimits(IRndrVMStruct *VisMap, IPObjectStruct* Objects)
void IRndrVMSetScanOnUV(IRndrVMStruct *VisMap, int IsScanOnUV)
void IRndrVMSetTanAngle(IRndrVMStruct *VisMap, IrtRType CosAng)
void IRndrVertexTransform(IRndrPtrType Rend, IPVertexStruct *Vertex, IrtRType *Result)
int IRndrVisMapEnable(IRndrPtrType Rend, IPObjectStruct *Objects, int SuperSize, int UVBackfaceCulling)
int IRndrVisMapGetObjDomain(IPObjectStruct *PObj, IrtRType *UMin, IrtRType *UMax, IrtRType *VMin, IrtRType *VMax)
int IRndrVisMapPrepareUVValuesOfGeoObj(IPObjectStruct *PObj, int MapWidth, int MapHeight, IPObjectStruct *PObj2)
void IRndrVisMapScan(IRndrPtrType Rend)
void IRndrVisMapSetCriticAR(IRndrPtrType Rend, IrtRType CriticAR)
void IRndrVisMapSetDilation(IRndrPtrType Rend, int Dilation)
void IRndrVisMapSetScanOnUV(IRndrPtrType Rend, int IsScanOnUV)
void IRndrVisMapSetTanAngle(IRndrPtrType Rend, IrtRType CosAng)
IRndrInterpolStruct *InterpolCopy(IRndrInterpolStruct *Dst, IRndrInterpolStruct *Src)
IRndrInterpolStruct *InterpolDelta(IRndrInterpolStruct *Dst, IRndrInterpolStruct *v1, IRndrInterpolStruct *v2, IrtRType d)
IRndrInterpolStruct *InterpolIncr(IRndrInterpolStruct *Dst, IRndrInterpolStruct *d)
void LightIntensivity(IRndrLightStruct *l, const IrtPtType p, const IrtNrmlType n, const IRndrObjectStruct *o, IRndrSceneStruct *Scene, IRndrIntensivityStruct *i)
void LightListAdd(IRndrLightListStruct *Lights, IRndrLightStruct *NewSrc)
void LightListInitEmpty(IRndrLightListStruct *Lights)
void LineSegmentEnd(IRndrLineSegmentStruct *Seg)
IPPolygonStruct *LineSegmentGetTri(IRndrLineSegmentStruct *Seg, int NumTri)
void LineSegmentInit(IRndrLineSegmentStruct *Seg, IRndrPolylineOptionsStruct *PolyOptions)
void LineSegmentRelease(IRndrLineSegmentStruct *Seg)
void LineSegmentSet(IRndrLineSegmentStruct *Seg, IrtPtType4 Vertex)
void LineSegmentSetOptions(IRndrLineSegmentStruct *Seg, IRndrPolylineOptionsStruct *PolyOptions)
void LineSegmentStart(IRndrLineSegmentStruct *Seg)
void ObjectInit(IRndrObjectStruct *PObject)
void ObjectRelease(IRndrObjectStruct *PObject)
IRndrObjectStruct *ObjectSet(IRndrObjectStruct *PObject, IPObjectStruct *Obj, IRndrSceneStruct *Scene)
void SceneGetClippingPlane(IRndrSceneStruct *Scene, int Axis, int Min, IrtPlnType Result)
struct IRndrMatrixContextStruct *SceneGetMatrices(IRndrSceneStruct *Scene)
void SceneRelease(IRndrSceneStruct *Scene)
void SceneSetMatrices(IRndrSceneStruct *Scene, IrtHmgnMatType ViewMat, IrtHmgnMatType PrspMat, IrtHmgnMatType ScrnMat)
void SceneSetZClippingPlanes(IRndrSceneStruct *Scene, IrtRType ZNear, IrtRType ZFar)
void StencilOp(IRndrStencilCfgStruct *SCfg, int *SPtr, IRndrStencilOpType Op)
void StencilOpFail(IRndrStencilCfgStruct *StencilCfg, int *StencilPtr)
void StencilOpZFail(IRndrStencilCfgStruct* StencilCfg, int *StencilPtr)
void StencilOpZPass(IRndrStencilCfgStruct* StencilCfg, int *StencilPtr)
IrtBType StencilTest(IRndrStencilCfgStruct *StencilCfg, int Stencil)
void TextureBumpChocolate(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureBumpOrange(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureCamouf(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureChecker(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureContour(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureContourNormal(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureCurvature(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
IrtImgPixelStruct *TextureImageGetPixel(IRndrTextureStruct *Txtr, IRndrImageStruct *i, IrtPtType p, IrtRType v, IrtRType u, IPPolygonStruct *Poly)
void TextureInitParameters(IRndrTextureStruct *Txtr, const char *pString)
void TextureMarble(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TexturePunky(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TextureWood(IRndrTextureStruct *Txtr, IrtPtType Point, IrtNrmlType Normal, IrtRType *Uv, IRndrColorType Color)
void TriangleColorEval(IPPolygonStruct *Poly, int x, int y, IRndrObjectStruct *o, IRndrSceneStruct *Scene, IRndrInterpolStruct *Value, IRndrColorType r)
void TriangleInit(IRndrTriangleStruct *Tri)
void TriangleRelease(IRndrTriangleStruct *Tri)
int TriangleSet(IRndrTriangleStruct *Tri, IPPolygonStruct *Poly, IRndrObjectStruct *o, IRndrSceneStruct *Scene)
void VertexTransform(IPVertexStruct *Vertex, IRndrMatrixContextStruct *Matrices, IRndrObjectStruct *o, IrtRType *Result)
static int VisMapCheckValidity(IRndrVMStruct *VisMap, IPPolygonStruct *Triangle, IRndrVisibleValidityType *Validity)
static void VisMapFindLimits(IRndrVMStruct *VisMap, IPObjectStruct *OList)
static int VisMapIsPoorAR(IRndrVMStruct *VisMap, IrtPtType v1, IrtPtType v2)
static int VisMapIsTangentZAxis(IRndrVMStruct *VisMap, IrtPtType Norm)
static void VisMapMakeFittingMatrices(IRndrVMStruct *VisMap)
static void VisMapRestoreVector(IRndrVMStruct *VisMap, IrtPtType v)
static void VisMapSetRefreshLimits(IRndrVMStruct *VisMap, IPVertexStruct *Vertex)
static int VisMapSwitchTriangleSpaces(IRndrVMStruct *VisMap, IRndrSceneStruct *Scene, IRndrObjectStruct *Obj, IPPolygonStruct *Triangle, int Reverse)
static int VisMapTriangleDZ(IRndrVMStruct *VisMap, IPPolygonStruct *Triangle, IRndrVisibleValidityType *Validity, IrtRType *dz)
static int VisMapTriangleSet(IRndrTriangleStruct *RendTri, IPPolygonStruct *Triangle, IRndrObjectStruct *Obj, IRndrSceneStruct *Scene, int UVBackfaceCulling)
void ZBufferClear(IRndrZBufferStruct *Buffer)
void ZBufferClearColor(IRndrZBufferStruct *Buffer)
void ZBufferClearDepth(IRndrZBufferStruct *Buffer, IRndrZDepthType ClearZ)
void ZBufferClearStencil(IRndrZBufferStruct *Buffer)
void ZBufferGetLineColorAlpha(IRndrZBufferStruct *Buffer, int x0, int x1, int y, IRndrColorType *Result)
int ZBufferGetLineDepth(IRndrZBufferStruct *Buffer, int x0, int x1, int y, IrtRType *Result)
int ZBufferGetLineStencil(IRndrZBufferStruct *Buffer, int x0, int x1, int y, int *Result)
int ZBufferInit(IRndrZBufferStruct *Buffer, IRndrSceneStruct *Scene, int SuperSize, int ColorQuantization)
void ZBufferPutPixel(IRndrZBufferStruct *Buffer, int x, int y, IrtRType z, IrtRType Transparency, IRndrColorType Color, IPPolygonStruct *Triangle, VoidPtr ClbkData)
void ZBufferRelease(IRndrZBufferStruct *Buffer)
void ZBufferSaveFile(IRndrZBufferStruct *Buffer, const char *BaseDirectory, const char *OutFileName, const char *FileType, IRndrZBufferDataType DataType)
void ZBufferSaveFileCB(IRndrZBufferStruct *Buffer, IRndrImgGetTypeFuncType ImgSetType, IRndrImgOpenFuncType ImgOpen, IRndrImgWriteLineFuncType ImgWriteLine, IRndrImgCloseFuncType ImgClose)
void ZBufferScanTri(IRndrZBufferStruct *Buffer, IRndrTriangleStruct *Tri, VoidPtr ClbkData)
void ZBufferScanVMTri(IRndrZBufferStruct *Buffer, IRndrTriangleStruct *Tri, VoidPtr ClbkData)
void ZBufferSetFilter(IRndrZBufferStruct *Buffer, char *FilterName)
void _IRndrReportError(const char *Fmt, ...)
void _IRndrReportFatal(const char *Fmt, ...)
void _IRndrReportWarning(const char *Fmt, ...)