Kompilator Hero C „HCC” chce ułatwić kompilację kodu C do uruchamiania na procesorach graficznych, kompilując wspólny kod C11 i przekształcając go w moduły SPIR-V, które mogą być następnie wykorzystywane przez procesory graficzne z obsługą Vulkan.
HCC sam o sobie mówi:
HCC to kompilator C, który umożliwia skompilowanie bazy kodu C (z ograniczeniami) do SPIR-V dla graficznego interfejsu API Vulkan. Oznacza to, że możesz udostępniać struktury, wyliczenia i funkcje między kodem procesora i karty graficznej. HCC jest ukierunkowany na przyszłość programowania GPU, dlatego został zaprojektowany z myślą o takich funkcjach, jak nieograniczone zasoby i wyrównanie skalarne. Ułatwia to współpracę z GPU i skupienie się na pisaniu kodu modułu cieniującego bez pisania własnego systemu kompilacji modułu cieniującego.”Właśnie wydałem swoją pierwszą wersję HCC, głównym celem projektu jest umożliwienie mi używania języka C11 na GPU, ponieważ bardzo lubię używać go na CPU.Pozwala mi to na udostępnianie kodu i struktur danych, ale także pozbyliśmy się niektórych starszych funkcji, które są w innych językach cieniowania”.
HCC obsługuje zarówno system Windows, jak i Linux, ma na celu konwersję kodu C11 do używania Vulkan 1.3+ za pośrednictwem SPIR-V oraz obsługę jak największej liczby funkcji języka C.
Ci, którzy chcą dowiedzieć się więcej o kompilator HCC może go znaleźć na GitHub.