§
    ñ›!g<%  ã                   ó`  — d dl mZmZmZmZ d dlmZ d dlm	Z	  G d„ de¦  «        Z
 G d„ d¦  «        Z G d„ d	ee¦  «        Z G d
„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d „ d!ee¦  «        Z G d"„ d#e	e¦  «        Zeeeeeeeeeeee
fZed$k    rd d%lmZ eD ]Z ee¦  «         Œd&S d&S )'é    )ÚMenuÚPanelÚUIListÚ	ViewLayer)Úcontexts)ÚPropertyPanelc                   ó   — e Zd Zd„ ZdS )ÚVIEWLAYER_UL_aovc                 ó  — |                      ¦   «         }|                     d¬¦  «        }	|j        rdnd}|	                      ¦   «                              |dd|d¬¦  «         |	                      ¦   «                              |d	dd¬
¦  «         d S )NgÍÌÌÌÌÌä?)ÚfactorÚNONEÚERRORÚnameÚ F)ÚtextÚiconÚembossÚtype)r   r   )ÚrowÚsplitÚis_validÚprop)
ÚselfÚ_contextÚlayoutÚ_dataÚitemr   Ú_active_dataÚ_active_propnamer   r   s
             úa/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_view_layer.pyÚ	draw_itemzVIEWLAYER_UL_aov.draw_item   s„   € Ø�jŠj‰lŒlˆØ—	’	 �	Ñ&Ô&ˆØœÐ3ˆvˆv¨GˆØ�	Š	‰Œ×Ò˜˜v¨B°TÀ%ÐÑHÔHÐHØ�	Š	‰Œ×Ò˜˜v¨B°uÐÑ=Ô=Ð=Ð=Ð=ó    N)Ú__name__Ú
__module__Ú__qualname__r!   © r"   r    r
   r
      s#   € € € € € ð>ð >ð >ð >ð >r"   r
   c                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚViewLayerButtonsPanelÚ
PROPERTIESÚWINDOWÚ
view_layerc                 ó   — |j         | j        v S ©N)ÚengineÚCOMPAT_ENGINES)ÚclsÚcontexts     r    ÚpollzViewLayerButtonsPanel.poll   s   € à” #Ô"4Ð4Ð5r"   N)r#   r$   r%   Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr2   r&   r"   r    r(   r(      s>   € € € € € Ø €MØ€NØ€Jð ð6ð 6ñ „[ð6ð 6ð 6r"   r(   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚVIEWLAYER_PT_layerz
View Layer>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 óÔ   — | j         }d|_        |j        }|j        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         d S )NTÚusezUse for Rendering©r   Úuse_single_layerzRender Single Layer)r   Úuse_property_splitÚsceneÚrenderr+   Úcolumnr   )r   r1   r   rA   ÚrdÚlayerÚcols          r    ÚdrawzVIEWLAYER_PT_layer.draw'   sm   € Ø”ˆà$(ˆÔ!à”ˆØŒ\ˆØÔ"ˆà�mŠm‰oŒoˆØ�Š�˜Ð$7ˆÑ8Ô8Ð8Ø�Š�Ð'Ð.CˆÑDÔDÐDÐDÐDr"   N©r#   r$   r%   Úbl_labelr/   rG   r&   r"   r    r8   r8      s>   € € € € € Ø€Hðð ð €NðEð Eð Eð Eð Er"   r8   c                   ó   — e Zd ZdZdhZd„ ZdS )ÚVIEWLAYER_PT_layer_passesÚPassesr;   c                 ó   — d S r-   r&   )r   r1   s     r    rG   zVIEWLAYER_PT_layer_passes.draw9   s   € Øˆr"   NrH   r&   r"   r    rK   rK   5   s0   € € € € € Ø€HØ*Ð+€Nðð ð ð ð r"   rK   c                   ó"   — e Zd ZdZdZdhZd„ ZdS )Ú)VIEWLAYER_PT_eevee_next_layer_passes_dataÚDatarK   r;   c                 óÈ  — | j         }d|_        d|_        |j        }|j        }|                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «         }|j        j         |_	        |                     |d¦  «         d S )	NTFÚuse_pass_combinedÚ
use_pass_zÚuse_pass_mistÚuse_pass_normalÚuse_pass_positionÚuse_pass_vector)
r   r@   Úuse_property_decoraterA   r+   rC   r   rB   Úuse_motion_blurÚactive©r   r1   r   rA   r+   rF   Úsubs          r    rG   z.VIEWLAYER_PT_eevee_next_layer_passes_data.drawC   sÓ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØÔ'ˆ
à�mŠm‰oŒoˆØ�Š�Ð0Ñ1Ô1Ð1Ø�Š�˜\Ñ*Ô*Ð*Ø�Š�˜_Ñ-Ô-Ð-Ø�Š�Ð.Ñ/Ô/Ð/Ø�Š�Ð0Ñ1Ô1Ð1Ø�jŠj‰lŒlˆØœÔ5Ð5ˆŒ
Ø�Š�Ð.Ñ/Ô/Ð/Ð/Ð/r"   N©r#   r$   r%   rI   Úbl_parent_idr/   rG   r&   r"   r    rO   rO   =   s5   € € € € € Ø€HØ.€Là*Ð+€Nð0ð 0ð 0ð 0ð 0r"   rO   c                   ó"   — e Zd ZdZdZdhZd„ ZdS )Ú(VIEWLAYER_PT_workbench_layer_passes_datarP   rK   r:   c                 ó¾   — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     |d¦  «         |                     |d¦  «         d S )NTFrR   rS   )r   r@   rX   r+   rC   r   ©r   r1   r   r+   rF   s        r    rG   z-VIEWLAYER_PT_workbench_layer_passes_data.draw\   s]   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
à�mŠm‰oŒoˆØ�Š�Ð0Ñ1Ô1Ð1Ø�Š�˜\Ñ*Ô*Ð*Ð*Ð*r"   Nr]   r&   r"   r    r`   r`   V   s5   € € € € € Ø€HØ.€Là)Ð*€Nð	+ð 	+ð 	+ð 	+ð 	+r"   r`   c                   ó"   — e Zd ZdZdZdhZd„ ZdS )Ú*VIEWLAYER_PT_eevee_next_layer_passes_lightÚLightrK   r;   c                 óv  — | j         }d|_        d|_        |j        }|j        }|                     dd¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     d
d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     dt          j        d¬¦  «        }|                     |dd¬¦  «         |                     dd¬¦  «        }|                     |dd¬¦  «         |                     |d¦  «         |                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «         }|j	        |_
        |                     |j        j        dd¬¦  «         d S )NTFÚDiffuse)ÚheadingÚalignÚuse_pass_diffuse_directre   r>   Úuse_pass_diffuse_colorÚColorÚSpecularÚuse_pass_glossy_directÚuse_pass_glossy_colorÚVolume)rh   Úheading_ctxtri   Úuse_pass_volume_directÚOtherÚuse_pass_emitÚEmissionÚuse_pass_environmentÚuse_pass_shadowÚuse_pass_ambient_occlusionzAmbient OcclusionÚuse_pass_transparentÚTransparentÚgtao_distancezOcclusion Distance)r   r@   rX   r+   ÚeeveerC   r   Úi18n_contextsÚid_idrx   rZ   rA   )r   r1   r   r+   Úview_layer_eeveerF   s         r    rG   z/VIEWLAYER_PT_eevee_next_layer_passes_light.drawm   s³  € Ø”ˆà$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
