def prefixName(prefix, name):
    name = re.sub('([a-z0-9])([A-Z])', '\\1_\\2', name[2:])
    name = re.sub('([a-zA-Z])([0-9])', '\\1_\\2', name)
    name = name.upper()
    name = name.replace('YCB_CR_', 'YCBCR_')
    name = name.replace('WIN_32_', 'WIN32_')
    name = name.replace('8_BIT_', '8BIT_')
    name = name.replace('16_BIT_', '16BIT_')
    name = name.replace('INT_64_', 'INT64_')
    name = name.replace('D_3_D_12_', 'D3D12_')
    name = name.replace('IOSSURFACE_', 'IOS_SURFACE_')
    name = name.replace('MAC_OS', 'MACOS_')
    name = name.replace('TEXTURE_LOD', 'TEXTURE_LOD_')
    name = name.replace('VIEWPORT_W', 'VIEWPORT_W_')
    name = name.replace('_IDPROPERTIES', '_ID_PROPERTIES')
    name = name.replace('PHYSICAL_DEVICE_FLOAT_16_INT_8_FEATURES', 'PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES')
    return (prefix + name)
def prefixName(prefix, name):
    name = re.sub('([a-z0-9])([A-Z])', '\\1_\\2', name[2:])
    name = re.sub('([a-zA-Z])([0-9])', '\\1_\\2', name)
    name = name.upper()
    name = name.replace('YCB_CR_', 'YCBCR_')
    name = name.replace('WIN_32_', 'WIN32_')
    name = name.replace('8_BIT_', '8BIT_')
    name = name.replace('16_BIT_', '16BIT_')
    name = name.replace('INT_64_', 'INT64_')
    name = name.replace('D_3_D_12_', 'D3D12_')
    name = name.replace('IOSSURFACE_', 'IOS_SURFACE_')
    name = name.replace('MAC_OS', 'MACOS_')
    name = name.replace('TEXTURE_LOD', 'TEXTURE_LOD_')
    name = name.replace('VIEWPORT_W', 'VIEWPORT_W_')
    name = name.replace('_IDPROPERTIES', '_ID_PROPERTIES')
    name = name.replace('PHYSICAL_DEVICE_FLOAT_16_INT_8_FEATURES', 'PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES')
    return (prefix + name)