[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