Diligent Engine is a lightweight cross-platform graphics API abstraction library and rendering framework. It is designed to take full advantage of Direct3D12, Vulkan and Metal, while supporting older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end API and uses HLSL as universal shading language on all platforms and rendering back-ends. Platform-specific shader representations (GLSL, DX bytecode or SPIRV) can be used with corresponding back-ends. The engine is intended to be used as graphics subsystem in a game engine or any other 3D application. It is distributed under Apache 2.0 license and is free to use.
This library has probably a lot of dependencies.
Here is a list (I don't know if some of them are not transitive dependencies, or only required for samples):
DiligentTools:
| library | url | In CCI |
|--------|----|----|
| draco | https://github.com/google/draco | :heavy_check_mark: |
| imgui | https://github.com/ocornut/imgui | :heavy_check_mark: |
| libjpeg | http://ijg.org | :heavy_check_mark: |
| libtiff | https://libtiff.gitlab.io/libtiff | :heavy_check_mark: |
| libpng | http://www.libpng.org | :heavy_check_mark: |
| tinygltf | https://github.com/syoyo/tinygltf | :heavy_check_mark: |
| zlib | https://zlib.net | :heavy_check_mark: |
DiligentCore:
| library | url | In CCI |
|--------|----|----|
| spirv-cross | https://github.com/KhronosGroup/SPIRV-Cross | https://github.com/conan-io/conan-center-index/pull/1372 |
| spirv-tools | https://github.com/KhronosGroup/SPIRV-Tools | https://github.com/conan-io/conan-center-index/pull/1349 |
| spirv-headers | https://github.com/KhronosGroup/SPIRV-Headers | :heavy_check_mark: |
| glew | http://glew.sourceforge.net | :x: |
| glslang | https://github.com/KhronosGroup/glslang | https://github.com/conan-io/conan-center-index/pull/1360 |
| stb | https://github.com/nothings/stb | :heavy_check_mark: |
| volk | https://github.com/zeux/volk | https://github.com/conan-io/conan-center-index/pull/1572 |
| vulkan-headers | https://github.com/KhronosGroup/Vulkan-Headers | :heavy_check_mark: |
| vulkan-loader | https://github.com/KhronosGroup/Vulkan-Loader | :x: |
Packaging of Vulkan ecosystem libraries (spirv-cross, spirv-tools, spirv-headers, vulkan-headers, vulkan-loader, vulkan-validation-layers, vulkan-tools, glslang, shaderc) is on going in CCI.
By the way, can CCI packages depend on bincrafters? There is glew/2.1.0@bincrafters/stable
No. glew must be ported into CCI.
About DiligentCore/API240064:
spirv-cross, spirv-tools and spirv-headers are forked by diligent.
I don't know whether the more recent releases packaged by cci will work.
spirv-cross, spirv-tools, glew, glslang, volk have all been ported/added to CCI. @markusgod maybe update the table?
| library | url | In CCI |
| --- | --- | --- |
spirv-cross | https://github.com/KhronosGroup/SPIRV-Cross | :heavy_check_mark:
spirv-tools | https://github.com/KhronosGroup/SPIRV-Tools | :heavy_check_mark:
spirv-headers | https://github.com/KhronosGroup/SPIRV-Headers | :heavy_check_mark:
glew | http://glew.sourceforge.net |聽:heavy_check_mark:
glslang | https://github.com/KhronosGroup/glslang | :heavy_check_mark:
stb | https://github.com/nothings/stb |聽:heavy_check_mark:
volk | https://github.com/zeux/volk | :heavy_check_mark:
vulkan-headers | https://github.com/KhronosGroup/Vulkan-Headers |聽:heavy_check_mark:
vulkan-loader | https://github.com/KhronosGroup/Vulkan-Loader | :x: 聽https://github.com/conan-io/conan-center-index/issues/1346
Most helpful comment
This library has probably a lot of dependencies.
Here is a list (I don't know if some of them are not transitive dependencies, or only required for samples):
DiligentTools:
| library | url | In CCI |
|--------|----|----|
| draco | https://github.com/google/draco | :heavy_check_mark: |
| imgui | https://github.com/ocornut/imgui | :heavy_check_mark: |
| libjpeg | http://ijg.org | :heavy_check_mark: |
| libtiff | https://libtiff.gitlab.io/libtiff | :heavy_check_mark: |
| libpng | http://www.libpng.org | :heavy_check_mark: |
| tinygltf | https://github.com/syoyo/tinygltf | :heavy_check_mark: |
| zlib | https://zlib.net | :heavy_check_mark: |
DiligentCore:
| library | url | In CCI |
|--------|----|----|
| spirv-cross | https://github.com/KhronosGroup/SPIRV-Cross | https://github.com/conan-io/conan-center-index/pull/1372 |
| spirv-tools | https://github.com/KhronosGroup/SPIRV-Tools | https://github.com/conan-io/conan-center-index/pull/1349 |
| spirv-headers | https://github.com/KhronosGroup/SPIRV-Headers | :heavy_check_mark: |
| glew | http://glew.sourceforge.net | :x: |
| glslang | https://github.com/KhronosGroup/glslang | https://github.com/conan-io/conan-center-index/pull/1360 |
| stb | https://github.com/nothings/stb | :heavy_check_mark: |
| volk | https://github.com/zeux/volk | https://github.com/conan-io/conan-center-index/pull/1572 |
| vulkan-headers | https://github.com/KhronosGroup/Vulkan-Headers | :heavy_check_mark: |
| vulkan-loader | https://github.com/KhronosGroup/Vulkan-Loader | :x: |
Packaging of Vulkan ecosystem libraries (spirv-cross, spirv-tools, spirv-headers, vulkan-headers, vulkan-loader, vulkan-validation-layers, vulkan-tools, glslang, shaderc) is on going in CCI.