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));; } }
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))); } }
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))); } }
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));; } }
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));; } }
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))); } }
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));; } }
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))); } }
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))); } }
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))); } }
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(); } }
///<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);
///<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);
///<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);