does d3d remember states

Recommended Posts

If i am going to have something similar to this
for (int i=0;i<n;i++)
d3ddev->SetStreamSource( set some vb here );
d3dev->SetIndices(some index buffer here);
d3ddev->DrawIndexedPrimitive(some offsets using same ib/vb);
}


Will d3d legally remember the stream source and index buffer if I pull the SetStreamSource and SetIndicies out of the loop.
d3ddev->SetStreamSource( set some vb here );
d3dev->SetIndices(some index buffer here);

for (int i=0;i<n;i++)
d3ddev->DrawIndexedPrimitive(some offsets using same ib/vb);
}


In testing on my radeon it works but im still not sure if this is %100 compliant code. Thanks for any advice.

Share on other sites
Yes, it will remember it aslong as you don't change it.

Share on other sites
Small correction : It will remember it as long as the device doesn't get lost.

Share on other sites
Thanks a bunch for the info. Good to get an answer so quickly here on GameDev.net

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

• Forum Statistics

• Total Topics
628316
• Total Posts
2982033

• 9
• 9
• 13
• 11
• 14