diff --git a/.clang-format b/.clang-format index 1254c0b..5ebe470 100644 --- a/.clang-format +++ b/.clang-format @@ -1,10 +1,8 @@ ---- # We'll use defaults from the LLVM style, but with 4 columns indentation. BasedOnStyle: LLVM IndentWidth: 4 ---- + Language: Cpp # Force pointers to the type for C++. DerivePointerAlignment: false -PointerAlignment: Left ---- \ No newline at end of file +PointerAlignment: Left \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1899660..ad0a7b2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build -.vscode \ No newline at end of file +.vscode +/.vs diff --git a/README.de.md b/README.de.md index e69de29..a85866c 100644 --- a/README.de.md +++ b/README.de.md @@ -0,0 +1,24 @@ +# ParadisSO - eine minimale 2D-Grafikengine + +**ParadiSO** wurde als stark abgespeckte 2D-Version meiner `pixwerx`-Engine konzipiert. *ParadiSO* ahmt einen minimalistischen Ansatz für 2D-Grafiken zu Bildungszwecken nach. Es verwendet modernes C++ und ein datengesteuertes Design, jedoch keine ECS (Entity Component System). + +## Bildungszwecke + +Einige Argumente für seinen Bildungsaspekt: + +- Kombination verschiedener Konzepte und Paradigmen zur Erstellung ausdrucksstarker, aber knappen Codes +- Stark von Rust-Code inspiriert +- Für den mathematischen Code wird eine sofortige Auswertung verwendet, jedoch mit der Verwendung von `constexpr`, um eventuelle Performance-Overheads auszugleichen. +- Versteckt alte `C`-APIs hinter einer modernisierten Fassade +- Es lehnt sich stark an die STL und ihre Algorithmen an + +## Minimalistisch + +Da diese Engine einige Muster und Designkonzepte zeigen soll, versucht sie, unnötige Aufblähungen zu vermeiden. + +## Abhängigkeiten + +ParadiSO wird mit den notwendigen Komponenten geliefert. Diese sollte jedoch hier erwähnt werden: + +- [GLFW 3.3.8](https://github.com/glfw/glfw) +- [GLAD](https://github.com/Dav1dde/glad) \ No newline at end of file diff --git a/src/lib/src/context.cpp b/src/lib/src/context.cpp index b31c9af..031ca07 100644 --- a/src/lib/src/context.cpp +++ b/src/lib/src/context.cpp @@ -84,7 +84,7 @@ Rectangle Context::viewport() const { return impl_->viewport(); } void Context::clear() { impl_->clear(); } -u_int32_t Context::get_error() const { return impl_->get_error(); } +uint32_t Context::get_error() const { return impl_->get_error(); } RGBA Context::clearcolor() const { return impl_->clear_color_; } diff --git a/src/lib/src/renderer.cpp b/src/lib/src/renderer.cpp index eccb289..226e188 100644 --- a/src/lib/src/renderer.cpp +++ b/src/lib/src/renderer.cpp @@ -33,6 +33,8 @@ #include #include +#undef max + namespace paradiso { struct Renderer::impl {