text: #pragma once
  
  #include "gpu/vuk/Wrappers/Pipeline.hpp"
  #include "gpu/vuk/States/UI/UIUniforms.hpp"
  
  ///////////////////////////////////////////////////////////
  
  namespace rts::gpu::vuk {
  
  ///////////////////////////////////////////////////////////
  
  inline void CreatePipelineUI(
  Pipeline& pipeline, 
  UniformsUI& uniforms,
  FragVertShader& shader, 
  RenderPass& renderPass)
  {
      PipelineInfo pipelineInfo;
      pipelineInfo.vertexInput   = VertexInput();
      pipelineInfo.inputAssembly = InputAssembly();
      pipelineInfo.viewportState = ViewportState(renderPass.width, renderPass.height);
      pipelineInfo.multisampling = Multisampling();
      pipelineInfo.rasterization = Rasterization();
      pipelineInfo.depthStencil  = DepthStencil();
      pipelineInfo.blendState    = BlendStateInfo();
      pipelineInfo.layoutInfo    = PipelineLayout(
          uniforms.descriptors.layouts.data, uniforms.descriptors.layouts.count,
          &uniforms.metaData.rangeInfo, 1
      );
  
      pipeline.Create(shader, renderPass, pipelineInfo);
  }
  
  ///////////////////////////////////////////////////////////
  
  }//ns