2016-04-07 18 views
1

Vulkan'ı X11 altında çalıştırmaya çalışıyorum.X11 üzerinde Vulkan: vkGetPhysicalDeviceSurfaceCapabilitiesKHR hatası

(Örneğin) bir örneği, aygıtı ve yüzeyi başarıyla oluşturdum ve yüzeye ilişkin birkaç çağrı da başarılı olur ve hatta makul değerleri döndürür (örneğin vkGetPhysicalDeviceSurfaceFormatsKHR iki biçim döndürür). hata başvurulan olarak

X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) 
    Major opcode of failed request: 14 (X_GetGeometry) 
    Resource id in failed request: 0x5800009 
    Serial number of failed request: 42 
    Current serial number in output stream: 42 

X11 Pencere, 0x5800009: Ben vkGetPhysicalDeviceSurfaceCapabilitiesKHR diyoruz Ancak, aşağıdaki alıyorum. Vulkan SDK 1.0.5 ve Nvidia 364.12 sürücüleri kullanıyorum (eğer ilgili ise).

+0

Lütfen bir [mcve] dosyasında düzenleyin. –

+3

@ColonelThirtyTwo: Er ... Vulkan ve "minimal" tam olarak birlikte iyi gitmiyor. –

+0

Evet, bu durumu oluşturmak için gereken kod 10 sayfa uzunluğunda olacaktır. Ne yazık ki, SDK ayrıca herhangi bir X11 örneğiyle (yalnızca XCB) gönderilmez. Bunun bilinen bir sorun olup olmadığını merak ediyorum veya bu hatanın gerçekleştiği bazı yaygın tuzaklar var. – MuertoExcobito

cevap

2

Vulkan'ın henüz oluşturulmamış olan Window hakkında bir şeyler hakkında sorgulama yaptığı sırada, XSync(<display>, false) numaralı telefonu arayarak sorunu çözdüm.

Bunun düzgün bir işlem için gerekli olup olmadığından emin değilim (bir X11 uzmanı değilim) veya bunun Vulkan ile ilgili bir sorun olup olmadığı. Eğer birinin daha iyi bir açıklaması varsa, bunu duymak isterim.

0

XCB ile Linux'ta aynı hatayı aldım ve pencere oluşturulduktan sonra xcb_flush'u arayarak (MuertoExcobito'nun cevabı yardımıyla) çözdüm.

İlgili konular