automatic shader add uniforms and attributes