#pragma once #include <BasicAbstractions/IDrawable.h> struct IPreparable : IDrawable { virtual void prepare_for_drawing() = 0; ~IPreparable() override = default; };