Add support for embedding data in generated C++ code

This allows compiling with SIXTYFPS_EMBED_RESOURCES=true and
images/fonts are embedded as inline variables.

Generated data is emitted into the header file as

   inline uint8_t sfps_embedded_resources_123[789] = {
       0x1, 0x2, 0x3,
   };
This commit is contained in:
Simon Hausmann 2021-10-05 11:06:39 +02:00 committed by Simon Hausmann
parent 30e79d3ea2
commit c91a38cdce
4 changed files with 101 additions and 5 deletions

View file

@ -69,6 +69,9 @@ public:
/// Returns false if \a a refers to the same image as \a b; true otherwise.
friend bool operator!=(const Image &a, const Image &b) { return a.data != b.data; }
/// \private
explicit Image(cbindgen_private::types::Image inner) : data(inner) { }
private:
using Tag = cbindgen_private::types::ImageInner::Tag;
using Data = cbindgen_private::types::Image;