1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-18 22:54:15 +01:00

[d3d11] Skip GenerateMips if mip gen flag is not set on resource

This commit is contained in:
Philip Rebohle 2019-06-13 03:15:59 +02:00
parent ce03384ba9
commit 4ffddd1e40
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 12 additions and 1 deletions

View File

@ -1078,7 +1078,12 @@ namespace dxvk {
if (!view || view->GetResourceType() == D3D11_RESOURCE_DIMENSION_BUFFER)
return;
D3D11_COMMON_RESOURCE_DESC resourceDesc = view->GetResourceDesc();
if (!(resourceDesc.MiscFlags & D3D11_RESOURCE_MISC_GENERATE_MIPS))
return;
EmitCs([cDstImageView = view->GetImageView()]
(DxvkContext* ctx) {
ctx->generateMipmaps(cDstImageView);

View File

@ -37,6 +37,12 @@ namespace dxvk {
m_resource->GetType(&type);
return type;
}
D3D11_COMMON_RESOURCE_DESC GetResourceDesc() const {
D3D11_COMMON_RESOURCE_DESC desc;
GetCommonResourceDesc(m_resource, &desc);
return desc;
}
Rc<DxvkBufferView> GetBufferView() const {
return m_bufferView;