
    `iK%                        S SK Jr  S rS rS rS rSS jrS rS	 rS
 r	S r
S rS rS rS rS rS rS rS rS rS rS rg)    )annotationsc                 r    SS K n U R                  SSS9nUR                  SSSS9  UR                  S	S
S S9  U$ )Nr   zCycles Addon argument parserF)descriptionadd_helpz--cycles-print-statsz$Print rendering statistics to stderr
store_true)helpactionz--cycles-devicezSet the device to use for Cycles, overriding user preferences and the scene setting.Valid options are 'CPU', 'CUDA', 'OPTIX', 'HIP', 'ONEAPI', or 'METAL'.Additionally, you can append '+CPU' to any GPU type for hybrid rendering.)r   default)argparseArgumentParseradd_argument)r   parsers     Y/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/addons_core/cycles/engine.py_configure_argument_parserr      sf    $$1O.3 % 5F
.C+  - )i !%	  &
 M    c                 n   SS K n U R                  nSU;  a  g [        5       nUR                  XR	                  S5      S-   S  5      u  p4UR
                  (       a  SS KnUR                  5         UR                  (       a7  SS KnUR                  UR                  5      (       d  U R                  S5        g g g )Nr   z--   )sysargvr   parse_known_argsindexcycles_print_stats_cyclesenable_print_statscycles_deviceset_device_overrideexit)r   r   r   args_r   s         r   _parse_command_liner       s    88D4')F%%d::d+;a+?+@&ABGD""$**4+=+=>>HHQK ? r   c            	     R   SS K n SS KnSS KnUR                  R	                  [
        5      nUR                  R	                  UR                  R                  U R                  R                  SSS95      5      nUR                  X4U R                  R                  5        [        5         g )Nr   CONFIG )path)bpyr   os.pathr$   dirname__file__abspathutilsuser_resourceinitapp
backgroundr    )r%   r   osr$   	user_paths        r   r,   r,   ,   so    77??8$D		0G0GWY0G0Z [\ILL#''"4"45r   c                 ,    SS K n U R                  5         g Nr   )r   r   r   s    r   r   r   8   s    LLNr   Nc           
        SS K nSS KnUR                  5       nUR                  R                  R                  5       nSn	U(       a*  UR
                  R                  5       n	UR                  5       nU(       a3  U	=(       d    UR
                  R                  5       n	UR                  5       nU(       a3  U	=(       d    UR
                  R                  5       n	UR                  5       nUR                  U R                  5       XXX4U5      U l        g r2   )r   r%   
as_pointercontextpreferencesid_datacreatesession)
enginedataregionv3drv3dpreview_oslr   r%   prefsscreens
             r   r9   r9   =   s    ??DKK##..0EF**,""$
33;;113nn44<<224 ^^F$5$5$7fVYalmFNr   c                    [        U S5      (       a3  U R                  (       a  SS KnUR                  U R                  5        U ?g g )Nr:   r   )hasattrr:   r   freer;   r   s     r   rE   rE   Q   s3    vy!!>>LL(N	 "r   c                    SS K n[        U S5      (       a+  UR                  U R                  UR	                  5       5        g g Nr   r:   )r   rD   renderr:   r5   )r;   	depsgraphr   s      r   rI   rI   Y   s2    vy!!v~~y';';'=> "r   c                f    U R                   (       d  g SS KnUR                  U R                   5        g r2   )r:   r   render_frame_finishrF   s     r   rL   rL   _   s!    >>/r   c                    U R                   (       d  g UR                  5       nUR                  5       nUR                  R                  5       nSS KnUR	                  U R                   X5U5        g r2   )r:   r5   r8   r   draw)r;   rJ   space_imagedepsgraph_ptrspace_image_ptr
screen_ptrr   s          r   rN   rN   g   sS    >>((*M!,,.O$$//1JLLOLr   c           	         SS K n[        U SS 5      nUb<  UR                  U R                  UR	                  5       UR	                  5       X4XV5        g g rH   )r   getattrbaker:   r5   )	r;   rJ   obj	pass_typepass_filterwidthheightr   r:   s	            r   rU   rU   s   sG    fi.GV^^Y%9%9%;S^^=Myglu r   c                   SS K nSS KnUR                  R                  nUR                  R
                  (       aE  UR                  R                  (       a*  UR                  UR                  R                  5       5        OUR                  5         UR                  5       nUR                  5       nUR                  U R                  X5        g r2   )r   r%   r6   r7   experimentaluse_cycles_debugviewshow_developer_uidebug_flags_updatescener5   debug_flags_resetresetr:   )r;   r<   rJ   r   r%   rA   s         r   rc   rc   z   s    KK##E**uzz/K/K""9??#=#=#?@!!#??D$$&IMM&..$2r   c                `    SS K nUR                  U R                  UR                  5       5        g r2   )r   syncr:   r5   )r;   rJ   r<   r   s       r   re   re      s     LL!5!5!78r   c                    SS K nUR                  5       nUR                  5       nUR                  5       nUR                  U R                  XU5        g r2   )r   r5   	view_drawr:   )r;   rJ   r=   r>   r?   r   s         r   rg   rg      sC    $$&I
