Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anteru/csspv

C# SPIR-V disassembler
https://github.com/anteru/csspv

csharp disassembler dotnet-core spir-v

Last synced: 25 days ago
JSON representation

C# SPIR-V disassembler

Awesome Lists containing this project

README

        

C# SPIR-V disassembler
======================

Overview
--------

This project contains a re-implementation of the ``spirv-dis`` tool written in C#. It consists of three projects:

* ``CSPVGen``, parses the SPIR-V JSON descriptions and produces C# code from there
* ``SpirV``, the core library providing the code model
* ``CSPVDis``, the disassembler executable

System requirements
-------------------

This application is built for .NET 5.0 and should run on any platform supporting that.

It requires C# 7.3 due to `System.Enum` constraints. Please make sure you're using the latest .NET Core SDK to have access to this feature.

Features & limitations
----------------------

* Generates C# code from SPIR-V JSON files
* Pretty-prints names, types, etc.

Build
-----

Build `CSPVDis`, this will in turn build `SpirV` and the project will be ready to use.

If you want to re-generate the generate files, build and run `CSPVGen`.