Ø%Ô+Ðà�mŠm I°TˆmÑ:Ô:ˆØ�Š�Ð6¸WˆÑEÔEÐEØ�Š�Ð5¸GˆÑDÔDÐDà�mŠm J°dˆmÑ;Ô;ˆØ�Š�Ð5¸GˆÑDÔDÐDØ�Š�Ð4¸7ˆÑCÔCÐCà�mŠm H½=Ô;NÐVZˆmÑ[Ô[ˆØ�ŠÐ!Ð#;À'ˆÑJÔJÐJà�mŠm G°4ˆmÑ8Ô8ˆØ�Š�˜_°:ˆÑ>Ô>Ð>Ø�Š�Ð3Ñ4Ô4Ð4Ø�Š�Ð.Ñ/Ô/Ð/Ø�Š�Ð9Ð@SˆÑTÔTÐTØ�ŠÐ!Ð#9ÀˆÑNÔNÐNà�mŠm‰oŒoˆØÔ:ˆŒ
à�Š�”Ô$ oÐ<PˆÑQÔQÐQÐQÐQr"   Nr]   r&   r"   r    rd   rd   h   s:   € € € € € Ø€HØ.€LØ*Ð+€NðRð Rð Rð Rð Rr"   rd   c                   ó   — e Zd ZdZd„ ZdS )ÚViewLayerAOVPanelHelperz
Shader AOVc           	      óÐ  — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     ¦   «         }|                     dd|d|dd¬¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         |j        }|r |j	        s| 
                    dd¬¦  «         d S d S d S )NTFr
   ÚaovsÚactive_aov_indexé   ©Úrows©ri   zscene.view_layer_add_aovÚADDr   ©r   r   zscene.view_layer_remove_aovÚREMOVEz5Conflicts with another render pass with the same namer   )r   r   )r   r@   rX   r+   r   rC   Útemplate_listÚoperatorÚ
