[Ohrrpgce] SVN: teeemcee/12820 rasterizer: optimisation using FPInt for incrementing texture coords, 64
subversion at HamsterRepublic.com
subversion at HamsterRepublic.com
Mon Feb 21 00:09:51 PST 2022
teeemcee
2022-02-21 00:09:48 -0800 (Mon, 21 Feb 2022)
1240
rasterizer: optimisation using FPInt for incrementing texture coords, 64-bit targets only
For some reason this slowed things down on x86 when compiled with GCC 10, but a
good speedup on x86_64 using GCC and Clang 12.
Times in usec for a 320x200 backdrop/rect drawn with blending off or with 50%
opacity, by default to a 32bit target:
TexCoordInc = float2
gcc32 T opaque 695 8bit 615
T trans 1405 8bit 2440
C opaque 965
C trans 1680
TC opaque 2040
TC trans 2960
gcc64 T opaque 335 8bit 300
T trans 2800
C opaque 310
C trans 1025
TC opaque 1120
TC trans 2795
clang T opaque 370 8bit 310
T trans 2540
C opaque 380
C trans 1010
TC opaque 1690
TC trans 2540
TexCoordInc = FPInt2
gcc32 T opaque 1005 8bit 865
T trans 1650
C opaque 1010
C trans 1730
TC opaque 2270
TC trans 3180
gcc64 T opaque 320 8bit 240
T trans 1915 8bit 2970
C opaque 310
C trans 1030
TC opaque 995
TC trans 1920
clang T opaque 280 8bit 245
T trans 1985 8bit 2420
C opaque 380
C trans 1005
TC opaque 1150
TC trans 1985
---
U wip/gfxRender.hpp
U wip/rasterizer.cpp
More information about the Ohrrpgce
mailing list