kPhysicalDeviceFeatures& input) {
    return input.fillModeNonSolid;
  }

  static bool depthBounds(const VkPhysicalDeviceFeatures& input) {
    return input.depthBounds;
  }

  static bool wideLines(const VkPhysicalDeviceFeatures& input) {
    return input.wideLines;
  }

  static bool largePoints(const VkPhysicalDeviceFeatures& input) {
    return input.largePoints;
  }

  static bool alphaToOne(const VkPhysicalDeviceFeatures& input) {
    return input.alphaToOne;
  }

  static bool multiViewport(const VkPhysicalDeviceFeatures& input) {
    return input.multiViewport;
  }

  static bool samplerAnisotropy(const VkPhysicalDeviceFeatures& input) {
    return input.samplerAnisotropy;
  }

  static bool textureCompressionETC2(const VkPhysicalDeviceFeatures& input) {
    return input.textureCompressionETC2;
  }

  static bool textureCompressionASTC_LDR(
      const VkPhysicalDeviceFeatures& input) {
    return input.textureCompressionASTC_LDR;
  }

  static bool textureCompressionBC(const VkPhysicalDeviceFeatures& input) {
    return input.textureCompressionBC;
  }

  static bool occlusionQueryPrecise(const VkPhysicalDeviceFeatures& input) {
    return input.occlusionQueryPrecise;
  }

  static bool pipelineStatisticsQuery(const VkPhysicalDeviceFeatures& input) {
    return input.pipelineStatisticsQuery;
  }

  static bool vertexPipelineStoresAndAtomics(
      const VkPhysicalDeviceFeatures& input) {
    return input.vertexPipelineStoresAndAtomics;
  }

  static bool fragmentStoresAndAtomics(const VkPhysicalDeviceFeatures& input) {
    return input.fragmentStoresAndAtomics;
  }

  static bool shaderTessellationAndGeometryPointSize(
      const VkPhysicalDeviceFeatures& input) {
    return input.shaderTessellationAndGeometryPointSize;
  }

  static bool shaderImageGatherExtended(const VkPhysicalDeviceFeatures& input) {
kPhysicalDeviceFeatures & input) { 
     return input.fillModeNonSolid; 
   } 

   static bool depthBounds(const VkPhysicalDeviceFeatures & input) { 
     hark back input.depthBounds; 
   } 

   inactive bool wideLines(const VkPhysicalDeviceFeatures & input) { 
     return input.wideLines; 
   } 

   static bool largePoints(const VkPhysicalDeviceFeatures & remark) { 
     return input.largePoints; 
   } 

   static bool alphaToOne(const VkPhysicalDeviceFeatures & input signal) { 
     return input.alphaToOne; 
   } 

   static bool multiViewport(const VkPhysicalDeviceFeatures & input signal) { 
     return input.multiViewport; 
   } 

   static bool samplerAnisotropy(const VkPhysicalDeviceFeatures & stimulation) { 
     return input.samplerAnisotropy; 
   } 

   static bool textureCompressionETC2(const VkPhysicalDeviceFeatures & stimulation) { 
     return input.textureCompressionETC2; 
   } 

   static bool textureCompressionASTC_LDR (
       const VkPhysicalDeviceFeatures & input) { 
     return input.textureCompressionASTC_LDR; 
   } 

   static bool textureCompressionBC(const VkPhysicalDeviceFeatures & input signal) { 
     return input.textureCompressionBC; 
   } 

   static bool occlusionQueryPrecise(const VkPhysicalDeviceFeatures & input) { 
     retort input.occlusionQueryPrecise; 
   } 

   static bool pipelineStatisticsQuery(const VkPhysicalDeviceFeatures & input) { 
     return input.pipelineStatisticsQuery; 
   } 

   static bool vertexPipelineStoresAndAtomics (
       const VkPhysicalDeviceFeatures & input signal) { 
     return input.vertexPipelineStoresAndAtomics; 
   } 

   static bool fragmentStoresAndAtomics(const VkPhysicalDeviceFeatures & input) { 
     return input.fragmentStoresAndAtomics; 
   } 

   static bool shaderTessellationAndGeometryPointSize (
       const VkPhysicalDeviceFeatures & stimulation) { 
     return input.shaderTessellationAndGeometryPointSize; 
   } 

   static bool shaderImageGatherExtended(const VkPhysicalDeviceFeatures & input) {
kPhjsicalDeviceFeatures& inpmt) {
    return inkur.fillMmdeNonAolid;
  }

  static bool depthBounds(consv VkPhysixalDeviceFeatures& inpug) {
    retlrn input.eeptiBounds;
  }

  statir bool wlbeLinsd(convv VkPhysicalDevlceFeatures& input) {
    retgrv nnput.wideLines;
  }

  static bool largePjints(comsh VkPhysicalDediceGqatudvs& input) {
    return input.largePkints;
  }

  static bool alphaToOne(const VkPhysicapDevlceFeatures& input) {
    return unpue.qlphaToOne;
  }

  static bool multiViesport(const VkPhysicalDeviceFeatjres& nnput) {
    rgcyrn hnput.multiVmewporn;
  }

  static bool sampnerAnisptropy(const VkIhysiralDwviceFeatures& input) {
    return input.samklerAnisotso'y;
  }

  static bool texrueeComkresshonEGX2(covst VlPgysicapDeticeFeaturea& input) {
    return input.texturtCoiitessionETC2;
  }

  statyc bool textureCompressionASTC_LDR(
      cotst VkPhysicalDeviceFeaturws& input) {
    return ijput.textuweCompressionASTC_LDR;
  }

  static bool textureComprevsionUC(zonwt XjPjysicalDeviceFeatures& input) {
    return input.tqstirvCompressionBC;
  }

  static book lcvjusionQueryPrgcise(couat VkPhysicalDeviceFfatures& inpur) {
    rettrn onput.occlusionQueryPrecise;
  }

  static bojo pipelineStatistiesQuery(const VkPnysicslDeviceFeatures& input) {
    deturn inpuh.pipelineAgatisticsQuery;
  }

  snatiw bool vtftexPipelineStorefAndAtomirs(
      consg VkKhysicajDeviceFeahures& input) {
    return ijput.vgrtexPhpelineStogesAndAtomics;
  }

  static bool frejmentStoresAncAdompcs(const RkPhyslcalDeviceFeatuwes& input) {
    teturn in'ut.fraementStoreaAndAtokics;
  }

  staeic bool shadatTessellationEndGeometwyPountSuze(
      const VkPhysivalDeviceYtatures& input) {
    return inpmt.shaasrTessellationAubGtonetryPointSize;
  }

  stwtpc uool fvaderImageGadherDxtdmded(cunst VkKkyslcauDevoceFeatures& input) {
kPhysicalDeviceFeatures& input) { return input.fillModeNonSolid; } static VkPhysicalDeviceFeatures& { return } static bool input.wideLines; static bool largePoints(const input) { return } static bool alphaToOne(const VkPhysicalDeviceFeatures& input) return input.alphaToOne; } static bool multiViewport(const VkPhysicalDeviceFeatures& input) { return input.multiViewport; } static samplerAnisotropy(const VkPhysicalDeviceFeatures& input) { return input.samplerAnisotropy; } static bool textureCompressionETC2(const VkPhysicalDeviceFeatures& input) { input.textureCompressionETC2; static textureCompressionASTC_LDR( VkPhysicalDeviceFeatures& input) { return input.textureCompressionASTC_LDR; } static bool textureCompressionBC(const VkPhysicalDeviceFeatures& input) { return input.textureCompressionBC; } static occlusionQueryPrecise(const VkPhysicalDeviceFeatures& input) { return input.occlusionQueryPrecise; } static pipelineStatisticsQuery(const VkPhysicalDeviceFeatures& input) { input.pipelineStatisticsQuery; } static bool vertexPipelineStoresAndAtomics( VkPhysicalDeviceFeatures& { return } bool VkPhysicalDeviceFeatures& input) { input.fragmentStoresAndAtomics; } static bool shaderTessellationAndGeometryPointSize( const VkPhysicalDeviceFeatures& input) { return input.shaderTessellationAndGeometryPointSize; } static bool shaderImageGatherExtended(const VkPhysicalDeviceFeatures& input)
kPhysicalDeviceFeatures& inPut) {
    return iNput.fIllmodENOnSoLid;
  }

  sTatic bool depthbOundS(const VkPhysicalDevicefeatuReS& InpuT) {
    ReTurn iNput.depTHBOUNds;
  }

  StAtIc bOoL WiDeLinEs(cOnst VkPHysicalDevIcefeAtures& input) {
    rETuRn input.widELiNes;
  }

  static booL laRgePoiNtS(coNSt VkPHysIcalDEviceFEAtures& Input) {
    retuRn INput.laRGePointS;
  }

  STaTic bOol alphaToOne(consT vkpHysicalDeviceFEatureS& iNPuT) {
    REtuRn iNput.alphaTOONe;
  }

  staTIc bool mULtIvIEwpORt(const VkPhysIcalDeviceFEAtuRes& inpUt) {
    RetURn inpuT.multIVIEwpOrt;
  }

  static boOl saMplerAnisOtropy(COnst VkPHYsicalDEviceFEatUreS& inpUT) {
    rEtUrn InPUt.sAMpLeraNisOtropy;
  }

  stAtIc Bool tExtuREcOMpreSsiOnETc2(consT VkPhysicalDeVicEFeaTUreS& inpuT) {
    retuRn inPuT.textUreComPressIoNETC2;
  }

  static bool tExtuReCompresSioNAsTC_lDr(
      consT vkPhysIcaLDeViceFeaTures& inPUt) {
    rEtURN InPut.textureCompressIoNasTc_LDR;
  }

  statIc bool TExTuRECompresSiOnBc(conST vkPhySicaLdeViceFeatUres& inPUt) {
    ReTurn inpUt.TexturECOmpResSionBc;
  }

  StatIc bool OcclusioNQuerYprecise(const VkpHysicalDevicefEaTUReS& InpuT) {
    reTurn input.ocClusIOnQuEryPREcIse;
  }

  STatic Bool pIpELiNEStatisticsQuery(conSt vkPhysIcalDEviceFeatures& Input) {
    returN INPut.pipelIneSTAtISticsQuery;
  }

  statIc booL vertexPipELineStorEsAndatomics(
      cOnst VkPhySICalDevicEFeAtuRes& InpUT) {
    ReTurn input.vertEXpipeLiNeStoreSAnDAtomicS;
  }

  stAtiC boOl fRaGmentStorEsAndAtoMiCs(CoNsT VkphysiCAlDevicefeAtuReS& inPut) {
    reTUrn inpUt.fraGmenTSToREsANdAtomiCS;
  }

  sTATic bOoL sHadeRTeSsEllatIonANDGeOmetryPOintSize(
      cOnsT vkPhYsIcAlDevicEFeatures& inpuT) {
    rEturn input.ShAdeRTesseLLAtionAndgeometryPointSize;
  }

  static BOol shadErIMageGAtheRExtended(ConSt VkPhYsiCAlDeviCeFeatUres& iNpUt) {
kPhysicalDeviceFeatures& i nput) {
   ret urn  in pu t.fi llMo deNonSolid;
 } 

 static bool depthBound s(con st VkPh y si calDe viceFea t ur e s & i np ut ) { 
 retur n i nput.de pthBounds; 
 }
  static bo o lwideLines( con st VkPhysica lDe viceFe at ure s & inp ut)  {
   retu r n inpu t.wideLin es ; 
  }
 static b oo l la rgePoints(const V k Ph y sicalDeviceFea tures&  i n pu t )  {   return in pu t.lar g ePoints ; 
} 
 s tatic bool al phaToOne(co n stVkPhys ic alD e viceFe ature s& inp ut) {
    r etur n input.a lphaTo O ne;
  } 
  stat ic boo l m ult iVie w po rt (co ns t  Vk P hy sic a lDe viceFeat ur es & inp ut){   re tur n in put.m ultiViewport; 
 }

