| 155 | } |
| 156 | |
| 157 | void DX11StructuredBuffer::CreateUAView(ID3D11Device* device) |
| 158 | { |
| 159 | ID3D11Buffer* buffer = GetDXBuffer(); |
| 160 | StructuredBuffer* sbuffer = GetStructuredBuffer(); |
| 161 | |
| 162 | D3D11_UNORDERED_ACCESS_VIEW_DESC desc; |
| 163 | desc.Format = DXGI_FORMAT_UNKNOWN; |
| 164 | desc.ViewDimension = D3D11_UAV_DIMENSION_BUFFER; |
| 165 | desc.Buffer.FirstElement = sbuffer->GetOffset(); |
| 166 | desc.Buffer.NumElements = sbuffer->GetNumElements(); |
| 167 | desc.Buffer.Flags = msUAVFlag[sbuffer->GetCounterType()]; |
| 168 | |
| 169 | DX11Log(device->CreateUnorderedAccessView(buffer, &desc, &mUAView)); |
| 170 | } |
| 171 | |
| 172 | void DX11StructuredBuffer::CreateCounterStaging(ID3D11Device* device) |
| 173 | { |
nothing calls this directly
no test coverage detected