Initial commit: Complete open-source Decal rebuild
All 5 phases of the open-source Decal rebuild: Phase 1: 14 decompiled .NET projects (Interop.*, Adapter, FileService, DecalUtil) Phase 2: 10 native DLLs rewritten as C# COM servers with matching GUIDs - DecalDat, DHS, SpellFilter, DecalInput, DecalNet, DecalFilters - Decal.Core, DecalControls, DecalRender, D3DService Phase 3: C++ shims for Inject.DLL (D3D9 hooking) and LauncherHook.DLL Phase 4: DenAgent WinForms tray application Phase 5: WiX installer and build script 25 C# projects building with 0 errors. Native C++ projects require VS 2022 + Windows SDK (x86). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
d1442e3747
1382 changed files with 170725 additions and 0 deletions
47
Managed/Decal.DecalRender/HUDBackgroundImpl.cs
Normal file
47
Managed/Decal.DecalRender/HUDBackgroundImpl.cs
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
using System.Runtime.InteropServices;
|
||||
using Decal.Interop.Core;
|
||||
using Decal.Interop.Render;
|
||||
|
||||
namespace Decal.DecalRender
|
||||
{
|
||||
[ComVisible(true)]
|
||||
[Guid("218432A3-8960-4D91-BBC6-8CDC105C191E")]
|
||||
[ClassInterface(ClassInterfaceType.None)]
|
||||
[ProgId("DecalRender.HUDBackground")]
|
||||
public class HUDBackgroundImpl : IHUDBackground
|
||||
{
|
||||
private object _surface;
|
||||
private tagRECT _region;
|
||||
|
||||
// IRenderTarget
|
||||
public bool Lost => false;
|
||||
public void SetSurface(object pSurface) => _surface = pSurface;
|
||||
public object GetSurface() => _surface;
|
||||
public tagRECT Region { get => _region; set => _region = value; }
|
||||
public tagRECT Constraints => _region;
|
||||
public void Fill(ref tagRECT FillArea, int Color) { }
|
||||
public void Clear(ref tagRECT ClearArea) { }
|
||||
public void BeginRender(bool bFilterTexture) { }
|
||||
public void EndRender() { }
|
||||
public void BeginText(string FontName, int lHeight, int lWeight, bool bItalic) { }
|
||||
public void EndText() { }
|
||||
public void DrawPortalImage(int lPortalFile, ref tagRECT DestArea) { }
|
||||
public void DrawPortalImageEx(int lPortalFile, int lAlpha, ref tagRECT SrcArea, ref tagRECT DestArea) { }
|
||||
public void DrawImage(int pBuffer, int lSize, ref tagRECT DestRegion, int lColorKey) { }
|
||||
public void WriteText(ref tagRECT Region, int lColor, int lFormat, string Text) { }
|
||||
public void TilePortalImage(int lPortalFile, ref tagRECT DestArea) { }
|
||||
public void TilePortalImageEx(int lPortalFile, ref tagRECT SrcArea, ref tagRECT DestArea) { }
|
||||
|
||||
public RenderTargetWrapper Constrain(ref tagRECT Region)
|
||||
{
|
||||
return (RenderTargetWrapper)(object)new RenderTargetWrapperImpl();
|
||||
}
|
||||
|
||||
// IHUDBackground
|
||||
public HUDBackground Clone()
|
||||
{
|
||||
var clone = new HUDBackgroundImpl { _region = _region, _surface = _surface };
|
||||
return (HUDBackground)(object)clone;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue