* Switch from legacy uniform semantics to uniform structs. * Completely separate shader bundle from runtime stage. * Packing multiple backends per shader. * Pack struct and member fields into the shader bundle flatbuffer. * Bind uniforms with correct metadata for GLES. * Add uniform struct size and member offset reflection.