Implement all texture types