{"id":64895,"library":"glsl-layout","title":"GLSL Layout","description":"Provides data types and traits to build structures ready to upload into UBO.","status":"active","version":"0.5.0","language":"rust","source_language":null,"source_url":"https://github.com/rustgd/glsl-layout","tags":["graphics","gpu","glsl","ubo","game-development"],"install":[{"cmd":"# Cargo.toml\n[dependencies]\nglsl-layout = \"0.5.0\"","lang":"toml","label":"Cargo.toml"},{"cmd":"cargo add glsl-layout","lang":"bash","label":"cargo add"}],"dependencies":[],"imports":[{"symbol":"Uniform","correct":"use glsl_layout::Uniform;"}],"quickstart":{"code":"use glsl_layout::Uniform;\n\n#[repr(C)]\n#[derive(Uniform)]\nstruct MyUBO {\n    color: [f32; 4],\n    time: f32,\n}\n\nfn main() {\n    let ubo = MyUBO { color: [1.0, 0.0, 0.0, 1.0], time: 0.5 };\n    let bytes = ubo.as_bytes();\n    println!(\"UBO size: {} bytes\", bytes.len());\n}","lang":"rust","description":"Defines a uniform buffer object struct and serializes it to bytes."},"warnings":[],"env_vars":null,"search_vec":"'build':9 'data':4 'develop':22 'game':21 'game-develop':20 'glsl':1,18 'gpu':17 'graphic':16 'layout':2 'provid':3 'readi':11 'structur':10 'trait':7 'type':5 'ubo':15,19 'upload':13","created_at":"2026-06-17T17:01:50.029219+00:00","updated_at":"2026-06-17T17:01:50.029219+00:00","problems":[],"ecosystem":"crates","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/rustgd/glsl-layout","github":"https://github.com/rustgd/glsl-layout","docs":"https://docs.rs/glsl-layout/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}