Դասական վարորդի կոդը, որը չի օգտագործում Gallium3D, հեռացվել է Mesa-ից

Բոլոր դասական OpenGL դրայվերները հեռացվել են Mesa կոդերի բազայից և դադարեցվել է դրանց շահագործման ենթակառուցվածքի աջակցությունը: Վարորդի հին ծածկագրի պահպանումը կշարունակվի առանձին «Ամբեր» մասնաճյուղում, սակայն այդ վարորդները այլևս չեն ներառվի Mesa-ի հիմնական մասում։ Դասական xlib գրադարանը նույնպես հեռացվել է, և դրա փոխարեն խորհուրդ է տրվում օգտագործել gallium-xlib տարբերակը:

Փոփոխությունը վերաբերում է Mesa-ում մնացած բոլոր դրայվերներին, որոնք չեն օգտագործում Gallium3D ինտերֆեյսը, ներառյալ i915 և i965 դրայվերները Intel GPU-ների համար, r100 և r200-ը AMD GPU-ների համար, և Nouveau դրայվերները NVIDIA GPU-ների համար: Այս դրայվերների փոխարեն խորհուրդ է տրվում օգտագործել Gallium3D ճարտարապետության վրա հիմնված դրայվերներ, ինչպիսիք են Iris (Gen 8+) և Crocus (Gen4-Gen7) Intel GPU-ների համար, radeonsi և r600՝ AMD քարտերի համար, nvc0 և nv50՝ NVIDIA քարտերի համար։ Դասական դրայվերների հեռացումը կհեռացնի ավելի հին Intel GPU-ների (Gen2, Gen3), AMD Radeon R100 և R200 և ավելի հին NVIDIA քարտերի աջակցությունը:

Gallium3D ճարտարապետությունը պարզեցնում է Mesa դրայվերների զարգացումը և վերացնում է դասական դրայվերներին բնորոշ կոդերի կրկնօրինակումը: Gallium3D-ում հիշողության կառավարման և GPU-ի հետ փոխազդեցության խնդիրները ստանձնում են առանձին միջուկային մոդուլներ DRM (Direct Rendering Manager) և DRI2 (Direct Rendering Interface), իսկ վարորդներին տրամադրվում է պատրաստի վիճակի հետքեր՝ կրկնակի օգտագործման աջակցությամբ: ելքային օբյեկտների քեշը: Դասական դրայվերները պահանջում են պահպանել իրենց սեփական հետնամասը և վիճակի հետքերը յուրաքանչյուր ապարատային պլատֆորմի համար, բայց դրանք կապված չեն Linux միջուկի DRI մոդուլների հետ, ինչը թույլ է տալիս դրանք օգտագործել OS-ներում, ինչպիսին է Solaris-ը:

Source: opennet.ru

Добавить комментарий