in DxDispatch/src/model/JsonParsers.cpp [31:157]
DXGI_FORMAT ParseDxgiFormat(const rapidjson::Value& value)
{
if (value.GetType() != rapidjson::Type::kStringType)
{
throw std::invalid_argument("DML_OPERATOR_TYPE must be a string.");
}
auto valueString = value.GetString();
if (!strcmp(valueString, "DXGI_FORMAT_UNKNOWN") || !strcmp(valueString, "UNKNOWN")) { return DXGI_FORMAT_UNKNOWN; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32A32_TYPELESS") || !strcmp(valueString, "R32G32B32A32_TYPELESS")) { return DXGI_FORMAT_R32G32B32A32_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32A32_FLOAT") || !strcmp(valueString, "R32G32B32A32_FLOAT")) { return DXGI_FORMAT_R32G32B32A32_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32A32_UINT") || !strcmp(valueString, "R32G32B32A32_UINT")) { return DXGI_FORMAT_R32G32B32A32_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32A32_SINT") || !strcmp(valueString, "R32G32B32A32_SINT")) { return DXGI_FORMAT_R32G32B32A32_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32_TYPELESS") || !strcmp(valueString, "R32G32B32_TYPELESS")) { return DXGI_FORMAT_R32G32B32_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32_FLOAT") || !strcmp(valueString, "R32G32B32_FLOAT")) { return DXGI_FORMAT_R32G32B32_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32_UINT") || !strcmp(valueString, "R32G32B32_UINT")) { return DXGI_FORMAT_R32G32B32_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32B32_SINT") || !strcmp(valueString, "R32G32B32_SINT")) { return DXGI_FORMAT_R32G32B32_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_TYPELESS") || !strcmp(valueString, "R16G16B16A16_TYPELESS")) { return DXGI_FORMAT_R16G16B16A16_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_FLOAT") || !strcmp(valueString, "R16G16B16A16_FLOAT")) { return DXGI_FORMAT_R16G16B16A16_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_UNORM") || !strcmp(valueString, "R16G16B16A16_UNORM")) { return DXGI_FORMAT_R16G16B16A16_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_UINT") || !strcmp(valueString, "R16G16B16A16_UINT")) { return DXGI_FORMAT_R16G16B16A16_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_SNORM") || !strcmp(valueString, "R16G16B16A16_SNORM")) { return DXGI_FORMAT_R16G16B16A16_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16B16A16_SINT") || !strcmp(valueString, "R16G16B16A16_SINT")) { return DXGI_FORMAT_R16G16B16A16_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32_TYPELESS") || !strcmp(valueString, "R32G32_TYPELESS")) { return DXGI_FORMAT_R32G32_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32_FLOAT") || !strcmp(valueString, "R32G32_FLOAT")) { return DXGI_FORMAT_R32G32_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32_UINT") || !strcmp(valueString, "R32G32_UINT")) { return DXGI_FORMAT_R32G32_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G32_SINT") || !strcmp(valueString, "R32G32_SINT")) { return DXGI_FORMAT_R32G32_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32G8X24_TYPELESS") || !strcmp(valueString, "R32G8X24_TYPELESS")) { return DXGI_FORMAT_R32G8X24_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_D32_FLOAT_S8X24_UINT") || !strcmp(valueString, "D32_FLOAT_S8X24_UINT")) { return DXGI_FORMAT_D32_FLOAT_S8X24_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS") || !strcmp(valueString, "R32_FLOAT_X8X24_TYPELESS")) { return DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_X32_TYPELESS_G8X24_UINT") || !strcmp(valueString, "X32_TYPELESS_G8X24_UINT")) { return DXGI_FORMAT_X32_TYPELESS_G8X24_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R10G10B10A2_TYPELESS") || !strcmp(valueString, "R10G10B10A2_TYPELESS")) { return DXGI_FORMAT_R10G10B10A2_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R10G10B10A2_UNORM") || !strcmp(valueString, "R10G10B10A2_UNORM")) { return DXGI_FORMAT_R10G10B10A2_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R10G10B10A2_UINT") || !strcmp(valueString, "R10G10B10A2_UINT")) { return DXGI_FORMAT_R10G10B10A2_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R11G11B10_FLOAT") || !strcmp(valueString, "R11G11B10_FLOAT")) { return DXGI_FORMAT_R11G11B10_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_TYPELESS") || !strcmp(valueString, "R8G8B8A8_TYPELESS")) { return DXGI_FORMAT_R8G8B8A8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_UNORM") || !strcmp(valueString, "R8G8B8A8_UNORM")) { return DXGI_FORMAT_R8G8B8A8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB") || !strcmp(valueString, "R8G8B8A8_UNORM_SRGB")) { return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_UINT") || !strcmp(valueString, "R8G8B8A8_UINT")) { return DXGI_FORMAT_R8G8B8A8_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_SNORM") || !strcmp(valueString, "R8G8B8A8_SNORM")) { return DXGI_FORMAT_R8G8B8A8_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8B8A8_SINT") || !strcmp(valueString, "R8G8B8A8_SINT")) { return DXGI_FORMAT_R8G8B8A8_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_TYPELESS") || !strcmp(valueString, "R16G16_TYPELESS")) { return DXGI_FORMAT_R16G16_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_FLOAT") || !strcmp(valueString, "R16G16_FLOAT")) { return DXGI_FORMAT_R16G16_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_UNORM") || !strcmp(valueString, "R16G16_UNORM")) { return DXGI_FORMAT_R16G16_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_UINT") || !strcmp(valueString, "R16G16_UINT")) { return DXGI_FORMAT_R16G16_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_SNORM") || !strcmp(valueString, "R16G16_SNORM")) { return DXGI_FORMAT_R16G16_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16G16_SINT") || !strcmp(valueString, "R16G16_SINT")) { return DXGI_FORMAT_R16G16_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32_TYPELESS") || !strcmp(valueString, "R32_TYPELESS")) { return DXGI_FORMAT_R32_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_D32_FLOAT") || !strcmp(valueString, "D32_FLOAT")) { return DXGI_FORMAT_D32_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32_FLOAT") || !strcmp(valueString, "R32_FLOAT")) { return DXGI_FORMAT_R32_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32_UINT") || !strcmp(valueString, "R32_UINT")) { return DXGI_FORMAT_R32_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R32_SINT") || !strcmp(valueString, "R32_SINT")) { return DXGI_FORMAT_R32_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R24G8_TYPELESS") || !strcmp(valueString, "R24G8_TYPELESS")) { return DXGI_FORMAT_R24G8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_D24_UNORM_S8_UINT") || !strcmp(valueString, "D24_UNORM_S8_UINT")) { return DXGI_FORMAT_D24_UNORM_S8_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R24_UNORM_X8_TYPELESS") || !strcmp(valueString, "R24_UNORM_X8_TYPELESS")) { return DXGI_FORMAT_R24_UNORM_X8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_X24_TYPELESS_G8_UINT") || !strcmp(valueString, "X24_TYPELESS_G8_UINT")) { return DXGI_FORMAT_X24_TYPELESS_G8_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_TYPELESS") || !strcmp(valueString, "R8G8_TYPELESS")) { return DXGI_FORMAT_R8G8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_UNORM") || !strcmp(valueString, "R8G8_UNORM")) { return DXGI_FORMAT_R8G8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_UINT") || !strcmp(valueString, "R8G8_UINT")) { return DXGI_FORMAT_R8G8_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_SNORM") || !strcmp(valueString, "R8G8_SNORM")) { return DXGI_FORMAT_R8G8_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_SINT") || !strcmp(valueString, "R8G8_SINT")) { return DXGI_FORMAT_R8G8_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_TYPELESS") || !strcmp(valueString, "R16_TYPELESS")) { return DXGI_FORMAT_R16_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_FLOAT") || !strcmp(valueString, "R16_FLOAT")) { return DXGI_FORMAT_R16_FLOAT; }
if (!strcmp(valueString, "DXGI_FORMAT_D16_UNORM") || !strcmp(valueString, "D16_UNORM")) { return DXGI_FORMAT_D16_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_UNORM") || !strcmp(valueString, "R16_UNORM")) { return DXGI_FORMAT_R16_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_UINT") || !strcmp(valueString, "R16_UINT")) { return DXGI_FORMAT_R16_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_SNORM") || !strcmp(valueString, "R16_SNORM")) { return DXGI_FORMAT_R16_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R16_SINT") || !strcmp(valueString, "R16_SINT")) { return DXGI_FORMAT_R16_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8_TYPELESS") || !strcmp(valueString, "R8_TYPELESS")) { return DXGI_FORMAT_R8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_R8_UNORM") || !strcmp(valueString, "R8_UNORM")) { return DXGI_FORMAT_R8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8_UINT") || !strcmp(valueString, "R8_UINT")) { return DXGI_FORMAT_R8_UINT; }
if (!strcmp(valueString, "DXGI_FORMAT_R8_SNORM") || !strcmp(valueString, "R8_SNORM")) { return DXGI_FORMAT_R8_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R8_SINT") || !strcmp(valueString, "R8_SINT")) { return DXGI_FORMAT_R8_SINT; }
if (!strcmp(valueString, "DXGI_FORMAT_A8_UNORM") || !strcmp(valueString, "A8_UNORM")) { return DXGI_FORMAT_A8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R1_UNORM") || !strcmp(valueString, "R1_UNORM")) { return DXGI_FORMAT_R1_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R9G9B9E5_SHAREDEXP") || !strcmp(valueString, "R9G9B9E5_SHAREDEXP")) { return DXGI_FORMAT_R9G9B9E5_SHAREDEXP; }
if (!strcmp(valueString, "DXGI_FORMAT_R8G8_B8G8_UNORM") || !strcmp(valueString, "R8G8_B8G8_UNORM")) { return DXGI_FORMAT_R8G8_B8G8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_G8R8_G8B8_UNORM") || !strcmp(valueString, "G8R8_G8B8_UNORM")) { return DXGI_FORMAT_G8R8_G8B8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC1_TYPELESS") || !strcmp(valueString, "BC1_TYPELESS")) { return DXGI_FORMAT_BC1_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC1_UNORM") || !strcmp(valueString, "BC1_UNORM")) { return DXGI_FORMAT_BC1_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC1_UNORM_SRGB") || !strcmp(valueString, "BC1_UNORM_SRGB")) { return DXGI_FORMAT_BC1_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_BC2_TYPELESS") || !strcmp(valueString, "BC2_TYPELESS")) { return DXGI_FORMAT_BC2_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC2_UNORM") || !strcmp(valueString, "BC2_UNORM")) { return DXGI_FORMAT_BC2_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC2_UNORM_SRGB") || !strcmp(valueString, "BC2_UNORM_SRGB")) { return DXGI_FORMAT_BC2_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_BC3_TYPELESS") || !strcmp(valueString, "BC3_TYPELESS")) { return DXGI_FORMAT_BC3_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC3_UNORM") || !strcmp(valueString, "BC3_UNORM")) { return DXGI_FORMAT_BC3_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC3_UNORM_SRGB") || !strcmp(valueString, "BC3_UNORM_SRGB")) { return DXGI_FORMAT_BC3_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_BC4_TYPELESS") || !strcmp(valueString, "BC4_TYPELESS")) { return DXGI_FORMAT_BC4_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC4_UNORM") || !strcmp(valueString, "BC4_UNORM")) { return DXGI_FORMAT_BC4_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC4_SNORM") || !strcmp(valueString, "BC4_SNORM")) { return DXGI_FORMAT_BC4_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC5_TYPELESS") || !strcmp(valueString, "BC5_TYPELESS")) { return DXGI_FORMAT_BC5_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC5_UNORM") || !strcmp(valueString, "BC5_UNORM")) { return DXGI_FORMAT_BC5_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC5_SNORM") || !strcmp(valueString, "BC5_SNORM")) { return DXGI_FORMAT_BC5_SNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_B5G6R5_UNORM") || !strcmp(valueString, "B5G6R5_UNORM")) { return DXGI_FORMAT_B5G6R5_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_B5G5R5A1_UNORM") || !strcmp(valueString, "B5G5R5A1_UNORM")) { return DXGI_FORMAT_B5G5R5A1_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8A8_UNORM") || !strcmp(valueString, "B8G8R8A8_UNORM")) { return DXGI_FORMAT_B8G8R8A8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8X8_UNORM") || !strcmp(valueString, "B8G8R8X8_UNORM")) { return DXGI_FORMAT_B8G8R8X8_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM") || !strcmp(valueString, "R10G10B10_XR_BIAS_A2_UNORM")) { return DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8A8_TYPELESS") || !strcmp(valueString, "B8G8R8A8_TYPELESS")) { return DXGI_FORMAT_B8G8R8A8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB") || !strcmp(valueString, "B8G8R8A8_UNORM_SRGB")) { return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8X8_TYPELESS") || !strcmp(valueString, "B8G8R8X8_TYPELESS")) { return DXGI_FORMAT_B8G8R8X8_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB") || !strcmp(valueString, "B8G8R8X8_UNORM_SRGB")) { return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_BC6H_TYPELESS") || !strcmp(valueString, "BC6H_TYPELESS")) { return DXGI_FORMAT_BC6H_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC6H_UF16") || !strcmp(valueString, "BC6H_UF16")) { return DXGI_FORMAT_BC6H_UF16; }
if (!strcmp(valueString, "DXGI_FORMAT_BC6H_SF16") || !strcmp(valueString, "BC6H_SF16")) { return DXGI_FORMAT_BC6H_SF16; }
if (!strcmp(valueString, "DXGI_FORMAT_BC7_TYPELESS") || !strcmp(valueString, "BC7_TYPELESS")) { return DXGI_FORMAT_BC7_TYPELESS; }
if (!strcmp(valueString, "DXGI_FORMAT_BC7_UNORM") || !strcmp(valueString, "BC7_UNORM")) { return DXGI_FORMAT_BC7_UNORM; }
if (!strcmp(valueString, "DXGI_FORMAT_BC7_UNORM_SRGB") || !strcmp(valueString, "BC7_UNORM_SRGB")) { return DXGI_FORMAT_BC7_UNORM_SRGB; }
if (!strcmp(valueString, "DXGI_FORMAT_AYUV") || !strcmp(valueString, "AYUV")) { return DXGI_FORMAT_AYUV; }
if (!strcmp(valueString, "DXGI_FORMAT_Y410") || !strcmp(valueString, "Y410")) { return DXGI_FORMAT_Y410; }
if (!strcmp(valueString, "DXGI_FORMAT_Y416") || !strcmp(valueString, "Y416")) { return DXGI_FORMAT_Y416; }
if (!strcmp(valueString, "DXGI_FORMAT_NV12") || !strcmp(valueString, "NV12")) { return DXGI_FORMAT_NV12; }
if (!strcmp(valueString, "DXGI_FORMAT_P010") || !strcmp(valueString, "P010")) { return DXGI_FORMAT_P010; }
if (!strcmp(valueString, "DXGI_FORMAT_P016") || !strcmp(valueString, "P016")) { return DXGI_FORMAT_P016; }
if (!strcmp(valueString, "DXGI_FORMAT_420_OPAQUE") || !strcmp(valueString, "420_OPAQUE")) { return DXGI_FORMAT_420_OPAQUE; }
if (!strcmp(valueString, "DXGI_FORMAT_YUY2") || !strcmp(valueString, "YUY2")) { return DXGI_FORMAT_YUY2; }
if (!strcmp(valueString, "DXGI_FORMAT_Y210") || !strcmp(valueString, "Y210")) { return DXGI_FORMAT_Y210; }
if (!strcmp(valueString, "DXGI_FORMAT_Y216") || !strcmp(valueString, "Y216")) { return DXGI_FORMAT_Y216; }
if (!strcmp(valueString, "DXGI_FORMAT_NV11") || !strcmp(valueString, "NV11")) { return DXGI_FORMAT_NV11; }
if (!strcmp(valueString, "DXGI_FORMAT_AI44") || !strcmp(valueString, "AI44")) { return DXGI_FORMAT_AI44; }
if (!strcmp(valueString, "DXGI_FORMAT_IA44") || !strcmp(valueString, "IA44")) { return DXGI_FORMAT_IA44; }
if (!strcmp(valueString, "DXGI_FORMAT_P8") || !strcmp(valueString, "P8")) { return DXGI_FORMAT_P8; }
if (!strcmp(valueString, "DXGI_FORMAT_A8P8") || !strcmp(valueString, "A8P8")) { return DXGI_FORMAT_A8P8; }
if (!strcmp(valueString, "DXGI_FORMAT_B4G4R4A4_UNORM") || !strcmp(valueString, "B4G4R4A4_UNORM")) { return DXGI_FORMAT_B4G4R4A4_UNORM; }
throw std::invalid_argument("Unrecognized DXGI format");
}