Esempio n. 1
0
        private void InsertUAVResourceBarrier(ID3D12Resource uavBuffer)
        {
            var             uav     = new ResourceUnorderedAccessViewBarrier(uavBuffer);
            ResourceBarrier barrier = new ResourceBarrier(uav);

            commandList.ResourceBarrier(barrier);
        }
Esempio n. 2
0
 /// <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
     };
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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;
 }