Description
The CopySource
field is a member of the ResourceState
enumeration within the Sandbox.Rendering
namespace. It represents a state in which a GPU resource is used as a source for copy operations. This state is typically used when a resource needs to be read from during a copy operation, such as copying data from a texture or buffer to another resource.
Usage
Use the CopySource
state when you need to perform a copy operation where the resource acts as the source. This is part of the resource state transition mechanism, which ensures that resources are in the correct state before operations are performed on them.
For example, before copying data from a texture, you would transition the texture to the CopySource
state to ensure it is ready to be read from.
Example
// Example of transitioning a resource to CopySource state
ResourceState currentState = ResourceState.Common;
// Transition the resource to CopySource state
currentState = ResourceState.CopySource;
// Perform copy operation here
// ...
// Transition back to the original state if needed
currentState = ResourceState.Common;