Exemplo n.º 1
0
            internal static unsafe void Invoke(TextureRenderTarget2D TextureRenderTarget)
            {
                long *p = stackalloc long[] { 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = TextureRenderTarget;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ReleaseRenderTarget2D_ptr, new IntPtr(p));;
            }
        }
Exemplo n.º 2
0
            internal static unsafe bool Invoke(IntPtr obj, TextureRenderTarget2D InRenderTarget, Name InLayerName)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = InRenderTarget;
                *((Name *)(b + 8))   = InLayerName;
                Main.GetProcessEvent(obj, LandscapeImportWeightmapFromRenderTarget_ptr, new IntPtr(p));;
                return(*((bool *)(b + 20)));
            }
        }
Exemplo n.º 3
0
            internal static unsafe bool Invoke(IntPtr obj, TextureRenderTarget2D InRenderTarget, bool InExportHeightIntoRGChannel)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = InRenderTarget;
                *((bool *)(b + 8))   = InExportHeightIntoRGChannel;
                Main.GetProcessEvent(obj, LandscapeExportHeightmapToRenderTarget_ptr, new IntPtr(p));;
                return(*((bool *)(b + 9)));
            }
        }
Exemplo n.º 4
0
            internal static unsafe void Invoke(UObject WorldContextObject, TextureRenderTarget2D RenderTarget, Texture2D Texture)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0))  = WorldContextObject;
                *((IntPtr *)(b + 8))  = RenderTarget;
                *((IntPtr *)(b + 16)) = Texture;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ConvertRenderTargetToTexture2DEditorOnly_ptr, new IntPtr(p));;
            }
        }
Exemplo n.º 5
0
            internal static unsafe void Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget, LinearColor ClearColor)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0))       = WorldContextObject;
                *((IntPtr *)(b + 8))       = TextureRenderTarget;
                *((LinearColor *)(b + 16)) = ClearColor;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ClearRenderTarget2D_ptr, new IntPtr(p));;
            }
        }
Exemplo n.º 6
0
            internal static unsafe (Canvas, Vector2D, DrawToRenderTargetContext) Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = WorldContextObject;
                *((IntPtr *)(b + 8)) = TextureRenderTarget;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, BeginDrawCanvasToRenderTarget_ptr, new IntPtr(p));;
                return(*((IntPtr *)(b + 16)), *((Vector2D *)(b + 24)), *((DrawToRenderTargetContext *)(b + 32)));
            }
        }
Exemplo n.º 7
0
            internal static unsafe void Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget, MaterialInterface Material)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0))  = WorldContextObject;
                *((IntPtr *)(b + 8))  = TextureRenderTarget;
                *((IntPtr *)(b + 16)) = Material;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, DrawMaterialToRenderTarget_ptr, new IntPtr(p));;
            }
        }
Exemplo n.º 8
0
            internal static unsafe Color Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget, float U, float V)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = WorldContextObject;
                *((IntPtr *)(b + 8)) = TextureRenderTarget;
                *((float *)(b + 16)) = U;
                *((float *)(b + 20)) = V;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ReadRenderTargetUV_ptr, new IntPtr(p));;
                return(*((Color *)(b + 24)));
            }
        }
Exemplo n.º 9
0
            internal static unsafe LinearColor Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget, int X, int Y)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = WorldContextObject;
                *((IntPtr *)(b + 8)) = TextureRenderTarget;
                *((int *)(b + 16))   = X;
                *((int *)(b + 20))   = Y;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ReadRenderTargetRawPixel_ptr, new IntPtr(p));;
                return(*((LinearColor *)(b + 24)));
            }
        }
Exemplo n.º 10
0
            internal static unsafe Texture2D Invoke(TextureRenderTarget2D RenderTarget, string Name, byte CompressionSettings, byte MipSettings)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = RenderTarget;
                var Name_handle = GCHandle.Alloc(Name, GCHandleType.Pinned);

                *(IntPtr *)(b + 8)                = Name_handle.AddrOfPinnedObject();
                *(int *)(b + IntPtr.Size + 8)     = Name.Length;
                *(int *)(b + IntPtr.Size + 4 + 8) = Name.Length;
                *(b + 24) = CompressionSettings;
                *(b + 25) = MipSettings;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, RenderTargetCreateStaticTexture2DEditorOnly_ptr, new IntPtr(p));;
                Name_handle.Free();
                return(*((IntPtr *)(b + 32)));
            }
        }
