GTK 4.14 የግራፊክስ መሣሪያ ስብስብ ከአዳዲስ ሞተሮች ለOpenGL እና Vulkan ይገኛል።

ከሰባት ወራት እድገት በኋላ ስዕላዊ የተጠቃሚ በይነገጽ ለመፍጠር ባለብዙ ፕላትፎርም መሣሪያ ስብስብ ታትሟል - GTK 4.14.0. GTK 4 በሚቀጥለው GTK በኤፒአይ ለውጦች ምክንያት በየስድስት ወሩ አፕሊኬሽኖችን እንደገና መፃፍ ሳያስፈልግ ለብዙ አመታት ለመተግበሪያ ገንቢዎች የተረጋጋ እና የሚደገፍ API ለማቅረብ የሚሞክር አዲስ የእድገት ሂደት አካል ሆኖ እየተዘጋጀ ነው። ቅርንጫፍ.

ለወደፊቱ, የሙከራ ቅርንጫፍ 4.90 ለመመስረት ታቅዷል, ይህም ለወደፊቱ የ GTK5 መለቀቅ ተግባራዊነትን ያዳብራል. የGTK5 ቅርንጫፍ በኤፒአይ ደረጃ ያለውን ተኳኋኝነት የሚጥሱ ለውጦችን ያካትታል፣ ለምሳሌ፣ አንዳንድ መግብሮችን ከማቋረጥ ጋር የተያያዙ፣ ለምሳሌ የድሮው ፋይል ምርጫ ንግግር። የX5 ፕሮቶኮል ድጋፍን በGTK11 ቅርንጫፍ የማቆም እና የWayland ፕሮቶኮልን በመጠቀም ብቻ የመስራት ችሎታን የመተው እድሉም እየተነጋገረ ነው።

