Short: beta WIP Warp3D.library v4.3 Author: Cosmos Uploader: cosmos amiga gmail com Type: driver/video Version: 4.3 beta 1 Requires: OS 3.1 and 68030+ Architecture: m68k-amigaos URL: http://cosmosamiga.blogspot.com Reworked Warp3D.library for speed (work in progress). We'll get a visible speedup when about 35 functions will be optimised. Goals : - Turn full library into fast 68060 assembler with a 030/040 compatibility, - 100% pOEP/sOEP, - 100% PC relatif, - Romable. Email me your reports with your Amiga model, cpu, and gfx card. Please considere a donation for more releases. My Paypal is on top. Warp3D.library v4.3 beta 1 - library version is now 4.3 beta 1 - W3D_ClearDrawRegion (now in hardcore asm) - W3D_Flush (now in hardcore asm) - W3D_FlushFrame (now in hardcore asm) - W3D_LockHardware (now in hardcore asm) - W3D_SetScissor (now in hardcore asm) - W3D_UnLockHardware (now in hardcore asm) - Al sections removed - GLBlitzQuake v1.0 "TimeDemo Demo1" -> 53.7 s / 18.0 fps (3dfx_060@80) - Size : 66132 bytes Warp3D.library v4.2 - GLBlitzQuake v1.0 "TimeDemo Demo1" -> 55.6 s / 17.4 fps (3dfx_060@80) - Size : 67648 bytes Installation : - Rename your library : 'rename Libs:Warps3D.library Libs:Warp3D.library_ori' - Patch : 'spatch -oLibs:Warp3D.library -pW3D_43b1.pch Libs:Warp3D.library_ori' - Reboot your Amiga - Check : 'version full Warp3D.library' WIP Summary : 01- W3D_AllocStencilBuffer 02- W3D_AllocTexObj 03- W3D_AllocZBuffer 04- W3D_BestModeID 05- W3D_BindTexture 06- W3D_CheckDriver 07- W3D_CheckIdle 08- W3D_ClearDrawRegion => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 09- W3D_ClearStencilBuffer 10- W3D_ClearZBuffer 11- W3D_ColorPointer 12- W3D_CreateContext 13- W3D_DestroyContext 14- W3D_DrawArray 15- W3D_DrawElements 16- W3D_DrawLine 17- W3D_DrawLineLoop 18- W3D_DrawLineStrip 19- W3D_DrawPoint 20- W3D_DrawTriangle 21- W3D_DrawTriangleV 22- W3D_DrawTriFan 23- W3D_DrawTriFanV 24- W3D_DrawTriStrip 25- W3D_DrawTriStripV 26- W3D_FillStencilBuffer 27- W3D_Flush => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 28- W3D_FlushFrame => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 29- W3D_FlushTextures 30- W3D_FreeAllTexObj 31- W3D_FreeScreenmodeList 32- W3D_FreeStencilBuffer 33- W3D_FreeTexObj 34- W3D_FreeZBuffer 35- W3D_GetDestFmt 36- W3D_GetDrivers 37- W3D_GetDriverState 38- W3D_GetDriverTexFmtInfo 39- W3D_GetScreenmodeList 40- W3D_GetState 41- W3D_GetTexFmtInfo 42- W3D_Hint 43- W3D_LockHardware => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 44- W3D_Query 45- W3D_QueryDrivers 46- W3D_ReadStencilPixel 47- W3D_ReadStencilSpan 48- W3D_ReadZPixel 49- W3D_ReadZSpan 50- W3D_ReleaseTexture 51- W3D_RequestMode 52- W3D_SetAlphaMode 53- W3D_SetBlendMode 54- W3D_SetChromaTestBounds 55- W3D_SetColorMask 56- W3D_SetCurrentColor 57- W3D_SetCurrentPen 58- W3D_SetDrawRegion 59- W3D_SetDrawRegionWBM 60- W3D_SetFilter 61- W3D_SetFogParams 62- W3D_SetFrontFace 63- W3D_SetLogicOp 64- W3D_SetPenMask 65- W3D_SetScissor => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 66- W3D_SetState 67- W3D_SetStencilFunc 68- W3D_SetStencilOp 69- W3D_SetTexEnv 70- W3D_SetWarpMode 71- W3D_SetWriteMask 72- W3D_SetZCompareMode 73- W3D_TestMode 74- W3D_TexCoordPointer 75- W3D_UnLockHardware => 100% PC relatif & 100% pOEP/sOEP - Done (Cosmos) 76- W3D_UpdateTexImage 77- W3D_UpdateTexSubImage 78- W3D_UploadTexture 79- W3D_VertexPointer 80- W3D_WaitIdle 81- W3D_WriteStencilPixel 82- W3D_WriteStencilSpan 83- W3D_WriteZPixel 84- W3D_WriteZSpan