summaryrefslogtreecommitdiff
path: root/Runtime/Camera/RenderLoops/RenderLoop.h
blob: 8c54ed8fc1a5b46eb715860252a811c30c5d72ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include "RenderLoopEnums.h"

class Shader;
struct RenderLoop;
class Camera;
class ImageFilters;
class RenderTexture;
struct ShadowCullData;
struct CullResults;


RenderLoop* CreateRenderLoop (Camera& camera);
void DeleteRenderLoop (RenderLoop* loop);
void DoRenderLoop (
	RenderLoop& loop,
	RenderingPath renderPath,
	CullResults& contents,
	// used in the editor for material previews - those should not render projectors, halos etc.
	bool dontRenderRenderables
);
void CleanupAfterRenderLoop (RenderLoop& loop);
ImageFilters& GetRenderLoopImageFilters (RenderLoop& loop);
void RenderImageFilters (RenderLoop& loop, RenderTexture* targetTexture, bool afterOpaque);