frame for struct
uniform wip
uniform float
vec3 uniform
todo