Bagikan melalui


D1159: Topologi Daftar Perintah Tidak Valid

Daftar perintah tidak dapat mereferensikan efek yang merupakan bagian dari grafik efek yang menggunakan daftar perintah.

 

Kemungkinan Penyebabnya

Saat mengisi daftar perintah, aplikasi dapat menyertakan panggilan ke ID2D1DeviceContext::D rawImage. ID2D1DeviceContext::D rawImage dapat digunakan untuk menggambar bitmap, efek, atau daftar perintah. Sebagai konsekuensinya, secara sintaksis dimungkinkan untuk panggilan ID2D1DeviceContext::D rawImage untuk mencoba menggambar daftar perintah sementara daftar perintah yang sama ditetapkan sebagai target. Namun, perintah referensi mandiri mencantumkan dengan cara ini, tidak valid. Direct2D akan mengidentifikasi kasus di mana ini terjadi dan melaporkan kesalahan, dan lapisan debug akan menghasilkan pesan ini.

Kemungkinan Perbaikan

Saat mengisi daftar perintah, pastikan bahwa konteks perangkat tidak mengeluarkan operasi apa pun yang menggunakan daftar perintah yang sama. Cara paling jelas di mana hal ini dapat terjadi adalah memanggil ID2D1DeviceContext::D rawImage dengan daftar perintah yang sama yang ditetapkan sebagai target. Namun, ada juga cara yang kurang jelas di mana hal ini dapat terjadi: ID2D1DeviceContext::D rawImage dapat merujuk ke grafik efek, dan satu simpul dalam grafik efek dapat mencoba menggunakan daftar perintah target. Pastikan bahwa daftar perintah diisi dengan benar sebelum digunakan, dan panggilan tersebut ke ID2D1DeviceContext::SetTarget merujuk ke target yang dimaksudkan.