वाइन ११.१० र Vkd3d २.० का नयाँ संस्करणहरू

Win32 API, वाइन 11.10 को खुला स्रोत कार्यान्वयनको प्रयोगात्मक रिलीज प्रकाशित गरिएको छ। 11.9 को रिलीज पछि, 17 बग रिपोर्टहरू बन्द गरिएको छ र 248 परिवर्तनहरू गरिएको छ।

सबैभन्दा महत्त्वपूर्ण परिवर्तनहरू:

  • Direct3D 3 कार्यान्वयन भएको Vkd12d प्याकेजलाई संस्करण १.१२ मा अद्यावधिक गरिएको छ।
  • Предложена переработанная поддержка языка XPath, реализованная без использования библиотеки libxml2.
  • VBScript सँग सुधारिएको अनुकूलता।
  • В ntdll добавлены заглушки для API ALPC (Advanced Local Procedure Call): NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() и NtAlpcImpersonateClientOfPort().
  • Улучшена поддержка Bluetooth, добавлены методы BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid и IGattDeviceService::get_AttributeHandle.
  • В реализации d3dx10 и d3dx11 добавлена возможность загрузки DDS-файлов с массивами текстур. В функцию D3DX10LoadTextureFromTexture() добавлена поддержка 3D-текстур, текстур с поддержкой уровней детализации и генерации MIP-уровней (MipMap).
  • В DLL win32u реализованы функции NtUserGetMessagePos() и NtUserSetMessageExtraInfo().
  • Закрыты отчёты об ошибках, связанные с работой приложений: IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,
    TrackChecker.
  • Закрыты отчёты об ошибках, связанные с работой игр: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.

Проект Wine также опубликовал выпуск пакета vkd3d 2.0 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором моделей шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1.

libvkd3d पुस्तकालयले Direct3D 12 सुविधाहरूको धेरैजसो समर्थन गर्दछ, जसमा ग्राफिक्स र कम्प्युट सुविधाहरू, कमाण्ड क्यु र सूचीहरू, वर्णनकर्ताहरू र हिप वर्णनकर्ताहरू, रूट हस्ताक्षरहरू, अक्रमबद्ध पहुँच, नमूनाहरू, आदेश हस्ताक्षरहरू, रूट स्थिरांकहरू, अप्रत्यक्ष रेन्डरिङ, Clear*() र Copy*() विधिहरू समावेश छन्। libvkd3d-shader ले शेडर मोडेल बाइटकोडको SPIR-V मध्यवर्ती प्रतिनिधित्वमा अनुवाद लागू गर्दछ। भर्टेक्स, पिक्सेल, टेसेलेसन, कम्प्युट र साधारण ज्यामिति शेडरहरू, रूट सिग्नेचर सिरियलाइजेसन र डिसेरियलाइजेसन समर्थित छन्। शेडर निर्देशनहरूमा अंकगणित, परमाणु र बिट सञ्चालन, तुलना र डेटा प्रवाह नियन्त्रण अपरेटरहरू, नमूना, सङ्कलन र लोड निर्देशनहरू, र अक्रमित पहुँच दृश्य (UAV) सञ्चालनहरू समावेश छन्।

vkd3d को नयाँ संस्करणमा:

  • В реализацию языка шейдеров HLSL добавлена начальная поддержка циклов для 2-3 моделей шейдеров, появилась возможность записи в структурированную разделяемую память группы потоков, реализованы встроенные функции tex3Dbias(), tex3Dlod() и texCUBElod(), обеспечена поддержка семантик SV_ClipDistance, SV_CullDistance и SV_StencilRef для обработки ввода и вывода от шейдеров.
  • В компиляторе шейдеров HLSL реализовано автоматическое удаление дублирующихся вычислений, обеспечено вычисление на этапе компиляции выражений вида x % y с заранее известными значениями, улучшено распределение временных регистров. В соответствии с требованиями спецификации HLSL расширена область видимости переменных в циклах «for» (переменная остаётся доступна после завершения цикла). При парсинге дробных чисел прекращён учёт локали (как разделитель теперь всегда используется точка).
  • Улучшена поддержка старого бинарного формата шейдеров Direct3D. Реализованы инструкции m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth,
    texreg2ar, texreg2gb, texreg2rgb. Добавлена поддержка модификаторов «_dz», «_db», «_dw» и «_da», которые можно использовать с инструкциями texcrd и texld. Добавлена поддержка регистров «vFace» и «vPos» для работы с пиксельными шейдерами.
  • В DXIL (Direct3D Intermediate Language) в коде, в операциях загрузки, сохранения, атомарного изменения и сравнения реализована возможность использования указателей на данные, объявленные позже.
  • В ассемблер шейдеров Direct3D добавлена поддержка 16-разрядных встроенных констант, а также флагов ‘64UAVs’,
    ‘ROVs’,
    ‘UAVLoadAdditionalFormats’,
    ‘UAVsAtEveryStage’,
    ‘allResourcesBound’,
    ‘enable11_1ShaderExtensions’,
    ‘int64Ops’,
    ‘nativeLowPrecision’,
    ‘stencilRef’,
    ‘viewportAndRTArrayIndex’ и
    ‘waveOps’.
  • Реализованы опции компиляции шейдеров: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 и VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.

स्रोत: opennet.ru

DDoS सुरक्षा, VPS VDS सर्भरहरू भएका साइटहरूको लागि भरपर्दो होस्टिङ खरिद गर्नुहोस् 🔥 DDoS सुरक्षा, VPS VDS सर्भरहरू सहितको भरपर्दो वेबसाइट होस्टिङ किन्नुहोस् | ProHoster