Etterna
0.74.4
Loading...
Searching...
No Matches
src
RageUtil
Graphics
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
11
class
RageTextureRenderTarget
:
public
RageTexture
12
{
13
public
:
14
RageTextureRenderTarget
(
const
RageTextureID
& name,
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
RageTextureRenderTarget
Definition
RageTextureRenderTarget.h:12
RageTexture
Definition
RageTexture.h:14
RageTextureID
Definition
RageTextureID.h:12
RenderTargetParam
Definition
RageDisplay.h:244
Generated by
1.9.8