diff options
| author | 2020-03-12 21:42:33 -0300 | |
|---|---|---|
| committer | 2020-03-12 21:42:33 -0300 | |
| commit | 4dcca90ef436b2177efa1108ee2504700bf014b4 (patch) | |
| tree | 5e8edc95cc7828b3b604449cebf56d6f5d6c58c9 /src/video_core/surface.h | |
| parent | Merge pull request #3497 from FernandoS27/microprogfile-extend (diff) | |
| download | yuzu-4dcca90ef436b2177efa1108ee2504700bf014b4.tar.gz yuzu-4dcca90ef436b2177efa1108ee2504700bf014b4.tar.xz yuzu-4dcca90ef436b2177efa1108ee2504700bf014b4.zip | |
video_core: Implement RGBA16_SNORM
Implement RGBA16_SNORM with the current API. Nothing special here.
Diffstat (limited to 'src/video_core/surface.h')
| -rw-r--r-- | src/video_core/surface.h | 142 |
1 files changed, 74 insertions, 68 deletions
diff --git a/src/video_core/surface.h b/src/video_core/surface.h index d88109e5a..ae8817465 100644 --- a/src/video_core/surface.h +++ b/src/video_core/surface.h | |||
| @@ -25,82 +25,83 @@ enum class PixelFormat { | |||
| 25 | R8UI = 7, | 25 | R8UI = 7, |
| 26 | RGBA16F = 8, | 26 | RGBA16F = 8, |
| 27 | RGBA16U = 9, | 27 | RGBA16U = 9, |
| 28 | RGBA16UI = 10, | 28 | RGBA16S = 10, |
| 29 | R11FG11FB10F = 11, | 29 | RGBA16UI = 11, |
| 30 | RGBA32UI = 12, | 30 | R11FG11FB10F = 12, |
| 31 | DXT1 = 13, | 31 | RGBA32UI = 13, |
| 32 | DXT23 = 14, | 32 | DXT1 = 14, |
| 33 | DXT45 = 15, | 33 | DXT23 = 15, |
| 34 | DXN1 = 16, // This is also known as BC4 | 34 | DXT45 = 16, |
| 35 | DXN2UNORM = 17, | 35 | DXN1 = 17, // This is also known as BC4 |
| 36 | DXN2SNORM = 18, | 36 | DXN2UNORM = 18, |
| 37 | BC7U = 19, | 37 | DXN2SNORM = 19, |
| 38 | BC6H_UF16 = 20, | 38 | BC7U = 20, |
| 39 | BC6H_SF16 = 21, | 39 | BC6H_UF16 = 21, |
| 40 | ASTC_2D_4X4 = 22, | 40 | BC6H_SF16 = 22, |
| 41 | BGRA8 = 23, | 41 | ASTC_2D_4X4 = 23, |
| 42 | RGBA32F = 24, | 42 | BGRA8 = 24, |
| 43 | RG32F = 25, | 43 | RGBA32F = 25, |
| 44 | R32F = 26, | 44 | RG32F = 26, |
| 45 | R16F = 27, | 45 | R32F = 27, |
| 46 | R16U = 28, | 46 | R16F = 28, |
| 47 | R16S = 29, | 47 | R16U = 29, |
| 48 | R16UI = 30, | 48 | R16S = 30, |
| 49 | R16I = 31, | 49 | R16UI = 31, |
| 50 | RG16 = 32, | 50 | R16I = 32, |
| 51 | RG16F = 33, | 51 | RG16 = 33, |
| 52 | RG16UI = 34, | 52 | RG16F = 34, |
| 53 | RG16I = 35, | 53 | RG16UI = 35, |
| 54 | RG16S = 36, | 54 | RG16I = 36, |
| 55 | RGB32F = 37, | 55 | RG16S = 37, |
| 56 | RGBA8_SRGB = 38, | 56 | RGB32F = 38, |
| 57 | RG8U = 39, | 57 | RGBA8_SRGB = 39, |
| 58 | RG8S = 40, | 58 | RG8U = 40, |
| 59 | RG32UI = 41, | 59 | RG8S = 41, |
| 60 | RGBX16F = 42, | 60 | RG32UI = 42, |
| 61 | R32UI = 43, | 61 | RGBX16F = 43, |
| 62 | R32I = 44, | 62 | R32UI = 44, |
| 63 | ASTC_2D_8X8 = 45, | 63 | R32I = 45, |
| 64 | ASTC_2D_8X5 = 46, | 64 | ASTC_2D_8X8 = 46, |
| 65 | ASTC_2D_5X4 = 47, | 65 | ASTC_2D_8X5 = 47, |
| 66 | BGRA8_SRGB = 48, | 66 | ASTC_2D_5X4 = 48, |
| 67 | DXT1_SRGB = 49, | 67 | BGRA8_SRGB = 49, |
| 68 | DXT23_SRGB = 50, | 68 | DXT1_SRGB = 50, |
| 69 | DXT45_SRGB = 51, | 69 | DXT23_SRGB = 51, |
| 70 | BC7U_SRGB = 52, | 70 | DXT45_SRGB = 52, |
| 71 | R4G4B4A4U = 53, | 71 | BC7U_SRGB = 53, |
| 72 | ASTC_2D_4X4_SRGB = 54, | 72 | R4G4B4A4U = 54, |
| 73 | ASTC_2D_8X8_SRGB = 55, | 73 | ASTC_2D_4X4_SRGB = 55, |
| 74 | ASTC_2D_8X5_SRGB = 56, | 74 | ASTC_2D_8X8_SRGB = 56, |
| 75 | ASTC_2D_5X4_SRGB = 57, | 75 | ASTC_2D_8X5_SRGB = 57, |
| 76 | ASTC_2D_5X5 = 58, | 76 | ASTC_2D_5X4_SRGB = 58, |
| 77 | ASTC_2D_5X5_SRGB = 59, | 77 | ASTC_2D_5X5 = 59, |
| 78 | ASTC_2D_10X8 = 60, | 78 | ASTC_2D_5X5_SRGB = 60, |
| 79 | ASTC_2D_10X8_SRGB = 61, | 79 | ASTC_2D_10X8 = 61, |
| 80 | ASTC_2D_6X6 = 62, | 80 | ASTC_2D_10X8_SRGB = 62, |
| 81 | ASTC_2D_6X6_SRGB = 63, | 81 | ASTC_2D_6X6 = 63, |
| 82 | ASTC_2D_10X10 = 64, | 82 | ASTC_2D_6X6_SRGB = 64, |
| 83 | ASTC_2D_10X10_SRGB = 65, | 83 | ASTC_2D_10X10 = 65, |
| 84 | ASTC_2D_12X12 = 66, | 84 | ASTC_2D_10X10_SRGB = 66, |
| 85 | ASTC_2D_12X12_SRGB = 67, | 85 | ASTC_2D_12X12 = 67, |
| 86 | ASTC_2D_8X6 = 68, | 86 | ASTC_2D_12X12_SRGB = 68, |
| 87 | ASTC_2D_8X6_SRGB = 69, | 87 | ASTC_2D_8X6 = 69, |
| 88 | ASTC_2D_6X5 = 70, | 88 | ASTC_2D_8X6_SRGB = 70, |
| 89 | ASTC_2D_6X5_SRGB = 71, | 89 | ASTC_2D_6X5 = 71, |
| 90 | E5B9G9R9F = 72, | 90 | ASTC_2D_6X5_SRGB = 72, |
| 91 | E5B9G9R9F = 73, | ||
| 91 | 92 | ||
| 92 | MaxColorFormat, | 93 | MaxColorFormat, |
| 93 | 94 | ||
| 94 | // Depth formats | 95 | // Depth formats |
| 95 | Z32F = 73, | 96 | Z32F = 74, |
| 96 | Z16 = 74, | 97 | Z16 = 75, |
| 97 | 98 | ||
| 98 | MaxDepthFormat, | 99 | MaxDepthFormat, |
| 99 | 100 | ||
| 100 | // DepthStencil formats | 101 | // DepthStencil formats |
| 101 | Z24S8 = 75, | 102 | Z24S8 = 76, |
| 102 | S8Z24 = 76, | 103 | S8Z24 = 77, |
| 103 | Z32FS8 = 77, | 104 | Z32FS8 = 78, |
| 104 | 105 | ||
| 105 | MaxDepthStencilFormat, | 106 | MaxDepthStencilFormat, |
| 106 | 107 | ||
| @@ -138,6 +139,7 @@ constexpr std::array<u32, MaxPixelFormat> compression_factor_shift_table = {{ | |||
| 138 | 0, // R8UI | 139 | 0, // R8UI |
| 139 | 0, // RGBA16F | 140 | 0, // RGBA16F |
| 140 | 0, // RGBA16U | 141 | 0, // RGBA16U |
| 142 | 0, // RGBA16S | ||
| 141 | 0, // RGBA16UI | 143 | 0, // RGBA16UI |
| 142 | 0, // R11FG11FB10F | 144 | 0, // R11FG11FB10F |
| 143 | 0, // RGBA32UI | 145 | 0, // RGBA32UI |
| @@ -235,6 +237,7 @@ constexpr std::array<u32, MaxPixelFormat> block_width_table = {{ | |||
| 235 | 1, // R8UI | 237 | 1, // R8UI |
| 236 | 1, // RGBA16F | 238 | 1, // RGBA16F |
| 237 | 1, // RGBA16U | 239 | 1, // RGBA16U |
| 240 | 1, // RGBA16S | ||
| 238 | 1, // RGBA16UI | 241 | 1, // RGBA16UI |
| 239 | 1, // R11FG11FB10F | 242 | 1, // R11FG11FB10F |
| 240 | 1, // RGBA32UI | 243 | 1, // RGBA32UI |
| @@ -324,6 +327,7 @@ constexpr std::array<u32, MaxPixelFormat> block_height_table = {{ | |||
| 324 | 1, // R8UI | 327 | 1, // R8UI |
| 325 | 1, // RGBA16F | 328 | 1, // RGBA16F |
| 326 | 1, // RGBA16U | 329 | 1, // RGBA16U |
| 330 | 1, // RGBA16S | ||
| 327 | 1, // RGBA16UI | 331 | 1, // RGBA16UI |
| 328 | 1, // R11FG11FB10F | 332 | 1, // R11FG11FB10F |
| 329 | 1, // RGBA32UI | 333 | 1, // RGBA32UI |
| @@ -413,6 +417,7 @@ constexpr std::array<u32, MaxPixelFormat> bpp_table = {{ | |||
| 413 | 8, // R8UI | 417 | 8, // R8UI |
| 414 | 64, // RGBA16F | 418 | 64, // RGBA16F |
| 415 | 64, // RGBA16U | 419 | 64, // RGBA16U |
| 420 | 64, // RGBA16S | ||
| 416 | 64, // RGBA16UI | 421 | 64, // RGBA16UI |
| 417 | 32, // R11FG11FB10F | 422 | 32, // R11FG11FB10F |
| 418 | 128, // RGBA32UI | 423 | 128, // RGBA32UI |
| @@ -517,6 +522,7 @@ constexpr std::array<SurfaceCompression, MaxPixelFormat> compression_type_table | |||
| 517 | SurfaceCompression::None, // R8UI | 522 | SurfaceCompression::None, // R8UI |
| 518 | SurfaceCompression::None, // RGBA16F | 523 | SurfaceCompression::None, // RGBA16F |
| 519 | SurfaceCompression::None, // RGBA16U | 524 | SurfaceCompression::None, // RGBA16U |
| 525 | SurfaceCompression::None, // RGBA16S | ||
| 520 | SurfaceCompression::None, // RGBA16UI | 526 | SurfaceCompression::None, // RGBA16UI |
| 521 | SurfaceCompression::None, // R11FG11FB10F | 527 | SurfaceCompression::None, // R11FG11FB10F |
| 522 | SurfaceCompression::None, // RGBA32UI | 528 | SurfaceCompression::None, // RGBA32UI |