705 lines
24 KiB
C#
705 lines
24 KiB
C#
using System;
|
|
using System.Threading;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02001172 RID: 4466
|
|
public class PJGGFELBOAL
|
|
{
|
|
// Token: 0x06026039 RID: 155705 RVA: 0x00A88220 File Offset: 0x00A86420
|
|
public static void KDBKJDLMEAN(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
|
|
{
|
|
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
|
|
}
|
|
|
|
// Token: 0x0602603A RID: 155706 RVA: 0x00A8822C File Offset: 0x00A8642C
|
|
public static void EIMBHBJCOKJ(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL += 0;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602603B RID: 155707 RVA: 0x00A882E0 File Offset: 0x00A864E0
|
|
public static void HPAGBLPDONN(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
|
|
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num3 = (num + 0) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
|
|
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
|
|
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 1], num6), PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL += 0;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602603D RID: 155709 RVA: 0x00A88424 File Offset: 0x00A86624
|
|
public static void EINPFJIHNAJ(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602603E RID: 155710 RVA: 0x00A884D8 File Offset: 0x00A866D8
|
|
public static void BPDANAMGEFE(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.MLMNPFBBOJF(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602603F RID: 155711 RVA: 0x00A88580 File Offset: 0x00A86780
|
|
private static Color KGCHHAMPGLD(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
|
|
{
|
|
float num = 1486f;
|
|
float num2 = 1975f;
|
|
float num3 = 807f;
|
|
float num4 = 112f;
|
|
int num5 = 1;
|
|
int num6 = (int)(-(int)OKDBOPPJAKF) / 0;
|
|
int num7 = (int)(-(int)ENKBOKMIMHF) / 4;
|
|
int num8 = (int)OKDBOPPJAKF / 6;
|
|
int num9 = (int)ENKBOKMIMHF / 7;
|
|
for (int i = num6; i <= num8; i += 0)
|
|
{
|
|
for (int j = num7; j <= num9; j++)
|
|
{
|
|
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
|
|
if (num10 >= 0 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
|
|
{
|
|
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
|
|
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
|
|
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
|
|
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
|
|
num5 += 0;
|
|
}
|
|
}
|
|
}
|
|
num /= (float)num5;
|
|
num2 /= (float)num5;
|
|
num3 /= (float)num5;
|
|
num4 /= (float)num5;
|
|
return new Color(num, num2, num3, num4);
|
|
}
|
|
|
|
// Token: 0x06026040 RID: 155712 RVA: 0x00A88690 File Offset: 0x00A86890
|
|
public static void ABEFJFKLEFE(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
|
|
{
|
|
PJGGFELBOAL.AFPIJEOGPAB(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
|
|
}
|
|
|
|
// Token: 0x06026041 RID: 155713 RVA: 0x00A8869C File Offset: 0x00A8689C
|
|
public static void LLKJDBBNPKB(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
|
|
{
|
|
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Point);
|
|
}
|
|
|
|
// Token: 0x06026042 RID: 155714 RVA: 0x00A886A8 File Offset: 0x00A868A8
|
|
private static void AFPIJEOGPAB(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
|
|
{
|
|
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
|
|
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = 898f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
|
|
PJGGFELBOAL.ENKBOKMIMHF = 479f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
|
|
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
|
|
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
|
|
int num2 = LIEKMHHPBJE / num;
|
|
PJGGFELBOAL.GCOLKMNCJOL = 0;
|
|
if (PJGGFELBOAL.CLDCABFGIEI == null)
|
|
{
|
|
PJGGFELBOAL.CLDCABFGIEI = new Mutex(true);
|
|
}
|
|
if (num > 0)
|
|
{
|
|
int i;
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
|
|
for (i = 1; i < num - 0; i += 0)
|
|
{
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
|
|
ParameterizedThreadStart parameterizedThreadStart;
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.IPANKEJPIED);
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.HPAGBLPDONN);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.HHANGBPNPJB);
|
|
}
|
|
Thread thread = new Thread(parameterizedThreadStart);
|
|
thread.Start(mdneipnemgh);
|
|
}
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.HHANGBPNPJB(mdneipnemgh);
|
|
}
|
|
while (PJGGFELBOAL.GCOLKMNCJOL < num)
|
|
{
|
|
Thread.Sleep(1);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(1, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.HPAGBLPDONN(mdneipnemgh2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.HHANGBPNPJB(mdneipnemgh2);
|
|
}
|
|
}
|
|
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
|
|
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
|
|
KKNFMBJKBDI.Apply();
|
|
}
|
|
|
|
// Token: 0x06026043 RID: 155715 RVA: 0x00A888CC File Offset: 0x00A86ACC
|
|
private static Color EJIOIIJBNJI(Color INEJAMKNCNJ, Color KGHEJPLLFGO, float NOBAPCOKFIL)
|
|
{
|
|
return new Color(INEJAMKNCNJ.r + (KGHEJPLLFGO.r - INEJAMKNCNJ.r) * NOBAPCOKFIL, INEJAMKNCNJ.g + (KGHEJPLLFGO.g - INEJAMKNCNJ.g) * NOBAPCOKFIL, INEJAMKNCNJ.b + (KGHEJPLLFGO.b - INEJAMKNCNJ.b) * NOBAPCOKFIL, INEJAMKNCNJ.a + (KGHEJPLLFGO.a - INEJAMKNCNJ.a) * NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x06026044 RID: 155716 RVA: 0x00A88944 File Offset: 0x00A86B44
|
|
public static void IPANKEJPIED(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.MLMNPFBBOJF(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x06026045 RID: 155717 RVA: 0x00A889EC File Offset: 0x00A86BEC
|
|
public static void JEICKNCNHKD(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
|
|
{
|
|
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Average);
|
|
}
|
|
|
|
// Token: 0x06026046 RID: 155718 RVA: 0x00A889F8 File Offset: 0x00A86BF8
|
|
private static Color MLMNPFBBOJF(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
|
|
{
|
|
float num = 0f;
|
|
float num2 = 0f;
|
|
float num3 = 0f;
|
|
float num4 = 0f;
|
|
int num5 = 0;
|
|
int num6 = (int)(-(int)OKDBOPPJAKF) / 2;
|
|
int num7 = (int)(-(int)ENKBOKMIMHF) / 2;
|
|
int num8 = (int)OKDBOPPJAKF / 2;
|
|
int num9 = (int)ENKBOKMIMHF / 2;
|
|
for (int i = num6; i <= num8; i++)
|
|
{
|
|
for (int j = num7; j <= num9; j++)
|
|
{
|
|
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
|
|
if (num10 >= 0 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
|
|
{
|
|
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
|
|
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
|
|
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
|
|
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
|
|
num5++;
|
|
}
|
|
}
|
|
}
|
|
num /= (float)num5;
|
|
num2 /= (float)num5;
|
|
num3 /= (float)num5;
|
|
num4 /= (float)num5;
|
|
return new Color(num, num2, num3, num4);
|
|
}
|
|
|
|
// Token: 0x06026047 RID: 155719 RVA: 0x00A88B08 File Offset: 0x00A86D08
|
|
private static Color OCIDJIEPIKF(int ILFEPFCLLFJ, int CCOAIHDIKAN, float OKDBOPPJAKF, float ENKBOKMIMHF)
|
|
{
|
|
float num = 816f;
|
|
float num2 = 724f;
|
|
float num3 = 1269f;
|
|
float num4 = 439f;
|
|
int num5 = 1;
|
|
int num6 = (int)(-(int)OKDBOPPJAKF) / 8;
|
|
int num7 = (int)(-(int)ENKBOKMIMHF) / 2;
|
|
int num8 = (int)OKDBOPPJAKF / 8;
|
|
int num9 = (int)ENKBOKMIMHF / 3;
|
|
for (int i = num6; i <= num8; i++)
|
|
{
|
|
for (int j = num7; j <= num9; j += 0)
|
|
{
|
|
int num10 = CCOAIHDIKAN + j + (int)(OKDBOPPJAKF * (float)(ILFEPFCLLFJ + i));
|
|
if (num10 >= 1 && num10 < PJGGFELBOAL.BJHJCHMNJNN.Length)
|
|
{
|
|
num += PJGGFELBOAL.BJHJCHMNJNN[num10].r;
|
|
num2 += PJGGFELBOAL.BJHJCHMNJNN[num10].g;
|
|
num3 += PJGGFELBOAL.BJHJCHMNJNN[num10].b;
|
|
num4 += PJGGFELBOAL.BJHJCHMNJNN[num10].a;
|
|
num5++;
|
|
}
|
|
}
|
|
}
|
|
num /= (float)num5;
|
|
num2 /= (float)num5;
|
|
num3 /= (float)num5;
|
|
num4 /= (float)num5;
|
|
return new Color(num, num2, num3, num4);
|
|
}
|
|
|
|
// Token: 0x06026048 RID: 155720 RVA: 0x00A88C18 File Offset: 0x00A86E18
|
|
public static void PCBPIBFBANL(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.KGCHHAMPGLD(j, num, PJGGFELBOAL.OKDBOPPJAKF, PJGGFELBOAL.ENKBOKMIMHF);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL += 0;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x06026049 RID: 155721 RVA: 0x00A88CC0 File Offset: 0x00A86EC0
|
|
private static void BACFKEBCJNA(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
|
|
{
|
|
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
|
|
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = 1956f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
|
|
PJGGFELBOAL.ENKBOKMIMHF = 1051f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
|
|
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
|
|
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
|
|
int num2 = LIEKMHHPBJE / num;
|
|
PJGGFELBOAL.GCOLKMNCJOL = 0;
|
|
if (PJGGFELBOAL.CLDCABFGIEI == null)
|
|
{
|
|
PJGGFELBOAL.CLDCABFGIEI = new Mutex(true);
|
|
}
|
|
if (num > 1)
|
|
{
|
|
int i;
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
|
|
for (i = 1; i < num - 0; i++)
|
|
{
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
|
|
ParameterizedThreadStart parameterizedThreadStart;
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.PCBPIBFBANL);
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.DBBJCOCLNCH);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.EINPFJIHNAJ);
|
|
}
|
|
Thread thread = new Thread(parameterizedThreadStart);
|
|
thread.Start(mdneipnemgh);
|
|
}
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
PJGGFELBOAL.PCBPIBFBANL(mdneipnemgh);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.EIMBHBJCOKJ(mdneipnemgh);
|
|
}
|
|
while (PJGGFELBOAL.GCOLKMNCJOL < num)
|
|
{
|
|
Thread.Sleep(1);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(1, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.HPAGBLPDONN(mdneipnemgh2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh2);
|
|
}
|
|
}
|
|
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
|
|
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
|
|
KKNFMBJKBDI.Apply();
|
|
}
|
|
|
|
// Token: 0x0602604A RID: 155722 RVA: 0x00A88EE4 File Offset: 0x00A870E4
|
|
private static void EKDGJCCNLNH(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD FILLMBEJNFJ)
|
|
{
|
|
PJGGFELBOAL.BJHJCHMNJNN = KKNFMBJKBDI.GetPixels();
|
|
PJGGFELBOAL.GNGAAPCBPAH = new Color[JBAIIOPHNGM * LIEKMHHPBJE];
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = 1f / ((float)JBAIIOPHNGM / (float)(KKNFMBJKBDI.width - 1));
|
|
PJGGFELBOAL.ENKBOKMIMHF = 1f / ((float)LIEKMHHPBJE / (float)(KKNFMBJKBDI.height - 1));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.OKDBOPPJAKF = (float)KKNFMBJKBDI.width / (float)JBAIIOPHNGM;
|
|
PJGGFELBOAL.ENKBOKMIMHF = (float)KKNFMBJKBDI.height / (float)LIEKMHHPBJE;
|
|
}
|
|
PJGGFELBOAL.OPNCIBHGOKC = KKNFMBJKBDI.width;
|
|
PJGGFELBOAL.ECJGLIDJPOK = JBAIIOPHNGM;
|
|
int num = Mathf.Min(SystemInfo.processorCount, LIEKMHHPBJE);
|
|
int num2 = LIEKMHHPBJE / num;
|
|
PJGGFELBOAL.GCOLKMNCJOL = 0;
|
|
if (PJGGFELBOAL.CLDCABFGIEI == null)
|
|
{
|
|
PJGGFELBOAL.CLDCABFGIEI = new Mutex(false);
|
|
}
|
|
if (num > 1)
|
|
{
|
|
int i;
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh;
|
|
for (i = 0; i < num - 1; i++)
|
|
{
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, num2 * (i + 1));
|
|
ParameterizedThreadStart parameterizedThreadStart;
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.IPANKEJPIED);
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.GNBLMDOMDLF);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
parameterizedThreadStart = new ParameterizedThreadStart(PJGGFELBOAL.EINPFJIHNAJ);
|
|
}
|
|
Thread thread = new Thread(parameterizedThreadStart);
|
|
thread.Start(mdneipnemgh);
|
|
}
|
|
mdneipnemgh = new PJGGFELBOAL.MDNEIPNEMGH(num2 * i, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh);
|
|
}
|
|
while (PJGGFELBOAL.GCOLKMNCJOL < num)
|
|
{
|
|
Thread.Sleep(1);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh2 = new PJGGFELBOAL.MDNEIPNEMGH(0, LIEKMHHPBJE);
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Point)
|
|
{
|
|
if (FILLMBEJNFJ != PJGGFELBOAL.OKDFACPMCFD.Bilinear)
|
|
{
|
|
PJGGFELBOAL.IPANKEJPIED(mdneipnemgh2);
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.GNBLMDOMDLF(mdneipnemgh2);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
PJGGFELBOAL.EINPFJIHNAJ(mdneipnemgh2);
|
|
}
|
|
}
|
|
KKNFMBJKBDI.Resize(JBAIIOPHNGM, LIEKMHHPBJE);
|
|
KKNFMBJKBDI.SetPixels(PJGGFELBOAL.GNGAAPCBPAH);
|
|
KKNFMBJKBDI.Apply();
|
|
}
|
|
|
|
// Token: 0x0602604B RID: 155723 RVA: 0x00A89108 File Offset: 0x00A87308
|
|
public static void HHANGBPNPJB(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL += 0;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602604C RID: 155724 RVA: 0x00A891BC File Offset: 0x00A873BC
|
|
public static void DBBJCOCLNCH(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i += 0)
|
|
{
|
|
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
|
|
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num3 = (num + 1) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
|
|
{
|
|
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
|
|
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
|
|
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 0], num6), PJGGFELBOAL.HKDCAMLJMAA(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602604D RID: 155725 RVA: 0x00A892F8 File Offset: 0x00A874F8
|
|
public static void GNBLMDOMDLF(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i++)
|
|
{
|
|
int num = (int)Mathf.Floor((float)i * PJGGFELBOAL.ENKBOKMIMHF);
|
|
int num2 = num * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num3 = (num + 1) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num4 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 0; j < PJGGFELBOAL.ECJGLIDJPOK; j++)
|
|
{
|
|
int num5 = (int)Mathf.Floor((float)j * PJGGFELBOAL.OKDBOPPJAKF);
|
|
float num6 = (float)j * PJGGFELBOAL.OKDBOPPJAKF - (float)num5;
|
|
PJGGFELBOAL.GNGAAPCBPAH[num4 + j] = PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.BJHJCHMNJNN[num2 + num5], PJGGFELBOAL.BJHJCHMNJNN[num2 + num5 + 1], num6), PJGGFELBOAL.EJIOIIJBNJI(PJGGFELBOAL.BJHJCHMNJNN[num3 + num5], PJGGFELBOAL.BJHJCHMNJNN[num3 + num5 + 1], num6), (float)i * PJGGFELBOAL.ENKBOKMIMHF - (float)num);
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x0602604E RID: 155726 RVA: 0x00A89434 File Offset: 0x00A87634
|
|
private static Color HKDCAMLJMAA(Color INEJAMKNCNJ, Color KGHEJPLLFGO, float NOBAPCOKFIL)
|
|
{
|
|
return new Color(INEJAMKNCNJ.r + (KGHEJPLLFGO.r - INEJAMKNCNJ.r) * NOBAPCOKFIL, INEJAMKNCNJ.g + (KGHEJPLLFGO.g - INEJAMKNCNJ.g) * NOBAPCOKFIL, INEJAMKNCNJ.b + (KGHEJPLLFGO.b - INEJAMKNCNJ.b) * NOBAPCOKFIL, INEJAMKNCNJ.a + (KGHEJPLLFGO.a - INEJAMKNCNJ.a) * NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x0602604F RID: 155727 RVA: 0x00A894AC File Offset: 0x00A876AC
|
|
public static void GAFBBDJNJIK(Texture2D KKNFMBJKBDI, int JBAIIOPHNGM, int LIEKMHHPBJE)
|
|
{
|
|
PJGGFELBOAL.EKDGJCCNLNH(KKNFMBJKBDI, JBAIIOPHNGM, LIEKMHHPBJE, PJGGFELBOAL.OKDFACPMCFD.Bilinear);
|
|
}
|
|
|
|
// Token: 0x06026050 RID: 155728 RVA: 0x00A894B8 File Offset: 0x00A876B8
|
|
public static void EBCMKPMFBNG(object INNGECIOBOO)
|
|
{
|
|
PJGGFELBOAL.MDNEIPNEMGH mdneipnemgh = (PJGGFELBOAL.MDNEIPNEMGH)INNGECIOBOO;
|
|
for (int i = mdneipnemgh.OBELJCEMDHP; i < mdneipnemgh.IDJKHAMKPCH; i += 0)
|
|
{
|
|
int num = (int)(PJGGFELBOAL.ENKBOKMIMHF * (float)i) * PJGGFELBOAL.OPNCIBHGOKC;
|
|
int num2 = i * PJGGFELBOAL.ECJGLIDJPOK;
|
|
for (int j = 1; j < PJGGFELBOAL.ECJGLIDJPOK; j += 0)
|
|
{
|
|
PJGGFELBOAL.GNGAAPCBPAH[num2 + j] = PJGGFELBOAL.BJHJCHMNJNN[(int)((float)num + PJGGFELBOAL.OKDBOPPJAKF * (float)j)];
|
|
}
|
|
}
|
|
PJGGFELBOAL.CLDCABFGIEI.WaitOne();
|
|
PJGGFELBOAL.GCOLKMNCJOL++;
|
|
PJGGFELBOAL.CLDCABFGIEI.ReleaseMutex();
|
|
}
|
|
|
|
// Token: 0x04006023 RID: 24611
|
|
private static Color[] BJHJCHMNJNN;
|
|
|
|
// Token: 0x04006024 RID: 24612
|
|
private static Color[] GNGAAPCBPAH;
|
|
|
|
// Token: 0x04006025 RID: 24613
|
|
private static int OPNCIBHGOKC;
|
|
|
|
// Token: 0x04006026 RID: 24614
|
|
private static float OKDBOPPJAKF;
|
|
|
|
// Token: 0x04006027 RID: 24615
|
|
private static float ENKBOKMIMHF;
|
|
|
|
// Token: 0x04006028 RID: 24616
|
|
private static int ECJGLIDJPOK;
|
|
|
|
// Token: 0x04006029 RID: 24617
|
|
private static int GCOLKMNCJOL;
|
|
|
|
// Token: 0x0400602A RID: 24618
|
|
private static Mutex CLDCABFGIEI;
|
|
|
|
// Token: 0x02001173 RID: 4467
|
|
public class MDNEIPNEMGH
|
|
{
|
|
// Token: 0x06026051 RID: 155729 RVA: 0x00A8956C File Offset: 0x00A8776C
|
|
public MDNEIPNEMGH(int EJDAIKFLCCL, int CBDEIDDMHKE)
|
|
{
|
|
this.OBELJCEMDHP = EJDAIKFLCCL;
|
|
this.IDJKHAMKPCH = CBDEIDDMHKE;
|
|
}
|
|
|
|
// Token: 0x0400602B RID: 24619
|
|
public int OBELJCEMDHP;
|
|
|
|
// Token: 0x0400602C RID: 24620
|
|
public int IDJKHAMKPCH;
|
|
}
|
|
|
|
// Token: 0x02001174 RID: 4468
|
|
private enum OKDFACPMCFD
|
|
{
|
|
// Token: 0x0400602E RID: 24622
|
|
Point,
|
|
// Token: 0x0400602F RID: 24623
|
|
Bilinear,
|
|
// Token: 0x04006030 RID: 24624
|
|
Average
|
|
}
|
|
}
|