| 198 | } |
| 199 | |
| 200 | DXGI_FORMAT SMFormat() |
| 201 | { |
| 202 | Assert_(currSMMode != ShadowMapMode::NumValues); |
| 203 | |
| 204 | if(currSMMode == ShadowMapMode::EVSM) |
| 205 | return DXGI_FORMAT_R32G32B32A32_FLOAT; |
| 206 | else if(currSMMode == ShadowMapMode::MSM) |
| 207 | return DXGI_FORMAT_R16G16B16A16_UNORM; |
| 208 | |
| 209 | Assert_(false); |
| 210 | return DXGI_FORMAT_UNKNOWN; |
| 211 | } |
| 212 | |
| 213 | void ConvertShadowMap(ID3D12GraphicsCommandList7* cmdList, const DepthBuffer& depthMap, RenderTexture& smTarget, |
| 214 | uint32 arraySlice, RenderTexture& tempTarget, float filterSizeU, float filterSizeV, |