active_aovr   Úlabel)r   r1   r   r+   r   rF   r\   Úaovs           r    rG   zViewLayerAOVPanelHelper.draw‘   s  € Ø”ˆà$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
à�jŠj‰lŒlˆØ�jŠj‰lŒlˆØ×ÒÐ,¨f°jÀ&È*ÐVhÐopÐÑqÔqÐqà�jŠj‰lŒlˆØ�jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ/°eÀ"ˆÑEÔEÐEØ�ŠÐ2¸ÈˆÑKÔKÐKàÔ#ˆØð 	e�s”|ð 	eØ�LŠLÐUÐ\cˆLÑdÔdÐdÐdÐdð	eð 	eð 	eð 	er"   N©r#   r$   r%   rI   rG   r&   r"   r    r�   r�   Ž   s-   € € € € € Ø€Hðeð eð eð eð er"   r�   c                   ó   — e Zd ZdZdhZdS )ÚVIEWLAYER_PT_layer_passes_aovrK   r;   N©r#   r$   r%   r^   r/   r&   r"   r    r“   r“   §   ó   € € € € € Ø.€LØ*Ð+€N€N€Nr"   r“   c                   ó   — e Zd ZdZd„ ZdS )ÚViewLayerCryptomattePanelHelperÚCryptomattec                 óš  — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd	¬¦  «         |                     ¦   «         }t          |j        |j        |j	        f¦  «        |_
        |                     |d
d¬¦  «         d S )NTFÚuse_pass_cryptomatte_objectÚObjectr>   Úuse_pass_cryptomatte_materialÚMaterialÚuse_pass_cryptomatte_assetÚAssetÚpass_cryptomatte_depthÚLevels)r   r@   rX   r+   rC   r   Úanyrš   rœ   rž   rZ   rb   s        r    rG   z$ViewLayerCryptomattePanelHelper.draw¯   sÏ   € Ø”ˆà$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
à�mŠm‰oŒoˆØ�Š�Ð:ÀˆÑJÔJÐJØ�Š�Ð<À:ˆÑNÔNÐNØ�Š�Ð9ÀˆÑHÔHÐHØ�mŠm‰oŒoˆÝØÔ2ØÔ4ØÔ1ð
ñ ô ˆŒ
ð
 	�Š�Ð5¸HˆÑEÔEÐEÐEÐEr"   Nr‘   r&   r"   r    r—   r—   ¬   s-   € € € € € Ø€HðFð Fð Fð Fð Fr"   r—   c                   ó   — e Zd ZdZdhZdS )Ú%VIEWLAYER_PT_layer_passes_cryptomatterK   r;   Nr”   r&   r"   r    r¤   r¤   Ä   r•   r"   r¤   c                   ó   — e Zd ZdZd„ ZdS )ÚVIEWLAYER_MT_lightgroup_synczLightgroup Syncc                 óp   — | j         }|                     dd¬¦  «         |                     dd¬¦  «         d S )Nz%scene.view_layer_add_used_lightgroupsr‰   )r   z*scene.view_layer_remove_unused_lightgroupsr‹   )r   r�   )r   r   r   s      r    rG   z!VIEWLAYER_MT_lightgroup_sync.drawÌ   s=   € Ø”ˆà�ŠÐ?ÀeˆÑLÔLÐLØ�ŠÐDÈ8ˆÑTÔTÐTÐTÐTr"   Nr‘   r&   r"   r    r¦   r¦   É   s-   € € € € € Ø €HðUð Uð Uð Uð Ur"   r¦   c                   ó   — e Zd ZdZd„ ZdS )ÚViewLayerLightgroupsPanelHelperzLight Groupsc           	      óÒ  — | j         }d|_        d|_        |j        }|                     ¦   «         }|                     ¦   «         }|                     dd|d|dd¬¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         |                     ¦   «          | 	                    ddd¬¦  «         d S )NTFÚ
