licenses.dev

glium v0.15.0

Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline, but without having to use OpenGL's old and error-prone API. Its objectives: - Be safe to use. Many aspects of OpenGL that can trigger a crash if misused are automatically handled by glium. - Provide an API that enforces good pratices such as RAII or stateless function calls. - Be compatible with all OpenGL versions that support shaders, providing unified API when things diverge. - Avoid all OpenGL errors beforehand. - Produce optimized OpenGL function calls, and allow the user to easily use modern OpenGL techniques.

Published on

Licenses

Learn more about license information.

Package Licenses

Apache-2.0

Dependency Licenses

Apache-2.0 OR MIT75
PackageRelationDependenciesPublished
autocfg • 0.1.8Automatic cfg for Rust compiler featuresINDIRECT1
autocfg • 1.4.0Automatic cfg for Rust compiler featuresINDIRECT0
backtrace-sys • 0.1.37Bindings to the libbacktrace gcc library INDIRECT3
backtrace • 0.2.3A library to acquire a stack trace (backtrace) at runtime in a Rust program. DIRECT10
bitflags • 0.3.3A macro to generate structures which behave like bitflags. INDIRECT0
bitflags • 0.7.0A macro to generate structures which behave like bitflags. INDIRECT0
bitflags • 0.9.1A macro to generate structures which behave like bitflags. INDIRECT0
bitflags • 1.3.2A macro to generate structures which behave like bitflags. INDIRECT0
cc • 1.2.5A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. INDIRECT1
cfg-if • 0.1.10A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. INDIRECT0
cgl • 0.1.5Rust bindings for CGL on MacINDIRECT9
clock_ticks • 0.1.1Contains precise_time_s() and precise_time_ns() without any C codeDIRECT0
cocoa • 0.3.3Bindings to Cocoa for macOSINDIRECT8
core-foundation-sys • 0.2.3Bindings to Core Foundation for macOSINDIRECT1
core-foundation-sys • 0.8.7Bindings to Core Foundation for macOSINDIRECT0
core-foundation • 0.10.0Bindings to Core Foundation for macOSINDIRECT2
core-foundation • 0.2.3Bindings to Core Foundation for macOSINDIRECT2
core-graphics • 0.3.2Bindings to Core Graphics for macOSINDIRECT4
crossbeam-deque • 0.8.6Concurrent work-stealing dequeINDIRECT2
crossbeam-epoch • 0.9.18Epoch-based garbage collectionINDIRECT1
crossbeam-utils • 0.8.21Utilities for concurrent programmingINDIRECT0
crossbeam • 0.2.12Tools for concurrent programmingINDIRECT0
dtoa • 0.4.8Fast floating point primitive to string conversionINDIRECT0
either • 1.13.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. INDIRECT0
flate2 • 0.2.20DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams. INDIRECT4
fs2 • 0.2.5Cross-platform file locks and file duplication.INDIRECT4
gif • 0.9.2GIF de- and encoderINDIRECT2
gleam • 0.2.32Generated OpenGL bindings and wrapper for Servo.INDIRECT7
glob • 0.2.11Support for matching file paths against Unix shell style patterns. INDIRECT0
itoa • 0.3.4Fast integer primitive to string conversionINDIRECT0
jpeg-decoder • 0.1.22JPEG decoderINDIRECT6
lazy_static • 0.2.11A macro for declaring lazily evaluated statics in Rust.DIRECT0
lazy_static • 1.5.0A macro for declaring lazily evaluated statics in Rust.INDIRECT0
libc • 0.2.169Raw FFI bindings to platform libraries like libc. INDIRECT0
log • 0.3.9A lightweight logging facade for Rust INDIRECT1
log • 0.4.22A lightweight logging facade for Rust INDIRECT0
lzw • 0.10.0LZW compression and decompression.INDIRECT0
memmap • 0.2.3Cross-platform Rust API for memory-mapped file IOINDIRECT5
miniz-sys • 0.1.12Bindings to the miniz.c library. INDIRECT3
num-bigint • 0.1.44Big integer implementation for RustINDIRECT13
num-complex • 0.1.43Complex numbers implementation for RustINDIRECT3
num-iter • 0.1.45External iterators for generic mathematicsINDIRECT3
num-rational • 0.1.42Rational numbers implementation for RustINDIRECT14
num-traits • 0.1.43Numeric traits for generic mathematicsINDIRECT2
num-traits • 0.2.19Numeric traits for generic mathematicsINDIRECT1
num • 0.1.42A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more! INDIRECT17
once_cell • 1.20.2Single assignment cells and lazy values.INDIRECT0
pkg-config • 0.3.31A library to run the pkg-config system tool at build time in order to be used in Cargo build scripts. INDIRECT0
png • 0.5.2PNG decoding and encoding library in pure RustINDIRECT11
rand_chacha • 0.1.1ChaCha random number generator INDIRECT4
rand_core • 0.3.1Core random number generator traits and tools for implementation. INDIRECT1
rand_core • 0.4.2Core random number generator traits and tools for implementation. INDIRECT0
rand_hc • 0.1.0HC128 random number generator INDIRECT2
rand_isaac • 0.1.1ISAAC random number generator INDIRECT2
rand_jitter • 0.1.4Random number generator based on timing jitterINDIRECT5
rand_os • 0.1.3OS backed Random Number GeneratorINDIRECT10
rand_pcg • 0.1.2Selected PCG random number generators INDIRECT3
rand_xorshift • 0.1.1Xorshift random number generator INDIRECT2
rand • 0.3.23Random number generators and other randomness functionality. DIRECT9
rand • 0.4.6Random number generators and other randomness functionality. INDIRECT8
rand • 0.6.5Random number generators and other randomness functionality. INDIRECT19
rayon-core • 1.12.1Core APIs for RayonINDIRECT3
rayon • 1.10.0Simple work-stealing parallelism for RustINDIRECT5
rustc-demangle • 0.1.24Rust compiler symbol demangling. INDIRECT0
rustc-serialize • 0.3.25Generic serialization/deserialization support corresponding to the `derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes support for hex, base64, and json encoding and decoding. This crate is deprecated in favor of serde. INDIRECT0
serde_json • 0.9.10A JSON serialization file formatINDIRECT6
serde • 0.7.15A generic serialization/deserialization frameworkINDIRECT0
serde • 0.9.15A generic serialization/deserialization frameworkINDIRECT0
shared_library • 0.1.9Easily bind to and load shared librariesINDIRECT2
shlex • 1.3.0Split a string into shell words, like Python's shlex.INDIRECT0
siphasher • 0.2.3SipHash-2-4, SipHash-1-3 and 128-bit variants in pure RustINDIRECT0
tempfile • 2.2.0A library for managing temporary files and directories.INDIRECT14
winapi-i686-pc-windows-gnu • 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi-x86_64-pc-windows-gnu • 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.INDIRECT0
winapi • 0.3.9Raw FFI bindings for all of Windows API.INDIRECT2
MIT31
PackageRelationDependenciesPublished
android_glue • 0.2.3Glue for the Android JNIINDIRECT0
color_quant • 1.1.0Color quantization library to reduce n colors to 256 colors.INDIRECT0
dbghelp-sys • 0.2.0Contains function definitions for the Windows API library dbghelp. See winapi for types and constants.INDIRECT2
dlib • 0.3.1Helper macros for handling manually loading optional system libraries.INDIRECT37
dwmapi-sys • 0.1.1Contains function definitions for the Windows API library dwmapi. See winapi for types and constants.INDIRECT2
enum_primitive • 0.1.1Macro to generate num::FromPrimitive instances for enum that works in Rust 1.0INDIRECT3
gdi32-sys • 0.1.2Contains function definitions for the Windows API library gdi32. See winapi for types and constants.INDIRECT2
image • 0.10.4Imaging library. Provides basic image processing and encoders/decoders for common image formats.DIRECT38
inflate • 0.1.1DEFLATE decodingINDIRECT0
kernel32-sys • 0.2.2Contains function definitions for the Windows API library kernel32. See winapi for types and constants.INDIRECT2
lazy_static • 0.1.16A macro for declaring lazily evaluated statics in Rust.INDIRECT0
malloc_buf • 0.0.6Structs for handling malloc'd memory passed to Rust.INDIRECT1
objc • 0.2.7Objective-C Runtime bindings and wrapper for Rust.INDIRECT2
phf_codegen • 0.7.24Codegen library for PHF typesINDIRECT23
phf_generator • 0.7.24PHF generation logicINDIRECT22
phf_shared • 0.7.24Support code shared by PHF librariesINDIRECT1
phf • 0.7.24Runtime support for perfect hash function data structuresINDIRECT2
redox_syscall • 0.1.57A Rust library to access raw Redox system callsINDIRECT0
scoped_threadpool • 0.1.9A library for scoped and cached threadpools.INDIRECT0
shell32-sys • 0.1.2Contains function definitions for the Windows API library shell32. See winapi for types and constants.INDIRECT2
user32-sys • 0.1.3Contains function definitions for the Windows API library user32. See winapi for types and constants.INDIRECT2
wayland-client • 0.5.12Bindings to the standard C implementation of the wayland protocol, client side.INDIRECT44
wayland-kbd • 0.3.6Keyboard mapping utility for wayland-client using libxkbcommon.INDIRECT47
wayland-scanner • 0.5.11Wayland Scanner for generating rust APIs from XML wayland protocol files.INDIRECT2
wayland-sys • 0.5.11FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.INDIRECT39
wayland-window • 0.2.3A minimalistic window-decorations library built on top of wayland-client.INDIRECT50
winapi-build • 0.1.1Common code for build.rs in WinAPI -sys crates.INDIRECT0
winapi • 0.2.8Raw FFI bindings for all of Windows API.INDIRECT0
x11-dl • 2.21.0X11 library bindings for RustINDIRECT3
xml-rs • 0.3.6An XML library in pure RustINDIRECT1
xml-rs • 0.6.1An XML library in pure RustINDIRECT1
Apache-2.08
PackageRelationDependenciesPublished
approx • 0.1.1Approximate floating point equality comparisons and assertions.INDIRECT0
cgmath • 0.14.1A linear algebra and mathematics library for computer graphics.INDIRECT14
cgmath • 0.9.1A linear algebra and mathematics library for computer graphics.DIRECT19
genmesh • 0.4.3A package for generating 3D meshesDIRECT15
gl_generator • 0.5.5Code generators for creating bindings to the Khronos OpenGL APIs.DIRECT5
glutin • 0.6.2Cross-platform OpenGL context provider.DIRECT83
khronos_api • 1.0.1The Khronos XML API Registry, exposed as byte string constants.INDIRECT0
obj • 0.5.0A package for loading Wavefront .obj filesDIRECT16
ISC2
PackageRelationDependenciesPublished
libloading • 0.3.4Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.INDIRECT36
rdrand • 0.4.0An implementation of random number generator based on rdrand and rdseed instructionsINDIRECT2
MPL-2.01
PackageRelationDependenciesPublished
smallvec • 0.1.8'Small vector' optimization: store up to a small number of items on the stackDIRECT0
MIT OR Unlicense1
PackageRelationDependenciesPublished
byteorder • 0.5.3Library for reading/writing numbers in big-endian and little-endian.INDIRECT0
CC0-1.01
PackageRelationDependenciesPublished
osmesa-sys • 0.1.2OSMesa library bindings for RustINDIRECT3
non-standard1
PackageRelationDependenciesPublished
fuchsia-cprng • 0.1.1Rust crate for the Fuchsia cryptographically secure pseudorandom number generatorINDIRECT0
unknown1
PackageRelationDependenciesPublished
num-integer • 0.1.46Integer traits and functionsINDIRECT2
Apache-2.0 OR ISC1
PackageRelationDependenciesPublished
target_build_utils • 0.3.1DEPRECATED: Use Cargo environment variables `CARGO_CFG_TARGET_*`INDIRECT31
BSD-2-Clause1
PackageRelationDependenciesPublished
cloudabi • 0.0.3Low level interface to CloudABI. Contains all syscalls and related types.INDIRECT1
Last updated on

Copy the licenses badge code for the latest version:

[![licenses](https://licenses.dev/b/cargo/glium)](https://licenses.dev/cargo/glium)
<a href="https://licenses.dev/cargo/glium">
  <img src="https://licenses.dev/b/cargo/glium" alt="licenses" />
</a>

Or the licenses badge code for the 0.15.0 version:

[![licenses](https://licenses.dev/b/cargo/glium/0.15.0)](https://licenses.dev/cargo/glium/0.15.0)
<a href="https://licenses.dev/cargo/glium/0.15.0">
  <img src="https://licenses.dev/b/cargo/glium/0.15.0" alt="licenses" />
</a>
GitHub