We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3a29a4e commit 9d328b7Copy full SHA for 9d328b7
src/d3d11/d3d11_context.cpp
@@ -127,17 +127,23 @@ namespace dxvk {
127
if (!pResource)
128
return;
129
130
- // We don't support the Discard API for images
131
D3D11_RESOURCE_DIMENSION resType = D3D11_RESOURCE_DIMENSION_UNKNOWN;
132
pResource->GetType(&resType);
133
134
if (resType == D3D11_RESOURCE_DIMENSION_BUFFER) {
135
DiscardBuffer(pResource);
136
} else {
137
auto texture = GetCommonTexture(pResource);
+ auto image = texture->GetImage();
138
139
for (uint32_t i = 0; i < texture->CountSubresources(); i++)
140
DiscardTexture(pResource, i);
141
+
142
+ if (image) {
143
+ EmitCs([cImage = std::move(image)] (DxvkContext* ctx) {
144
+ ctx->discardImage(cImage);
145
+ });
146
+ }
147
}
148
149
0 commit comments