UI_UL_listÚlightgroupsÚactive_lightgroup_indexr…   r†   rˆ   zscene.view_layer_add_lightgroupr‰   r   rŠ   z"scene.view_layer_remove_lightgroupr‹   r¦   ÚDOWNARROW_HLT)
r   r@   rX   r+   r   rC   rŒ   r�   Ú	separatorÚmenu)r   r1   r   r+   r   rF   r\   s          r    rG   z$ViewLayerLightgroupsPanelHelper.drawÖ   sé   € Ø”ˆà$(ˆÔ!Ø',ˆÔ$àÔ'ˆ
à�jŠj‰lŒlˆØ�jŠj‰lŒlˆØ×ÒØ˜-¨Ø˜:Ð'@Àqð 	ñ 	
ô 	
ð 	
ð
 �jŠj‰lŒlˆØ�jŠj˜tˆjÑ$Ô$ˆØ�ŠÐ6¸UÈˆÑLÔLÐLØ�ŠÐ9ÀÈrˆÑRÔRÐRØ�Š‰ŒˆØ�ŠÐ/°oÈBˆÑOÔOÐOÐOÐOr"   Nr‘   r&   r"   r    r©   r©   Ó   s-   € € € € € Ø€HðPð Pð Pð Pð Pr"   r©   c                   ó   — e Zd ZdZdhZdS )Ú%VIEWLAYER_PT_layer_passes_lightgroupsrK   ÚCYCLESNr”   r&   r"   r    r²   r²   í   s   € € € € € Ø.€LØ�Z€N€N€Nr"   r²   c                   ó$   — e Zd ZdZdhZdhZd„ ZdS )ÚVIEWLAYER_PT_filterÚFilterÚDEFAULT_CLOSEDr;   c                 óÞ  — | j         }d|_        d|_        |j        }|j        }|                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     |d
d¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     ¦   «         }|                     |dd¬¦  «         |j        j	        |_
        d S )NTFÚInclude)rh   Úuse_skyÚEnvironmentr>   Ú	use_solidÚSurfacesÚ
use_strandÚCurvesÚuse_volumesÚVolumesÚUserY   zMotion Blur)r   r@   rX   rA   r+   rC   r   r   rB   rY   rZ   r[   s          r    rG   zVIEWLAYER_PT_filter.draw÷   sä   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØÔ'ˆ
à�mŠm IˆmÑ.Ô.ˆØ�Š�˜Y¨]ˆÑ;Ô;Ð;Ø�Š�˜[¨zˆÑ:Ô:Ð:Ø�Š�˜\°ˆÑ9Ô9Ð9Ø�Š�˜]°ˆÑ;Ô;Ð;à�mŠm EˆmÑ*Ô*ˆØ�gŠg‰iŒiˆØ�Š�Ð.°]ˆÑCÔCÐCØ”\Ô1ˆŒ
ˆ
ˆ
r"   N)r#   r$   r%   rI   Ú
bl_optionsr/   rG   r&   r"   r    rµ   rµ   ò   s8   € € € € € Ø€HØ"Ð#€JØ*Ð+€Nð2ð 2ð 2ð 2ð 2r"   rµ   c                   ó"   — e Zd ZdZdZdZdZeZdS )ÚVIEWLAYER_PT_layer_custom_propsr)   r*   r+   N)	r#   r$   r%   r3   r4   r5   Ú_context_pathr   Ú_property_typer&   r"   r    rÅ   rÅ     s'   € € € € € Ø €MØ€NØ€JØ €MØ€N€N€Nr"   rÅ   Ú__main__)Úregister_classN)Ú	bpy.typesr   r   r   r   Úbpy.app.translationsr   r}   Úrna_prop_uir   r
   r(   r8   rK   rO   r`   rd   r�   r“   r—   r¤   r¦   r©   r²   rµ   rÅ   Úclassesr#   Ú	bpy.utilsrÉ   r0   r&   r"   r    ú<module>rÏ      s¾  ðð
 5Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø :Ð :Ð :Ð :Ð :Ð :à %Ð %Ð %Ð %Ð %Ð %ð>ð >ð >ð >ð >�vñ >ô >ð >ð6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ðEð Eð Eð Eð EÐ.°ñ Eô Eð Eð,ð ð ð ð Ð 5°uñ ô ð ð0ð 0ð 0ð 0ð 0Ð0EÀuñ 0ô 0ð 0ð2+ð +ð +ð +ð +Ð/DÀeñ +ô +ð +ð$#Rð #Rð #Rð #Rð #RÐ1FÈñ #Rô #Rð #RðLeð eð eð eð eÐ3ñ eô eð eð2,ð ,ð ,ð ,ð ,Ð$;¸Uñ ,ô ,ð ,ð
Fð Fð Fð Fð FÐ&;ñ Fô Fð Fð0,ð ,ð ,ð ,ð ,Ð,KÈUñ ,ô ,ð ,ð
Uð Uð Uð Uð U 4ñ Uô Uð UðPð Pð Pð Pð PÐ&;ñ Pô Pð Pð4 ð  ð  ð  ð  Ð,KÈUñ  ô  ð  ð
2ð 2ð 2ð 2ð 2Ð/°ñ 2ô 2ð 2ð2ð ð ð ð  m°Uñ ô ð ð !ØØØ,Ø-Ø.Ø)Ø!Ø)ØØ#Øð€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r"   