summaryrefslogtreecommitdiffstats
path: root/servers/visual/rasterizer_rd/rasterizer_rd.cpp
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2019-07-29 15:29:43 -0300
committerJuan Linietsky <reduzio@gmail.com>2020-02-11 11:53:29 +0100
commit6ecedd1e6ca7d8b10b13a3dab19074fd51b17bcf (patch)
tree8b66186e969d81834ed5a24ec1b91fd3bc8d73ee /servers/visual/rasterizer_rd/rasterizer_rd.cpp
parentc613ead5fa2361296cf8d9a80d4648492ff4e16f (diff)
downloadredot-engine-6ecedd1e6ca7d8b10b13a3dab19074fd51b17bcf.tar.gz
Add a system to properly update materials if the uniform set is gone (likely deleted texture)
Diffstat (limited to 'servers/visual/rasterizer_rd/rasterizer_rd.cpp')
-rw-r--r--servers/visual/rasterizer_rd/rasterizer_rd.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/servers/visual/rasterizer_rd/rasterizer_rd.cpp b/servers/visual/rasterizer_rd/rasterizer_rd.cpp
index 8a77d9a71e..682f87e519 100644
--- a/servers/visual/rasterizer_rd/rasterizer_rd.cpp
+++ b/servers/visual/rasterizer_rd/rasterizer_rd.cpp
@@ -46,6 +46,7 @@ void RasterizerRD::blit_render_targets_to_screen(int p_screen, const BlitToScree
}
void RasterizerRD::begin_frame(double frame_step) {
+ frame++;
time += frame_step;
canvas->set_time(time);
}
@@ -121,6 +122,7 @@ void RasterizerRD::initialize() {
}
ThreadWorkPool RasterizerRD::thread_work_pool;
+uint32_t RasterizerRD::frame = 1;
void RasterizerRD::finalize() {
@@ -139,6 +141,7 @@ void RasterizerRD::finalize() {
RasterizerRD::RasterizerRD() {
thread_work_pool.init();
time = 0;
+
storage = memnew(RasterizerStorageRD);
canvas = memnew(RasterizerCanvasRD(storage));
scene = memnew(RasterizerSceneForwardRD);