Classic tsav code uas tsis siv Gallium3D tau raug tshem tawm ntawm Mesa

Txhua tus neeg tsav tsheb OpenGL classic tau raug tshem tawm ntawm Mesa codebase thiab kev txhawb nqa rau cov txheej txheem rau lawv txoj haujlwm tau raug txiav tawm. Kev saib xyuas tus lej tsav tsheb qub yuav txuas ntxiv mus rau hauv ib ceg "Amber" cais, tab sis cov tsav tsheb no yuav tsis suav nrog hauv qhov tseem ceeb ntawm Mesa. Lub tsev qiv ntawv xlib classic kuj tau raug tshem tawm, thiab nws raug nquahu kom siv lub gallium-xlib variant hloov.

Qhov kev hloov pauv cuam tshuam rau txhua tus tsav tsheb uas tseem tshuav hauv Mesa uas tsis siv Gallium3D interface, suav nrog i915 thiab i965 tsav tsheb rau Intel GPUs, r100 thiab r200 rau AMD GPUs, thiab Nouveau tsav tsheb rau NVIDIA GPUs. Hloov cov tsav tsheb no, nws raug nquahu kom siv cov tsav tsheb raws li Gallium3D architecture, xws li Iris (Gen 8+) thiab Crocus (Gen4-Gen7) rau Intel GPUs, radeonsi thiab r600 rau AMD phaib, nvc0 thiab nv50 rau NVIDIA phaib. Tshem tawm cov tsav tsheb classic yuav tshem tawm kev txhawb nqa rau qee qhov qub Intel GPUs (Gen2, Gen3), AMD Radeon R100 thiab R200, thiab cov ntawv qub NVIDIA.

Lub Gallium3D architecture ua kom yooj yim rau kev txhim kho ntawm Mesa tsav tsheb thiab tshem tawm cov code duplication uas muaj nyob rau hauv classic tsav tsheb. Hauv Gallium3D, cov dej num ntawm kev tswj hwm kev nco thiab kev cuam tshuam nrog GPU raug coj los ntawm cais cov ntsiav modules DRM (Direct Rendering Manager) thiab DRI2 (Direct Rendering Interface), thiab cov neeg tsav tsheb tau muab nrog lub xeev npaj txhij nrog kev txhawb nqa rau rov siv dua. cache ntawm cov khoom tso tawm. Cov neeg tsav tsheb classic xav tau kev tswj hwm lawv tus kheej backend thiab lub xeev tracker rau txhua lub platform kho vajtse, tab sis lawv tsis khi rau Linux ntsiav DRI modules, tso cai rau lawv siv hauv OSes xws li Solaris.

Tau qhov twg los: opennet.ru

Ntxiv ib saib