Use opaque to detect whether texture should be transparent
update example, deps and clean up