Skip to main content
GameDev.net gamedev.net
🔒 Locked

SetFVF or compiler do this

Started by sas_x86 Dec 3, 2010 at 2:32 AM 1 replies 600+ views
Original Post
sas_x86
sas_x86
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?
Endurion
Endurion
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>
RandomPixel
RandomPixel
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..

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.