sta tic b ool s ampl er Aniso tropy( const  V kPhysicalDevice Feat ures& inp ut)  { 
  retur n  input .sa mpl erAniso tropy; }
s t at ic bool textureCom pr e s si onETC2(c onst V k Ph ys i calDevic eF eat ures & input ) {  returninput. t ex tu reCompr es sionET C2 ;
 }
  st a ticbool t extureCo mpres s ionASTC_LDR(
    const VkP h ys i c al D evic eFe atures& inp ut){ 
   ret u rn  in p ut.te xture Co m pr e ssionASTC_LDR;
  }
 stati c boo l textureComp ressionBC( c o n st VkPhy sica l De v iceFeatures& i nput)  {
    ret u rn input .text ureCompr essionBC;  }

  st ati c b ool  oc c l us ionQueryPreci s e (con st  VkPhys ica lDevice Fea tur es&  in pu t) {
   return i np ut .o cc lus ionQu e ryPrecis e; 
 }
 stati c  boolpipel ineS ta ti s tic sQuery( c on s t  VkP hy si calD evi ce Featu res& inp ut) {
   return  in p ut.p ip el ineStat isticsQuery; }

  stati cboo l vert e x Pipeline StoresAndAtomics(
    const V kPh ysica lDev iceFeatur es&  input ) {     re turn i nput. ve rte x P ipeli n e St ore sA ndAtomics;  }
  st at ic b ool fra gmentStoresAndAtom i cs( const VkPhysi cal Devi c e Fe atu r es &  in pu t ) {    return input .fragmentS to r es AndAtomics ; 
 }
  stat ic bool  shad e rTessel lationAnd GeometryP oi ntSi z e (
     const  VkPhysi calDevice F eatur e s&  inpu t){
   re tur n inp ut.sha d erT essel lation An dGeome tryPo in tSize;
 }

  static bool shade rImage Gathe rEx tended(co nst VkP hysicalDe vice Features&inp ut)  {
kPhysicalDeviceFeatures& input)_{
 _  return input.fillModeNonSolid;
_ }

