#ifndef NV_NVK_COMMON_
#define NV_NVK_COMMON_

#include <nvk_base.h>

#include <nvk_config.h>

#include <nvk_macros.h>
#include <nvk_math.h>
#include <nvk_memory.h>
#include <nvk_types.h>

#include <nvk/base/RefObject.h>
#include <nvk/base/RefPtr.h>
#include <nvk/base/std_containers.h>
#include <nvk/base/string_id.h>

#include <nvk_enums.h>

#include <nvk/math/Vec2.h>
#include <nvk/math/Vec3.h>
#include <nvk/math/Vec4.h>

#include <nvk/utils.h>

#include <nvk/log/LogManager.h>

#include <nvk/math/Box2.h>
#include <nvk/math/Box3.h>
#include <nvk/math/Box4.h>
#include <nvk/math/Mat2.h>
#include <nvk/math/Mat3.h>
#include <nvk/math/Mat4.h>
#include <nvk/math/Quat.h>
#include <nvk/math/Range.h>
#include <nvk/math/Spline2.h>
#include <nvk/math/Spline3.h>

#include <nvk/base/RandGen.h>

#include <nvk_type_ids.h>

#include <nvk/base/Any.h>
#include <nvk/base/uuid.h>
#include <nvk/task/Promise.h>

#endif