..
C??D fnnid;r   c                 *    SS K n U R                  5       $ r2   )r   available_devicesr3   s    r   ri   ri      s    $$&&r   c                 "    SS K n U R                  $ r2   )r   with_oslr3   s    r   rk   rk      s    r   c                 "    SS K n U R                  $ r2   )r   osl_versionr3   s    r   rm   rm      s    r   c                 "    SS K n U R                  $ r2   )r   with_path_guidingr3   s    r   ro   ro      s    $$$r   c                 *    SS K n U R                  5       $ r2   )r   system_infor3   s    r   rq   rq      s      r   c              #    #    SS K nUR                  nSv   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR
                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  S	v   UR                  (       a  S
v   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR                  (       a  Sv   UR                   (       a  Sv   UR"                  (       a  Sv   UR$                  (       a  Sv   UR&                  (       a  Sv   UR(                  (       a  Sv   UR*                  (       a  Sv   UR,                  (       a  Sv   UR.                  (       a  Sv   UR0                  (       a  Sv   UR2                  (       a  Sv   UR4                  (       a  Sv   UR6                  (       a  Sv   UR8                  (       a  Sv   UR:                  (       a  U R                  R<                  S:X  a  Sv   [?        S UR@                  5      S!-   S"-  nURB                  (       a,  [E        SU5       H  nS#S$RG                  U5      -   S%S&4v   M     URH                  (       a,  [E        SU5       H  nS'S$RG                  U5      -   S%S&4v   M     URJ                  (       a,  [E        SU5       H  nS(S$RG                  U5      -   S%S&4v   M     U R                  RL                  (       a*  URL                  (       a  S)v   UR6                  (       a  S*v   URN                  (       a  S+v   S,v   S-v   URP                   HJ  nURR                  (       d  M  URT                  S.:X  a  URV                  S/S.4v   M9  URV                  S0S&4v   ML     URX                   H  nS1URV                  -  S2S&4v   M     URZ                  (       a  S3v   S4v   S5v   g g 7f)6Nr   )CombinedRGBACOLOR)DepthZVALUE)Mistrw   rx   )PositionXYZVECTOR)Normalr{   r|   )VectorXYZWr|   )UVUVAr|   )zObject IndexXrx   )zMaterial Indexr   rx   )zDiffuse DirectRGBru   )zDiffuse Indirectr   ru   )zDiffuse Colorr   ru   )zGlossy Directr   ru   )zGlossy Indirectr   ru   )zGlossy Colorr   ru   )zTransmission Directr   ru   )zTransmission Indirectr   ru   )zTransmission Colorr   ru   )zVolume Directr   ru   )zVolume Indirectr   ru   )zVolume Scatterr   ru   )zVolume Transmitr   ru   )zVolume Majorantrw   rx   )Emissionr   ru   )Environmentr   ru   )zAmbient Occlusionr   ru   )zShadow Catcherr   ru   )zDebug Sample Countr   rx   CPU)zRender Timer   rx      r      CryptoObjectz{:02d}rgbaru   CryptoMaterialCryptoAsset)zNoisy Imagert   ru   )zNoisy Shadow Catcherr   ru   )zDenoising Albedor   ru   )zDenoising Normalr{   r|   )zDenoising Depthrw   rx   rx   r   rt   zCombined_%sr   )zGuiding Colorr   ru   )zGuiding Probabilityr   rx   )zGuiding Average Roughnessr   rx   ).r   cycles
use_pass_zuse_pass_mistuse_pass_positionuse_pass_normaluse_pass_vectoruse_pass_uvuse_pass_object_indexuse_pass_material_indexuse_pass_diffuse_directuse_pass_diffuse_indirectuse_pass_diffuse_coloruse_pass_glossy_directuse_pass_glossy_indirectuse_pass_glossy_coloruse_pass_transmission_directuse_pass_transmission_indirectuse_pass_transmission_coloruse_pass_volume_directuse_pass_volume_indirectuse_pass_volume_scatteruse_pass_volume_transmituse_pass_volume_majorantuse_pass_emituse_pass_environmentuse_pass_ambient_occlusionuse_pass_shadow_catcherpass_debug_sample_countpass_render_timedeviceminpass_cryptomatte_depthuse_pass_cryptomatte_objectrangeformatuse_pass_cryptomatte_materialuse_pass_cryptomatte_assetuse_denoisingdenoising_store_passesaovsis_validtypenamelightgroups
with_debug)ra   srlr   crlcrypto_depthiaov
lightgroups           r   list_render_passesr      se    
**C (' ~~1U+U
1U+U
1V+V
1V+V
1V+V
1V+V
  1U+U
""1U+U ""1[+[
$$1[+[
!!1[+[
!!1[+[
##1[+[
  1[+[
''1[+[
))1[+[
&&1[+[
!!1[+[
##1[+[
""1[+[
##1[+[
##1[+[
1[+[
1[+[
%%1[+[
""1[+[ ""22
<<%'// C667!;AL
&&q,'A!HOOA$66HH (
((q,'A#hooa&88&'JJ (
%%q,'A 8??1#55vwGG ( ||!!c&7&7..&&::
!!2233// xx||88w88S'**88VW--  oo
z.w?? & //3399 s   QQc           	     h    [        X5       H#  u  p4nU R                  XU[        U5      XE5        M%     g )N)r   register_passlen)r;   ra   
view_layerr   
channelidschanneltypes         r   register_passesr     s/    );E)N%+Uc*oz_ *Or   )NNNF)
__future__r   r   r    r,   r   r9   rE   rI   rL   rN   rU   rc   re   rg   ri   rk   rm   ro   rq   r   r    r   r   <module>r      st   
 # (	
n(?0	Mv39
<'


%
!
\:~`r   