Skip to content

CoronaEngine/Helicon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

功能介绍

  • 支持Embedded DSL(native C艹,CUDA-like)编写Shader:
    • Embedded DSL生成Slang(Slang自带兼容各种奇怪的平台)
  • 支持Slang、HLSL、GLSL、SPIRV语言的Shader输入,支持HLSL、GLSL、SPIRV三者转译
    • Slang代码生成SPIRV
    • HLSL、GLSL通过glslang生成SPIRV
    • SPIRV通过spirv-cross生成HLSL、GLSL等
    • SPIRV转译后的HLSL,通过DXC编译成DXIL、DXBC
    • (开发中)支持跨语言include
      • 通过Cmake的Pre-build反射生成shader生成对应声明
      • 在Slang中生成对应函数与struct声明
  • 支持运行时编译JIT、支持Shader反射
    • 支持spirv-cross的JIT和反射
    • 支持Slang的JIT和反射
    • 支持glslang的JIT和反射
    • 支持DXC的JIT和反射
  • 支持Shader硬编码至c艹
    • 支持Slang、HLSL、GLSL、SPIRV、DXIL、DXBC硬编码
    • 支持Shader反射信息硬编码

TODO LIST

  • 支持跨语言include
  • EDSL:for和if中调用函数

About

A rasterization shader system based on an embedded domain-specific language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5