Files
Commonwealth-Online-Public/plugin/lib/commonlibf4/include/RE/B/BSScaleformRenderer.h
T
2026-05-30 18:33:24 +12:00

38 lines
996 B
C++

#pragma once
#include "RE/B/BSTEvent.h"
#include "Scaleform/P/Ptr.h"
namespace Scaleform::Render
{
class HAL;
class Renderer2D;
class RenderTarget;
class TextureManager;
}
namespace RE
{
class SFRendererInitializedEvent;
class BSScaleformRenderer :
public BSTEventSource<SFRendererInitializedEvent> // 000
{
public:
void Initialize()
{
using func_t = decltype(&BSScaleformRenderer::Initialize);
static REL::Relocation<func_t> func{ ID::BSScaleformRenderer::Initialize };
return func(this);
}
// members
Scaleform::Ptr<Scaleform::Render::Renderer2D> renderer; // 058
Scaleform::Ptr<Scaleform::Render::HAL> renderConfig; // 060
Scaleform::Ptr<Scaleform::Render::TextureManager> textureManager; // 068
Scaleform::Render::RenderTarget* renderTargets[100]; // 070
bool initialized; // 390
};
static_assert(sizeof(BSScaleformRenderer) == 0x398);
}