summaryrefslogtreecommitdiffstats
path: root/gnome3-libs/graphene/DETAILS
diff options
context:
space:
mode:
Diffstat (limited to 'gnome3-libs/graphene/DETAILS')
-rwxr-xr-xgnome3-libs/graphene/DETAILS35
1 files changed, 35 insertions, 0 deletions
diff --git a/gnome3-libs/graphene/DETAILS b/gnome3-libs/graphene/DETAILS
new file mode 100755
index 0000000000..4e1c0a1af4
--- /dev/null
+++ b/gnome3-libs/graphene/DETAILS
@@ -0,0 +1,35 @@
+. "${GRIMOIRE}/MESON_FUNCTIONS"
+ SPELL="graphene"
+ VERSION="1.8.2"
+ SOURCE_HASH="sha256:b3fcf20996e57b1f4df3941caac10f143bb29890a42f7a65407cd19271fc89f7:UPSTREAM_HASH"
+ SOURCE="${SPELL}-${VERSION}.tar.xz"
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ SOURCE_URL[0]="${GNOME_URL}/sources/${SPELL}/${VERSION%.*}/${SOURCE}"
+ SOURCE_URL[1]="https://github.com/ebassi/${SPELL}/releases/download/${VERSION}/${SOURCE}"
+ LICENSE[0]="MIT"
+ WEB_SITE="https://ebassi.github.io/graphene/"
+ ENTERED="20190122"
+ SHORT="a thin layer of types for graphic libraries"
+cat << EOF
+Graphene provides common types needed to handle 3D transformations:
+ * 2D points
+ * 3D points
+ * triangles
+ * rectangles
+ * quads
+ * quaternions
+ * euler angles
+ * vectors (2, 3, or 4-sized)
+ * matrices
+ * planes
+ * 3D boxes
+ * spheres
+ * frustums
+
+Graphene also provides its low-level SIMD vector and matrix types, which are
+used to implement the API above.
+
+All types can be placed on the stack, but provide allocation/free functions for
+working on the heap as well. The contents of all structure types, unless noted
+otherwise, should be considered private, and should never be accessed directly.
+EOF