
    aiD                         S SK Jr  S SKJr  S rS rS rS rS r	S r
S	 r " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\\\\\\\\\\S.
r\R0                  " \\R2                  \R4                  S9r\\\\\\\\\\S .
r\R0                  " \\R8                  \R:                  S9r/ \Q\Q7r\S!:X  a  S S"K J!r!  \ H  r"\!" \"5        M     g#g#)$    )node_add_menu)contextsc                 d    U R                   nUR                  S:H  =(       a    UR                  S:H  $ )NShaderNodeTree	LINESTYLE
space_data	tree_typeshader_typecontextsnodes     b/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/node_add_menu_shader.pyline_style_shader_nodes_pollr      s2    EOO// -,.    c                 d    U R                   nUR                  S:H  =(       a    UR                  S:H  $ )Nr   WORLDr   r   s     r   world_shader_nodes_pollr      s2    EOO// )(*r   c                 d    U R                   nUR                  S:H  =(       a    UR                  S:H  $ )Nr   OBJECTr   r   s     r   object_shader_nodes_pollr      s2    EOO// *)+r   c                      U R                   S:H  $ )NCYCLESenginer   s    r   cycles_shader_nodes_pollr       s    >>X%%r   c                      U R                   S:H  $ )NBLENDER_EEVEEr   r   s    r   eevee_shader_nodes_pollr    $   s    >>_,,r   c                 F    [        U 5      =(       a    [        U 5      (       + $ Nr   r    r   s    r   "object_not_eevee_shader_nodes_pollr$   (   s    $W- 1'002r   c                 <    [        U 5      =(       a    [        U 5      $ r"   r#   r   s    r   object_eevee_shader_nodes_pollr&   -   s    $W- -#G,.r   c                       \ rS rSrSrS rSrg)NODE_MT_shader_node_input_base2   Inputc                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  XS/ SQ5        U R                  US5        U R                  US5        U R                  XS/ S	Q5        U R                  US
5        U R                  UUS/ SQ5        U R                  US5        U R                  UUS/ SQ5        U R                  XS/ SQ5        U R                  XS/ SQ5        U R                  XS/ SQ5        U R                  US5        U R                  US5        U R                  XS/ SQ5        U R                  US[        U5      S9  U R                  US5        U R                  US5        U R                  XS/ SQ5        U R                  US 5        U R	                  X R
                  5        g )!NShaderNodeAmbientOcclusionShaderNodeAttributeShaderNodeBevelShaderNodeCameraData)zView VectorzView Z DepthzView DistanceShaderNodeRGBShaderNodeVertexColorShaderNodeHairInfo)z	Is Strand	InterceptLength	ThicknesszTangent NormalRandomShaderNodeFresnelShaderNodeNewGeometry)	PositionNormalTangentzTrue NormalIncoming
Parametric
Backfacing
PointinesszRandom Per IslandShaderNodeLayerWeightShaderNodeLightPath)zIs Camera RayzIs Shadow RayzIs Diffuse RayzIs Glossy RayzIs Singular RayzIs Reflection RayzIs Transmission RayzIs Volume Scatter Rayz
Ray Lengthz	Ray DepthzDiffuse DepthzGlossy DepthzTransparent DepthzTransmission DepthzPortal DepthShaderNodeObjectInfo)LocationColorAlphazObject IndexzMaterial Indexr6   ShaderNodeParticleInfo)Indexr6   AgeLifetimerC   SizeVelocityzAngular VelocityShaderNodePointInfo)r9   Radiusr6   ShaderNodeRaycastShaderNodeTangentShaderNodeTexCoord)	Generatedr:   UVObjectCameraWindow
ReflectionShaderNodeUVAlongStrokepollShaderNodeUVMapShaderNodeValueShaderNodeVolumeInfo)rD   DensityFlameTemperatureShaderNodeWireframe)layoutnode_operatornode_operator_with_outputsr   draw_assets_for_catalogbl_labelselfr   ra   s      r   draw#NODE_MT_shader_node_input_base.draw5   s   6#?@6#896#45''3<	
 	6?36#:;''1Y	
 	6#67''#
		
  	6#:;''!		
, 	''3V	
 	''5f	
 	''2,	
 	6#676#67''1U	
 	6#<C_`gChi6#456#45''38	
 	6#89$$V]];r    N__name__
