Conan-center-index: [request] DiligentEngine /v2.4.e

Created on 4 May 2020  路  6Comments  路  Source: conan-io/conan-center-index

Package Details

Description Of The Library / Tool

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.

library request

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.

All 6 comments

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.

  • spirv-tools and spirv-headers look the same as upstream, albeit old.
  • spirv-cross contains adaptations, and is also based on an old release.

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

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jgsogo picture jgsogo  路  3Comments

mmha picture mmha  路  3Comments

Croydon picture Croydon  路  3Comments

danimtb picture danimtb  路  3Comments

Croydon picture Croydon  路  3Comments