コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState)
 {
     // Nothing to do
 }
コード例 #4
0
 public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState)
 {
     NullHelper.ToImplement();
 }
コード例 #5
0
ファイル: CommandList.Direct3D.cs プロジェクト: cg123/xenko
 public void ResourceBarrierTransition(GraphicsResource resource, GraphicsResourceState newState)
 {
     // Nothing to do
 }
コード例 #6
0
ファイル: CommandList.Direct3D12.cs プロジェクト: cg123/xenko
        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);
            }
        }