+
    Ki  c                   st    R t ^ RIt^ RIHt ^ RIHt ^ RIHt ]P                  ! ^^^ 4      t	 ! R R]4      t
R# )zDXVK helper moduleN)vkquery)LINUX_SYSTEM)
DLLManagerc                   sX   a a ] tR t^t oRtRtRtRtR tV 3R lt	]
R 4       tRtVtV ;t# )	DXVKManagerZdxvkZDXVKz1https://api.github.com/repos/lutris/dxvk/releasesc                sz    \         P                  P                  R 4      '       d   R# \        P                  ! 4       # )LUTRIS_NO_VKQUERYT)osenvirongetr   Zis_vulkan_supported)selfs   &:/usr/lib/python3.14/site-packages/lutris/util/wine/dxvk.py
can_enableZDXVKManager.can_enable   s(    ::>>-..//11    c                s   < \         P                  P                  R 4      '       d   R# \        P                  ! 4       pV'       d   V\
        8  d   VP                  R4      # \        SV `!  V4      # )r   Tzv1.)	r   r   r   r    Zget_expected_api_versionREQUIRED_VULKAN_API_VERSIONZ
startswithZsuperis_recommended_version)r   ZversionZvulkan_api_version	__class__s   && r	   r   Z"DXVKManager.is_recommended_version   sX     ::>>-..$==?"47R"R%%e,,w-g66r   c                s8    \        V R4      ;_uu_ 4       pRp VP                  R4      pV'       g   M8RW#R,          ,           9   d    RRR4       R# RV9   d    RRR4       R# VR	R pKS  RRR4       R#   + '       g   i     R# ; i  \         d     R# i ; i)
zuCheck if a given DLL path is provided by the component

Very basic check to see if a dll contains the string "dxvk".
Zrbr   Ts   dxvk:Ni   NNFi    i)ZopenZreadZOSError)Zdll_pathZfileZprev_block_endZblocks   &   r	   is_managed_dllZDXVKManager.is_managed_dll!   s    	h%%!$ IIo6E .9"<<# &% %'# &% &+23ZN &  &%   		sF   B
 3A6	B
 A6B
 %A6,B
 6B	B
 B
 
BB )ZdxgiZd3d11Z	d3d10coreZd3d9Zd3d8)Z__name__Z
__module__Z__qualname__Z__firstlineno__ZnameZ
human_nameZmanaged_dllsZreleases_urlr
   r   Zstaticmethodr   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r	   r   r      s<     DJALFL2
7   r   r   )Z__doc__r   Zlutris.util.graphicsr    Zlutris.util.linuxr   Zlutris.util.wine.dll_managerr   Zvk_make_versionr   r   r   r   r	   <module>r      s5     	 ( * 3%55aA> ** *r   