licenses.dev

glium v0.25.1

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 MIT89
PackageRelationDependenciesPublished
addr2line • 0.20.0A cross-platform symbolication library written in Rust, using `gimli`INDIRECT1
autocfg • 0.1.8Automatic cfg for Rust compiler featuresINDIRECT1
autocfg • 1.4.0Automatic cfg for Rust compiler featuresINDIRECT0
backtrace • 0.3.68A library to acquire a stack trace (backtrace) at runtime in a Rust program. DIRECT11
bitflags • 1.3.2A macro to generate structures which behave like bitflags. INDIRECT0
cc • 1.1.31A 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
cfg-if • 1.0.0A 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.2.3Rust bindings for CGL on MacINDIRECT6
cocoa • 0.18.5Bindings to Cocoa for macOSINDIRECT10
core-foundation-sys • 0.6.2Bindings to Core Foundation for macOSINDIRECT0
core-foundation • 0.6.4Bindings to Core Foundation for macOSINDIRECT2
core-graphics • 0.17.3Bindings to Core Graphics for macOSINDIRECT6
crossbeam-deque • 0.8.5Concurrent work-stealing dequeINDIRECT2
crossbeam-epoch • 0.9.18Epoch-based garbage collectionINDIRECT1
crossbeam-utils • 0.8.20Utilities for concurrent programmingINDIRECT0
cty • 0.2.2Type aliases to C types like c_int for use with bindgenINDIRECT0
deflate • 0.7.20A DEFLATE, zlib and gzip encoder written in Rust. INDIRECT2
downcast-rs • 1.2.1Trait object downcasting support using only safe Rust. It supports type parameters, associated types, and type constraints. INDIRECT0
either • 1.13.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. INDIRECT0
fnv • 1.0.7Fowler–Noll–Vo hash functionDIRECT0
foreign-types-shared • 0.1.1An internal crate used by foreign-typesINDIRECT0
foreign-types • 0.3.2A framework for Rust wrappers over C APIsINDIRECT1
gif • 0.10.3GIF de- and encoderINDIRECT2
gimli • 0.27.3A library for reading and writing the DWARF debugging format.INDIRECT0
gleam • 0.6.19Generated OpenGL bindings and wrapper for Servo.INDIRECT4
jpeg-decoder • 0.1.22JPEG decoderINDIRECT6
lazy_static • 1.5.0A macro for declaring lazily evaluated statics in Rust.DIRECT0
libc • 0.2.161Raw FFI bindings to platform libraries like libc. INDIRECT0
lock_api • 0.3.4Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.INDIRECT1
log • 0.4.22A lightweight logging facade for Rust INDIRECT0
lzw • 0.10.0LZW compression and decompression.INDIRECT0
maybe-uninit • 2.0.0MaybeUninit for friends of backwards compatibilityINDIRECT0
memmap • 0.7.0Cross-platform Rust API for memory-mapped file IOINDIRECT4
num-derive • 0.2.5Numeric syntax extensionsINDIRECT4
num-iter • 0.1.45External iterators for generic mathematicsINDIRECT3
num-rational • 0.2.4Rational numbers implementation for RustINDIRECT3
num-traits • 0.1.43Numeric traits for generic mathematicsINDIRECT2
num-traits • 0.2.19Numeric traits for generic mathematicsINDIRECT1
object • 0.31.1A unified interface for reading and writing object file formats.INDIRECT1
once_cell • 1.20.2Single assignment cells and lazy values.INDIRECT0
parking_lot_core • 0.6.3An advanced API for creating custom synchronization primitives.INDIRECT13
parking_lot • 0.9.0More compact and efficient implementations of the standard synchronization primitives.INDIRECT16
percent-encoding • 2.3.1Percent encoding and decodingINDIRECT0
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.14.1PNG decoding and encoding library in pure RustINDIRECT9
proc-macro2 • 0.4.30A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.INDIRECT1
quote • 0.6.13Quasi-quoting macro quote!(...)INDIRECT2
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.4.6Random number generators and other randomness functionality. INDIRECT8
rand • 0.6.5Random number generators and other randomness functionality. DIRECT19
rayon-core • 1.12.1Core APIs for RayonINDIRECT3
rayon • 1.10.0Simple work-stealing parallelism for RustINDIRECT5
rustc_version • 0.2.3A library for querying the version of a installed rustc compilerINDIRECT2
rustc-demangle • 0.1.24Rust compiler symbol demangling. INDIRECT0
rusttype • 0.7.9A pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering. INDIRECT7
rusttype • 0.8.3A pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering. INDIRECT6
scopeguard • 1.2.0A RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies. INDIRECT0
semver-parser • 0.7.0Parsing of the semver spec. INDIRECT0
semver • 0.9.0Parser and evaluator for Cargo's flavor of Semantic VersioningINDIRECT1
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
smallvec • 0.6.14'Small vector' optimization: store up to a small number of items on the stackDIRECT1
stb_truetype • 0.3.1A straight translation of the font loading code in stb_truetype.h from C to Rust.INDIRECT1
syn • 0.15.44Parser for Rust source codeINDIRECT3
takeable-option • 0.4.0A small wrapper around option.DIRECT0
unicode-xid • 0.1.0Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31. INDIRECT0
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
windows_aarch64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_aarch64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_i686_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnu • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_gnullvm • 0.52.6Import lib for WindowsINDIRECT0
windows_x86_64_msvc • 0.52.6Import lib for WindowsINDIRECT0
windows-sys • 0.59.0Rust for WindowsINDIRECT9
windows-targets • 0.52.6Import libs for WindowsINDIRECT8
xdg • 2.5.2A library for storing and retrieving files according to XDG Base Directory specificationINDIRECT0
MIT26
PackageRelationDependenciesPublished
andrew • 0.2.1The andrew crate provides convenient drawing of objects such as shapes, lines and text to buffersINDIRECT25
android_glue • 0.2.3Glue for the Android JNIINDIRECT0
block • 0.1.6Rust interface for Apple's C language extension of blocks.INDIRECT0
color_quant • 1.1.0Color quantization library to reduce n colors to 256 colors.INDIRECT0
dlib • 0.4.2Helper macros for handling manually loading optional system libraries.INDIRECT5
image • 0.21.3Imaging library. Provides basic image processing and encoders/decoders for common image formats.DIRECT28
inflate • 0.4.5DEFLATE decodingINDIRECT1
line_drawing • 0.7.0A collection of line-drawing algorithms for use in graphics and video games.INDIRECT2
malloc_buf • 0.0.6Structs for handling malloc'd memory passed to Rust.INDIRECT1
mint • 0.5.9Math interoperability standard typesINDIRECT0
nix • 0.14.1Rust friendly bindings to *nix APIsINDIRECT6
objc • 0.2.7Objective-C Runtime bindings and wrapper for Rust.INDIRECT2
ordered-float • 1.1.1Wrappers for total ordering on floatsINDIRECT2
raw-window-handle • 0.3.4Interoperability library for Rust Windowing applications.INDIRECT3
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
smithay-client-toolkit • 0.4.6Toolkit for making client wayland applications.INDIRECT49
tiff • 0.2.2TIFF decoding and encoding library in pure RustINDIRECT9
void • 1.0.2The uninhabited void type for use in statically impossible cases.INDIRECT0
wayland-client • 0.21.13Bindings to the standard C implementation of the wayland protocol, client side.INDIRECT22
wayland-commons • 0.21.13Common types and structures used by wayland-client and wayland-server.INDIRECT15
wayland-protocols • 0.21.13Generated API for the officials wayland protocol extensionsINDIRECT23
wayland-scanner • 0.21.13Wayland Scanner for generating rust APIs from XML wayland protocol files.INDIRECT4
wayland-sys • 0.21.13FFI 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.INDIRECT7
x11-dl • 2.21.0X11 library bindings for RustINDIRECT3
xml-rs • 0.8.22An XML library in pure RustINDIRECT0
Apache-2.017
PackageRelationDependenciesPublished
approx • 0.1.1Approximate floating point equality comparisons and assertions.INDIRECT0
approx • 0.3.2Approximate floating point equality comparisons and assertions.INDIRECT2
cgmath • 0.16.1A linear algebra and mathematics library for computer graphics.INDIRECT14
cgmath • 0.17.0A linear algebra and mathematics library for computer graphics.DIRECT22
genmesh • 0.6.2A package for generating 3D meshesDIRECT15
gl_generator • 0.11.0Code generators for creating bindings to the Khronos OpenGL APIs.DIRECT3
gl_generator • 0.13.1Code generators for creating bindings to the Khronos OpenGL APIs.INDIRECT3
gl_generator • 0.14.0Code generators for creating bindings to the Khronos OpenGL APIs.INDIRECT3
glutin_egl_sys • 0.1.6The egl bindings for glutinINDIRECT7
glutin_emscripten_sys • 0.1.1The emscripten bindings for glutinINDIRECT0
glutin_gles2_sys • 0.1.5The gles2 bindings for glutinINDIRECT7
glutin_glx_sys • 0.1.8The glx bindings for glutinINDIRECT8
glutin_wgl_sys • 0.1.5The wgl bindings for glutinINDIRECT4
glutin • 0.21.2Cross-platform OpenGL context provider.DIRECT101
khronos_api • 3.1.0The Khronos XML API Registry, exposed as byte string constants.INDIRECT0
obj • 0.9.1A package for loading Wavefront .obj filesDIRECT16
winit • 0.19.5Cross-platform window creation library.INDIRECT87
MIT OR Unlicense5
PackageRelationDependenciesPublished
byteorder • 1.5.0Library for reading/writing numbers in big-endian and little-endian.INDIRECT0
memchr • 2.7.4Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. INDIRECT0
same-file • 1.0.6A simple crate for determining whether two file paths point to the same file. INDIRECT11
walkdir • 2.5.0Recursively walk a directory.INDIRECT12
winapi-util • 0.1.9A dumping ground for high level safe wrappers over windows-sys.INDIRECT10
ISC3
PackageRelationDependenciesPublished
libloading • 0.5.2Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.INDIRECT5
libloading • 0.6.7Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.INDIRECT4
rdrand • 0.4.0An implementation of random number generator based on rdrand and rdseed instructionsINDIRECT2
Apache-2.0 OR MIT OR Zlib2
PackageRelationDependenciesPublished
miniz_oxide • 0.7.4DEFLATE compression and decompression library rewritten in Rust based on minizINDIRECT1
raw-window-handle • 0.4.3Interoperability library for Rust Windowing applications.INDIRECT1
CC0-1.01
PackageRelationDependenciesPublished
osmesa-sys • 0.1.2OSMesa library bindings for RustINDIRECT3
0BSD OR Apache-2.0 OR MIT1
PackageRelationDependenciesPublished
adler • 1.0.2A simple clean-room implementation of the Adler-32 checksumINDIRECT0
BSD-2-Clause1
PackageRelationDependenciesPublished
cloudabi • 0.0.3Low level interface to CloudABI. Contains all syscalls and related types.INDIRECT1
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
Zlib1
PackageRelationDependenciesPublished
adler32 • 1.2.0Minimal Adler32 implementation for Rust.INDIRECT0
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.25.1 version:

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