Add orka 1.0.0 crates (#812)

* Add orka 1.0.0 crates

* Disable orka_egl on Windows

GCC fails to find and link EGL.

* Require GCC >= 12 for orka_tensors_gpu
This commit is contained in:
onox
2023-05-29 11:58:26 +02:00
committed by GitHub
parent 221bdc0c8c
commit 75b077634b
15 changed files with 401 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
name = "orka"
description = "OpenGL 4.6 rendering kernel written in Ada 2012"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["azdo", "egl", "opengl", "orka", "rendering", "graphics", "game", "engine", "ktx", "gltf"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[project-files.'case(os)']
linux = ["orka.gpr", "orka-egl.gpr"]
windows = ["orka.gpr"]
[available.'case(os)']
linux = true
windows = true
'...' = false
[[depends-on]]
orka_types = "~1.0.0"
orka_simd = "~1.0.0"
orka_transforms = "~1.0.0"
orka_opengl = "~1.0.0"
orka_egl = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka"
+42
View File
@@ -0,0 +1,42 @@
name = "orka_awt"
description = "Ada Window Toolkit"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["egl", "wayland", "windows", "graphics", "opengl", "input", "gamepad"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[available.'case(os)']
linux = true
'...' = false
[project-files.'case(os)']
linux = ["orka_awt-linux.gpr", "example/example.gpr"]
[[depends-on]]
[depends-on.'case(os)'.linux]
wayland_egl_ada = "~1.0.0"
wayland_cursor_ada = "~1.0.0"
wayland_protocols_ada = "~1.0.0"
wayland_client_ada = "~1.0.0"
orka_egl = "~1.0.0"
evdev = "^2.0.2"
inotify = "^2.0.1"
[[depends-on]]
orka = "~1.0.0"
orka_numerics = "~1.0.0"
orka_tensors_cpu = "~1.0.0"
orka_transforms = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_awt"
+30
View File
@@ -0,0 +1,30 @@
name = "orka_egl"
description = "Ada 2012 bindings for EGL"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["egl", "opengl", "orka"]
executables = ["orka_egl_info"]
project-files = ["orka_egl.gpr", "orka_egl_info.gpr"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[available.'case(os)']
'linux' = true
'...' = false
[[depends-on]]
libegl = "*"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_egl"
@@ -0,0 +1,22 @@
name = "orka_numerics"
description = "Tensors (multidimensional arrays) and integrators"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "math", "vector", "matrix", "ndarray", "tensor", "numpy", "random", "statistics", "integration", "rk4", "kalman", "optimization", "leastsquares", "linearalgebra", "linalg"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
orka_types = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_numerics"
@@ -0,0 +1,27 @@
name = "orka_opengl"
description = "OpenGL 4.6 backend for the Orka rendering engine"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["azdo", "egl", "opengl", "orka", "rendering", "graphics"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[available.'case(os)']
'linux|windows' = true
'...' = false
[[depends-on]]
orka_types = "~1.0.0"
orka_egl = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_opengl"
@@ -0,0 +1,23 @@
name = "orka_plugin_archives"
description = "Orka plug-in to load resources from Zip archives"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "zip", "dcf"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
dcf = "^2.0.3"
orka = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_plugin_archives"
@@ -0,0 +1,23 @@
name = "orka_plugin_atmosphere"
description = "Orka plug-in for precomputed atmospheric scattering"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0 AND BSD-3-Clause"
tags = ["atmosphere", "earth", "orka"]
authors = ["onox", "Eric Bruneton"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
orka_transforms = "~1.0.0"
orka = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_plugin_atmosphere"
@@ -0,0 +1,24 @@
name = "orka_plugin_gltf"
description = "Orka plug-in for loading glTF models"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["gltf", "orka"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
json = "^5.0.3"
orka_transforms = "~1.0.0"
orka = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_plugin_gltf"
@@ -0,0 +1,24 @@
name = "orka_plugin_terrain"
description = "Orka plug-in for adaptive tessellated flattened spheroids"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0 AND MIT"
tags = ["terrain", "orka"]
authors = ["onox", "Jonathan Dupuy"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM100-Is"]
[[depends-on]]
orka = "~1.0.0"
orka_transforms = "~1.0.0"
orka_plugin_atmosphere = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_plugin_terrain"
+28
View File
@@ -0,0 +1,28 @@
name = "orka_simd"
description = "Bindings for x86 SIMD extensions like SSE, AVX2, FMA, F16C"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "simd", "sse", "avx", "fma", "f16c"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[gpr-externals]
ORKA_SIMD_SIMD_TYPE = ["AVX", "AVX2"]
[gpr-set-externals]
ORKA_SIMD_SIMD_TYPE = "AVX"
[[depends-on]]
orka_types = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_simd"
@@ -0,0 +1,30 @@
name = "orka_tensors_cpu"
description = "Tensors using SIMD instructions on the CPU"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "math", "vector", "matrix", "ndarray", "tensor", "numpy", "random", "statistics", "leastsquares", "linearalgebra", "linalg", "simd"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[gpr-externals]
ORKA_TENSORS_CPU_SIMD_TYPE = ["SSE4.1", "AVX", "AVX2"]
[gpr-set-externals]
ORKA_TENSORS_CPU_SIMD_TYPE = "SSE4.1"
[[depends-on]]
orka_numerics = "~1.0.0"
orka_simd = "~1.0.0"
orka_types = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_tensors_cpu"
@@ -0,0 +1,25 @@
name = "orka_tensors_gpu"
description = "Tensors using compute shaders on the GPU"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "math", "vector", "matrix", "ndarray", "tensor", "numpy", "random", "statistics", "leastsquares", "linearalgebra", "linalg", "gpu", "gpgpu", "compute", "shaders"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
orka = "~1.0.0"
orka_numerics = "~1.0.0"
orka_types = "~1.0.0"
gnat = ">=12"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_tensors_gpu"
+26
View File
@@ -0,0 +1,26 @@
name = "orka_tools"
description = "Tools for the Orka rendering kernel"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["gltf", "ktx", "opengl", "orka"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
executables = ["orka_info", "orka_gltf", "orka_ktx"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
orka_awt = "~1.0.0"
orka_plugin_gltf = "~1.0.0"
orka = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_tools"
@@ -0,0 +1,23 @@
name = "orka_transforms"
description = "Library to transform vectors, matrices, and quaternions using SIMD"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka", "math", "vector", "matrix", "quaternion"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[[depends-on]]
orka_simd = "~1.0.0"
orka_types = "~1.0.0"
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_transforms"
+19
View File
@@ -0,0 +1,19 @@
name = "orka_types"
description = "Data types for Orka"
version = "1.0.0"
website = "https://github.com/onox/orka"
licenses = "Apache-2.0"
tags = ["orka"]
authors = ["onox"]
maintainers = ["onox <denkpadje@gmail.com>"]
maintainers-logins = ["onox"]
[build-switches]
validation.compile_checks = "warnings"
"*".style_checks = ["-gnatygAOM99-Is"]
[origin]
commit = "b455160b0b24a89af4ae6423b186dc826915d487"
url = "git+https://github.com/onox/orka.git"
subdir = "orka_types"