12 releases (breaking)
0.9.0 | Jun 19, 2021 |
---|---|
0.7.1 | Feb 24, 2021 |
0.6.1 | Nov 6, 2020 |
0.5.1 | May 7, 2020 |
0.1.0 | Dec 27, 2018 |
#1051 in Graphics APIs
3,167 downloads per month
Used in 61 crates
(3 directly)
595KB
11K
SLoC
gfx-backend-gl
OpenGL backend for gfx.
Can only be used on non-Apple Unix systems. The WSI is hard-coded to EGL.
Note: the Instance
, Surface
, PhysicalDevice
, Device
, and Queue
can only
have their methods called on the thread where Instance
was created(!).
Recording command buffers is free-threaded.
Normalized Coordinates
Render | Depth | Texture |
---|---|---|
Binding Model
Dimensions of the model:
- Register type: uniform buffers, storage buffers, and combined texture-samplers
- Binding slot (0 ..
MAX_COMBINED_TEXTURE_IMAGE_UNITS
for textures)
GLSL Mirroring
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
~9–13MB
~256K SLoC