Go to file
2024-08-17 16:14:47 +01:00
include/spirv_cross Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
LICENSES applying pr feedback 2023-03-13 14:01:13 +01:00
samples/cpp Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
.gitignore MSL: Ensure discrete runtime arrays of buffers have known length. 2023-12-22 09:12:44 -05:00
GLSL.std.450.h Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
LICENSE Revert LICENSE to Apache 2.0 2018-10-03 10:11:06 -04:00
README.md [*] ma nigger thats craaazzyy but i dont 'member asking 2024-08-17 16:14:47 +01:00
spirv_cfg.cpp Fix control flow bug where we missed continue; 2022-06-07 15:04:01 +02:00
spirv_cfg.hpp Avoid detection of false loop variables. 2022-07-22 14:08:21 +02:00
spirv_common.hpp MSL: Add support for overlapping bindings. 2024-04-02 12:01:07 +02:00
spirv_cpp.cpp Pass down orig_id to type_to_array_glsl as well. 2024-05-21 15:43:04 +02:00
spirv_cpp.hpp Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
spirv_cross_c.cpp MSL/C: Add _2 variant for the resource binding API. 2024-06-17 13:19:53 +02:00
spirv_cross_c.h MSL/C: Add _2 variant for the resource binding API. 2024-06-17 13:19:53 +02:00
spirv_cross_containers.hpp Add reserve to object pool. 2024-01-18 11:54:24 +01:00
spirv_cross_error_handling.hpp Add CompilerError constructor that accepts const char* as a parameter 2024-02-01 18:08:01 +01:00
spirv_cross_parsed_ir.cpp Fix incorrect return value for ParsedIR::get_member_decoration(SpvDecorationMatrixStride) 2024-07-23 16:47:03 +02:00
spirv_cross_parsed_ir.hpp Fix unused variable warning on GCC 14. 2024-05-09 12:26:58 +02:00
spirv_cross_util.cpp Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
spirv_cross_util.hpp Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
spirv_cross.cpp Mark function call results as control dependent as necessary. 2024-05-10 14:52:24 +02:00
spirv_cross.hpp Mark function call results as control dependent as necessary. 2024-05-10 14:52:24 +02:00
spirv_glsl.cpp MSL: Fix indent. 2024-06-19 14:45:24 +02:00
spirv_glsl.hpp MSL: Cast to packed format when using unexpected stride. 2024-06-19 14:24:50 +02:00
spirv_hlsl.cpp [*] What the actual fuck is going on with this formatting? Just use spaces 2024-08-17 16:04:48 +01:00
spirv_hlsl.hpp Fix declaration of gl_SampleMaskIn[1] in HLSL backend. 2023-10-17 09:11:09 -04:00
spirv_msl.cpp Merge pull request #2351 from js6i/entry_point_decls 2024-07-15 12:52:24 +02:00
spirv_msl.hpp MSL: Consider pointer arithmetic for OpPtrAccessChain. 2024-06-19 13:43:08 +02:00
spirv_parser.cpp Various nit fixes and improvements from review. 2023-12-07 14:31:36 +01:00
spirv_parser.hpp GLSL: Implement task shaders. 2022-09-05 12:31:22 +02:00
spirv_reflect.cpp Add supprot for the SPV_QCOM_image_processing extension 2024-01-05 22:38:08 -08:00
spirv_reflect.hpp Finish adding SPDX tags and setup a reuse checked in Github Actions CI 2021-06-29 11:03:52 +02:00
spirv.h Add supprot for the SPV_QCOM_image_processing extension 2024-01-05 22:38:08 -08:00
spirv.hpp Add supprot for the SPV_QCOM_image_processing extension 2024-01-05 22:38:08 -08:00

SPIRV-Cross

SPIRV-Cross is a tool designed for parsing and converting SPIR-V to other shader languages.

CI Build Status

Features

  • Convert SPIR-V to readable, usable and efficient GLSL
  • Convert SPIR-V to readable, usable and efficient Metal Shading Language (MSL)
  • Convert SPIR-V to readable, usable and efficient HLSL
  • Convert SPIR-V to a JSON reflection format
  • Convert SPIR-V to debuggable C++ [DEPRECATED]
  • Reflection API to simplify the creation of Vulkan pipeline layouts
  • Reflection API to modify and tweak OpDecorations
  • Supports "all" of vertex, fragment, tessellation, geometry and compute shaders.

<mucho texto... reference GLSL and HLSL compiler from khronos>