转换protected和dx_internal为public