diff --git a/src/fart/RenderParams.cpp b/src/fart/RenderParams.cpp index 39eccf6..f717f23 100644 --- a/src/fart/RenderParams.cpp +++ b/src/fart/RenderParams.cpp @@ -15,6 +15,10 @@ void RenderParams::merge(const RenderParams & other) { threads = other.threads; } + if (!background) + { + background = other.background; + } } void RenderParams::apply_defaults() @@ -33,4 +37,8 @@ void RenderParams::apply_defaults() size_t n = std::thread::hardware_concurrency(); threads = n > 0u ? n : 1u; } + if (!background) + { + background = Color{0.0, 0.0, 0.0, 1.0}; + } } diff --git a/src/fart/RenderParams.h b/src/fart/RenderParams.h index 7763f69..d2bf070 100644 --- a/src/fart/RenderParams.h +++ b/src/fart/RenderParams.h @@ -1,5 +1,6 @@ #pragma once +#include #include struct RenderParams @@ -7,6 +8,7 @@ struct RenderParams opt width; opt height; opt threads; + opt background; /* Set each field that is not already set to the value from other. */ void merge(const RenderParams & other);