You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Zero initialize all pointer class and struct members
This prevents the pitfall of UB when checking if they have been assigned something valid by comparing to nullptr.
This commit is contained in:
@@ -41,7 +41,7 @@
|
||||
#include "servers/rendering/shader_compiler.h"
|
||||
|
||||
class RendererCanvasRenderRD : public RendererCanvasRender {
|
||||
RendererStorageRD *storage;
|
||||
RendererStorageRD *storage = nullptr;
|
||||
|
||||
enum {
|
||||
BASE_UNIFORM_SET = 0,
|
||||
@@ -200,7 +200,7 @@ class RendererCanvasRenderRD : public RendererCanvasRender {
|
||||
}
|
||||
|
||||
struct CanvasMaterialData : public RendererRD::MaterialData {
|
||||
CanvasShaderData *shader_data;
|
||||
CanvasShaderData *shader_data = nullptr;
|
||||
RID uniform_set;
|
||||
|
||||
virtual void set_render_priority(int p_priority) {}
|
||||
@@ -361,7 +361,7 @@ class RendererCanvasRenderRD : public RendererCanvasRender {
|
||||
uint32_t pad2;
|
||||
};
|
||||
|
||||
LightUniform *light_uniforms;
|
||||
LightUniform *light_uniforms = nullptr;
|
||||
|
||||
RID lights_uniform_buffer;
|
||||
RID canvas_state_buffer;
|
||||
|
||||
Reference in New Issue
Block a user