Quick answer: When graphics break on specific GPUs, artifacts, missing or wrong rendering, broken effects, while looking fine on most, the game relies on a graphics feature, shader, or behavior that those GPUs (or their drivers) don't support or handle differently. Capture device context to identify the affected GPUs, then provide a fallback or workaround for that hardware, detect feature support and use an alternate path, so rendering is correct across the GPUs your players have.
Graphics that render correctly on your machine but break on certain GPUs are a classic compatibility problem, different GPUs and drivers handle rendering differently, so something that works on yours can produce artifacts or fail on others. Because you can't test every GPU, finding the affected hardware from the field and providing robust fallbacks is the practical approach.
Why Graphics Break on Specific GPUs
GPUs from different vendors, architectures, and driver versions don't all support the same features or behave identically, so rendering that assumes capabilities or behavior some GPUs lack will break on them. Causes: unsupported features, the game uses a graphics feature, shader capability, or texture format that some GPUs don't support, so it fails or renders wrong there. Driver bugs/differences, a particular driver handles something incorrectly or differently, producing artifacts on that hardware. And precision/behavior differences, subtle differences in how GPUs handle precision or edge cases cause artifacts on some.
The pattern, fine on most GPUs, broken on specific ones, points at the game relying on something those GPUs handle differently. The affected GPUs share a characteristic (a vendor, an architecture, a driver, a missing feature) that the working ones don't, and that's the key to the fix.
How to Diagnose It
You can't test every GPU, so capture which GPUs break from the field. With device context (GPU vendor, model, driver) on reports, look for the pattern: are the broken-graphics reports concentrated on a vendor, an architecture, certain drivers, or integrated GPUs? That identifies the affected hardware. The nature of the break (a specific missing effect, a particular artifact) hints at which feature/behavior is the problem.
Bugnet captures device context with reports, so graphics-break reports arrive correlated with the specific GPUs they affect, letting you see that, say, all the reports are on one vendor or driver, even for hardware you don't own. This GPU-level correlation is essential, 'breaks on these specific GPUs' is targetable, where 'breaks for some players' is not. It tells you which hardware to provide a fallback for.
How to Fix It
Provide fallbacks and workarounds for the affected hardware. Detect feature support, query whether the GPU supports the feature/shader/format you're using, and if not, use an alternate path (a simpler shader, a supported format, a different technique) on that hardware, so rendering is correct (if simpler) rather than broken. Work around driver bugs, for a specific driver/vendor issue, implement a targeted workaround on that hardware. Use widely-supported approaches where possible, prefer techniques and formats with broad support to minimize hardware-specific breaks. And degrade gracefully, if a feature isn't available, the game should render acceptably without it rather than producing artifacts.
The goal is correct (even if reduced) rendering across the GPUs players use, achieved by not assuming all GPUs support everything and providing alternate paths for those that don't. After fixing, verify rendering is correct on the previously-broken GPUs (or via field data, that graphics-break reports on them stop). Robust GPU compatibility, feature detection, fallbacks, and workarounds for known-problematic hardware, is what makes a game render correctly across the diverse GPUs in the wild, which you can never fully test directly.
Graphics break on certain GPUs because they handle a feature differently or don't support it. Capture device context to find them, then detect support and use fallbacks for that hardware.