Fix editor common code failing to compile due to recent changes
This commit is contained in:
parent
b1966a9eaf
commit
d9d2d5b85d
4 changed files with 22 additions and 22 deletions
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
class TransformCommand : public Command {
|
class TransformCommand : public Command {
|
||||||
public:
|
public:
|
||||||
Object transformed;
|
prism::Object transformed;
|
||||||
|
|
||||||
Transform old_transform, new_transform;
|
Transform old_transform, new_transform;
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public:
|
||||||
|
|
||||||
class RenameCommand : public Command {
|
class RenameCommand : public Command {
|
||||||
public:
|
public:
|
||||||
Object object;
|
prism::Object object;
|
||||||
|
|
||||||
std::string old_name, new_name;
|
std::string old_name, new_name;
|
||||||
|
|
||||||
|
@ -63,10 +63,10 @@ public:
|
||||||
|
|
||||||
class ChangeParentCommand : public Command {
|
class ChangeParentCommand : public Command {
|
||||||
public:
|
public:
|
||||||
Object object;
|
prism::Object object;
|
||||||
|
|
||||||
Object old_parent;
|
prism::Object old_parent;
|
||||||
Object new_parent;
|
prism::Object new_parent;
|
||||||
|
|
||||||
std::string fetch_name() override {
|
std::string fetch_name() override {
|
||||||
return "Change parent of " + engine->get_scene()->get(object).name + " to " + engine->get_scene()->get(new_parent).name;
|
return "Change parent of " + engine->get_scene()->get(object).name + " to " + engine->get_scene()->get(new_parent).name;
|
||||||
|
@ -129,7 +129,7 @@ public:
|
||||||
|
|
||||||
virtual void updateEditor([[maybe_unused]] float deltaTime) {}
|
virtual void updateEditor([[maybe_unused]] float deltaTime) {}
|
||||||
|
|
||||||
virtual void object_selected([[maybe_unused]] Object object) {}
|
virtual void object_selected([[maybe_unused]] prism::Object object) {}
|
||||||
virtual void asset_selected([[maybe_unused]] const std::filesystem::path& path, [[maybe_unused]] AssetType type) {}
|
virtual void asset_selected([[maybe_unused]] const std::filesystem::path& path, [[maybe_unused]] AssetType type) {}
|
||||||
|
|
||||||
bool wants_no_scene_rendering() override { return true; }
|
bool wants_no_scene_rendering() override { return true; }
|
||||||
|
@ -155,7 +155,7 @@ public:
|
||||||
|
|
||||||
void set_undo_stack(UndoStack* stack);
|
void set_undo_stack(UndoStack* stack);
|
||||||
|
|
||||||
Object selected_object = prism::NullObject;
|
prism::Object selected_object = prism::NullObject;
|
||||||
|
|
||||||
GFXTexture* get_material_preview(Material& material);
|
GFXTexture* get_material_preview(Material& material);
|
||||||
GFXTexture* get_mesh_preview(Mesh& mesh);
|
GFXTexture* get_mesh_preview(Mesh& mesh);
|
||||||
|
@ -349,9 +349,9 @@ private:
|
||||||
int defaultX, defaultY, defaultWidth, defaultHeight;
|
int defaultX, defaultY, defaultWidth, defaultHeight;
|
||||||
std::vector<std::string> lastOpenedFiles;
|
std::vector<std::string> lastOpenedFiles;
|
||||||
|
|
||||||
void walkObject(Object object, Object parentObject = prism::NullObject);
|
void walkObject(prism::Object object, prism::Object parentObject = prism::NullObject);
|
||||||
|
|
||||||
void editTransform(Object object, Transform transform);
|
void editTransform(prism::Object object, Transform transform);
|
||||||
void editRenderable(Renderable& mesh);
|
void editRenderable(Renderable& mesh);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -382,8 +382,8 @@ class SelectionCommand : public Command {
|
||||||
public:
|
public:
|
||||||
CommonEditor* editor = nullptr;
|
CommonEditor* editor = nullptr;
|
||||||
|
|
||||||
Object new_selection;
|
prism::Object new_selection;
|
||||||
Object old_selection;
|
prism::Object old_selection;
|
||||||
|
|
||||||
std::string fetch_name() override {
|
std::string fetch_name() override {
|
||||||
return "Change selection to " + engine->get_scene()->get(new_selection).name;
|
return "Change selection to " + engine->get_scene()->get(new_selection).name;
|
||||||
|
|
|
@ -63,7 +63,7 @@ public:
|
||||||
GFXTexture* selectDepthTexture = nullptr;
|
GFXTexture* selectDepthTexture = nullptr;
|
||||||
GFXTexture* sobelTexture = nullptr;
|
GFXTexture* sobelTexture = nullptr;
|
||||||
|
|
||||||
Object selected_object = prism::NullObject;
|
prism::Object selected_object = prism::NullObject;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void createOffscreenResources();
|
void createOffscreenResources();
|
||||||
|
|
|
@ -311,7 +311,7 @@ std::vector<std::string> CommonEditor::getOpenedFiles() const {
|
||||||
return lastOpenedFiles;
|
return lastOpenedFiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommonEditor::walkObject(Object object, Object) {
|
void CommonEditor::walkObject(prism::Object object, prism::Object) {
|
||||||
static ImGuiTreeNodeFlags base_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_SpanAvailWidth;
|
static ImGuiTreeNodeFlags base_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_SpanAvailWidth;
|
||||||
|
|
||||||
auto& data = engine->get_scene()->get<Data>(object);
|
auto& data = engine->get_scene()->get<Data>(object);
|
||||||
|
@ -343,7 +343,7 @@ void CommonEditor::walkObject(Object object, Object) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if(ImGui::Button("Duplicate")) {
|
if(ImGui::Button("Duplicate")) {
|
||||||
Object obj = engine->get_scene()->duplicate_object(object);
|
prism::Object obj = engine->get_scene()->duplicate_object(object);
|
||||||
engine->get_scene()->get(obj).name += "duplicate";
|
engine->get_scene()->get(obj).name += "duplicate";
|
||||||
|
|
||||||
selected_object = obj;
|
selected_object = obj;
|
||||||
|
@ -390,7 +390,7 @@ bool IsItemActiveLastFrame() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommonEditor::editTransform(Object object, Transform transform) {
|
void CommonEditor::editTransform(prism::Object object, Transform transform) {
|
||||||
bool is_done_editing = false;
|
bool is_done_editing = false;
|
||||||
bool started_edit = false;
|
bool started_edit = false;
|
||||||
auto changed = ImGui::DragFloat3("Position", transform.position.ptr());
|
auto changed = ImGui::DragFloat3("Position", transform.position.ptr());
|
||||||
|
@ -469,7 +469,7 @@ void editProbe(EnvironmentProbe& probe) {
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
bool componentHeader(Scene& scene, Object& object, const char* name, const bool removable = true) {
|
bool componentHeader(Scene& scene, prism::Object& object, const char* name, const bool removable = true) {
|
||||||
if(!scene.has<T>(object))
|
if(!scene.has<T>(object))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
@ -850,7 +850,7 @@ GFXTexture* CommonEditor::get_texture_preview(Texture& texture) {
|
||||||
|
|
||||||
auto renderer = engine->get_renderer();
|
auto renderer = engine->get_renderer();
|
||||||
|
|
||||||
GFXCommandBuffer* command_buffer = gfx->acquire_command_buffer();
|
GFXCommandBuffer* command_buffer = gfx->acquire_command_buffer(false);
|
||||||
|
|
||||||
GFXRenderPassBeginInfo begin_info = {};
|
GFXRenderPassBeginInfo begin_info = {};
|
||||||
begin_info.render_area.extent = {thumbnail_resolution, thumbnail_resolution};
|
begin_info.render_area.extent = {thumbnail_resolution, thumbnail_resolution};
|
||||||
|
@ -883,7 +883,7 @@ GFXTexture* CommonEditor::get_texture_preview(Texture& texture) {
|
||||||
|
|
||||||
command_buffer->draw(0, 4, 0, 1);
|
command_buffer->draw(0, 4, 0, 1);
|
||||||
|
|
||||||
gfx->submit(command_buffer);
|
gfx->submit(command_buffer, nullptr);
|
||||||
|
|
||||||
return final_texture;
|
return final_texture;
|
||||||
}
|
}
|
||||||
|
@ -957,7 +957,7 @@ GFXTexture* CommonEditor::generate_common_preview(Scene& scene, const prism::flo
|
||||||
|
|
||||||
auto final_framebuffer = gfx->create_framebuffer(framebuffer_create_info);
|
auto final_framebuffer = gfx->create_framebuffer(framebuffer_create_info);
|
||||||
|
|
||||||
GFXCommandBuffer* command_buffer = gfx->acquire_command_buffer();
|
GFXCommandBuffer* command_buffer = gfx->acquire_command_buffer(false);
|
||||||
|
|
||||||
renderer->shadow_pass->render(command_buffer, scene);
|
renderer->shadow_pass->render(command_buffer, scene);
|
||||||
|
|
||||||
|
@ -1004,7 +1004,7 @@ GFXTexture* CommonEditor::generate_common_preview(Scene& scene, const prism::flo
|
||||||
|
|
||||||
command_buffer->draw(0, 4, 0, 1);
|
command_buffer->draw(0, 4, 0, 1);
|
||||||
|
|
||||||
gfx->submit(command_buffer);
|
gfx->submit(command_buffer, nullptr);
|
||||||
|
|
||||||
return final_texture;
|
return final_texture;
|
||||||
}
|
}
|
||||||
|
|
|
@ -490,7 +490,7 @@ void DebugPass::get_selected_object(int x, int y, const std::function<void(Selec
|
||||||
add_arrow(SelectableObject::Axis::Z, translate_model * matrix_from_quat(angle_axis(radians(90.0f), prism::float3(1, 0, 0))) * scale_model);
|
add_arrow(SelectableObject::Axis::Z, translate_model * matrix_from_quat(angle_axis(radians(90.0f), prism::float3(1, 0, 0))) * scale_model);
|
||||||
}
|
}
|
||||||
|
|
||||||
GFXCommandBuffer* commandBuffer = engine->get_gfx()->acquire_command_buffer();
|
GFXCommandBuffer* commandBuffer = engine->get_gfx()->acquire_command_buffer(false);
|
||||||
|
|
||||||
GFXRenderPassBeginInfo info = {};
|
GFXRenderPassBeginInfo info = {};
|
||||||
info.clear_color.a = 0.0;
|
info.clear_color.a = 0.0;
|
||||||
|
@ -555,7 +555,7 @@ void DebugPass::get_selected_object(int x, int y, const std::function<void(Selec
|
||||||
commandBuffer->draw_indexed(part.index_count, part.index_offset, part.vertex_offset, 0);
|
commandBuffer->draw_indexed(part.index_count, part.index_offset, part.vertex_offset, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
engine->get_gfx()->submit(commandBuffer);
|
engine->get_gfx()->submit(commandBuffer, nullptr);
|
||||||
|
|
||||||
engine->get_gfx()->copy_texture(selectTexture, selectBuffer);
|
engine->get_gfx()->copy_texture(selectTexture, selectBuffer);
|
||||||
|
|
||||||
|
|
Reference in a new issue