@@ -305,37 +305,37 @@ private void ValidateCaptureZoneAndThrow(int x, int y, int width, int height)
305305 private void InitializeCaptureZone ( in CaptureZone captureZone )
306306 {
307307 Texture2DDescription stagingTextureDesc = new ( )
308- {
309- CpuAccessFlags = CpuAccessFlags . Read ,
310- BindFlags = BindFlags . None ,
311- Format = Format . B8G8R8A8_UNorm ,
312- Width = captureZone . Width ,
313- Height = captureZone . Height ,
314- OptionFlags = ResourceOptionFlags . None ,
315- MipLevels = 1 ,
316- ArraySize = 1 ,
317- SampleDescription = { Count = 1 , Quality = 0 } ,
318- Usage = ResourceUsage . Staging
319- } ;
308+ {
309+ CPUAccessFlags = CpuAccessFlags . Read ,
310+ BindFlags = BindFlags . None ,
311+ Format = Format . B8G8R8A8_UNorm ,
312+ Width = captureZone . Width ,
313+ Height = captureZone . Height ,
314+ MiscFlags = ResourceOptionFlags . None ,
315+ MipLevels = 1 ,
316+ ArraySize = 1 ,
317+ SampleDescription = { Count = 1 , Quality = 0 } ,
318+ Usage = ResourceUsage . Staging
319+ } ;
320320 ID3D11Texture2D stagingTexture = _device ! . CreateTexture2D ( stagingTextureDesc ) ;
321321
322322 ID3D11Texture2D ? scalingTexture = null ;
323323 ID3D11ShaderResourceView ? scalingTextureView = null ;
324324 if ( captureZone . DownscaleLevel > 0 )
325325 {
326326 Texture2DDescription scalingTextureDesc = new ( )
327- {
328- CpuAccessFlags = CpuAccessFlags . None ,
329- BindFlags = BindFlags . RenderTarget | BindFlags . ShaderResource ,
330- Format = Format . B8G8R8A8_UNorm ,
331- Width = captureZone . UnscaledWidth ,
332- Height = captureZone . UnscaledHeight ,
333- OptionFlags = ResourceOptionFlags . GenerateMips ,
334- MipLevels = captureZone . DownscaleLevel + 1 ,
335- ArraySize = 1 ,
336- SampleDescription = { Count = 1 , Quality = 0 } ,
337- Usage = ResourceUsage . Default
338- } ;
327+ {
328+ CPUAccessFlags = CpuAccessFlags . None ,
329+ BindFlags = BindFlags . RenderTarget | BindFlags . ShaderResource ,
330+ Format = Format . B8G8R8A8_UNorm ,
331+ Width = captureZone . UnscaledWidth ,
332+ Height = captureZone . UnscaledHeight ,
333+ MiscFlags = ResourceOptionFlags . GenerateMips ,
334+ MipLevels = captureZone . DownscaleLevel + 1 ,
335+ ArraySize = 1 ,
336+ SampleDescription = { Count = 1 , Quality = 0 } ,
337+ Usage = ResourceUsage . Default
338+ } ;
339339 scalingTexture = _device ! . CreateTexture2D ( scalingTextureDesc ) ;
340340 scalingTextureView = _device . CreateShaderResourceView ( scalingTexture ) ;
341341 }
@@ -362,18 +362,18 @@ public void Restart()
362362 using IDXGIOutput5 output = _output . QueryInterface < IDXGIOutput5 > ( ) ;
363363
364364 Texture2DDescription captureTextureDesc = new ( )
365- {
366- CpuAccessFlags = CpuAccessFlags . None ,
367- BindFlags = BindFlags . RenderTarget | BindFlags . ShaderResource ,
368- Format = Format . B8G8R8A8_UNorm ,
369- Width = Display . Width ,
370- Height = Display . Height ,
371- OptionFlags = ResourceOptionFlags . None ,
372- MipLevels = 1 ,
373- ArraySize = 1 ,
374- SampleDescription = { Count = 1 , Quality = 0 } ,
375- Usage = ResourceUsage . Default
376- } ;
365+ {
366+ CPUAccessFlags = CpuAccessFlags . None ,
367+ BindFlags = BindFlags . RenderTarget | BindFlags . ShaderResource ,
368+ Format = Format . B8G8R8A8_UNorm ,
369+ Width = Display . Width ,
370+ Height = Display . Height ,
371+ MiscFlags = ResourceOptionFlags . None ,
372+ MipLevels = 1 ,
373+ ArraySize = 1 ,
374+ SampleDescription = { Count = 1 , Quality = 0 } ,
375+ Usage = ResourceUsage . Default
376+ } ;
377377 _captureTexture = _device . CreateTexture2D ( captureTextureDesc ) ;
378378
379379 lock ( _captureZones )
@@ -383,7 +383,7 @@ public void Restart()
383383 }
384384
385385 if ( _useNewDuplicationAdapter )
386- _duplicatedOutput = output . DuplicateOutput1 ( _device , Format . B8G8R8A8_UNorm ) ; // DarthAffe 27.02.2021: This prepares for the use of 10bit color depth
386+ _duplicatedOutput = output . DuplicateOutput1 ( _device , new [ ] { Format . B8G8R8A8_UNorm } ) ; // DarthAffe 27.02.2021: This prepares for the use of 10bit color depth
387387 else
388388 _duplicatedOutput = output . DuplicateOutput ( _device ) ;
389389 }
0 commit comments