summaryrefslogtreecommitdiffstats
path: root/servers/rendering/shader_compiler.h
diff options
context:
space:
mode:
authorJakub Marcowski <01158831@pw.edu.pl>2024-02-06 14:37:29 +0100
committerJakub Marcowski <01158831@pw.edu.pl>2024-02-06 20:02:46 +0100
commitb38ac30fe09eec4de40ffd19d7c8a64363b6c181 (patch)
tree65ea71f3a035891b5978d319299f8d48ee2d7349 /servers/rendering/shader_compiler.h
parentd3352813ea44447bfbf135efdec23acc4d1d3f89 (diff)
downloadredot-engine-b38ac30fe09eec4de40ffd19d7c8a64363b6c181.tar.gz
Fully initialize all members of structs `IdentifierActions`, `GeneratedCode` and `DefaultIdentifierActions`
Diffstat (limited to 'servers/rendering/shader_compiler.h')
-rw-r--r--servers/rendering/shader_compiler.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/servers/rendering/shader_compiler.h b/servers/rendering/shader_compiler.h
index 2d58be7261..e0ec42a4d1 100644
--- a/servers/rendering/shader_compiler.h
+++ b/servers/rendering/shader_compiler.h
@@ -52,38 +52,38 @@ public:
HashMap<StringName, bool *> usage_flag_pointers;
HashMap<StringName, bool *> write_flag_pointers;
- HashMap<StringName, ShaderLanguage::ShaderNode::Uniform> *uniforms;
+ HashMap<StringName, ShaderLanguage::ShaderNode::Uniform> *uniforms = nullptr;
};
struct GeneratedCode {
Vector<String> defines;
struct Texture {
StringName name;
- ShaderLanguage::DataType type;
- ShaderLanguage::ShaderNode::Uniform::Hint hint;
+ ShaderLanguage::DataType type = ShaderLanguage::DataType::TYPE_VOID;
+ ShaderLanguage::ShaderNode::Uniform::Hint hint = ShaderLanguage::ShaderNode::Uniform::Hint::HINT_NONE;
bool use_color = false;
- ShaderLanguage::TextureFilter filter;
- ShaderLanguage::TextureRepeat repeat;
- bool global;
- int array_size;
+ ShaderLanguage::TextureFilter filter = ShaderLanguage::TextureFilter::FILTER_DEFAULT;
+ ShaderLanguage::TextureRepeat repeat = ShaderLanguage::TextureRepeat::REPEAT_DEFAULT;
+ bool global = false;
+ int array_size = 0;
};
Vector<Texture> texture_uniforms;
Vector<uint32_t> uniform_offsets;
- uint32_t uniform_total_size;
+ uint32_t uniform_total_size = 0;
String uniforms;
String stage_globals[STAGE_MAX];
HashMap<String, String> code;
- bool uses_global_textures;
- bool uses_fragment_time;
- bool uses_vertex_time;
- bool uses_screen_texture_mipmaps;
- bool uses_screen_texture;
- bool uses_depth_texture;
- bool uses_normal_roughness_texture;
+ bool uses_global_textures = false;
+ bool uses_fragment_time = false;
+ bool uses_vertex_time = false;
+ bool uses_screen_texture_mipmaps = false;
+ bool uses_screen_texture = false;
+ bool uses_depth_texture = false;
+ bool uses_normal_roughness_texture = false;
};
struct DefaultIdentifierActions {
@@ -91,8 +91,8 @@ public:
HashMap<StringName, String> render_mode_defines;
HashMap<StringName, String> usage_defines;
HashMap<StringName, String> custom_samplers;
- ShaderLanguage::TextureFilter default_filter;
- ShaderLanguage::TextureRepeat default_repeat;
+ ShaderLanguage::TextureFilter default_filter = ShaderLanguage::TextureFilter::FILTER_DEFAULT;
+ ShaderLanguage::TextureRepeat default_repeat = ShaderLanguage::TextureRepeat::REPEAT_DEFAULT;
int base_texture_binding_index = 0;
int texture_layout_set = 0;
String base_uniform_string;