__module____qualname____firstlineno__re   rh   __static_attributes__rj   r   r   r(   r(   2   s    HS<r   r(   c                       \ rS rSrSrS rSrg)NODE_MT_shader_node_output_base   Outputc                 F   U R                   nU R                  US5        U R                  US[        U5      S9  U R                  US[        U5      S9  U R                  US[	        U5      S9  U R                  US[        U5      S9  U R                  X R                  5        g )NShaderNodeOutputAOVShaderNodeOutputLightrX   ShaderNodeOutputLineStyleShaderNodeOutputMaterialShaderNodeOutputWorld)ra   rb   r$   r   r   r   rd   re   rf   s      r   rh   $NODE_MT_shader_node_output_base.draw   s    !	
 	#3G< 	 	

 	'-g6 	 	

 	&)'2 	 	

 	#(1 	 	
 	$$V]];r   rj   Nrk   rj   r   r   rr   rr      s    H<r   rr   c                       \ rS rSrSrS rSrg)NODE_MT_shader_node_shader_base   Shaderc                    U R                   nU R                  US5        U R                  US5        UR                  5         U R                  US[        U5      S9  U R                  US[	        U5      S9  U R                  US5        U R                  US[	        U5      S9  U R                  US[	        U5      S9  U R                  US	[        U5      S9  U R                  US
[	        U5      S9  U R                  US[	        U5      S9  U R                  US[	        U5      S9  U R                  US[        U5      S9  U R                  US[        U5      S9  U R                  US[	        U5      S9  U R                  US[        U5      S9  U R                  US[        U5      S9  U R                  US[	        U5      S9  U R                  US[        U5      S9  U R                  US[	        U5      S9  U R                  US[	        U5      S9  UR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NShaderNodeAddShaderShaderNodeMixShaderShaderNodeBackgroundrX   ShaderNodeBsdfDiffuseShaderNodeEmissionShaderNodeBsdfGlassShaderNodeBsdfGlossyShaderNodeBsdfHairShaderNodeHoldoutShaderNodeBsdfMetallicShaderNodeBsdfPrincipledShaderNodeBsdfHairPrincipledShaderNodeBsdfRayPortalShaderNodeBsdfRefractionShaderNodeBsdfSheenShaderNodeEeveeSpecularShaderNodeSubsurfaceScatteringShaderNodeBsdfToonShaderNodeBsdfTranslucentShaderNodeBsdfTransparentShaderNodeVolumePrincipledShaderNodeVolumeAbsorptionShaderNodeVolumeScatterShaderNodeVolumeCoefficients)	ra   rb   	separatorr   r   r$   r&   rd   re   rf   s      r   rh   $NODE_MT_shader_node_shader_base.draw   s"   !	
 	!	

 	"(1 	 	

 	#)'2 	 	

 	 	
 	!)'2 	 	

 	")'2 	 	

 	 3G< 	 	

 	)'2 	 	

 	$)'2 	 	

 	&)'2 	 	

 	*3G< 	 	

 	%3G< 	 	

 	&)'2 	 	

 	!3G< 	 	

 	%/8 	 	

 	,)'2 	 	

 	 3G< 	 	

 	')'2 	 	

 	')'2 	 	
 	(	
 	(	
 	%	
 	*	

 	$$V]];r   rj   Nrk   rj   r   r   r}   r}      s    H{<r   r}   c                       \ rS rSrSrS rSrg)NODE_MT_shader_node_color_basei.  rD   c                    U R                   nUR                  5         U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X5        U R                  US5        U R                  US	5        UR                  5         U R                  US
5        U R                  US5        UR                  5         U R                  US5        U R                  US[	        U5      S9  U R                  X R                  5        g )NShaderNodeBlackbodyShaderNodeBrightContrastShaderNodeValToRGBShaderNodeGammaShaderNodeHueSaturationShaderNodeInvertShaderNodeLightFalloffShaderNodeRGBCurveShaderNodeWavelengthShaderNodeCombineColorShaderNodeSeparateColorShaderNodeRGBToBWShaderNodeShaderToRGBrX   )ra   r   rb   color_mix_noder&   rd   re   rf   s      r   rh   #NODE_MT_shader_node_color_base.draw1  s8   6#896#=>6#786#456#<=6#566#;<G,6#786#9:6#;<6#<=6#676#:A_`gAhi$$V]];r   rj   Nrk   rj   r   r   r   r   .  s    H<r   r   c                       \ rS rSrSrS rSrg) NODE_MT_shader_node_texture_baseiI  Texturec                 &   U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US	5        U R                  US
5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NShaderNodeTexBrickShaderNodeTexCheckerShaderNodeTexEnvironmentShaderNodeTexGaborShaderNodeTexGradientShaderNodeTexIESShaderNodeTexImageShaderNodeTexMagicShaderNodeTexNoiseShaderNodeTexSkyShaderNodeTexVoronoiShaderNodeTexWaveShaderNodeTexWhiteNoisera   rb   rd   re   rg   _contextra   s      r   rh   %NODE_MT_shader_node_texture_base.drawL  s    6#786#9:6#=>6#786#:;6#566#786#786#786#566#9:6#676#<=$$V]];r   rj   Nrk   rj   r   r   r   r   I  s    H<r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_shader_node_vector_basei`  VectorUtilities/Vectorc                    U R                   nU R                  US5        U R                  US5      nUR                  R                  5       nSUl        SUl        U R                  USSS9nUR                  R                  5       nSUl        SUl        U R                  US	5        UR                  5         U R                  US
5        U R                  US5        U R                  US5        U R                  US5        U R                  XSS5        U R                  US5        U R                  US5        U R                  X R                  5        g )NShaderNodeCombineXYZShaderNodeMapRange	data_typez'FLOAT_VECTOR'ShaderNodeMixz
Mix Vectorlabelz'VECTOR'ShaderNodeSeparateXYZShaderNodeMappingShaderNodeNormalShaderNodeRadialTilingShaderNodeVectorCurveShaderNodeVectorMath	operationShaderNodeVectorRotateShaderNodeVectorTransform)
ra   rb   settingsaddnamevaluer   "node_operator_with_searchable_enumrd   	menu_path)rg   r   ra   propsopss        r   rh   $NODE_MT_shader_node_vector_base.drawd  s/   6#9:""6+?@nn  "$	""6?,"Onn  "	6#:;6#676#566#;<6#:;//AWYde6#;<6#>?$$V^^<r   rj   Nrl   rm   rn   ro   re   r   rh   rp   rj   r   r   r   r   `  s    H"I=r   r   c                   "    \ rS rSrSrSrS rSrg)NODE_MT_shader_node_math_basei}  MathUtilities/Mathc                    U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  XSS5        U R                  US5        U R                  X R                  5        g )NShaderNodeClampShaderNodeFloatCurver   ShaderNodeMathr   r   )ra   rb   r   rd   r   rf   s      r   rh   "NODE_MT_shader_node_math_base.draw  st    6#456#9:6#78//AQS^_6?3$$V^^<r   rj   Nr   rj   r   r   r   r   }  s    H I	=r   r   c                       \ rS rSrSrS rSrg)%NODE_MT_shader_node_displacement_basei  Displacementc                     U R                   nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  X R                  5        g )NShaderNodeBumpShaderNodeDisplacementShaderNodeNormalMapShaderNodeVectorDisplacementr   r   s      r   rh   *NODE_MT_shader_node_displacement_base.draw  sa    6#346#;<6#896#AB$$V]];r   rj   Nrk   rj   r   r   r   r     s    H<r   r   c                       \ rS rSrSrS rSrg)"NODE_MT_shader_node_utilities_basei  	Utilitiesc                 R   U R                   nU R                  US5        U R                  US5        UR                  5         U R                  USS9  UR                  5         U R	                  USS9  U R                  US5        U R                  US5        U R                  US5        U R                  US	5        UR                  5         U R                  US
5        [        U5      (       a"  UR                  5         U R                  US5        U R                  X R                  5        g )Nr   r   Repeatr   ClosureNodeEvaluateClosureNodeCombineBundleNodeSeparateBundleNodeJoinBundleGeometryNodeMenuSwitchShaderNodeScript)	ra   	draw_menur   repeat_zoneclosure_zonerb   r   rd   re   rf   s      r   rh   'NODE_MT_shader_node_utilities_base.draw  s   v/0v12x0&	26#896#676#786#346#;<#G,,v'9:$$V]];r   rj   Nrk   rj   r   r   r   r     s    H<r   r   c                   :    \ rS rSrSrSr\R                  rS r	Sr
g)NODE_MT_shader_node_all_basei   Rootc                    AU R                   nU R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        UR                  5         U R                  US5        U R                  US5        U R                  US5        UR                  5         U R                  U5        UR                  5         U R                  US5        U R                  US	5        g )
Nr*   rt   r   r   rD   r   r   GroupLayout)ra   r   r   draw_root_assetsrf   s      r   rh   !NODE_MT_shader_node_all_base.draw  s    vw'vx(vx(v~.vw'vy)v{+f%vw'vx(r   rj   N)rl   rm   rn   ro   re   r   i18n_contextsoperator_defaultbl_translation_contextrh   rp   rj   r   r   r  r    s    HI*;;
)r   r  )
NODE_MT_category_shader_inputNODE_MT_category_shader_outputNODE_MT_category_shader_colorNODE_MT_category_shader_shaderNODE_MT_category_shader_texture$NODE_MT_category_shader_displacementNODE_MT_category_shader_vectorNODE_MT_category_shader_math!NODE_MT_category_shader_utilitiesNODE_MT_shader_node_add_all)template	base_dict)
NODE_MT_shader_node_input_swapNODE_MT_shader_node_output_swapNODE_MT_shader_node_color_swapNODE_MT_shader_node_shader_swap NODE_MT_shader_node_texture_swap%NODE_MT_shader_node_displacement_swapNODE_MT_shader_node_vector_swapNODE_MT_shader_node_math_swap"NODE_MT_shader_node_utilities_swapNODE_MT_shader_node_swap_all__main__)register_classN)#bl_uir   bpy.app.translationsr   r  r   r   r   r   r    r$   r&   NodeMenur(   rr   r}   r   r   r   r   r   r   r  	add_menusgenerate_menusAddNodeMenuadd_base_pathing_dict
swap_menusSwapNodeMenuswap_base_pathing_dictclassesrl   	bpy.utilsr%  clsrj   r   r   <module>r3     s  
  .*+&-2
.
V<]%;%; V<r<m&<&< <D~<m&<&< ~<B<]%;%; <6<}'='= <.=m&<&< =:=M$:$: = <M,B,B <<)?)? <2)=#9#9 )< &D&E%C&E'G,Q&E$A)K#?	 ((&&11	 'E'F&D'F(H-R'F%B*L$@
 ))''22
 z(s  r   