C
An DDraw liegt es wohl doch nicht, DirectDrawCreate() wird nicht aufgerufen.
d3dDevice8-CreateRenderTarget() wird ebenfalls nicht aufgerufen.
Im Menü sehen die d3dDevice8 Aufrufe so aus:
Clear (pRects: 0 / 800 / 0 / 600 - Flags: D3DCLEAR_ZBUFFER)
GetBackBuffer
BeginScene
SetRenderState (State: D3DRS_FILLMODE - Value: D3DFILL_SOLID)
EndScene
SetTransform (State: D3DTS_VIEW)
SetTransform (State: D3DTS_PROJECTION)
TestCooperativeLevel
Present (pDestRect != NULL im Fenstermodus)
// Und wieder von vorn
//EDIT:
(Wichtige) Argumente der Aufrufe hinzugefügt
//EDIT2:
Hab noch was rausgefunden:
In einem bestimmten Teil des Menüs wird auch ein 3D Objekt gezeichnet. In diesem Menüteil habe ich dann multisampling aktiviert (device reset erzwungen) und Folgendes ist passiert:
Das Menü blieb stehen, konnte aber nicht weiter bedient werden. Das 3D Objekt bewegte sich weiter, hat aber immer mehr Schlieren gezogen, der Hintergrund (2D Menü) wurde also nicht mehr aktualisiert.
Inzwischen bin ich mir ziemlich sicher, dass das Menü mit GDI32 gezeichnet wird (Deshalb auch der GetBackBuffer()-Aufruf, und keine DrawPrimitive...etc).
Hmm...