o
    b%	                     @   s,   d dl mZ ddlmZ G dd deZdS )   )Device   )XMLPropertyc                   @   s|   e Zd ZdZg dZedZedddZedddZedddZ	ed	ddZ
ed
ddZedddZedd Zdd ZdS )DeviceVideovideo)modelvramheadsvgamemz./model/@typez./model/@vramT)is_intz./model/@vram64z./model/@ramz./model/@headsz./model/@vgamemz./model/acceleration/@accel3d)is_yesnoc                 C   s   | j  sd S | j  rdS | j  rdS | j  rdS | j  r(| j r(dS |  r2| 	 r2dS | 
  r?| j r?dS | j  rP|  rP| 
  rPdS |  r\| 
  r\dS dS )Nvgavirtioqxlbochs)osis_hvm
is_pseriesis_arm_machvirtis_riscv_virtis_s390xconnis_qemu	has_spicehas_gllookup_domcapssupports_video_virtioosinfosupports_virtiogpuis_x86supports_video_qxlis_uefisupports_video_bochs)guest r$   1/usr/share/virt-manager/virtinst/devices/video.pydefault_model   s6   






zDeviceVideo.default_modelc                 C   s6   | j s	| || _ | j dkr| rd| _d S d S d S )Nr   T)r   r&   r   accel3d)selfr#   r$   r$   r%   set_defaults>   s
   
zDeviceVideo.set_defaultsN)__name__
__module____qualname__XML_NAME_XML_PROP_ORDERr   r   r   vram64ramr	   r
   r'   staticmethodr&   r)   r$   r$   r$   r%   r      s    
!r   N)devicer   
xmlbuilderr   r   r$   r$   r$   r%   <module>   s   