Vulkan Logo

Emulation von OpenGL

Die neue Erweiterung mit dem Namen VK_IMG_relaxed_line_rasterization wurde ursprünglich von Imagination Technologies als herstellerspezifische Erweiterung entwickelt. Es wird jedoch erwartet, dass ihre Vorteile auch für andere Treiber und Vulkan-Implementierungen gelten werden. Diese Erweiterung soll die Emulation von OpenGL auf Vulkan vereinfachen und ist ein besonderer Vorteil für Projekte wie den Zink-Treiber von Mesa, mit dem OpenGL über Vulkan läuft.

Die Erweiterung VK_IMG_relaxed_line_rasterization bietet Unterstützung für einen Linienrasterungsmodus, der mit den Anforderungen von OpenGL kompatibel ist. Dieser Modus ist wichtig, um Linien genau so darzustellen, wie es OpenGL traditionell vorschreibt. Das ist eine wichtige Funktion für GPUs, die einen OpenGL-Kompatibilitätsmodus auf Geräteebene anbieten. Diese Kompatibilität ist besonders wichtig für ältere Spiele und Anwendungen, die auf OpenGL angewiesen sind. Diese werden nun durch den Zink-Treiber mit dieser neuen Erweiterung in Vulkan unterstützt.

Imagination Technologies, bekannt für seinen PowerVR Vulkan-Treiber, hat sich darauf konzentriert, seinen Treiber in Mesa zu integrieren. Sie wollen den Zink-Treiber auch für die Unterstützung älterer OpenGL-Anwendungen nutzen. Dies ist ein strategischer Schritt, um sicherzustellen, dass ältere Software auch in dem neueren, auf Vulkan basierenden Grafik-Ökosystem weiterhin unterstützt wird.

Vulkan 1.3.270 Changelog

  • Entferne den redundanten Verweis auf ename:VK_PIPELINE_STAGE_2_HOST_BIT in flink:vkCmdWaitEvents2 VU 03842 (public issue 1986).
  • Tippfehler in der <>-Beschreibung beheben (wie im öffentlichen PR 2260 beschrieben).
  • Füge apiext:VK_KHR_timeline_semaphore-Abhängigkeit für apiext:VK_NV_low_latency2 hinzu (public PR 2264).
  • Beschränke die Unterstützung für kooperative Matrizen in slink:VkPhysicalDeviceCooperativeMatrixPropertiesKHR und slink:VkCooperativeMatrixPropertiesKHR auf Compute Stages und Subgroup Scope (public SPIRV-Registry issue 210).
  • Hinzufügen zusätzlicher Vulkan-Hpp-Header zum trivialen Kompiliertest, der in CI verwendet wird (öffentliche Vulkan-Hpp Ausgabe 1721).

</limits-computecapabilitymajor>