Exemplo n.º 11
0
            internal static unsafe void Invoke(UObject WorldContextObject, TextureRenderTarget2D TextureRenderTarget, string FilePath, string FileName)
            {
                long *p = stackalloc long[] { 0L, 0L, 0L, 0L, 0L, 0L, 0L };
                byte *b = (byte *)p;

                *((IntPtr *)(b + 0)) = WorldContextObject;
                *((IntPtr *)(b + 8)) = TextureRenderTarget;
                var FilePath_handle = GCHandle.Alloc(FilePath, GCHandleType.Pinned);

                *(IntPtr *)(b + 16)                = FilePath_handle.AddrOfPinnedObject();
                *(int *)(b + IntPtr.Size + 16)     = FilePath.Length;
                *(int *)(b + IntPtr.Size + 4 + 16) = FilePath.Length;
                var FileName_handle = GCHandle.Alloc(FileName, GCHandleType.Pinned);

                *(IntPtr *)(b + 32)                = FileName_handle.AddrOfPinnedObject();
                *(int *)(b + IntPtr.Size + 32)     = FileName.Length;
                *(int *)(b + IntPtr.Size + 4 + 32) = FileName.Length;
                Main.GetProcessEvent(KismetRenderingLibrary.DefaultObject, ExportRenderTarget_ptr, new IntPtr(p));;
                FilePath_handle.Free();
                FileName_handle.Free();
            }
        }
Exemplo n.º 12
0
 ///<summary>Overwrites a landscape weightmap with render target data</summary>
 ///<remarks>Only works in the editor</remarks>
 public bool LandscapeImportWeightmapFromRenderTarget(TextureRenderTarget2D InRenderTarget, Name InLayerName) =>
 LandscapeProxy_methods.LandscapeImportWeightmapFromRenderTarget_method.Invoke(ObjPointer, InRenderTarget, InLayerName);
Exemplo n.º 13
0
 ///<summary>
 ///Overwrites a landscape heightmap with render target data
 ///@
 ///</summary>
 ///<remarks>
 ///param InRenderTarget - Valid render target with a format of RTF_RGBA16f, RTF_RGBA32f or RTF_RGBA8
 ///@param InImportHeightFromRGChannel - Only relevant when using format RTF_RGBA16f or RTF_RGBA32f, and will tell us if we should import the height data from the R channel only of the Render target or from R & G.
 ///                                                                         Note that using RTF_RGBA16f with InImportHeightFromRGChannel == false, could have precision loss
 ///Only works in the editor
 ///</remarks>
 public bool LandscapeImportHeightmapFromRenderTarget(TextureRenderTarget2D InRenderTarget, bool InImportHeightFromRGChannel) =>
 LandscapeProxy_methods.LandscapeImportHeightmapFromRenderTarget_method.Invoke(ObjPointer, InRenderTarget, InImportHeightFromRGChannel);
Exemplo n.º 14
0
 ///<summary>
 ///Output a landscape heightmap to a render target
 ///@
 ///</summary>
 ///<remarks>
 ///param InRenderTarget - Valid render target with a format of RTF_RGBA16f, RTF_RGBA32f or RTF_RGBA8
 ///@param InExportHeightIntoRGChannel - Tell us if we should export the height that is internally stored as R & G (for 16 bits) to a single R channel of the render target (the format need to be RTF_RGBA16f or RTF_RGBA32f)
 ///                                                                         Note that using RTF_RGBA16f with InExportHeightIntoRGChannel == false, could have precision loss.
 ///</remarks>
 public bool LandscapeExportHeightmapToRenderTarget(TextureRenderTarget2D InRenderTarget, bool InExportHeightIntoRGChannel) =>
 LandscapeProxy_methods.LandscapeExportHeightmapToRenderTarget_method.Invoke(ObjPointer, InRenderTarget, InExportHeightIntoRGChannel);