W3D_Context    *__W3D_CreateContext(ULONG *error, struct TagItem *CCTags) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-28(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_CreateContext(x1,x2) __W3D_CreateContext((x1),(x2))
W3D_Context    *W3D_CreateContextTags(ULONG *error, Tag tag1, ...) = "\t.extern\t_Warp3DPPCBase\n\tstw\tr4,28(r1)\n\taddi\tr4,r1,28\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-28(r11)\n\tmtlr\tr0\n\tblrl";

void            __W3D_DestroyContext(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-34(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DestroyContext(x1) __W3D_DestroyContext((x1))

ULONG           __W3D_GetState(W3D_Context *context, ULONG state) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-40(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetState(x1,x2) __W3D_GetState((x1),(x2))

ULONG           __W3D_SetState(W3D_Context *context, ULONG state, ULONG action) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-46(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetState(x1,x2,x3) __W3D_SetState((x1),(x2),(x3))

ULONG           __W3D_CheckDriver(void) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-52(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_CheckDriver() __W3D_CheckDriver()

ULONG           __W3D_LockHardware(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-58(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_LockHardware(x1) __W3D_LockHardware((x1))

void            __W3D_UnLockHardware(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-64(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_UnLockHardware(x1) __W3D_UnLockHardware((x1))

void            __W3D_WaitIdle(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-70(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_WaitIdle(x1) __W3D_WaitIdle((x1))

ULONG           __W3D_CheckIdle(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-76(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_CheckIdle(x1) __W3D_CheckIdle((x1))

ULONG           __W3D_Query(W3D_Context *context, ULONG query, ULONG destfmt) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-82(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_Query(x1,x2,x3) __W3D_Query((x1),(x2),(x3))

ULONG           __W3D_GetTexFmtInfo(W3D_Context *context, ULONG texfmt, ULONG destfmt) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-88(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetTexFmtInfo(x1,x2,x3) __W3D_GetTexFmtInfo((x1),(x2),(x3))

W3D_Texture    *__W3D_AllocTexObj(W3D_Context *context, ULONG *error,
										struct TagItem *ATOTags) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-94(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_AllocTexObj(x1,x2,x3) __W3D_AllocTexObj((x1),(x2),(x3))
W3D_Texture    *W3D_AllocTexObjTags(W3D_Context *context, ULONG *error,
										Tag tag1, ...) = "\t.extern\t_Warp3DPPCBase\n\tstw\tr5,32(r1)\n\taddi\tr5,r1,32\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-94(r11)\n\tmtlr\tr0\n\tblrl";

void            __W3D_FreeTexObj(W3D_Context *context, W3D_Texture *texture) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-100(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FreeTexObj(x1,x2) __W3D_FreeTexObj((x1),(x2))

void            __W3D_ReleaseTexture(W3D_Context *context, W3D_Texture *texture) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-106(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ReleaseTexture(x1,x2) __W3D_ReleaseTexture((x1),(x2))

void            __W3D_FlushTextures(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-112(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FlushTextures(x1) __W3D_FlushTextures((x1))

ULONG           __W3D_SetFilter(W3D_Context *context, W3D_Texture *texture,
										ULONG MinFilter, ULONG MagFilter) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-118(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetFilter(x1,x2,x3,x4) __W3D_SetFilter((x1),(x2),(x3),(x4))

ULONG           __W3D_SetTexEnv(W3D_Context *context, W3D_Texture *texture,
										ULONG envparam, W3D_Color *envcolor) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-124(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetTexEnv(x1,x2,x3,x4) __W3D_SetTexEnv((x1),(x2),(x3),(x4))

ULONG           __W3D_SetWrapMode(W3D_Context *context, W3D_Texture *texture,
										ULONG mode_s, ULONG mode_t, W3D_Color *bordercolor) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-130(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetWrapMode(x1,x2,x3,x4,x5) __W3D_SetWrapMode((x1),(x2),(x3),(x4),(x5))

ULONG           __W3D_UpdateTexImage(W3D_Context *context, W3D_Texture *texture,
										void *teximage, int level, ULONG *palette) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-136(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_UpdateTexImage(x1,x2,x3,x4,x5) __W3D_UpdateTexImage((x1),(x2),(x3),(x4),(x5))

ULONG           __W3D_UploadTexture(W3D_Context *context, W3D_Texture *texture) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-142(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_UploadTexture(x1,x2) __W3D_UploadTexture((x1),(x2))

ULONG           __W3D_DrawLine(W3D_Context *context, W3D_Line *line) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-148(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawLine(x1,x2) __W3D_DrawLine((x1),(x2))

ULONG           __W3D_DrawPoint(W3D_Context *context, W3D_Point *point) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-154(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawPoint(x1,x2) __W3D_DrawPoint((x1),(x2))

ULONG           __W3D_DrawTriangle(W3D_Context *context, W3D_Triangle *triangle) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-160(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawTriangle(x1,x2) __W3D_DrawTriangle((x1),(x2))

ULONG           __W3D_DrawTriFan(W3D_Context *context, W3D_Triangles *triangles) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-166(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawTriFan(x1,x2) __W3D_DrawTriFan((x1),(x2))

ULONG           __W3D_DrawTriStrip(W3D_Context *context, W3D_Triangles *triangles) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-172(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawTriStrip(x1,x2) __W3D_DrawTriStrip((x1),(x2))

ULONG           __W3D_SetAlphaMode(W3D_Context *context, ULONG mode, W3D_Float *refval) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-178(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetAlphaMode(x1,x2,x3) __W3D_SetAlphaMode((x1),(x2),(x3))

ULONG           __W3D_SetBlendMode(W3D_Context *context, ULONG srcfunc, ULONG dstfunc) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-184(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetBlendMode(x1,x2,x3) __W3D_SetBlendMode((x1),(x2),(x3))

ULONG           __W3D_SetDrawRegion(W3D_Context *context, struct BitMap *bm,
										int yoffset, W3D_Scissor *scissor) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-190(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetDrawRegion(x1,x2,x3,x4) __W3D_SetDrawRegion((x1),(x2),(x3),(x4))

ULONG           __W3D_SetFogParams(W3D_Context *context, W3D_Fog *fogparams,
										ULONG fogmode) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-196(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetFogParams(x1,x2,x3) __W3D_SetFogParams((x1),(x2),(x3))

ULONG           __W3D_SetColorMask(W3D_Context *context, W3D_Bool red, W3D_Bool green,
										W3D_Bool blue, W3D_Bool alpha) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-202(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetColorMask(x1,x2,x3,x4,x5) __W3D_SetColorMask((x1),(x2),(x3),(x4),(x5))

ULONG           __W3D_SetStencilFunc(W3D_Context *context, ULONG func, ULONG refvalue,
										ULONG mask) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-208(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetStencilFunc(x1,x2,x3,x4) __W3D_SetStencilFunc((x1),(x2),(x3),(x4))

ULONG           __W3D_AllocZBuffer(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-214(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_AllocZBuffer(x1) __W3D_AllocZBuffer((x1))

ULONG           __W3D_FreeZBuffer(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-220(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FreeZBuffer(x1) __W3D_FreeZBuffer((x1))

ULONG           __W3D_ClearZBuffer(W3D_Context *context, W3D_Double *clearvalue) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-226(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ClearZBuffer(x1,x2) __W3D_ClearZBuffer((x1),(x2))

ULONG           __W3D_ReadZPixel(W3D_Context *context, ULONG x, ULONG y,
										W3D_Double *z) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-232(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ReadZPixel(x1,x2,x3,x4) __W3D_ReadZPixel((x1),(x2),(x3),(x4))

ULONG           __W3D_ReadZSpan(W3D_Context *context, ULONG x, ULONG y,
										ULONG n, W3D_Double z[]) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-238(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ReadZSpan(x1,x2,x3,x4,x5) __W3D_ReadZSpan((x1),(x2),(x3),(x4),(x5))

ULONG           __W3D_SetZCompareMode(W3D_Context *context, ULONG mode) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-244(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetZCompareMode(x1,x2) __W3D_SetZCompareMode((x1),(x2))

ULONG           __W3D_AllocStencilBuffer(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-250(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_AllocStencilBuffer(x1) __W3D_AllocStencilBuffer((x1))

ULONG           __W3D_ClearStencilBuffer(W3D_Context *context, ULONG *clearvalue) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-256(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ClearStencilBuffer(x1,x2) __W3D_ClearStencilBuffer((x1),(x2))

ULONG           __W3D_FillStencilBuffer(W3D_Context *context, ULONG x, ULONG y,
										ULONG width, ULONG height, ULONG depth,
										void *data) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-262(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FillStencilBuffer(x1,x2,x3,x4,x5,x6,x7) __W3D_FillStencilBuffer((x1),(x2),(x3),(x4),(x5),(x6),(x7))

ULONG           __W3D_FreeStencilBuffer(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-268(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FreeStencilBuffer(x1) __W3D_FreeStencilBuffer((x1))

ULONG           __W3D_ReadStencilPixel(W3D_Context *context, ULONG x, ULONG y,
										ULONG *st) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-274(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ReadStencilPixel(x1,x2,x3,x4) __W3D_ReadStencilPixel((x1),(x2),(x3),(x4))

ULONG           __W3D_ReadStencilSpan(W3D_Context *context, ULONG x, ULONG y,
										ULONG n, ULONG st[]) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-280(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_ReadStencilSpan(x1,x2,x3,x4,x5) __W3D_ReadStencilSpan((x1),(x2),(x3),(x4),(x5))

ULONG           __W3D_SetLogicOp(W3D_Context *context, ULONG operation) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-286(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetLogicOp(x1,x2) __W3D_SetLogicOp((x1),(x2))

ULONG           __W3D_Hint(W3D_Context *context, ULONG mode, ULONG quality) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-292(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_Hint(x1,x2,x3) __W3D_Hint((x1),(x2),(x3))

ULONG           __W3D_SetDrawRegionWBM(W3D_Context *context, W3D_Bitmap *bm,
										W3D_Scissor *scissor) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-298(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetDrawRegionWBM(x1,x2,x3) __W3D_SetDrawRegionWBM((x1),(x2),(x3))

ULONG           __W3D_GetDriverState(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-304(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetDriverState(x1) __W3D_GetDriverState((x1))

ULONG           __W3D_Flush(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-310(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_Flush(x1) __W3D_Flush((x1))

ULONG           __W3D_SetPenMask(W3D_Context *context, ULONG pen) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-316(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetPenMask(x1,x2) __W3D_SetPenMask((x1),(x2))

ULONG           __W3D_SetStencilOp(W3D_Context *context, ULONG sfail, ULONG dpfail,
										ULONG dppass) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-322(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetStencilOp(x1,x2,x3,x4) __W3D_SetStencilOp((x1),(x2),(x3),(x4))

ULONG           __W3D_SetWriteMask(W3D_Context *context, ULONG mask) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-328(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetWriteMask(x1,x2) __W3D_SetWriteMask((x1),(x2))

ULONG           __W3D_WriteStencilPixel(W3D_Context *context, ULONG x, ULONG y, ULONG st) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-334(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_WriteStencilPixel(x1,x2,x3,x4) __W3D_WriteStencilPixel((x1),(x2),(x3),(x4))

ULONG           __W3D_WriteStencilSpan(W3D_Context *context, ULONG x, ULONG y, ULONG n,
										ULONG st[], UBYTE mask[]) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-340(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_WriteStencilSpan(x1,x2,x3,x4,x5,x6) __W3D_WriteStencilSpan((x1),(x2),(x3),(x4),(x5),(x6))

void            __W3D_WriteZPixel(W3D_Context *context, ULONG x, ULONG y,
										W3D_Double *z) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-346(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_WriteZPixel(x1,x2,x3,x4) __W3D_WriteZPixel((x1),(x2),(x3),(x4))

void            __W3D_WriteZSpan(W3D_Context *context, ULONG x, ULONG y,
										ULONG n, W3D_Double z[], UBYTE mask[]) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-352(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_WriteZSpan(x1,x2,x3,x4,x5,x6) __W3D_WriteZSpan((x1),(x2),(x3),(x4),(x5),(x6))

ULONG           __W3D_SetCurrentColor(W3D_Context *context, W3D_Color *color) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-358(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetCurrentColor(x1,x2) __W3D_SetCurrentColor((x1),(x2))

ULONG           __W3D_SetCurrentPen(W3D_Context *context, ULONG pen) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-364(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetCurrentPen(x1,x2) __W3D_SetCurrentPen((x1),(x2))

ULONG           __W3D_UpdateTexSubImage(W3D_Context *context, W3D_Texture *texture, void *teximage,
					ULONG level, ULONG *palette, W3D_Scissor* scissor, ULONG srcbpr) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-370(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_UpdateTexSubImage(x1,x2,x3,x4,x5,x6,x7) __W3D_UpdateTexSubImage((x1),(x2),(x3),(x4),(x5),(x6),(x7))

ULONG           __W3D_FreeAllTexObj(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-376(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FreeAllTexObj(x1) __W3D_FreeAllTexObj((x1))

ULONG           __W3D_GetDestFmt(void) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-382(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetDestFmt() __W3D_GetDestFmt()

ULONG           __W3D_DrawLineStrip(W3D_Context *context, W3D_Lines *lines) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-388(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawLineStrip(x1,x2) __W3D_DrawLineStrip((x1),(x2))

ULONG           __W3D_DrawLineLoop(W3D_Context *context, W3D_Lines *lines) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-394(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_DrawLineLoop(x1,x2) __W3D_DrawLineLoop((x1),(x2))

W3D_Driver **   __W3D_GetDrivers(void) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-400(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetDrivers() __W3D_GetDrivers()

ULONG           __W3D_QueryDriver(W3D_Driver* driver, ULONG query, ULONG destfmt) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-406(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_QueryDriver(x1,x2,x3) __W3D_QueryDriver((x1),(x2),(x3))

ULONG           __W3D_GetDriverTexFmtInfo(W3D_Driver* driver, ULONG query, ULONG destfmt) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-412(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_GetDriverTexFmtInfo(x1,x2,x3) __W3D_GetDriverTexFmtInfo((x1),(x2),(x3))

ULONG           __W3D_RequestMode(struct TagItem *taglist) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-418(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_RequestMode(x1) __W3D_RequestMode((x1))
ULONG           W3D_RequestModeTags(Tag tag1, ...) = "\t.extern\t_Warp3DPPCBase\n\tstw\tr3,24(r1)\n\taddi\tr3,r1,24\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-418(r11)\n\tmtlr\tr0\n\tblrl";

void            __W3D_SetScissor(W3D_Context *context, W3D_Scissor *scissor) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-424(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_SetScissor(x1,x2) __W3D_SetScissor((x1),(x2))

void            __W3D_FlushFrame(W3D_Context *context) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-430(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_FlushFrame(x1) __W3D_FlushFrame((x1))

W3D_Driver *    __W3D_TestMode(ULONG ModeID) = "\t.extern\t_Warp3DPPCBase\n\tlwz\tr11,_Warp3DPPCBase(r2)\n\tlwz\tr0,-436(r11)\n\tmtlr\tr0\n\tblrl";
#define W3D_TestMode(x1) __W3D_TestMode((x1))

