Moving the Format specific enum from internal to external file (#53)
diff --git a/Source/GmmLib/inc/External/Common/GmmPlatformExt.h b/Source/GmmLib/inc/External/Common/GmmPlatformExt.h
index 49cbbc6..19ff12c 100644
--- a/Source/GmmLib/inc/External/Common/GmmPlatformExt.h
+++ b/Source/GmmLib/inc/External/Common/GmmPlatformExt.h
@@ -21,6 +21,82 @@
============================================================================*/
#pragma once
+typedef enum GMM_FLATCCS_FORMAT_ENUM
+{
+ GMM_FLATCCS_FORMAT_R16S = 0,
+ GMM_FLATCCS_FORMAT_R16U = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RG16F = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RG16U = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RG16S = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RGBA16S = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RGBA16U = GMM_FLATCCS_FORMAT_R16S,
+ GMM_FLATCCS_FORMAT_RGBA16F = GMM_FLATCCS_FORMAT_R16S,
+
+ GMM_FLATCCS_MIN_RC_FORMAT = GMM_FLATCCS_FORMAT_R16S,
+
+ GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_R32S = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_R32U = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RG32F = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RG32S = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RG32U = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RGBA32F = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RGBA32S = GMM_FLATCCS_FORMAT_R32F,
+ GMM_FLATCCS_FORMAT_RGBA32U = GMM_FLATCCS_FORMAT_R32F,
+
+ GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_RGBA4 = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_B5G6R5 = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_R8S = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_R8U = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_RG8S = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_RG8U = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_RGBA8S = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_RGBA8U = GMM_FLATCCS_FORMAT_RGB5A1,
+ GMM_FLATCCS_FORMAT_ML8 = GMM_FLATCCS_FORMAT_RGB5A1,
+
+ GMM_FLATCCS_FORMAT_RGB10A2,
+ GMM_FLATCCS_FORMAT_RG11B10,
+
+ GMM_FLATCCS_FORMAT_R32F1,
+ GMM_FLATCCS_FORMAT_R32S1 = GMM_FLATCCS_FORMAT_R32F1,
+ GMM_FLATCCS_FORMAT_R32U1 = GMM_FLATCCS_FORMAT_R32F1,
+
+ GMM_FLATCCS_FORMAT_R16F1,
+ GMM_FLATCCS_FORMAT_R16S1 = GMM_FLATCCS_FORMAT_R16F1,
+ GMM_FLATCCS_FORMAT_R16U1 = GMM_FLATCCS_FORMAT_R16F1,
+
+ GMM_FLATCCS_FORMAT_R8S1,
+ GMM_FLATCCS_FORMAT_R8U1 = GMM_FLATCCS_FORMAT_R8S1,
+
+ GMM_FLATCCS_MAX_RC_FORMAT = GMM_FLATCCS_FORMAT_R8U1,
+
+ GMM_FLATCCS_MIN_MC_FORMAT = 0x21, //(0x1 <<5) ie Msb-5th bit turned on to identify MC encoding, to drop before SurfaceState usage
+ GMM_FLATCCS_FORMAT_RGBA16_MEDIA = GMM_FLATCCS_MIN_MC_FORMAT,
+ GMM_FLATCCS_FORMAT_Y210,
+ GMM_FLATCCS_FORMAT_YUY2,
+ GMM_FLATCCS_FORMAT_Y410,
+ GMM_FLATCCS_FORMAT_Y216,
+ GMM_FLATCCS_FORMAT_Y416,
+ GMM_FLATCCS_FORMAT_P010,
+ GMM_FLATCCS_FORMAT_P016,
+ GMM_FLATCCS_FORMAT_AYUV,
+ GMM_FLATCCS_FORMAT_ARGB8b,
+ GMM_FLATCCS_FORMAT_SWAPY,
+ GMM_FLATCCS_FORMAT_SWAPUV,
+ GMM_FLATCCS_FORMAT_SWAPUVY,
+ GMM_FLATCCS_FORMAT_RGB10b,
+ GMM_FLATCCS_FORMAT_NV12,
+
+ GMM_FLATCCS_FORMAT_YCRCB_SWAPUV = GMM_FLATCCS_FORMAT_SWAPUV,
+ GMM_FLATCCS_FORMAT_YCRCB_SWAPUVY = GMM_FLATCCS_FORMAT_SWAPUVY,
+ GMM_FLATCCS_FORMAT_YCRCB_SWAPY = GMM_FLATCCS_FORMAT_SWAPY,
+
+ GMM_FLATCCS_MAX_MC_FORMAT = GMM_FLATCCS_FORMAT_NV12, //should always be equal to last format encoding
+
+ GMM_FLATCCS_FORMAT_INVALID, //equal to last valid encoding plus one
+} GMM_FLATCCS_FORMAT;
+
#ifdef __cplusplus
extern "C" {
#endif /*__cplusplus*/
diff --git a/Source/GmmLib/inc/Internal/Common/Platform/GmmGen12Platform.h b/Source/GmmLib/inc/Internal/Common/Platform/GmmGen12Platform.h
index 4cac7ba..eba7545 100644
--- a/Source/GmmLib/inc/Internal/Common/Platform/GmmGen12Platform.h
+++ b/Source/GmmLib/inc/Internal/Common/Platform/GmmGen12Platform.h
@@ -77,82 +77,6 @@
CCS_UNIT CCSEx[CCS_MODES];
}GMM_TEXTURE_ALIGN_EX;
-typedef enum GMM_FLATCCS_FORMAT_ENUM
-{
- GMM_FLATCCS_FORMAT_R16S = 0,
- GMM_FLATCCS_FORMAT_R16U = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RG16F = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RG16U = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RG16S = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RGBA16S = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RGBA16U = GMM_FLATCCS_FORMAT_R16S,
- GMM_FLATCCS_FORMAT_RGBA16F = GMM_FLATCCS_FORMAT_R16S,
-
- GMM_FLATCCS_MIN_RC_FORMAT = GMM_FLATCCS_FORMAT_R16S,
-
- GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_R32S = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_R32U = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RG32F = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RG32S = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RG32U = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RGBA32F = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RGBA32S = GMM_FLATCCS_FORMAT_R32F,
- GMM_FLATCCS_FORMAT_RGBA32U = GMM_FLATCCS_FORMAT_R32F,
-
- GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_RGBA4 = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_B5G6R5 = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_R8S = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_R8U = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_RG8S = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_RG8U = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_RGBA8S = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_RGBA8U = GMM_FLATCCS_FORMAT_RGB5A1,
- GMM_FLATCCS_FORMAT_ML8 = GMM_FLATCCS_FORMAT_RGB5A1,
-
- GMM_FLATCCS_FORMAT_RGB10A2,
- GMM_FLATCCS_FORMAT_RG11B10,
-
- GMM_FLATCCS_FORMAT_R32F1,
- GMM_FLATCCS_FORMAT_R32S1 = GMM_FLATCCS_FORMAT_R32F1,
- GMM_FLATCCS_FORMAT_R32U1 = GMM_FLATCCS_FORMAT_R32F1,
-
- GMM_FLATCCS_FORMAT_R16F1,
- GMM_FLATCCS_FORMAT_R16S1 = GMM_FLATCCS_FORMAT_R16F1,
- GMM_FLATCCS_FORMAT_R16U1 = GMM_FLATCCS_FORMAT_R16F1,
-
- GMM_FLATCCS_FORMAT_R8S1,
- GMM_FLATCCS_FORMAT_R8U1 = GMM_FLATCCS_FORMAT_R8S1,
-
- GMM_FLATCCS_MAX_RC_FORMAT = GMM_FLATCCS_FORMAT_R8U1,
-
- GMM_FLATCCS_MIN_MC_FORMAT = 0x21, //(0x1 <<5) ie Msb-5th bit turned on to identify MC encoding, to drop before SurfaceState usage
- GMM_FLATCCS_FORMAT_RGBA16_MEDIA = GMM_FLATCCS_MIN_MC_FORMAT,
- GMM_FLATCCS_FORMAT_Y210,
- GMM_FLATCCS_FORMAT_YUY2,
- GMM_FLATCCS_FORMAT_Y410,
- GMM_FLATCCS_FORMAT_Y216,
- GMM_FLATCCS_FORMAT_Y416,
- GMM_FLATCCS_FORMAT_P010,
- GMM_FLATCCS_FORMAT_P016,
- GMM_FLATCCS_FORMAT_AYUV,
- GMM_FLATCCS_FORMAT_ARGB8b,
- GMM_FLATCCS_FORMAT_SWAPY,
- GMM_FLATCCS_FORMAT_SWAPUV,
- GMM_FLATCCS_FORMAT_SWAPUVY,
- GMM_FLATCCS_FORMAT_RGB10b,
- GMM_FLATCCS_FORMAT_NV12,
-
- GMM_FLATCCS_FORMAT_YCRCB_SWAPUV = GMM_FLATCCS_FORMAT_SWAPUV,
- GMM_FLATCCS_FORMAT_YCRCB_SWAPUVY = GMM_FLATCCS_FORMAT_SWAPUVY,
- GMM_FLATCCS_FORMAT_YCRCB_SWAPY = GMM_FLATCCS_FORMAT_SWAPY,
-
- GMM_FLATCCS_MAX_MC_FORMAT = GMM_FLATCCS_FORMAT_NV12, //should always be equal to last format encoding
-
- GMM_FLATCCS_FORMAT_INVALID, //equal to last valid encoding plus one
-} GMM_FLATCCS_FORMAT;
-
#ifdef __cplusplus
namespace GmmLib