[vlc-commits] d3d11_quad: don't set fixed values in the render target loop

Steve Lhomme git at videolan.org
Wed Feb 10 11:06:50 UTC 2021


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Tue Feb  9 13:09:52 2021 +0100| [cbf47f103bc0b77c601415734c03299268543291] | committer: Steve Lhomme

d3d11_quad: don't set fixed values in the render target loop

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=cbf47f103bc0b77c601415734c03299268543291
---

 modules/video_output/win32/d3d11_quad.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/video_output/win32/d3d11_quad.c b/modules/video_output/win32/d3d11_quad.c
index e56b5411a7..40cc1af11d 100644
--- a/modules/video_output/win32/d3d11_quad.c
+++ b/modules/video_output/win32/d3d11_quad.c
@@ -63,6 +63,8 @@ void D3D11_RenderQuad(d3d11_device_t *d3d_dev, d3d11_quad_t *quad, d3d11_vertex_
     ID3D11DeviceContext_PSSetConstantBuffers(d3d_dev->d3dcontext, 0, ARRAY_SIZE(quad->pPixelShaderConstants), quad->pPixelShaderConstants);
     assert(quad->resourceCount <= DXGI_MAX_SHADER_VIEW);
 
+    ID3D11DeviceContext_PSSetShaderResources(d3d_dev->d3dcontext, 0, quad->resourceCount, resourceView);
+
     for (size_t i=0; i<ARRAY_SIZE(quad->d3dpixelShader); i++)
     {
         if (!quad->d3dpixelShader[i])
@@ -71,8 +73,6 @@ void D3D11_RenderQuad(d3d11_device_t *d3d_dev, d3d11_quad_t *quad, d3d11_vertex_
         if (unlikely(!selectPlane(selectOpaque, i)))
             continue;
 
-        ID3D11DeviceContext_PSSetShaderResources(d3d_dev->d3dcontext, 0, quad->resourceCount, resourceView);
-
         ID3D11DeviceContext_PSSetShader(d3d_dev->d3dcontext, quad->d3dpixelShader[i], NULL, 0);
 
         ID3D11DeviceContext_RSSetViewports(d3d_dev->d3dcontext, 1, &quad->cropViewport[i]);



More information about the vlc-commits mailing list