Skip to content
@UniversalShading

Universal Shading

Universal Shading Language than can run on both GPU and CPU. The goal is to make easy to write shaders and portable. Compiler, VM... will be provided.

Universal Shading Language (USL) is new language for shading. .usl extension can be used for USL files. The main goal of USL is simplfy shaders, provide mixins (expecially for common tasks) and translate universal language to vendor specific shaders.

For instance, a simple shader that is written in USL can be compiled/translated to GLSL, HLSL or Mesal Shading Language (MSL)... This will help to write platform independent portable shaders. This is the main goal of the USL language.

Also a VM will be provided, so shaders will be able to run on CPU or GPU (by translated to GLSL, HLSL, MSL, SPIR-V...). USL will also provide library machanizm like Metal or better than Metal.

Shader caching will also be provided by utilities or Database. Shaders can also be ASCII or binary...

-- Compiler Is In Progress --

Pinned

  1. spec spec Public

    🧊 Language Specification for Universal Shading Language (In Progress)

    9

  2. uslc uslc Public

    Universal Shading Language Compiler

  3. usvm usvm Public

    Virtual Machine for executing Universal Shaders on CPU

Repositories

Showing 5 of 5 repositories
  • spec Public

    🧊 Language Specification for Universal Shading Language (In Progress)

    9 CC0-1.0 0 0 0 Updated Sep 28, 2023
  • .github Public
    0 0 0 0 Updated Aug 5, 2022
  • examples Public
    0 0 0 0 Updated May 12, 2021
  • usvm Public

    Virtual Machine for executing Universal Shaders on CPU

    0 Apache-2.0 0 0 0 Updated Jul 29, 2020
  • uslc Public

    Universal Shading Language Compiler

    0 0 0 0 Updated Jul 29, 2020

Top languages

Loading…

Most used topics

Loading…