Flag-Reihenfolge abfragen?
-
Hi,
ich beschäftige mich momentan mit dem Thema flags und mir ist was interessantes bei DirectX aufgefallen, dort ist die Reihenfolge wichtig!
z.B.
long x = D3DFVF_XYZRHW|D3DFVF_DIFFUSE; long y = D3DFVF_DIFFUSE|D3DFVF_XYZRHW;
X und Y sind nicht das selbe? Wie kann man sowas abfragen bei solch einer funktion?
void foo (long flag) { // ??? mach was wenn X true ist oder Y oder sonst was }
-
Vieleicht ist ja dein Compiler oder dein PC kaputt. Bei einem Bitweise
inclusive OR, und darum handelt es bei deinem Beispiel(-Code), ist die
Reihenfolge der Operatoren egal.mfg JJ
-
wieso ist das bei DX dann nicht egal?
-
Ist das irgendwo dokumentiert, das es nicht egal ist? Wenn ja, her mit dem Link.
-
Es ist DX vollkommen egal, wie die Reihenfolge deiner Vertex-Deklaration ist.
In der DX SDK Doku ist irgendwo ein Diagramm, dass zeigt, in welcher Reihen-
folge DX die Daten erwartet.