diff --git a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDeviceGL.cpp b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDeviceGL.cpp index 9499c907d7..7757baf49a 100644 --- a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDeviceGL.cpp +++ b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDeviceGL.cpp @@ -196,6 +196,35 @@ static const cmFormatXlateParams cmFormatXlateTable [] = { {CM_SURF_FMT_SIGNED_R11_EAC, (cmSurfFmt)500, GSL_CHANNEL_ORDER_R}, {CM_SURF_FMT_RG11_EAC, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RG}, {CM_SURF_FMT_SIGNED_RG11_EAC, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RG}, + {CM_SURF_FMT_RGBA8_ASTC_4x4, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_5x4, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_5x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_6x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_6x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_8x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_8x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_8x8, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_10x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_10x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_10x8, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_10x10, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_12x10, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_RGBA8_ASTC_12x12, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + + {CM_SURF_FMT_SRGBA8_ASTC_4x4, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_5x4, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_5x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_6x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_6x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_8x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_8x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_8x8, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_10x5, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_10x6, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_10x8, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_10x10, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_12x10, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, + {CM_SURF_FMT_SRGBA8_ASTC_12x12, (cmSurfFmt)500, GSL_CHANNEL_ORDER_RGBA}, {CM_SURF_FMT_BGR10_A2UI, (cmSurfFmt)501, GSL_CHANNEL_ORDER_BGRA}, {CM_SURF_FMT_A2_BGR10UI, (cmSurfFmt)501, GSL_CHANNEL_ORDER_ARGB}, {CM_SURF_FMT_A2_RGB10UI, (cmSurfFmt)501, GSL_CHANNEL_ORDER_ABGR}, @@ -399,16 +428,45 @@ dummyAssertIfCmSurfFmtChanges(void) COMPILE_TIME_ASSERT(181 == CM_SURF_FMT_SIGNED_R11_EAC); COMPILE_TIME_ASSERT(182 == CM_SURF_FMT_RG11_EAC); COMPILE_TIME_ASSERT(183 == CM_SURF_FMT_SIGNED_RG11_EAC); - COMPILE_TIME_ASSERT(184 == CM_SURF_FMT_BGR10_A2UI); - COMPILE_TIME_ASSERT(185 == CM_SURF_FMT_A2_BGR10UI); - COMPILE_TIME_ASSERT(186 == CM_SURF_FMT_A2_RGB10UI); - COMPILE_TIME_ASSERT(187 == CM_SURF_FMT_B5_G6_R5UI); - COMPILE_TIME_ASSERT(188 == CM_SURF_FMT_R5_G6_B5UI); - COMPILE_TIME_ASSERT(189 == CM_SURF_FMT_DEPTH32F_X24_STEN8_UNCLAMPED); - COMPILE_TIME_ASSERT(190 == CM_SURF_FMT_DEPTH32F_UNCLAMPED); - COMPILE_TIME_ASSERT(191 == CM_SURF_FMT_L8_X16_A8_SRGB); - COMPILE_TIME_ASSERT(192 == CM_SURF_FMT_L8_X24_SRGB); - COMPILE_TIME_ASSERT(193 == CM_SURF_FMT_STENCIL8); + COMPILE_TIME_ASSERT(184 == CM_SURF_FMT_RGBA8_ASTC_4x4); + COMPILE_TIME_ASSERT(185 == CM_SURF_FMT_RGBA8_ASTC_5x4); + COMPILE_TIME_ASSERT(186 == CM_SURF_FMT_RGBA8_ASTC_5x5); + COMPILE_TIME_ASSERT(187 == CM_SURF_FMT_RGBA8_ASTC_6x5); + COMPILE_TIME_ASSERT(188 == CM_SURF_FMT_RGBA8_ASTC_6x6); + COMPILE_TIME_ASSERT(189 == CM_SURF_FMT_RGBA8_ASTC_8x5); + COMPILE_TIME_ASSERT(190 == CM_SURF_FMT_RGBA8_ASTC_8x6); + COMPILE_TIME_ASSERT(191 == CM_SURF_FMT_RGBA8_ASTC_8x8); + COMPILE_TIME_ASSERT(192 == CM_SURF_FMT_RGBA8_ASTC_10x5); + COMPILE_TIME_ASSERT(193 == CM_SURF_FMT_RGBA8_ASTC_10x6); + COMPILE_TIME_ASSERT(194 == CM_SURF_FMT_RGBA8_ASTC_10x8); + COMPILE_TIME_ASSERT(195 == CM_SURF_FMT_RGBA8_ASTC_10x10); + COMPILE_TIME_ASSERT(196 == CM_SURF_FMT_RGBA8_ASTC_12x10); + COMPILE_TIME_ASSERT(197 == CM_SURF_FMT_RGBA8_ASTC_12x12); + + COMPILE_TIME_ASSERT(198 == CM_SURF_FMT_SRGBA8_ASTC_4x4); + COMPILE_TIME_ASSERT(199 == CM_SURF_FMT_SRGBA8_ASTC_5x4); + COMPILE_TIME_ASSERT(200 == CM_SURF_FMT_SRGBA8_ASTC_5x5); + COMPILE_TIME_ASSERT(201 == CM_SURF_FMT_SRGBA8_ASTC_6x5); + COMPILE_TIME_ASSERT(202 == CM_SURF_FMT_SRGBA8_ASTC_6x6); + COMPILE_TIME_ASSERT(203 == CM_SURF_FMT_SRGBA8_ASTC_8x5); + COMPILE_TIME_ASSERT(204 == CM_SURF_FMT_SRGBA8_ASTC_8x6); + COMPILE_TIME_ASSERT(205 == CM_SURF_FMT_SRGBA8_ASTC_8x8); + COMPILE_TIME_ASSERT(206 == CM_SURF_FMT_SRGBA8_ASTC_10x5); + COMPILE_TIME_ASSERT(207 == CM_SURF_FMT_SRGBA8_ASTC_10x6); + COMPILE_TIME_ASSERT(208 == CM_SURF_FMT_SRGBA8_ASTC_10x8); + COMPILE_TIME_ASSERT(209 == CM_SURF_FMT_SRGBA8_ASTC_10x10); + COMPILE_TIME_ASSERT(210 == CM_SURF_FMT_SRGBA8_ASTC_12x10); + COMPILE_TIME_ASSERT(211 == CM_SURF_FMT_SRGBA8_ASTC_12x12); + COMPILE_TIME_ASSERT(212 == CM_SURF_FMT_BGR10_A2UI); + COMPILE_TIME_ASSERT(213 == CM_SURF_FMT_A2_BGR10UI); + COMPILE_TIME_ASSERT(214 == CM_SURF_FMT_A2_RGB10UI); + COMPILE_TIME_ASSERT(215 == CM_SURF_FMT_B5_G6_R5UI); + COMPILE_TIME_ASSERT(216 == CM_SURF_FMT_R5_G6_B5UI); + COMPILE_TIME_ASSERT(217 == CM_SURF_FMT_DEPTH32F_X24_STEN8_UNCLAMPED); + COMPILE_TIME_ASSERT(218 == CM_SURF_FMT_DEPTH32F_UNCLAMPED); + COMPILE_TIME_ASSERT(219 == CM_SURF_FMT_L8_X16_A8_SRGB); + COMPILE_TIME_ASSERT(220 == CM_SURF_FMT_L8_X24_SRGB); + COMPILE_TIME_ASSERT(221 == CM_SURF_FMT_STENCIL8); COMPILE_TIME_ASSERT(cmSurfFmt_LAST == CM_SURF_FMT_STENCIL8); COMPILE_TIME_ASSERT(cmSurfFmt_LAST < 501);