public static ResourceStates ToResourceStates(this GraphicsResourceState resourceState) { switch (resourceState) { case GraphicsResourceState.Present: return(ResourceStates.Present); case GraphicsResourceState.RenderTarget: return(ResourceStates.RenderTarget); default: throw new ArgumentOutOfRangeException(); } }
public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState) { // Find parent resource if (resource.ParentResource != null) { resource = resource.ParentResource; } var currentState = resource.NativeResourceState; if (currentState != (ResourceStates)newState) { resource.NativeResourceState = (ResourceStates)newState; NativeCommandList.ResourceBarrierTransition(resource.NativeResource, currentState, (ResourceStates)newState); } }
public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState) { // Nothing to do }
public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState) { NullHelper.ToImplement(); }
public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState) { // Find parent resource if (resource.ParentResource != null) resource = resource.ParentResource; var currentState = resource.NativeResourceState; if (currentState != (ResourceStates)newState) { resource.NativeResourceState = (ResourceStates)newState; NativeCommandList.ResourceBarrierTransition(resource.NativeResource, currentState, (ResourceStates)newState); } }