mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-11-10 19:33:02 +01:00
Merge remote-tracking branch 'origin/feat/switch-blades' into feat/renderers-cleanup
This commit is contained in:
@@ -2385,6 +2385,11 @@ bool vulkan14_renderer::render_reflections(viewport_config &Viewport)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
// the top view of the editor shows nothing the reflections would be seen on: the cube map stays as it was
|
||||
if (EditorModeFlag && Global.EditorOrtho)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (m_environmentupdateface >= 6)
|
||||
{
|
||||
// no update in progress, check whether it's time for another one
|
||||
@@ -4291,6 +4296,15 @@ scene::basic_node const *vulkan14_renderer::Pick_Node() const
|
||||
return m_picksceneryitem;
|
||||
}
|
||||
|
||||
void vulkan14_renderer::Forget_Node(scene::basic_node const *Node)
|
||||
{
|
||||
if (m_picksceneryitem == Node)
|
||||
{
|
||||
m_picksceneryitem = nullptr;
|
||||
}
|
||||
std::replace_if(m_picksceneryitems.begin(), m_picksceneryitems.end(), [Node](scene::basic_node const *Item) { return Item == Node; }, nullptr);
|
||||
}
|
||||
|
||||
glm::dvec3 vulkan14_renderer::Mouse_Position() const
|
||||
{
|
||||
return m_worldmousecoordinates;
|
||||
|
||||
@@ -79,6 +79,7 @@ class vulkan14_renderer : public gfx_renderer, public gfx::scene_walk
|
||||
bool Replace(gfx::vertex_array &Vertices, gfx::userdata_array &Userdata, gfx::geometry_handle const &Geometry, int const Type, std::size_t const Offset = 0) override;
|
||||
bool Replace_Indexed(gfx::index_array &Indices, gfx::vertex_array &Vertices, gfx::userdata_array &Userdata, gfx::geometry_handle const &Geometry) override;
|
||||
bool Append(gfx::vertex_array &Vertices, gfx::userdata_array &Userdata, gfx::geometry_handle const &Geometry, int const Type) override;
|
||||
void Erase(gfx::geometry_handle const &Geometry) override;
|
||||
gfx::index_array const &Indices(gfx::geometry_handle const &Geometry) const override;
|
||||
gfx::vertex_array const &Vertices(gfx::geometry_handle const &Geometry) const override;
|
||||
gfx::userdata_array const &UserData(gfx::geometry_handle const &Geometry) const override;
|
||||
@@ -109,6 +110,7 @@ class vulkan14_renderer : public gfx_renderer, public gfx::scene_walk
|
||||
void Pick_Node_Callback(std::function<void(scene::basic_node *)> Callback) override;
|
||||
TSubModel const *Pick_Control() const override;
|
||||
scene::basic_node const *Pick_Node() const override;
|
||||
void Forget_Node(scene::basic_node const *Node) override;
|
||||
glm::dvec3 Mouse_Position() const override;
|
||||
bool Mouse_Hit() const override;
|
||||
glm::mat4 Camera_View_Matrix() const override;
|
||||
|
||||
@@ -1289,6 +1289,13 @@ bool vulkan14_renderer::Append(gfx::vertex_array &Vertices, gfx::userdata_array
|
||||
return m_geometry.append(Vertices, Userdata, Geometry);
|
||||
}
|
||||
|
||||
void vulkan14_renderer::Erase(gfx::geometry_handle const &Geometry)
|
||||
{
|
||||
// made while no walk of the passes draws (gfx::walk_sync)
|
||||
gfx::walk_sync::change change;
|
||||
m_geometry.erase(Geometry);
|
||||
}
|
||||
|
||||
gfx::index_array const &vulkan14_renderer::Indices(gfx::geometry_handle const &Geometry) const
|
||||
{
|
||||
return m_geometry.indices(Geometry);
|
||||
|
||||
Reference in New Issue
Block a user