29 virtual void add(
const std::shared_ptr<const screen_camera> &pCamera) = 0;
30 virtual void remove(
const std::shared_ptr<const screen_camera> &pCamera) = 0;
32 virtual void add(
const std::shared_ptr<const texture_camera> &pCamera) = 0;
33 virtual void remove(
const std::shared_ptr<const texture_camera> &pCamera) = 0;
35 virtual void add(
const std::shared_ptr<const entity> &pEntity) = 0;
36 virtual void remove(
const std::shared_ptr<const entity> &pEntity) = 0;
40 virtual void draw(
const gdk::graphics::intvector2_type &aFrameBufferSize)
const = 0;
53 virtual void set_float(
const std::string_view aName,
float aValue) = 0;
54 virtual void set_vector2(
const std::string_view aName, vector2_type aValue) = 0;
55 virtual void set_vector3(
const std::string_view aName, vector3_type aValue) = 0;
56 virtual void set_vector4(
const std::string_view aName, vector4_type aValue) = 0;
57 virtual void set_vector4(
const std::string_view aName,
const color &aValue) = 0;
58 virtual void set_integer(
const std::string_view aName,
int aValue) = 0;
61 virtual ~scene() =
default;
texture camera renders to textures instead of the screen
Definition texture_camera.h:12