Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }