title: OpenGL ES 2: Uniforms and attributes
body: <p>It's well known that uniform and attributes are registers in GPU. And my question is what happens when different program bound? Does standard guarantee that previously set uniforms and/or attribute pointers will be reloaded or I need to reload them manually in any case? I want to create caching system. It seems for me that attributes are not reloaded (yes?) when program rebound and what about uniforms? Does GL ES driver reload their values for me?</p>