Tha luchd-leasachaidh leabharlann GTK air ainmeachadh gu bheil dĂ einnsean tairgse Ăšr rim faighinn - ânglâ agus âvulkanâ, aâ cleachdadh an OpenGL (GL 3.3+ agus GLES 3.0+) agus API grafaiceachd Vulkan. Tha einnseanan Ăšra air an toirt a-steach don sgaoileadh deuchainneach de GTK 4.13.6. Anns a 'mheur deuchainneach GTK, tha an einnsean ngl a-nis air a chleachdadh gu bunaiteach, ach ma thèid duilgheadasan mòra a chomharrachadh anns an ath mheur seasmhach 4.14, thèid an t-seann einnsean tairgse "gl" a thilleadh air ais.
Tha einnseanan Ăšra air an suidheachadh mar aonaichte agus air an cruinneachadh bho aon bhunait còd. Is e brĂŹgh an aonaidh gu bheil an API Vulkan air a chleachdadh mar bhunait, a bharrachd air an sin chaidh ĂŹre tarraing air leth a chruthachadh airson OpenGL, aâ toirt aire do na h-eadar-dhealachaidhean eadar OpenGL agus Vulkan. Bha an dòigh-obrach seo ga dhèanamh comasach bun-structar cumanta a chleachdadh anns an dĂ einnsean airson a bhith aâ giullachd graf an t-seallaidh, cruth-atharrachaidhean, inneach tasgadan agus glyphs. Rinn aonachadh cuideachd gu mòr ri cumail suas bunait còd an dĂ einnsean agus gan cumail suas chun Ăšr agus air an sioncronadh.
Eu-coltach ris an t-seann einnsean gl, a chleachd shader sĂŹmplidh fa leth airson gach seòrsa nòta render agus bho Ă m gu Ă m ath-sheòrsaich an dĂ ta aig Ă m toirt seachad far-sgrion, bidh na h-einnseanan Ăšra an Ă ite toirt seachad far-sgrion aâ cleachdadh shader iom-fhillte (ubershader) a mhĂŹnicheas an dĂ ta bhon bhufair. . Mar a tha e an-drĂ sta, tha am buileachadh Ăšr fhathast air dheireadh air an t-seann fhear a thaobh ĂŹre optimizations, leis gu bheil am prĂŹomh fòcas aig an ĂŹre lĂ ithreach air obrachadh ceart agus furasta cumail suas.
Feartan Ăšra a tha a dhĂŹth san t-seann einnsean gl:
- Gluasad contour - a âtoirt cothrom dhut mion-fhiosrachadh a ghleidheadh ââââagus cumaidhean nas socair a choileanadh.

- Cruthachadh caiseadan neo-riaghailteach, as urrainn Ă ireamh sam bith de dhhathan agus anti-aliasing a chleachdadh (anns an einnsean gl, cha robh ach caiseadan sreathach, radial agus bideanach le 6 dathan stad air an toirt taic).

- Sgèile bloighteach, a leigeas leat luachan sgèile neo-iomlan a shuidheachadh, mar eisimpleir, nuair a bhios tu aâ cleachdadh sgèile 125% airson uinneag 1200x800, thèid bufair de 1500x1000 a riarachadh, agus chan e 2400x1600 mar anns an t-seann einnsean.
- Taic do theicneòlas DMA-BUF airson a bhith aâ cleachdadh ioma GPUs agus aâ luchdachadh gnĂŹomhachd fa leth gu GPU eile.
- Tha mòran nodan tairgse aig an robh duilgheadasan leis an t-seann bhuileachadh air an giullachd gu ceart.
Tha crĂŹochan nan einnseanan Ăšra aâ toirt a-steach dĂŹth taic airson suidheachadh le luachan neo-iomlan (suidheachadh bloighteach) agus nodan glshader, a bha gu mòr ceangailte ri feartan an t-seann einnsean, agus nach robh riatanach tuilleadh Ă s deidh dhaibh taic a chuir ris. nodan le masg (masg) agus inneach le follaiseachd. Tha e cuideachd air ainmeachadh gu bheil duilgheadasan a dh'fhaodadh èirigh le grafaigeachd draibhearan ag èirigh mar thoradh air atharrachaidhean anns an dòigh-obrach ag obair le draibhearan.
San Ă m ri teachd, chan eil cruthachadh einnseanan tairgse aâ cleachdadh Metal anns aâ mhodail aonaichte Ăšr air a dhĂšnadh a-mach. macOS agus DirectX ann Windows, ach tha cruthachadh einnseanan mar sin air a dhèanamh nas iom-fhillte le bhith aâ cleachdadh chĂ nanan eile airson shaders (bidh na h-einnseanan "ngl" agus "vulkan" aâ cleachdadh cĂ nan GLSL, agus mar sin airson Metal agus Direct feumaidh tu na shaders a dhĂšblachadh no sreath a chleachdadh stèidhichte air an t-seata innealan SPIRV-Cross).
Tha planaichean san Ă m ri teachd a âtoirt a-steach a bhith aâ toirt seachad taic HDR agus innealan airson riaghladh dath ceart, taic airson toirt seachad Slighe air taobh GPU, an comas glyphs a thoirt seachad, toirt seachad far-sruth, agus optimizations dèanadais airson innealan nas sine agus cumhachd ĂŹosal. Anns an riochd a th 'ann an-drĂ sta, tha coileanadh an einnsean "vulkan" faisg air coileanadh an t-seann einnsean "gl". Tha an einnsean "ngl" nas ĂŹsle na an t-seann einnsean "gl", ach tha an coileanadh a tha ri fhaighinn gu leòr airson a thoirt seachad aig 60 no 144 FPS. Thathas an dĂšil gun atharraich an suidheachadh Ă s deidh optimization.
Source: fosgailtenet.ru

