Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Closerid | The render target to put into fast GPU memory. |
fastMemoryFlags | The memory layout to use if only part of the render target is put into fast GPU memory, either because of the residency parameter or because of fast GPU memory availability. |
residency | The amount of the render target to put into fast GPU memory. Valid values are 0.0f - 1.0f inclusive. A value of 0.0f is equal to none of the render target, and a value of 1.0f is equal to the whole render target. |
copyContents | When this value is true, Unity copies the existing contents of the render target into fast memory. When this value is false, Unity does not copy the existing contents of the render target into fast memory. Set this value to true if you plan to add to the existing contents, and set it to false if you plan to overwrite or clear the existing contents. Where possible, set this value to false for better performance. |
Adds a command to put a given render target into fast GPU memory.
On certain console platforms, you can put render targets in fast GPU memory for improved rendering performance.
On platforms that do not support fast GPU memory, this function does nothing.
On platforms that support fast GPU memory, the results of this function depend on the state of the render target and the amount of fast GPU memory available at the time that the graphics API executes this command. If the render target is not already in fast GPU memory, Unity puts as much of the render target as possible into fast GPU memory, up to the amount specified in the residency
parameter. If Unity cannot put the render target into fast GPU memory, either because it is already in fast GPU memory or because no fast GPU memory is available, Unity does nothing. There is no performance cost in this case.
Note that it is not possible to determine in advance whether a render target is already in fast GPU memory, or how much fast GPU memory is available.
Additional resources: CommandBufferExtensions.SwitchOutOfFastMemory
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.