diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index ada49fb1d..2f05e63b1 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -4207,9 +4207,10 @@ namespace dxvk { void D3D9DeviceEx::EmitGenerateMips( D3D9CommonTexture* pResource) { EmitCs([ - cImageView = pResource->GetSampleView(false) + cImageView = pResource->GetSampleView(false), + cFilter = pResource->GetMipFilter() ] (DxvkContext* ctx) { - ctx->generateMipmaps(cImageView, VK_FILTER_LINEAR); + ctx->generateMipmaps(cImageView, DecodeFilter(cFilter)); }); }