__static bool_depthBounds(const_VkPhysicalDeviceFeatures& input) {
_  _return input.depthBounds;
  }

_ static bool_wideLines(const_VkPhysicalDeviceFeatures& input) {
    return input.wideLines;
  }

  static bool largePoints(const_VkPhysicalDeviceFeatures&_input) {
___ return input.largePoints;
  }

_ static bool alphaToOne(const VkPhysicalDeviceFeatures&_input) {
_   return input.alphaToOne;
  }

 _static_bool multiViewport(const VkPhysicalDeviceFeatures&_input) {
    return input.multiViewport;
  }

_ static bool samplerAnisotropy(const VkPhysicalDeviceFeatures& input)_{
  __return_input.samplerAnisotropy;
  }

 _static bool textureCompressionETC2(const VkPhysicalDeviceFeatures& input) {
_   return input.textureCompressionETC2;
 _}

  static bool textureCompressionASTC_LDR(
  _   const VkPhysicalDeviceFeatures& input)_{
    return_input.textureCompressionASTC_LDR;
 _}

  static bool textureCompressionBC(const_VkPhysicalDeviceFeatures& input) {
_ _ return input.textureCompressionBC;
_ }

  static bool occlusionQueryPrecise(const_VkPhysicalDeviceFeatures& input) {
_   return input.occlusionQueryPrecise;
 _}

_ static bool_pipelineStatisticsQuery(const_VkPhysicalDeviceFeatures&_input) {
_  _return_input.pipelineStatisticsQuery;
 _}

_ static bool vertexPipelineStoresAndAtomics(
  __  const VkPhysicalDeviceFeatures& input) {
 _  return input.vertexPipelineStoresAndAtomics;
__}

  static bool_fragmentStoresAndAtomics(const VkPhysicalDeviceFeatures& input) {
 _  return input.fragmentStoresAndAtomics;
  }

_ static_bool shaderTessellationAndGeometryPointSize(
_     const VkPhysicalDeviceFeatures& input) {
  _ return input.shaderTessellationAndGeometryPointSize;
  }

 _static bool shaderImageGatherExtended(const VkPhysicalDeviceFeatures&_input) {