push nil for nullptr/render uniform
render uniform
error check/scope/enum
render state
format/sanity check
shared_ptr/unique_ptr const, fix derived