diff --git a/.vscode/settings.json b/.vscode/settings.json index e56356f..547185a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -78,6 +78,10 @@ "__config": "cpp", "__split_buffer": "cpp", "__verbose_abort": "cpp", - "locale": "cpp" + "locale": "cpp", + "coroutine": "cpp", + "forward_list": "cpp", + "span": "cpp", + "variant": "cpp" } } \ No newline at end of file diff --git a/build.cpp b/build.cpp index c7ec237..30dbdf0 100644 --- a/build.cpp +++ b/build.cpp @@ -10,6 +10,7 @@ std::filesystem::path BUILD_FILE = "main"; bool web_build = false; bool build = false; bool clear = false; +bool run = false; std::string cpp_compiler = "g++"; std::string c_compiler = "gcc"; @@ -171,6 +172,9 @@ int main(int argc, char const *argv[]) if (!std::strcmp(argv[i], "build")) build = true; + if (!std::strcmp(argv[i], "run")) + run = true; + if (!std::strcmp(argv[i], "cla")) { clear_build_dir(true, true); @@ -215,7 +219,6 @@ int main(int argc, char const *argv[]) if (web_build) { - clear_build_dir(true, true); cpp_compiler = "em++"; c_compiler = "emcc"; opt_flags = "-Os"; @@ -233,7 +236,7 @@ int main(int argc, char const *argv[]) if (!std::filesystem::exists(BUILD_FILE)) compile_obj_dir(); - if (!web_build && !build) + if (!web_build && run) { command = {"./" + BUILD_FILE.string()}; nob_cmd_run_sync(command); diff --git a/src/canvas/BackGround.cpp b/src/canvas/BackGround.cpp index f82b481..23e451f 100644 --- a/src/canvas/BackGround.cpp +++ b/src/canvas/BackGround.cpp @@ -25,7 +25,7 @@ void BackGround::newGen() void BackGround::starts() { rlSetTexture(texShapes.id); - rlBegin(RL_QUADS); + rlBegin(RL_TRIANGLES); rlNormal3f(0.0f, 0.0f, 1.0f); for (size_t i = 1; i <= numOfStarts; i++) @@ -40,18 +40,18 @@ void BackGround::starts() rlColor4ub(color.r, color.g, color.b, color.a); // topLeft - rlTexCoord2f(0, 0); rlVertex2f(x, y); // bottomLeft - rlTexCoord2f(0, 1); rlVertex2f(x, y + weight); + // topRight + rlVertex2f(x + weight, y); // bottomRight - rlTexCoord2f(1, 1); rlVertex2f(x + weight, y + weight); // topRight - rlTexCoord2f(1, 0); rlVertex2f(x + weight, y); + // bottomLeft + rlVertex2f(x, y + weight); } rlEnd(); rlSetTexture(0); @@ -83,17 +83,15 @@ void BackGround::mounten(size_t mountenSegments, float scale, int min, int max, int y = Lerp(min, max, p); rlSetTexture(texShapes.id); - rlBegin(RL_QUADS); + rlBegin(RL_TRIANGLES); rlNormal3f(0.0f, 0.0f, 1.0f); rlColor4ub(color.r, color.g, color.b, color.a); for (size_t i = 1; i <= mountenSegments; i++) { // topLeft - rlTexCoord2f(0, 0); rlVertex2f(x, y); // bottomLeft - rlTexCoord2f(0, 1); rlVertex2f(x, size); nx = (float)(i + offsetX) * scale; @@ -101,13 +99,15 @@ void BackGround::mounten(size_t mountenSegments, float scale, int min, int max, p = (p + 1.0f) / 2.0f; y = Lerp(min, max, p); x += diff; + // topRight + rlVertex2f(x, y); // bottomRight - rlTexCoord2f(1, 1); rlVertex2f(x, size); // topRight - rlTexCoord2f(1, 0); rlVertex2f(x, y); + + rlVertex2f(x - diff, size); } rlEnd(); rlSetTexture(0);