Yotsuba Shader
Español

Compilar desde el código fuente

Compila la solución, ejecuta las pruebas y valida el módulo SPIR-V que produce el ejemplo.


Compila

Terminal
dotnet build YotsubaShader.sln

Ejecuta el ejemplo

El proyecto de ejemplo ensambla un módulo de fragment shader instrucción por instrucción con SpirVModule y lo codifica con SpirVCompiler.

Terminal
dotnet run --project YotsubaShader.Example/YotsubaShader.Example.csproj

Esto crea mi modulo spirv.spv en el directorio de trabajo.

Valida el módulo

Si tienes instalado SPIRV-Tools, valida y desensambla la salida:

Terminal
spirv-val "mi modulo spirv.spv"
spirv-dis "mi modulo spirv.spv"

Ejecuta las pruebas

El proyecto de pruebas del frontend cubre el descubrimiento y el análisis de shaders.

Terminal
dotnet test YotsubaShader.Frontend.Tests

Arquitectura del repositorio

ProyectoRol
YotsubaShader.LanguageCapa de escritura: etapas, atributos, recursos y los tipos que asocias a la GPU.
YotsubaShader.RoslynDescubrimiento y análisis semántico de shaders en C#.
YotsubaShader.IRModelo compartido entre el frontend y los backends.
YotsubaShader.Compiler.SpirVConstrucción y codificación de módulos SPIR-V.
YotsubaShader.GeneratorTabla de operaciones de SPIR-V generada a partir de la gramática de Khronos.
YotsubaShader.ExampleEjemplo ejecutable de ensamblado SPIR-V de bajo nivel.
YotsubaShader.Frontend.TestsPruebas de descubrimiento y análisis del frontend.