Report error for case like RWBuffer<float> Uav : register(t3, space1); The register should be u3 for Uav. AC: Error and diagnose if you try to bind a resource to an incompatible register space Add something to classify the resource types