SetFVF or compiler do this

Started by
1 comment, last by RandomPixel 13 years, 4 months ago
Hello.
I write this

#define FVF_COLOR (D3DFVF_XYZ | D3DFVF_TEX1 | D3DFVF_NORMAL)
SetFVF(FVF_COLOR)

but see in PIX this

IDirect3DDevice::SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1)

Why?
Advertisement
Those are bit flags and a integer value is passed in. PIX somehow has to analyze the bits from that value and does it in a different order.

The order doesn't matter here. It's the same you passed it.

Fruny: Ftagn! Ia! Ia! std::time_put_byname! Mglui naflftagn std::codecvt eY'ha-nthlei!,char,mbstate_t>

Try this in your compiler and check the result.

int i1 = D3DFVF_XYZ | D3DFVF_TEX1 | D3DFVF_NORMAL;
int i2 = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1;
int i3 = D3DFVF_TEX1 | D3DFVF_NORMAL | D3DFVF_XYZ;
int i4 = D3DFVF_TEX1 | D3DFVF_XYZ | D3DFVF_NORMAL;

etc..

This topic is closed to new replies.

Advertisement