From 353d963c774bcde3330b612f0526871900ccde52 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Sun, 2 Feb 2025 19:00:26 +0900 Subject: [PATCH] d3d12mipgen: Respect requested mip levels Don't waste GPU power by generating more levels than requested Part-of: --- .../gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12mipgen.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12mipgen.cpp b/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12mipgen.cpp index 939fcb029f..c9cd8ec9ad 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12mipgen.cpp +++ b/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12mipgen.cpp @@ -429,8 +429,10 @@ gst_d3d12_mip_gen_execute_full (GstD3D12MipGen * gen, ID3D12Resource * resource, auto priv = gen->priv; - if (!gst_d3d12_mip_gen_execute_internal (gen, resource, fence_data, cl, 0)) + if (!gst_d3d12_mip_gen_execute_internal (gen, + resource, fence_data, cl, mip_levels)) { return FALSE; + } priv->barriers.resize (0); for (size_t i = 1; i < priv->resource_states.size (); i++) {