Etterna 0.74.4
Loading...
Searching...
No Matches
RageTextureRenderTarget.h
1/* RageTextureRenderTarget - RageTexture interface for creating render targets.
2 */
3
4#ifndef RAGE_TEXTURE_RENDER_TARGET_H
5#define RAGE_TEXTURE_RENDER_TARGET_H
6
7#include "RageDisplay.h" // for RenderTargetParam
8#include "RageTexture.h"
9#include "RageTextureID.h"
10
12{
13 public:
15 const RenderTargetParam& param);
16 ~RageTextureRenderTarget() override;
17 void Invalidate() override { m_iTexHandle = 0; /* don't Destroy() */ }
18 void Reload() override;
19 intptr_t GetTexHandle() const override { return m_iTexHandle; }
20
21 void BeginRenderingTo(bool bPreserveTexture = true);
22 void FinishRenderingTo();
23
24 void PushSelf(lua_State* L) override;
25
26 private:
27 const RenderTargetParam m_Param;
28
29 void Create();
30 void Destroy();
31 intptr_t m_iTexHandle;
32 intptr_t m_iPreviousRenderTarget;
33};
34
35#endif
Definition RageTextureRenderTarget.h:12
Definition RageTexture.h:14
Definition RageTextureID.h:12
Definition RageDisplay.h:244