diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-07-17 23:05:51 +0200 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2021-07-17 23:05:51 +0200 |
commit | 7a034142c99e577b0339aefd9599cb7f373c495e (patch) | |
tree | 722b1946daf2b24374c7fcfab0face06af5eefba /src/renderer/ShadowCamera.h | |
parent | Merge remote-tracking branch 'origin/miami' into lcs (diff) | |
parent | render -> renderer (original name) (diff) | |
download | re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar.gz re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar.bz2 re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar.lz re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar.xz re3-7a034142c99e577b0339aefd9599cb7f373c495e.tar.zst re3-7a034142c99e577b0339aefd9599cb7f373c495e.zip |
Diffstat (limited to 'src/renderer/ShadowCamera.h')
-rw-r--r-- | src/renderer/ShadowCamera.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/renderer/ShadowCamera.h b/src/renderer/ShadowCamera.h new file mode 100644 index 00000000..a2149db7 --- /dev/null +++ b/src/renderer/ShadowCamera.h @@ -0,0 +1,54 @@ +#pragma once + + +class CShadowCamera +{ +public: + RwCamera *m_pCamera; + RwTexture *m_pTexture; + + CShadowCamera(); + ~CShadowCamera(); + + RwCamera *Create(int32 rasterSize); + void Destroy(); + + RwCamera *SetFrustum(float objectRadius); + RwCamera *SetLight(RpLight *light); + RwCamera *SetCenter(RwV3d *center); + + RwCamera *Update(RpClump *clump); + RwCamera *Update(RpAtomic *atomic); + + void InvertRaster(); + + RwRaster* GetRwRenderRaster() + { + return RwCameraGetRaster(m_pCamera); + } + + // ShadowRasterRender(RwV2d *) + // ApplyAlphaMapToRaster(void) + + RwRaster *MakeGradientRaster(); + + RwTexture *GetRwRenderTexture() + { + return m_pTexture; + } + + RwRaster* GetRwZRaster() + { + return RwCameraGetZRaster(m_pCamera); + } + + RwRaster *RasterResample(RwRaster *dstRaster); + RwRaster *RasterBlur(RwRaster *dstRaster, int32 numPasses); + RwRaster *RasterGradient(RwRaster *dstRaster); + RwRaster *DrawOutlineBorder(RwRGBA const& color); + + RwCamera *GetRwCamera() + { + return m_pCamera; + } +};
\ No newline at end of file |