BaronKiko 7 лет назад
Родитель
Сommit
a2a4650108
1 измененных файлов с 18 добавлено и 0 удалено
  1. 18 0
      Ryujinx.Graphics/Gal/OpenGL/OglTexture.cs

+ 18 - 0
Ryujinx.Graphics/Gal/OpenGL/OglTexture.cs

@@ -177,6 +177,24 @@ namespace Ryujinx.Graphics.Gal.OpenGL
                             data.Length,
                             data.Length,
                             data);
                             data);
                         break;
                         break;
+                    case TextureTarget.TextureCubeMap:
+                        Span<byte> array = new Span<byte>(data);
+
+                        int faceSize = ImageUtils.GetSize(image) / 6;
+
+                        for (int Face = 0; Face < 6; Face++)
+                        {
+                            GL.CompressedTexImage2D(
+                                TextureTarget.TextureCubeMapPositiveX + Face,
+                                level,
+                                internalFmt,
+                                image.Width,
+                                image.Height,
+                                border,
+                                faceSize,
+                                array.Slice(Face * faceSize, faceSize).ToArray());
+                        }
+                        break;
                     default:
                     default:
                         throw new NotImplementedException($"Unsupported texture target type: {target}");
                         throw new NotImplementedException($"Unsupported texture target type: {target}");
                 }
                 }