¿Qué significa el código HRESULT 0x88990018 (D2DERR_INCOMPATIBLE_BRUSH_TYPES)?

 
Anterior Siguiente
D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT D2DERR_WIN32_ERROR

D2DERR_INCOMPATIBLE_BRUSH_TYPES

Qué significa D2DERR_INCOMPATIBLE_BRUSH_TYPES

D2DERR_INCOMPATIBLE_BRUSH_TYPES (-2003238888, 0x88990018) — Los tipos de pincel no son compatibles con esta llamada.

Este HRESULT procede de una operación Direct2D concreta. Conserva el objeto, render target/device context, parámetros y primera llamada que falla; los errores propagados después de EndDraw pueden apuntar a una operación anterior del batch.

Qué demuestra este HRESULT

La condición específica es combinación de tipos de brush incompatible con la operación. Guarda tipos concretos de brushes y API que los combina. Sustituye únicamente el brush incompatible por uno admitido y repite el mismo dibujo; convertir todos a solid color puede ocultar la frontera real.

Reduce a una llamada reproducible

Activa Direct2D debug output, conserva el primer HRESULT de Flush/EndDraw y elimina contenido no relacionado hasta que quede la operación mínima. Después añade elementos de uno en uno; esta técnica evita diagnosticar como “internal” un error provocado por estado anterior del batch.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.