Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_Rasterizers🞂TThreadRegularRasterizerClass

TThreadRegularRasterizer

Multi-threaded regular scanline rasterizer utilizing explicit TThread worker threads.

Inheritance:TObject 🞂 TPersistent 🞂 TPlainInterfacedPersistent 🞂 TNotifiablePersistent 🞂 TThreadPersistent 🞂 TRasterizer 🞂 TThreadRegularRasterizer

Declaration ​

pascal
TThreadRegularRasterizer = class(TRasterizer)

Description ​

TThreadRegularRasterizer performs parallel scanline rasterization by spawning NumberOfProcessors dedicated worker threads (TThread). Each thread atomically claims scanlines via interlocked increments (TInterlocked.Increment) and renders assigned rows in parallel.

Note

Spawning and destroying TThread instances on every call to Rasterize incurs thread creation overhead. For optimal performance on supported platforms, prefer TParallelRegularRasterizer, TTaskRegularRasterizer, or TMultithreadedRegularRasterizer.