Revert "add some texture operation"

This reverts commit 0652e39851c0c2fd316586bb7ca2e30fc3253bb6.
Revert "Revert "add some texture operation""

This reverts commit 14a77d9c61d7d0b68d6da2fdf6801dc05bce46de.
fix last 2 commit