በGTK 4.14 ውስጥ በጣም ከሚታወቁት አንዳንድ ማሻሻያዎች መካከል፡-

  • OpenGL (GL 3.3+ እና GLES 3.0+) እና Vulkan ግራፊክስ ኤፒአይዎችን በመጠቀም አዲስ የተዋሃዱ የማሳያ ሞተሮችን "ngl" እና ​​"vulkan" ያካትታል። ሁለቱም ሞተሮች በVulkan ኤፒአይ ላይ የተመሰረቱ ናቸው፣ ነገር ግን የ"ngl" ሞተር በ OpenGL እና Vulkan መካከል ያለውን ልዩነት ከግምት ውስጥ በማስገባት ለOpenGL የተለየ የአብስትራክሽን ንብርብር አለው። ይህ አካሄድ በሁለቱም ሞተሮች ውስጥ የትእይንት ግራፍ፣ ትራንስፎርሜሽን፣ መሸጎጫ ሸካራማነቶች እና ግሊፍስ ለመስራት የሚያስችል የጋራ መሠረተ ልማት ለመጠቀም አስችሏል። ውህደቱም የሁለቱም ሞተሮች ኮድ መሰረት ጥገናን በእጅጉ አቅልሏል እና ወቅታዊ እና የተመሳሰሉ ናቸው።

    ለእያንዳንዱ የማሳያ መስቀለኛ መንገድ የተለየ ቀለል ያለ ሼድ ይጠቀም ከነበረው እና ከስክሪን ውጪ በሚሰጥበት ጊዜ በየጊዜው ውሂቡን በድጋሚ ይደረድር ከነበረው የድሮው gl ሞተር በተለየ፣ አዲሶቹ ሞተሮች ከስክሪን ውጪ ከማሳየት ይልቅ ውስብስብ የሆነ ሼድ (ubershader) ተጠቅመው መረጃውን ከጠባቂው ላይ ይተረጉማሉ። . ከአዲሶቹ ሞተሮች ልዩ ገጽታዎች መካከል ኮንቱር ማለስለስ (ጥሩ ዝርዝሮችን እንዲጠብቁ እና ለስላሳ ቅርጾችን እንዲስሉ ያስችልዎታል) ፣ የዘፈቀደ ቅልጥፍናዎች መፈጠር (ማንኛቸውም ቀለሞች እና ፀረ-ቃላቶች ጥቅም ላይ ሊውሉ ይችላሉ) እና ክፍልፋዮችን ማስተካከል ተጠቅሰዋል።

  • አዲሱ "ngl" የማሳያ ሞተር በነባሪነት የነቃ ሲሆን ለVulkan ግራፊክስ ኤፒአይ ድጋፍ ደግሞ በነባሪነት ነቅቷል። በነባሪው ውቅር ውስጥ ሲገነቡ የVulkan 1.3 ድጋፍ አሁን ያስፈልጋል።
  • በOpenGL እና Vulkan በኩል የግራፊክ ትዕይንቶችን የማዘጋጀት ችሎታ ያለው የጂኤስኬ ቤተ-መጽሐፍት (GTK Scene Kit) ጽሑፍን በሚያሳዩበት ጊዜ ከቅርጸ-ቁምፊ አተረጓጎም ፣ ፍንጭ እና ኢንቲጀር ያልሆኑ እሴቶችን አጠቃቀም ጋር በተያያዙ ጉልህ ማሻሻያዎች አድርጓል። ፍንጭ በሚሰጥበት ጊዜ (በራስቴራይዜሽን ወቅት የጂሊፍ ዝርዝሩን በማለስለስ ዝቅተኛ ጥራት ባላቸው ስክሪኖች ላይ ግልጽነትን ለመጨመር) የጂሊፍስ ንዑስ ፒክሰል አቀማመጥ ተግባራዊ ይሆናል። የኢንቲጀር ባልሆኑ መጠኖች (ለምሳሌ 125%) የፊደል አጻጻፍ ጥራት ተሻሽሏል። ለግሊፍ እና ሸካራነት ንጥረ ነገሮችን ከመሸጎጫ ለማስወጣት የተተገበረ ድጋፍ። የተሻሻለ የጂሊፍ መሸጎጫ ውጤታማነት።
  • የካይሮ ቤተ መፃህፍትን ለጂፒዩ አተረጓጎም በመደገፍ የተወሰደው አካል፣ መስመሮችን ወይም ኪዩቢክ እና ኳድራቲክ የቤዚየር ኩርባዎችን በመጠቀም ቅርጾችን እና ቦታዎችን ለመሳል የ"ዱካዎች" ድጋፍ ተጨምሯል። ከመንገዶች ጋር ለመሳል የመስመሮችን ወይም የክርን መለኪያዎችን የሚገልጽ የGskPath ነገር፣እንዲሁም GskPathBuilder ኩርባዎችን ለመፍጠር GskPathBuilder ነገሮች፣በቅርጽ ላይ ያለውን ነጥብ ለመወሰን GskPathPoint፣እና GskPathMeasure እንደ የመንገድ ርዝመት ያሉ መለኪያዎች አሉ።
    GTK 4.14 የግራፊክስ መሣሪያ ስብስብ ከአዳዲስ ሞተሮች ለOpenGL እና Vulkan ይገኛል።
  • በጂቲኬ እና በግራፊክ ንኡስ ስርዓት መካከል ያለውን ንብርብር የሚያቀርበው የጂዲኬ ቤተ-መጽሐፍት ለዲኤምኤ-ቡኤፍ ዘዴ ድጋፍን አስፍቷል ፣ ይህም የከርነል-ደረጃ ቋቶችን በገላጭ ተጠቅሞ መጠቀም ያስችላል ፣ ይህም የፒክሰል መረጃን ከመቅዳት ይልቅ ያስችላል ። በከርነል ንዑስ ስርዓቶች መካከል በገላጭ በኩል ለማስተላለፍ። በጂቲኬ አውድ ውስጥ፣ DMA-BUF በማቀናበር ጊዜ እና ከቪዲዮ ጋር በሚሰሩበት ጊዜ የፒክሰል ዳታ መቅዳትን ለመቀነስ (ለምሳሌ፣ ቪዲዮ በ dmabuf በሃርድዌር ዲኮደር ሊቀረጽ ይችላል፣ ከዚያም ከዌይላንድ ወለል ጋር በማያያዝ ወደ የማጠናቀቂያ ሥራ አስኪያጅ ለ UI እና የውጤት ማጠናቀር ወደ ማያ ገጹ አላስፈላጊ የውሂብ ቅጂ ስራዎች)።

    የGtkGraphicsOffload መግብር እንደ ቪዲዮ ያሉ ይዘቶችን ወደ ውህድ አስተዳዳሪው በቀጥታ ለመላክ ታክሏል (የጂኤስኬ አተረጓጎም በማቋረጥ) እና GdkDmabufTextureBuilder ክፍል ደግሞ GdkDmabufTextureBuilder ክፍል ታክሏል GdkDmabufTextureBuilder ለቀጥታ ማስተላለፍ ይዘት ለመፍጠር። Pipewire, video4linux ወይም gstreamer ለ dmabuf ምንጭ ሆኖ ሊያገለግል ይችላል. dmabuf NV16፣ NV61፣ NV24፣ NV42 እና YUV ቅርጸቶች ይደገፋሉ።

  • የGtkPrintDialog ክፍል ታክሏል፣የህትመት መገናኛዎችን ለማፍለቅ እና ከGtkPrintOperation ይልቅ ጥቅም ላይ የሚውል ያልተመሳሰለ ኤፒአይ ለማቅረብ።
  • የGtkEmojiChooser ምግብር የኢሞጂ መረጃን አዘምኗል እና የተለያዩ አካባቢዎችን ከግምት ውስጥ በማስገባት በተለያዩ ቋንቋዎች የመፈለግ ችሎታን አክሏል።
  • የGtkEntry ምግብር በተጠቃሚው የተደረጉ ለውጦችን መከታተል አሻሽሏል (የመቀልበስ ስራውን ተግባራዊ ለማድረግ)።
  • በGtkFileChooser መግብር ውስጥ የፋይል ምርጫ መገናኛው መክፈቻ ተፋጠነ።
  • ለቁልፍ ሰሌዳ አቋራጮች እና የስክሪን ምልክቶች የመሳሪያ ምክሮችን የሚያሳየው የGtkShortcuts መስኮት ክፍል ለአነስተኛ ስክሪኖች የተስተካከለ ነው።
  • የፍተሻ ሁነታ (GTK ኢንስፔክተር) ስለ OpenGL፣ የከርሰ ምድር ወለል እና FPS መረጃን ያሳያል።
  • ወደ gtk4-rendernode-tool መገልገያ የ"አወዳድር" ትዕዛዝ ታክሏል።
  • አዲስ መገልገያ፣ gtk4-path-tool፣ ከመንገዶች ጋር ለመስራት ቀርቧል።
  • በራስሰር የመቅዳት ድጋፍ ወደ gtk4-node-edit utility ታክሏል።
  • ዌይላንድን GNOME ሼል ላልሆኑ አካባቢዎች ሲጠቀሙ የተፈጠረ ብልሽት ተስተካክሏል።
  • ውስብስብ ቅርጸት ያለው ጽሑፍ ከማሳየት፣ ከWebKitGTK አሠራር እና ከማሳወቂያዎች ማሳያ ጋር ለተያያዙ የአካል ጉዳተኞች አዲስ ባህሪያት ታክለዋል። ለ ARIA ዝርዝሮች የተሻሻለ ድጋፍ። በሶስተኛ ወገን የጽሑፍ መግብሮች ውስጥ የተደራሽነት ባህሪያትን ለመጠቀም GtkAccessibleText በይነገጽ ታክሏል። የGtkText በይነገጽ ከስክሪን አንባቢዎች ጋር መስተጋብር ለመፍጠር ለ AT-SPI ፕሮቶኮል ድጋፍ አድርጓል።
  • በዊንዶው ፕላትፎርም ላይ WGL ኤፒአይን በመጠቀም የጂፒዩ የመስራት ችሎታ ታክሏል።
  • CSS ላይ የተመሰረቱ ጭብጦችን ሲጫኑ የማህደረ ትውስታ ፍጆታ ቀንሷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