/// <summary> /// Clears a read-write Texture. This texture must have been created with read-write/unordered access. /// </summary> /// <param name="texture">The texture.</param> /// <param name="value">The value.</param> /// <exception cref="System.ArgumentNullException">texture</exception> /// <exception cref="System.ArgumentException">Expecting buffer supporting UAV;texture</exception> public unsafe void ClearReadWrite(Texture texture, UInt4 value) { if (texture == null) { throw new ArgumentNullException("texture"); } if (texture.NativeUnorderedAccessView == null) { throw new ArgumentException("Expecting buffer supporting UAV", "texture"); } NativeDeviceContext.ClearUnorderedAccessView(texture.NativeUnorderedAccessView, *(RawInt4 *)&value); }
/// <summary> /// Clears a read-write Buffer. This buffer must have been created with read-write/unordered access. /// </summary> /// <param name="buffer">The buffer.</param> /// <param name="value">The value.</param> /// <exception cref="System.ArgumentNullException">buffer</exception> /// <exception cref="System.ArgumentException">Expecting buffer supporting UAV;buffer</exception> public unsafe void ClearReadWrite(Buffer buffer, Int4 value) { if (buffer == null) { throw new ArgumentNullException("buffer"); } if (buffer.NativeUnorderedAccessView == null) { throw new ArgumentException("Expecting buffer supporting UAV", "buffer"); } NativeDeviceContext.ClearUnorderedAccessView(buffer.NativeUnorderedAccessView, *(RawInt4 *)&value); }