Danke für die Antworten. Konnte damit den Fehler lokalisieren. Hing mit einer Compilerschalter-abhängigen Fallunterscheidung zusammen, wo ich einen der beiden Fälle noch nicht richtig umgesetzt hatte.
Delphi-Quellcode:
{$IFDEF NOCLIPPING}
Figur.Draw(Surface,Mem,XPos,Ypos,X,Y)
{$ELSE}
Figur.Draw(Surface,fTempMem,XPos,Ypos,X,Y)
{$ENDIF}
fTempMem gehört zu einem anderen TDirectDrawSurface - die entsprechende Neuzuweisung für Surface fehlte aber noch.