45 releases

Uses old Rust 2015

0.16.2 Aug 29, 2019
0.16.1 Apr 25, 2019
0.16.0 Feb 12, 2019
0.15.4 Dec 18, 2018
0.2.2 Mar 14, 2015

#705 in Graphics APIs

Download history 2801/week @ 2024-08-02 5772/week @ 2024-08-09 3153/week @ 2024-08-16 3321/week @ 2024-08-23 3342/week @ 2024-08-30 2836/week @ 2024-09-06 2652/week @ 2024-09-13 3236/week @ 2024-09-20 3098/week @ 2024-09-27 1338/week @ 2024-10-04 1806/week @ 2024-10-11 2187/week @ 2024-10-18 2480/week @ 2024-10-25 2532/week @ 2024-11-01 994/week @ 2024-11-08 1042/week @ 2024-11-15

7,504 downloads per month
Used in 140 crates (41 directly)

Apache-2.0

355KB
7K SLoC

gfx_device_gl

OpenGL backend for gfx.

Normalized Coordinates

Render Depth Texture
render_coordinates depth_coordinates texture_coordinates

GLSL Mirroring

PSO component GLSL component
Vertex/InstanceBuffer a collection of vertex shader inputs
ConstantBuffer Uniform Buffer Object
Global Uniform
Render/BlendTarget fragment shader output
Depth/StencilTarget depth, stencil
UnorderedAccess TODO
Scissor not visible
BlendRef not visible

TextureSamplers correspond to the following GLSL samplers, when you see a g preceding a sampler name, it represents any of the 3 possible prefixes (nothing for float, i for signed integer, and u for unsigned integer):

Texture Kind GLSL sampler
D1 gsampler1D, sampler1DShadow
D1Array gsampler1DArray, sampler1DArrayShadow
D2 gsampler2D, gsampler2DMS, sampler2DShadow
D2Array gsampler2DArray, gsampler2DMSArray, sampler2DArrayShadow
D3 gsampler3D
Cube gsamplerCube, samplerCubeShadow
CubeArray gsamplerCubeArray, samplerCubeArrayShadow

Buffer resource views are seen as gsamplerBuffer.

Rust basic type GLSL (1.3 and above)
i32 int
u32 uint
f32 float
f64 double

Dependencies

~150–315KB