| Previous | Next |
| DXGI_ERROR_NON_COMPOSITED_UI | DXGI_ERROR_CACHE_FULL |
DXGI_ERROR_CACHE_CORRUPT
Why this is not a generic GPU failure: cache corrupt
DXGI_ERROR_CACHE_CORRUPT (0x887A0033) belongs to the dxgi error layer. It marks the cache backing store could not be parsed, opened safely or reset to a valid state, rather than a generic rendering failure. The object that owns the decision is DirectX shader or pipeline cache storage.
The smallest evidence set
| Capture item | Why it matters |
|---|---|
| Supporting trace | DXGI debug messages, adapter LUID, driver version, device-removal reason where applicable and the exact API parameters |
| Object identity | DirectX shader or pipeline cache storage |
| Rejected condition | the cache backing store could not be parsed, opened safely or reset to a valid state |
| What to capture | cache GUID, version, path or session identifier, driver and adapter versions, failing key and preceding I/O error |
| Current graph state | DXGI factory, adapter, device, resource or cache session |
A/B test for the exact condition
- Start with an empty application-owned cache and then introduce the suspect cache data under the same driver.
The comparison with D3D12_ERROR_DRIVER_VERSION_MISMATCH is especially useful: D3D12_ERROR_DRIVER_VERSION_MISMATCH identifies a valid blob created by a different driver version.
Safe remediation
Discard only the affected cache and rebuild entries from source data; never treat cached blobs as authoritative assets.
- debug-layer, ETW or driver diagnostics no longer report the rejected DirectX shader or pipeline cache storage contract during the same scenario.
Technical references
- Microsoft: DXGI error codes — background for the DirectX shader or pipeline cache storage.
- Microsoft: DXGI overview
- Microsoft: Direct3D 12 shader cache StoreValue
- Microsoft: Handle device-removed scenarios
Looking for a different code? Search another status or error code.
