UAV Typed Reads


The metric UAV Typed Reads represents the number of typed memory read transactions from typed UAV (Unordered Access View) resources (that is any buffer created with the D3D11_BIND_UNORDERED_ACCESS BindFlag) from within Compute and Pixel Shaders. The supported typed resources include:

  • Buffer
  • Texture1D
  • Texture1DArray
  • Texture2D
  • Texture2DArray
  • Texture3D


On Intel® HD Graphics 2500/4000: to access this metric, you must explicitly enable the Intel® Graphics Performance Analyzers option in your BIOS settings:

  1. Select Advanced

  2. Select System Agent (SA) Configuration

  3. Select Graphics Configuration

  4. Reboot your machine

If the BIOS on your system does not include the Intel® Graphics Performance Analyzers option, update your BIOS to the latest version from Intel. After completing your performance monitoring activity, we recommend that you disable the Intel® Graphics Performance Analyzers BIOS option and reboot your machine.


A code example that will result in a UAV Typed Read transaction:

RWBuffer<uint>      myUAVBuffer : register( u0 );


[numthreads(NUM_THREADS_PER_GROUP, 1, 1)]

void MyComputeShader(…)



       //UAV Typed Read

uint val = myUAVBuffer[any_idx];


See Also

UAV Typed Writes

UAV Typed Reads