private void InsertUAVResourceBarrier(ID3D12Resource uavBuffer) { var uav = new ResourceUnorderedAccessViewBarrier(uavBuffer); ResourceBarrier barrier = new ResourceBarrier(uav); commandList.ResourceBarrier(barrier); }
/// <summary> /// Initializes a new UAV instance of the <see cref="ResourceBarrier"/> struct. /// </summary> /// <param name="unorderedAccessView">The unordered access view.</param> public ResourceBarrier(ResourceUnorderedAccessViewBarrier unorderedAccessView) { Type = ResourceBarrierType.UnorderedAccessView; Flags = ResourceBarrierFlags.None; _union = new Union { UnorderedAccessView = unorderedAccessView }; }
/// <summary> /// Initializes a new instance of the <see cref="ResourceBarrier"/> struct. /// </summary> /// <param name="unorderedAccessView">The unordered access view.</param> public ResourceBarrier(ResourceUnorderedAccessViewBarrier unorderedAccessView) : this() { Type = ResourceBarrierType.UnorderedAccessView; UnorderedAccessView = unorderedAccessView; }
/// <summary> /// Initializes a new instance of the <see cref="ResourceBarrier"/> struct. /// </summary> /// <param name="unorderedAccessView">The unordered access view.</param> public ResourceBarrier(ResourceUnorderedAccessViewBarrier unorderedAccessView) : this() { Type = ResourceBarrierType.UnorderedAccessView; UnorderedAccessView = unorderedAccessView; }