Aracılığıyla paylaş


D1159: Geçersiz Komut Listesi Topolojisi

Komut listesi, komut listesini kullanan efekt grafiklerinin bir parçası olan efektlere başvuramaz.

 

Olası Nedenler

Bir komut listesi açılırken, uygulama ID2D1DeviceContext::D rawImage çağrısı içerebilir. ID2D1DeviceContext::D rawImage bit eşlemler, efektler veya komut listeleri çizmek için kullanılabilir. Sonuç olarak, id2D1DeviceContext::D rawImage çağrısının aynı komut listesi hedef olarak ayarlanırken komut listesi çizmeyi denemesi söz dizimsel olarak mümkündür. Ancak kendi kendine başvuran komut listeleri bu şekilde geçerli değildir. Direct2D, bunun oluştuğu durumları belirler ve bir hata bildirir ve hata ayıklama katmanı bu iletiyi çıkaracaktır.

Olası Düzeltmeler

Bir komut listesini doldururken, bir cihaz bağlamı tarafından aynı komut listesini kullanan herhangi bir işlem yapılmadığından emin olun. Bunun en belirgin yolu, ID2D1DeviceContext::D rawImage'ı hedef olarak ayarlanan aynı komut listesiyle çağırmaktır. Ancak, bunun oluşabileceği daha az belirgin yollar da vardır: ID2D1DeviceContext::D rawImage bir efekt grafiğine başvurabilir ve efekt grafiğindeki bir düğüm hedef komut listesini kullanmaya çalışabilir. Komut listelerinin kullanımdan önce doğru şekilde dolduruldığından ve ID2D1DeviceContext::SetTarget çağrılarının hedeflenen hedefe başvurdığından emin olun.