Versionet e reja të Wine 11.10 dhe Vkd3d 2.0

ËshtĂ« botuar njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API — Wine 11.10. QĂ« nga versioni 11.9 janĂ« mbyllur 17 raportet pĂ«r gabime dhe janĂ« bĂ«rĂ« 248 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa e integruar Vkd3d me implementimin e Direct3D 12 Ă«shtĂ« azhurnuar nĂ« versionin 2.0.
  • ËshtĂ« propozuar njĂ« mbĂ«shtetje e rishikuar pĂ«r gjuhĂ«n XPath, e realizuar pa pĂ«rdorimin e bibliotekĂ«s libxml2.
  • ËshtĂ« pĂ«rmirĂ«suar compatibiliteti me VBScript.
  • NĂ« ntdll janĂ« shtuar dummy pĂ«r API ALPC (Advanced Local Procedure Call): NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() dhe NtAlpcImpersonateClientOfPort().
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r Bluetooth, janĂ« shtuar metodat BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid dhe IGattDeviceService::get_AttributeHandle.
  • NĂ« implementimin e d3dx10 dhe d3dx11 Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« ngarkuar skedarĂ« DDS me grupe teksturash. NĂ« funksionin D3DX10LoadTextureFromTexture() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r teksturat 3D, teksturat me mbĂ«shtetje pĂ«r nivelet e detajeve dhe gjenerimin e niveleve MIP (MipMap).
  • NĂ« DLL win32u janĂ« realizuar funksionet NtUserGetMessagePos() dhe NtUserSetMessageExtraInfo().
  • JanĂ« mbyllur raportet pĂ«r gabime qĂ« lidhen me funksionimin e aplikacioneve: IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,
    TrackChecker.
  • Raportet pĂ«r probleme tĂ« mbyllura qĂ« lidhen me lojĂ«rat: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.

Projekti Wine gjithashtu publikoi versionin e paketës vkd3d 2.0 me implementimin e Direct3D 12, që funksionon përmes transmetimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjuesve dhe libvkd3d-utils me funksione për lehtësimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, duke përfshirë portin glxgears në Direct3D 12. Kodi i projektit shpërndahet nën licencën LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e mundësive të Direct3D 12, duke përfshirë mjete për grafikën dhe llogaritjet, radhët dhe listat e komandave, deskriptorët dhe deskriptorët e kupës, nënshkrimet rrënjësore, aksesin e paorganizuar, Sampler-at, nënshkrimet e komandave, konstantet rrënjësore, vizatimin indirekt, metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit bajt të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Përkrahen shenjuesit e nyjave, pikselit, tessellation, llogaritës dhe geometrikët e thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe të kontrollit të fluksit të transmetimit të të dhënave, instrukcionet sample, gather dhe load, si dhe operacionet e aksesit të paorganizuar (UAV, Unordered Access View).

NĂ« versionin e ri vkd3d:

  • NĂ« implementimin e gjuhĂ«s sĂ« shenjave HLSL Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r ciklet pĂ«r 2-3 modele shenjash, Ă«shtĂ« mundĂ«suar tĂ« shkruhet nĂ« memorien e ndarĂ« tĂ« strukturave tĂ« grupit tĂ« rrjedhave, janĂ« realizuar funksionet e integruara tex3Dbias(), tex3Dlod() dhe texCUBElod(), dhe Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r semantikĂ«n SV_ClipDistance, SV_CullDistance dhe SV_StencilRef pĂ«r pĂ«rpunimin e hyrjeve dhe daljeve nga shenjat.
  • NĂ« kompilatorin e shenjave HLSL Ă«shtĂ« realizuar heqja automatike e llogaritjeve tĂ« dyfishta, Ă«shtĂ« siguruar llogaritja nĂ« fazĂ«n e kompilaimit tĂ« shprehjeve nga lloji x % y me vlera tĂ« njohura paraprakisht, Ă«shtĂ« pĂ«rmirĂ«suar shpĂ«rndarja e regjistrave tĂ« pĂ«rkohshĂ«m. Sipas kĂ«rkesave tĂ« specifikacionit HLSL, Ă«shtĂ« zgjeruar zona e dukshmĂ«risĂ« sĂ« variablave nĂ« ciklet "for" (variabla mbetet e aksesueshme edhe pas pĂ«rfundimit tĂ« ciklit). GjatĂ« analizimit tĂ« numrave me pika dhĂ« Ă«shtĂ« ndaluar mbajtja parasysh e vendndodhjes (si ndarĂ«s, tani gjithmonĂ« pĂ«rdoret pika).
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r formatin e vjetĂ«r binar tĂ« shenjave Direct3D. JanĂ« realizuar instrukcionet m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth,
    texreg2ar, texreg2gb, texreg2rgb. Shtesa e mbështetjes për modifikuesit «_dz», «_db», «_dw» dhe «_da», të cilët mund të përdoren me komandat texcrd dhe texld. Shtesa e mbështetjes për regjistrat «vFace» dhe «vPos» për funksionimin me shenjues pixelësh.
  • NĂ« DXIL (Direct3D Intermediate Language), nĂ« kod, nĂ« operacionet e ngarkimit, ruajtjes, ndryshime atomike dhe krahasimit, Ă«shtĂ« implementuar mundĂ«sia e pĂ«rdorimit tĂ« piktorĂ«ve pĂ«r tĂ« dhĂ«na tĂ« deklaruara mĂ« vonĂ«.
  • NĂ« assemblerin e shenjuesve Direct3D Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konstantat e ndĂ«rtuara 16-bit, si dhe pĂ«r flamujt ‘64UAVs’
    ‘ROVs’
    ‘UAVLoadAdditionalFormats’
    ‘UAVsAtEveryStage’
    ‘allResourcesBound’
    ‘enable11_1ShaderExtensions’
    ‘int64Ops’
    ‘nativeLowPrecision’
    ‘stencilRef’
    ‘viewportAndRTArrayIndex’ dhe
    ‘waveOps’.
  • JanĂ« realizuar opsionet pĂ«r kompaktimin e shenjuesve: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 dhe VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster