summaryrefslogtreecommitdiff
path: root/renderer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'renderer.hpp')
-rw-r--r--renderer.hpp43
1 files changed, 2 insertions, 41 deletions
diff --git a/renderer.hpp b/renderer.hpp
index 20c7f98..c49c804 100644
--- a/renderer.hpp
+++ b/renderer.hpp
@@ -10,11 +10,8 @@ enum {
FORWARD,
SHADOW_MAP_START,
SHADOW_MAP_END = SHADOW_MAP_START + Lighting::max_shadows,
- SHADOW_JIT_START = SHADOW_MAP_END,
- SHADOW_JIT_END = SHADOW_JIT_START + Lighting::max_shadows,
- drawlist_count = SHADOW_JIT_END };
+ drawlist_count = SHADOW_MAP_END };
-struct Asset_Arena;
struct Model_Instance;
struct Renderer;
@@ -35,62 +32,26 @@ struct Drawlist {
);
};
-struct Fullscreen_Quad {
- Buffer_Id vb;
-
- void init(Device* d);
- void destroy(Device* d);
- void render(
- Context& ctx,
- Pipeline& pip,
- Render_Pass& pass,
- int bind
- );
-};
-
struct Renderer {
static constexpr int max_cameras = 16;
Hash_Map<Camera_Id, Camera, max_cameras> cameras;
Drawlist drawlists[drawlist_count];
Staged_Buffer globals;
- Fullscreen_Quad quad;
int camera_count;
int frame;
- Shader* ts_shader;
- int ts_shadowmap_binding;
- int ts_depthmap_binding;
- int ts_prev_binding;
- int ts_vert_binding;
- int ts_config_binding;
- int ts_caster_config_binding;
- int ts_casters_binding;
- int ts_globals_binding;
- int ts_prev_occlusion_binding;
- Sampler_Id ts_sampler;
- Staged_Buffer ts_config, ts_config2;
-
- m4f prev_vp;
-
Sampler_Id clamped_linear;
Texture_Id env_cubemap;
- void init(Arena* arena, Device* d, Asset_Arena& assets);
+ void init(Arena* arena, Device* d);
void destroy(Device* d);
void set_camera(Camera_Id cam, int drawlist);
- void make_ts_sampler(Device* d);
void render(
Device* dev,
Arena* a,
Texture_Id hdr_target,
const Lighting* l
);
- void temporal_shadows(
- Device* dev,
- Context& ctx,
- const Lighting* l,
- Pipeline_Builder& pb
- );
void add_model(int drawlist, Model_Instance* m);
void rem_model(int drawlist, Model_Instance* m);