gfx-backend-gl

Crates.iogfx-backend-gl
lib.rsgfx-backend-gl
version0.9.0
sourcesrc
created_at2018-12-27 01:49:05.435127
updated_at2021-06-19 05:14:57.701114
descriptionOpenGL backend for gfx-rs
homepagehttps://github.com/gfx-rs/gfx
repositoryhttps://github.com/gfx-rs/gfx
max_upload_size
id103988
size311,486
crates (github:abstractsdk:crates)

documentation

https://docs.rs/gfx-backend-gl

README

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
render_coordinates depth_coordinates texture_coordinates

Binding Model

Dimensions of the model:

  1. Register type: uniform buffers, storage buffers, and combined texture-samplers
  2. 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

Commit count: 6137

cargo fmt