What does HRESULT 0x88790002 (D3D10_ERROR_FILE_NOT_FOUND) mean?

 
Previous Next
D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS DXGI_ERROR_INVALID_CALL

D3D10_ERROR_FILE_NOT_FOUND

Why this is not a generic GPU failure: file not found

D3D10_ERROR_FILE_NOT_FOUND, value 0x88790002, is produced by d3d when a file-backed shader, effect or other helper input could not be resolved at the supplied location. The investigation should stay attached to Direct3D 10 helper asset loading and to the exact generation in which it was obtained.

The smallest evidence set

Capture itemWhy it matters
Current graph stateDirect3D device plus the descriptor, resource or cached pipeline object supplied by the application
Supporting traceDirect3D debug-layer output, object creation stacks, normalized descriptors, feature level and adapter/driver identity
Object identityDirect3D 10 helper asset loading
Rejected conditiona file-backed shader, effect or other helper input could not be resolved at the supplied location
What to captureoriginal path, current directory, package/install root, file attributes, access result and architecture-specific deployment layout

A/B test for the exact condition

  1. Capture the failing state. Record original path, current directory, package/install root, file attributes, access result and architecture-specific deployment layout.
  2. Load the same file by a verified absolute path and then by the original relative path.

The comparison with D3D11_ERROR_FILE_NOT_FOUND is especially useful: D3D11_ERROR_FILE_NOT_FOUND is the corresponding Direct3D 11 return code.

Safe remediation

Deploy the asset and construct paths from a stable application root; do not map missing content to a codec or GPU error.

  • debug-layer, ETW or driver diagnostics no longer report the rejected Direct3D 10 helper asset loading contract during the same scenario.

Implementation notes

Technical references


Looking for a different code? Search another status or error code.