From 957a6b95052565d82d96c0da76e9169d0e5dbcd8 Mon Sep 17 00:00:00 2001 From: Yggdrasil75 Date: Wed, 19 Nov 2025 07:55:46 -0500 Subject: [PATCH] better yet, also probably should do more in the ini I guess. --- imgui.ini | 4 ++-- makefile | 35 +++++++++++++++++++++++++++++++++++ tests/g2chromatic2.cpp | 8 ++++---- 3 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 makefile diff --git a/imgui.ini b/imgui.ini index d6744d6..da39750 100644 --- a/imgui.ini +++ b/imgui.ini @@ -11,6 +11,6 @@ Pos=588,54 Size=550,680 [Window][Gradient settings] -Pos=295,174 -Size=411,192 +Pos=173,209 +Size=721,170 diff --git a/makefile b/makefile new file mode 100644 index 0000000..2d92935 --- /dev/null +++ b/makefile @@ -0,0 +1,35 @@ +# Compiler and flags +CXX := g++ +CXXFLAGS := -std=c++23 -O3 -march=native -I./imgui +LDFLAGS := -L./imgui -limgui -lstb -lGL +PKG_FLAGS := $(shell pkg-config --cflags --libs glfw3) + +# Directories +BIN_DIR := ./bin +SRC_DIR := ./tests + +# Source files +SRC := $(SRC_DIR)/g2chromatic2.cpp +TARGET := $(BIN_DIR)/g2gradc + +# Default target +all: $(TARGET) + +# Create binary directory if it doesn't exist +$(BIN_DIR): + @mkdir -p $(BIN_DIR) + +# Build target +$(TARGET): $(SRC) | $(BIN_DIR) + $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS) $(PKG_FLAGS) + +# Run the program +run: $(TARGET) + ./$(TARGET) + +# Clean build artifacts +clean: + rm -rf $(BIN_DIR) + +# Phony targets +.PHONY: all run clean \ No newline at end of file diff --git a/tests/g2chromatic2.cpp b/tests/g2chromatic2.cpp index 7c5ad10..ab0c4b9 100644 --- a/tests/g2chromatic2.cpp +++ b/tests/g2chromatic2.cpp @@ -316,7 +316,7 @@ int main() { ImGui::SliderInt("framecount", &i3, 10, 5000); ImGui::SliderInt("numSeeds", &i4, 0, 10); - if (ImGui::Button("Button")) // Buttons return true when clicked (most widgets return true when edited/activated) + if (ImGui::Button("Generate Animation")) // Buttons return true when clicked (most widgets return true when edited/activated) mainLogic(f,i1,i2,i3,i4); ImGui::SameLine(); @@ -328,9 +328,9 @@ int main() { ImGui::Render(); int display_w, display_h; glfwGetFramebufferSize(window, &display_w, &display_h); - //glViewport(0, 0, display_w, display_h); - //glClearColor(clear_color.x * clear_color.w, clear_color.y * clear_color.w, clear_color.z * clear_color.w, clear_color.w); - //glClear(GL_COLOR_BUFFER_BIT); + glViewport(0, 0, display_w, display_h); + glClearColor(clear_color.x * clear_color.w, clear_color.y * clear_color.w, clear_color.z * clear_color.w, clear_color.w); + glClear(GL_COLOR_BUFFER_BIT); ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); glfwSwapBuffers(window);