MTLTextureType TranslateTextureType(MgImageViewType viewType) { switch (viewType) { default: throw new NotSupportedException(); case MgImageViewType.TYPE_1D: return(MTLTextureType.k1D); case MgImageViewType.TYPE_2D: return(MTLTextureType.k2D); case MgImageViewType.TYPE_2D_ARRAY: return(MTLTextureType.k2DArray); case MgImageViewType.TYPE_3D: return(MTLTextureType.k3D); case MgImageViewType.TYPE_CUBE: return(MTLTextureType.kCube); case MgImageViewType.TYPE_CUBE_ARRAY: return(MTLTextureType.kCubeArray); } }
private static TextureTarget GetGLTextureTarget(MgImageViewType viewType) { switch (viewType) { case MgImageViewType.TYPE_1D: return(TextureTarget.Texture1D); case MgImageViewType.TYPE_1D_ARRAY: return(TextureTarget.Texture1DArray); case MgImageViewType.TYPE_2D: return(TextureTarget.Texture2D); case MgImageViewType.TYPE_2D_ARRAY: return(TextureTarget.Texture2DArray); case MgImageViewType.TYPE_3D: return(TextureTarget.Texture3D); default: throw new NotSupportedException(); } }