Sign in to follow this  
Quat

d3d11 D3D11_USAGE_DEFAULT

Recommended Posts

In Direct3D 9, if you created a vertex buffer in the managed pool, you could still lock it and read from it efficiently. I think this was because the managed pool kept a system copy for loss devices.

In Direct3D 11 is there still a system memory copy with a resource created with D3D11_USAGE_DEFAULT? Or because of the new Vista driver model, it doesn't need a system copy anymore since there are not really lost devices?

Share this post


Link to post
Share on other sites
There are no more system memory copies. If you need to read back a buffer or texture, you need to manually create a duplicate buffer/texture with D3D11_USAGE_STAGING, copy the data, and then map the staging resource.

Share this post


Link to post
Share on other sites
[quote name='MJP' timestamp='1311097809' post='4837519']
There are no more system memory copies. If you need to read back a buffer or texture, you need to manually create a duplicate buffer/texture with D3D11_USAGE_STAGING, copy the data, and then map the staging resource.
[/quote]

Cool, thanks. I just wanted to double check because I didn't want two system memory copies around :)

Share this post


Link to post
Share on other sites

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

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this