155 lines
4.6 KiB
C#
155 lines
4.6 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000756 RID: 1878
|
|
[Token(Token = "0x2000756")]
|
|
public class WriteEXR : MonoBehaviour
|
|
{
|
|
// Token: 0x0600368D RID: 13965 RVA: 0x000E0080 File Offset: 0x000DE280
|
|
[Token(Token = "0x600368D")]
|
|
[Address(RVA = "0x203A420", Offset = "0x2039420", VA = "0x18203A420")]
|
|
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: 0x0600368E RID: 13966 RVA: 0x000E00C0 File Offset: 0x000DE2C0
|
|
[Token(Token = "0x600368E")]
|
|
[Address(RVA = "0x203A4E0", Offset = "0x20394E0", VA = "0x18203A4E0")]
|
|
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: 0x0600368F RID: 13967 RVA: 0x000E01AC File Offset: 0x000DE3AC
|
|
[Token(Token = "0x600368F")]
|
|
[Address(RVA = "0x203A710", Offset = "0x2039710", VA = "0x18203A710")]
|
|
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: 0x06003690 RID: 13968 RVA: 0x000E0200 File Offset: 0x000DE400
|
|
[Token(Token = "0x6003690")]
|
|
[Address(RVA = "0x203A230", Offset = "0x2039230", VA = "0x18203A230")]
|
|
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: 0x06003691 RID: 13969 RVA: 0x000E02DC File Offset: 0x000DE4DC
|
|
[Token(Token = "0x6003691")]
|
|
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
|
public WriteEXR()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002D58 RID: 11608
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002D58")]
|
|
public RenderTexture rt;
|
|
|
|
// Token: 0x04002D59 RID: 11609
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002D59")]
|
|
public RenderTexture unfilteredRt;
|
|
|
|
// Token: 0x04002D5A RID: 11610
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002D5A")]
|
|
public int HRes;
|
|
|
|
// Token: 0x04002D5B RID: 11611
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x4002D5B")]
|
|
public int WRes;
|
|
|
|
// Token: 0x04002D5C RID: 11612
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002D5C")]
|
|
public Texture2D screenShot;
|
|
|
|
// Token: 0x04002D5D RID: 11613
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002D5D")]
|
|
private Color[] MKFFGLKBNKA;
|
|
|
|
// Token: 0x04002D5E RID: 11614
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002D5E")]
|
|
public bool render;
|
|
|
|
// Token: 0x04002D5F RID: 11615
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002D5F")]
|
|
private Material CCJADALGLDE;
|
|
}
|