# third_party_spirv-cross **Repository Path**: openharmony-sig/third_party_spirv-cross ## Basic Information - **Project Name**: third_party_spirv-cross - **Description**: 支持shader编译 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/openharmony-sig/third_party_spirv-cross - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-11-21 - **Last Updated**: 2025-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚨 **重要提示 | IMPORTANT** > > **⚠️ 此代码仓已归档。新地址请访问 [third_party_spirv-cross](https://gitcode.com/openharmony-sig/third_party_spirv-cross)。| ⚠️ This repository has been archived. For the new address, please visit [third_party_spirv-cross](https://gitcode.com/openharmony-sig/third_party_spirv-cross).** > --- > # spirv-cross SPIRV-Cross 是一款设计用于解析 SPIR-V 并将其转换为着色器语言的工具,是GPU段的一种“中间语言”,实现不同shader语言的互相转换或者协同工作。spir-v是一套中间语言模型,是开源可移植的。SPIRV-Cross可以将 SPIR-V 格式的二进制文件编译为各平台使用的shader代码 ## spirv-cross使用场景 OpenHarmony上引入SPIRV-Cross,主要用于shader的编译。 ## 目录结构 ``` include #头文件 shaders #着色器文件 shaders-hlsl #hlsl和spir-v的相互转换 shders-msl #msl和spir-v的相互转换 samples #测试代码 CMakeLists.txt #编译描述文件 LICENSE.txt #版权声明 README.md #软件说明 ``` ## OpenHarmony对于spirv-cross的适配 spirv-cross引入openharmony的thirdparty目录下, 使用OpenHarmony中依赖部件的方式进行编译。 1. 主干代码下载 ``` repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` 2. 在使用的模块进行依赖 ``` deps = [ "//third_party/spirv-cross:spirv_cross_shared" ] ``` 3. 预处理 ``` ./build/prebuilts_download.sh ``` 4. 编译 ``` ./build.sh --product-name rk3568 --ccache ``` 编译生成物对应路径:`out/rk3568/thirdparty/spirv-cross/libspirv_cross_shared.so`。 ## 许可证 本项目遵从[LICENCE](https://gitee.com/openharmony-sig/third_party_astc-encoder/blob/4e7db2eda5ac3a43496451ce26a347559715051b/LICENSE)中所描述的许可证。 ## 相关仓 [spirv-cross](https://gitee.com/openharmony-sig/third_party_spirv-cross)