Files
2026-04-10 22:50:51 +02:00

155 lines
4.6 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000749 RID: 1865
[Token(Token = "0x2000749")]
public class WriteEXR : MonoBehaviour
{
// Token: 0x06003604 RID: 13828 RVA: 0x000DF2C0 File Offset: 0x000DD4C0
[Token(Token = "0x6003604")]
[Address(RVA = "0x156F040", Offset = "0x156DE40", VA = "0x18156F040")]
private void Start()
{
RenderTexture renderTexture;
this.rt = renderTexture;
global::UnityEngine.Object @object = Resources.Load("Materials/VRAA");
ulong num;
Texture2D texture2D = new Texture2D(512, 512, (TextureFormat)((uint)17), num != 0UL);
this.screenShot = texture2D;
}
// Token: 0x06003605 RID: 13829 RVA: 0x000DF300 File Offset: 0x000DD500
[Token(Token = "0x6003605")]
[Address(RVA = "0x156F100", Offset = "0x156DF00", VA = "0x18156F100")]
private void Update()
{
if (this.render)
{
global::UnityEngine.Object @object = Resources.Load("Materials/VRAA");
if (@object == 0)
{
}
this.CCJADALGLDE = @object;
RenderTexture renderTexture;
this.unfilteredRt = renderTexture;
RenderTexture renderTexture2;
this.rt = renderTexture2;
ulong num;
Texture2D texture2D = new Texture2D(512, 512, (TextureFormat)((uint)5), num != 0UL);
this.screenShot = texture2D;
Texture2D videoScreenshot = this.GetVideoScreenshot();
this.screenShot = videoScreenshot;
int num2 = 0;
int num3 = 0;
ulong num4;
Color[] pixels = videoScreenshot.GetPixels(num3, num2, 512, (int)num4);
this.MKFFGLKBNKA = pixels;
string text = Application.dataPath + "\\VRPanorama\\StreamingAssets\\" + "/Test.exr";
ushort num5 = Convert.ToUInt16(this.HRes);
ushort num6 = Convert.ToUInt16(this.WRes);
Color[] mkffglkbnka = this.MKFFGLKBNKA;
IDHIKOKKMEJ.BAFJMJLDDMG(text, (uint)num5, (uint)num6, mkffglkbnka);
this.render = false;
}
}
// Token: 0x06003606 RID: 13830 RVA: 0x000DF3EC File Offset: 0x000DD5EC
[Token(Token = "0x6003606")]
[Address(RVA = "0x156F330", Offset = "0x156E130", VA = "0x18156F330")]
public void VideoRenderPrepare()
{
global::UnityEngine.Object @object = Resources.Load("Materials/VRAA");
if (@object == 0)
{
}
this.CCJADALGLDE = @object;
RenderTexture renderTexture;
this.unfilteredRt = renderTexture;
RenderTexture renderTexture2;
this.rt = renderTexture2;
ulong num;
Texture2D texture2D = new Texture2D(512, 512, (TextureFormat)((uint)5), num != 0UL);
this.screenShot = texture2D;
}
// Token: 0x06003607 RID: 13831 RVA: 0x000DF440 File Offset: 0x000DD640
[Token(Token = "0x6003607")]
[Address(RVA = "0x156EE50", Offset = "0x156DC50", VA = "0x18156EE50")]
public Texture2D GetVideoScreenshot()
{
Camera main = Camera.main;
int num = 0;
if (main == num)
{
Debug.LogError("There are no cameras with MAIN CAMERA tag in scene. Please assign MAIN CAMERA tag to your camera");
}
RenderTexture renderTexture = this.unfilteredRt;
main.targetTexture = renderTexture;
main.Render();
RenderTexture.SetActive(this.unfilteredRt);
Material ccjadalglde = this.CCJADALGLDE;
RenderTexture renderTexture2 = this.unfilteredRt;
ccjadalglde.mainTexture = renderTexture2;
this.CCJADALGLDE.SetInt("_U", 1024);
this.CCJADALGLDE.SetInt("_V", 1024);
RenderTexture renderTexture3 = this.unfilteredRt;
RenderTexture renderTexture4 = this.rt;
Material ccjadalglde2 = this.CCJADALGLDE;
Graphics.Blit(renderTexture3, renderTexture4, ccjadalglde2, -1);
Texture2D texture2D = this.screenShot;
int num2 = 0;
int num3 = 0;
int num4 = 0;
texture2D.ReadPixels(num2, num4, num3);
return this.screenShot;
}
// Token: 0x06003608 RID: 13832 RVA: 0x000DF51C File Offset: 0x000DD71C
[Token(Token = "0x6003608")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public WriteEXR()
{
}
// Token: 0x04002CEB RID: 11499
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002CEB")]
public RenderTexture rt;
// Token: 0x04002CEC RID: 11500
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002CEC")]
public RenderTexture unfilteredRt;
// Token: 0x04002CED RID: 11501
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002CED")]
public int HRes;
// Token: 0x04002CEE RID: 11502
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4002CEE")]
public int WRes;
// Token: 0x04002CEF RID: 11503
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002CEF")]
public Texture2D screenShot;
// Token: 0x04002CF0 RID: 11504
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002CF0")]
private Color[] MKFFGLKBNKA;
// Token: 0x04002CF1 RID: 11505
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002CF1")]
public bool render;
// Token: 0x04002CF2 RID: 11506
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002CF2")]
private Material CCJADALGLDE;
}