h&K;9      !"#$%&'()*+,-./012 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r stuvwxyz{|}~       !!!!!!!!""                                ####$$$$$$%%&&&&&&&&&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))))))))))************++++++++,,,,,,,,,,,,,,,,,,,,,,,--------------........//000000000000000000000000000000000011111112222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333444444444445555555555555555555666666666667777777778899999999999999999999999999::::::::::;;<<= Safe-Inferred="$%&'()*-/1235689:;<>?  Safe-Inferred>"$%&'()*-/1235689:;<=>?p Safe-Inferred="$%&'()*-/1235689:;<>?   Safe-Inferred>"$%&'()*-/1235689:;<=>?= Safe-Inferred>"$%&'()*-/1235689:;<>? Safe-Inferred="$%&'()*-/1235689:;<>?!keid-render-basic$The Henyey-Greenstein Phase Function !"#$%& !"#$%& Safe-Inferred="$%&'()*-/1235689:;<>?'()*+,-.'()*+,-. Safe-Inferred="$%&'()*-/1235689:;<>?// Safe-Inferred="$%&'()*-/1235689:;<>?0101  Safe-Inferred>"#$%&'()*-/1235689:;<>?hGkeid-render-basic0Maximum "guaranteed" amount for multiview passes3456789:;<=>?@ABCDEFGHIJKLMN@ABCDEFIHG?56789:;<=>J4KL3MN  Safe-Inferred="$%&'()*-/1235689:;<>?#STST  Safe-Inferred>"$%&'()*-/1235689:;<=>? UVYWXZ[\]^ UVYWXZ[\]^  Safe-Inferred="$%&'()*-/1235689:;<>?B efghijklmnop fghijklmnope Safe-Inferred="$%&'()*-/1235689:;<>?stst Safe-Inferred>"$%&'()*-/1235689:;<=>?e uvwxyz{|} }|vwxyz{u Safe-Inferred="$%&'()*-/1235689:;<>?   Safe-Inferred>"#$%&'()*-/1235689:;<>?keid-render-basicA process that will assemble  values.keid-render-basic4 debug tweaks bound to Kontrolkeid-render-basicMinimal viable  without textures and lighting. Safe-Inferred="$%&'()*-/1235689:;<>?n Safe-Inferred>"#$%&'()*-/1235689:;<>? Safe-Inferred="$%&'()*-/1235689:;<>? Safe-Inferred="$%&'()*-/1235689:;<>?H Safe-Inferred>"$%&'()*-/1235689:;<=>?   Safe-Inferred="$%&'()*-/1235689:;<>? Safe-Inferred="$%&'()*-/1235689:;<>?& Safe-Inferred>"#$%&'()*-/1235689:;<>?2keid-render-basic Compositionpostprocessingpresentation pass$Can be used to transfer images from Render.Pass.Offscreen.Offscreen passes and tonemapping.Color attachments are derived from swapchain. The pass optmized for image transfer: it has no depth attachment and does not clear. Use image blitting that convers the whole area or a fullscreen shader. e e Safe-Inferred="$%&'()*-/1235689:;<>? Safe-Inferred="$%&'()*-/1235689:;<>? b   Safe-Inferred>"#$%&'()*-/1235689:;<>?! e e Safe-Inferred="$%&'()*-/1235689:;<>?! Safe-Inferred>"#$%&'()*-/1235689:;<>?"O Safe-Inferred="$%&'()*-/1235689:;<>?"  Safe-Inferred>"$%&'()*-/1235689:;<=>?#v! Safe-Inferred="$%&'()*-/1235689:;<>?$" Safe-Inferred="$%&'()*-/1235689:;<>?$  Safe-Inferred>"#$%&'()*-/1235689:;<>?%keid-render-basic=Generate mesh for the round joints / round caps special case.With a bit of vertex shader code it allows drawing a batch of smooth lines in one call.22# Safe-Inferred>"#$%&'()*-/1235689:;<>?&$ Safe-Inferred="$%&'()*-/1235689:;<>?'Y% Safe-Inferred="$%&'()*-/1235689:;<>?'& Safe-Inferred="$%&'()*-/1235689:;<>?*Xkeid-render-basic"#$%&'()*-/1235689:;<>?+( Safe-Inferred="$%&'()*-/1235689:;<>?+) Safe-Inferred?"$%&'()*-/1235689:;<=>?,A* Safe-Inferred>"$%&'()*-/1235689:;<=>?-+ Safe-Inferred="$%&'()*-/1235689:;<>?-, Safe-Inferred?"$%&'()*-/1235689:;<=>?.- Safe-Inferred="$%&'()*-/1235689:;<>?/u  . Safe-Inferred="$%&'()*-/1235689:;<>?0 / Safe-Inferred="$%&'()*-/1235689:;<>?00 Safe-Inferred>"$%&'()*-/1235689:;<=>?1O1 Safe-Inferred="$%&'()*-/1235689:;<>?2&2 Safe-Inferred?"#$%&'()*-/1235689:;<>?3ikeid-render-basic1Basic rendering component without any extensions.keid-render-basic?Basic rendering component without any extensions and resources.;;3 Safe-Inferred="$%&'()*-/1235689:;<>?44 Safe-Inferred="$%&'()*-/1235689:;<>?5  5 Safe-Inferred="$%&'()*-/1235689:;<>?6n6 Safe-Inferred="$%&'()*-/1235689:;<>?7=7 Safe-Inferred="$%&'()*-/1235689:;<>?7  8 Safe-Inferred="$%&'()*-/1235689:;<>?89 Safe-Inferred="$%&'()*-/1235689:;<>?9 : Safe-Inferred="$%&'()*-/1235689:;<>?9  ; Safe-Inferred>"#$%&'()*-/1235689:;<>?:< Safe-Inferred>"#$%&'()*-/1235689:;<>?;->?@AABCDEFGHI>J?KLM@AABNOCDEFGHIPQRSTUVWXYZ[\]^__`abc d e f f g h i j k l m n o p p q r s t u v w x y z { | } ~    _ `                a             _`eo_`_`__`_`       !!!!!!!!"_"`    d o                           ####$$$$$$%_%`&&&&&&&&&&&&&&&&&&&&&''''''(_(`))))))))))))))))))))))))))))))))))))************++++++++,,,,,,,,,,,,,,,,,,,,,,,--------------......../_/`000000000000000000000000000000000011111112222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333444444444445d5o555555555555e55555666666666667777777778e89d9d999999999999999999999999::::::::::;;<<========!keid-render-basic-0.1.8.0-inplace"Global.Resource.CubeMap.Base.PathsGlobal.Resource.CubeMap.Base"Global.Resource.Texture.Base.PathsGlobal.Resource.Texture.BaseRender.Code.LitRender.DescSets.Set0.CodeRender.DepthOnly.CodeRender.Debug.CodeRender.Unlit.Line2d.ModelRender.DescSets.SunRender.Font.EvanwSdf.CodeRender.Font.EvanwSdf.ModelRender.ForwardMsaaRender.Lit.Colored.CodeRender.Lit.Colored.ModelRender.Lit.MaterialRender.DescSets.Set0Render.Lit.Colored.PipelineRender.Font.EvanwSdf.PipelineRender.DepthOnly.PipelineRender.Lit.Material.CodeRender.Lit.Material.ModelRender.Lit.Material.PipelineRender.Lit.Textured.CodeRender.Pass.ComposeRender.ShadowMap.CodeRender.ShadowMap.PipelineRender.ShadowMap.RenderPassRender.Skybox.CodeRender.Skybox.PipelineRender.Unlit.Colored.CodeRender.Unlit.Colored.ModelRender.Unlit.Colored.PipelineRender.Unlit.Line2d.CodeRender.Unlit.Line2d.DrawRender.Unlit.Line2d.PipelineRender.Unlit.Sprite.CodeRender.Unlit.Sprite.ModelRender.Unlit.Sprite.PipelineRender.Unlit.Textured.CodeRender.Unlit.Textured.ModelRender.Lit.Textured.ModelRender.Lit.Textured.PipelineRender.Debug.ModelRender.Debug.PipelineRender.Unlit.Textured.PipelineRender.Unlit.TileMap.CodeRender.Unlit.TileMap.ModelRender.Unlit.TileMap.Pipeline Render.BasicResource.Font.EvanW Resource.FontEngine.UI.MessageResource.Mesh.LitRender.Lit.Material.CollectStage.Loader.SceneStage.Loader.UIStage.Loader.TypesStage.Loader.RenderStage.Loader.SetupPaths_keid_render_basic BLACK_KTX_ZST BLACK_KTX2Textures Collection$sel:black:Collectionsources$fShowCollection$fFunctorCollection$fFoldableCollection$fTraversableCollection$fGeneric1TYPECollection$fApplicativeCollectionIBL_BRDF_LUT_KTX_ZSTIBL_BRDF_LUT_KTX2 FLAT_KTX_ZST FLAT_KTX2$sel:flat:Collection$sel:ibl_brdf_lut:CollectionraySphereIntersectionhgPhase structLightstructMaterial shadowFunslitMain brdfSpecular set0binding0 set0binding1 set0binding2 set0binding3 set0binding4 set0binding5set0binding5color set0binding6vertfragkeid-core-0.1.8.0-inplaceResource.BufferobserveCoherentResize_ObserverProcessSunInput$sel:siColor:SunInput$sel:siInclination:SunInput$sel:siAzimuth:SunInput$sel:siRadius:SunInput$sel:siTarget:SunInput$sel:siDepthRange:SunInput$sel:siSize:SunInput$sel:siShadowIx:SunInputBufferSun$sel:sunViewProjection:Sun$sel:sunShadow:Sun$sel:sunPosition:Sun$sel:sunDirection:Sun$sel:sunColor:Sun MAX_VIEWSset0 createSet0DsinitialSunInputspawn1mkSun newObserver1observe1 $fZeroSun$fGStorableSun $fShowSun $fGenericSun InstanceAttrs$sel:vertRect:InstanceAttrs$sel:fragRect:InstanceAttrs$sel:color:InstanceAttrs$sel:outlineColor:InstanceAttrs$sel:samplerId:InstanceAttrs$sel:textureId:InstanceAttrs$sel:smoothing:InstanceAttrs$sel:outlineWidth:InstanceAttrs%$fHasVertexInputBindingsInstanceAttrs$fHasVkFormatInstanceAttrs$fGStorableInstanceAttrs$fEqInstanceAttrs$fShowInstanceAttrs$fGenericInstanceAttrs Render.PassusePass ForwardMsaa$sel:fmRenderPass:ForwardMsaa$sel:fmColor:ForwardMsaa$sel:fmDepth:ForwardMsaa$sel:fmFrameBuffers:ForwardMsaa$sel:fmRenderArea:ForwardMsaa$sel:fmClear:ForwardMsaa$sel:fmRelease:ForwardMsaa allocateMsaa updateMsaa$fRenderPassForwardMsaa$fHasRenderPassForwardMsaa VertexAttrs$sel:vaBaseColor:VertexAttrs $sel:vaEmissiveColor:VertexAttrs$$sel:vaMetallicRoughness:VertexAttrs$sel:vaNormal:VertexAttrsVertexModel$fEqVertexAttrs$fOrdVertexAttrs$fShowVertexAttrs$fGenericVertexAttrs$fBlockVertexAttrs$fHasVkFormatVertexAttrs$fStorableVertexAttrsMaterial$sel:mBaseColor:Material $sel:mMetallicRoughness:Material$sel:mEmissive:Material$sel:mNormalScale:Material$sel:mAlphaCutoff:Material$sel:mBaseColorTex:Material#$sel:mMetallicRoughnessTex:Material$sel:mEmissiveTex:Material$sel:mNormalTex:Material"$sel:mAmbientOcclusionTex:Material shiftTextures$fZeroMaterial$fGStorableMaterial $fEqMaterial $fOrdMaterial$fShowMaterial$fGenericMaterial FrameResource$sel:frDescSets:FrameResource$sel:frBuffer:FrameResource$sel:frObserver:FrameResourceScene$sel:sceneProjection:Scene$sel:sceneInvProjection:Scene$sel:sceneView:Scene$sel:sceneInvView:Scene$sel:sceneViewPos:Scene$sel:sceneViewDir:Scene$sel:sceneTweaks:Scene$sel:sceneFog:Scene$sel:sceneEnvCube:Scene$sel:sceneNumLights:Scene emptyScene mkBindingsallocate allocateEmpty updateSet0DsextendResourceDSobserve withBoundSet0$fGStorableScene $fShowScene$fGenericSceneConfigPipeline allocateBlendconfig configBlend stageCode stageSpirv$sel:vaTexCoord0:VertexAttrs$sel:vaTexCoord1:VertexAttrs$sel:vaTangent:VertexAttrs$sel:vaMaterial:VertexAttrsCompose$sel:renderPass:Compose$sel:frameBuffers:Compose$sel:renderArea:Compose$sel:clear:Compose$sel:release:Composeupdate$fRenderPassCompose$fHasRenderPassComposeSettings$sel:cull:Settings$sel:depthBias:Settingsdefaults ShadowMap$sel:smRenderPass:ShadowMap$sel:smDepthImage:ShadowMap$sel:smFrameBuffer:ShadowMap$sel:smRenderArea:ShadowMap$sel:smExtent:ShadowMap$sel:smLayerCount:ShadowMap$sel:smClear:ShadowMap$sel:smRelease:ShadowMap$fRenderPassShadowMap$fHasRenderPassShadowMaprgbFblackwhiteallocateWireframeconfigWireframeBatches BatchObserver$sel:position:InstanceAttrs$sel:width:InstanceAttrsPointsSegmentcreateVerticesverticesRoundRoundpointnewBatchObserverobserveCoherentBatches $fEqBatches $fShowBatches $fOrdBatches$fFunctorBatches$fFoldableBatches$fTraversableBatches$fSemigroupBatches$fMonoidBatchesbatchsinglebindsegmentsInstanceBuffer StorableAttrs$sel:tint:InstanceAttrs$sel:outline:InstanceAttrs$sel:animation:InstanceAttrs$sel:textureSize:InstanceAttrs fromTexture fromAtlasanimate_$fZeroInstanceAttrs TextureParams$sel:tpScale:TextureParams$sel:tpOffset:TextureParams$sel:tpGamma:TextureParams$sel:tpSamplerId:TextureParams$sel:tpTextureId:TextureParamsObserverCoherentBuffersStoresAttrsAttrsF$sel:params:Attrs$sel:transforms:Attrsattrs attrStoresstores1$fHasVkFormatTextureParams$fZeroTextureParams$fVertexBuffersAttrsF$fUpdateCoherentAttrsFAttrsF $fZeroAttrsF$fHasVertexBuffersAttrsF$fHasVertexInputBindingsAttrsF$fGenericAttrsF$fGenericTextureParams$fShowTextureParams$fBlockTextureParams$fStorableTextureParams $fShowAttrsF $fShowAttrsF0 $fShowAttrsF1$sel:vaTexCoord:VertexAttrs$fGStorableVertexAttrs$fGStorableAttrsFModeUVTextureShadow$fSpecializationMode$fEqMode $fOrdMode $fShowMode TileMapParams $sel:tmpTextureIds:TileMapParams $sel:tmpViewOffset:TileMapParams"$sel:tmpViewportSize:TileMapParams$$sel:tmpMapTextureSize:TileMapParams($sel:tmpTilesetTextureSize:TileMapParams$sel:tmpTileSize:TileMapParams#$sel:tmpTilesetOffset:TileMapParams#$sel:tmpTilesetBorder:TileMapParams$fZeroTileMapParams$fGStorableTileMapParams$fGenericTileMapParams$fShowTileMapParams$fHasVkFormatTileMapParams PipelinesF Pipelines$sel:pMSAA:Pipelines$sel:pSceneBinds:Pipelines$sel:pSceneLayout:Pipelines$sel:pShadowBinds:Pipelines$sel:pShadowLayout:Pipelines$sel:pEvanwSdf:Pipelines$sel:pSkybox:Pipelines$sel:pDebugUV:Pipelines$sel:pDebugTexture:Pipelines$sel:pDebugShadow:Pipelines$sel:pDepthOnly:Pipelines$sel:pLitColored:Pipelines$sel:pLitColoredBlend:Pipelines$sel:pLitMaterial:Pipelines $sel:pLitMaterialBlend:Pipelines$sel:pLitTextured:Pipelines $sel:pLitTexturedBlend:Pipelines$sel:pUnlitColored:Pipelines#$sel:pUnlitColoredNoDepth:Pipelines$sel:pUnlitTextured:Pipelines"$sel:pUnlitTexturedBlend:Pipelines$sel:pLine2d:Pipelines$sel:pLine2dNoDepth:Pipelines$sel:pSprite:Pipelines$sel:pSpriteOutline:Pipelines$sel:pTileMap:Pipelines$sel:pTileMapBlend:Pipelines$sel:pWireframe:Pipelines $sel:pWireframeNoDepth:Pipelines$sel:pShadowCast:PipelinesPipelineWorkersPipelineObservers$sel:sShadowSize:Settings$sel:sShadowLayers:Settings RenderPasses$sel:rpForwardMsaa:RenderPasses$sel:rpShadowPass:RenderPasses Rendering StageFrameRIOFrameStage rendering_ allocate_allocatePipelines_allocatePipelinesallocateWorkersallocateObserversobservePipelinesgetSceneLayout getSunLayout shaderDir stageSources$fRenderPassRenderPasses$fZeroSettings $fEqSettings$fShowSettingsPutChar$sel:pcPos:PutChar$sel:pcSize:PutChar$sel:pcOffset:PutChar$sel:pcScale:PutChar Character$sel:x:Character$sel:y:Character$sel:width:Character$sel:height:Character$sel:originX:Character$sel:originY:Character$sel:advance:Character Container$sel:name:Container$sel:size:Container$sel:bold:Container$sel:italic:Container$sel:width:Container$sel:height:Container$sel:characters:ContainerloadputLine$fExceptionFontError$fFromJSONCharacter$fFromJSONContainer$fStorablePutChar $fShowPutChar $fEqContainer$fOrdContainer$fShowContainer$fGenericContainer $fEqCharacter$fOrdCharacter$fShowCharacter$fGenericCharacter $fEqFontError$fOrdFontError$fShowFontError$fGenericFontErrorFont$sel:container:Font$sel:texture:Font$sel:configContainer:Config$sel:configTexture:ConfigcollectionTextures $fShowConfigInput$sel:inputText:Input$sel:inputFontId:Input$sel:inputFont:Input$sel:inputOrigin:Input$sel:inputSize:Input$sel:inputColor:Input$sel:inputOutline:Input$sel:inputOutlineWidth:Input$sel:inputSmoothing:Inputspawn spawnFromRmkAttrs newObserver MaterialNode$sel:mnNode:MaterialNode$sel:mnMaterialIx:MaterialNode$sel:mnMaterial:MaterialNode MaterialNodes$fHasRangeMaterialNode$fGStorableMaterialNode$fEqMaterialNode$fShowMaterialNode$fGenericMaterialNode SceneModel$sel:smLabel:SceneModel$sel:smGetModel:SceneModel"$sel:smGetTextureOffset:SceneModel LoadedModelsceneMaterialsmodelMaterials nodeMaterials$sel:messages:Observer$sel:background:Observer$sel:spinner:ObserverUI$sel:titleP:UI$sel:subtitleP:UI$sel:progressInput:UI$sel:progressP:UI$sel:backgroundP:UI$sel:spinnerP:UI$sel:quadUV:UI$sel:titleMessage:Settings$sel:backgroundIx:Settings$sel:spinnerIx:Settings$sel:combined:Settings$sel:fonts:Settings$sel:smallFont:Settings$sel:largeFont:SettingsRunState$sel:rsSceneUiP:RunState$sel:rsUI:RunStateFrameResources$sel:frSceneUi:FrameResources$sel:frUI:FrameResources updateBuffersrecordCommands bootstrap stackStageversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir