Cov neeg tsim khoom ntawm Mesa project tau tshaj tawm tias tus tsav tsheb rusticl tau txais daim ntawv pov thawj los ntawm Khronos. Nws tau ua tiav dhau txhua qhov kev xeem hauv Kronos Conformance Test Suite (CTS) thiab suav tias yog ua raws li OpenCL 3.0 specification, uas txhais APIs thiab C lus extensions rau kev sib txuas lus sib luag hla-platform. Kev tau txais daim ntawv pov thawj no tso cai rau Khronos tshaj tawm tias ua raws li cov qauv thiab siv cov cim lag luam Khronos cuam tshuam. Kev txheeb xyuas tau ua tiav ntawm lub kaw lus nrog 12th-tiam Intel integrated GPUs siv Gallium3D Iris tsav tsheb.
Tus tsav tsheb tau sau ua lus Rust thiab tsim los ntawm Karol Herbst ntawm Red Hat, uas koom nrog kev tsim Mesa, tus tsav tsheb Nouveau, thiab qhov qhib OpenCL stack. Rusticl ua haujlwm ua ib qho analogue ntawm Mesa's OpenCL frontend, Clover, thiab kuj tau tsim los ntawm kev siv Mesa's Gallium interface. Clover tau raug tso tseg ntev lawm, thiab rusticl tau muab tso rau hauv nws qhov kev hloov pauv yav tom ntej. Ntxiv nrog rau kev ua tiav kev sib raug zoo nrog OpenCL 3.0, Rusticl txawv ntawm Clover hauv qhov nws txhawb nqa OpenCL extensions rau kev ua cov duab, tab sis tseem tsis tau txhawb nqa hom ntawv FP16. Rusticl siv rust-bindgen los tsim cov kev khi rau Mesa thiab OpenCL, tso cai rau Rust cov haujlwm kom raug hu los ntawm C code thiab vice versa.
Cov lej txhawb nqa lus Rust thiab tus tsav tsheb rusticl tau raug lees txais rau hauv Mesa core thiab yuav raug tso tawm hauv Mesa 22.3, xav tias yuav kawg ntawm lub Kaum Ib Hlis. Kev txhawb nqa Rust thiab rusticl yuav raug kaw los ntawm lub neej ntawd thiab yuav xav tau cov kev xaiv tsim tshwj xeeb xws li "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021." Cov kev vam khom tsim ntxiv suav nrog rustc compiler, bindgen, LLVM, SPIRV-Tools, thiab SPIRV-LLVM-Translator.
Txij li xyoo 2020 los, tau muaj kev sib tham txog qhov ua tau siv cov lus Rust hauv Mesa project. Ntawm cov txiaj ntsig ntawm kev txhawb nqa Rust yog kev ruaj ntseg ntxiv thiab qhov zoo ntawm tus tsav tsheb vim yog kev tshem tawm cov teeb meem nco, nrog rau lub peev xwm los koom ua ke cov kev tsim kho thib peb rau hauv Mesa, xws li Kazan (kev siv Rust ntawm Vulkan). Cov tsis zoo suav nrog kev nyuaj ntawm lub kaw lus tsim kho, kev tsis kam khi rau hauv lub kaw lus ntim khoom thauj, kev xav tau ntawm ib puag ncig tsim kho, thiab qhov xav tau suav nrog Rust compiler hauv kev vam khom tsim kho uas xav tau rau kev tsim cov khoom tseem ceeb ntawm lub desktop. Linux.
Tsis tas li ntawd xwb, txoj haujlwm tsim kho Nouveau driver, uas kuj yog Carol Herbst coj, yog qhov tseem ceeb. Tus tsav tsheb Nouveau ntxiv kev txhawb nqa OpenGL yooj yim rau NVIDIA GeForce RTX 30xx GPUs raws li Ampere microarchitecture, uas tau tso tawm txij li lub Tsib Hlis 2020. Cov kev hloov pauv ntsig txog kev txhawb nqa rau cov chips tshiab yuav raug suav nrog rau hauv lub kernel. Linux 6.2 thiab Mesa 22.3.
Tau qhov twg los: opennet.ru
