From 9a2fe3e091849518f3d2f79114ba67fa4fc63adf Mon Sep 17 00:00:00 2001 From: nasr Date: Fri, 9 Oct 2026 12:37:56 +0200 Subject: feature: window with sqaures etc etc --- source/base/base_include.h | 69 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 21 deletions(-) (limited to 'source/base/base_include.h') diff --git a/source/base/base_include.h b/source/base/base_include.h index 401f682..22727f5 100644 --- a/source/base/base_include.h +++ b/source/base/base_include.h @@ -1,47 +1,70 @@ #ifndef BASE_INCLUDE_H #define BASE_INCLUDE_H -#if defined(__linux__) || defined(__APPLE__) -// #message "PLATFORM LINUX APPLE" +#if defined(__APPLE__) +#define PLATFORM_APPLE 1 #define PLATFORM_UNIX 1 +#elif defined(__linux__) #define PLATFORM_LINUX 1 -#elif defined(__linux__) && !defined(__APPLE__) -#message "PLATFORM LINUX" -#define PLATFORM_LINUX 1 -#elif defined(_WIN32) || defined(_WIN64) -#message "PLATFORM WINDOWS" +#define PLATFORM_UNIX 1 +#elif defined(_WIN32) #define PLATFORM_WINDOWS 1 -#elif defined(__APPLE__) -#define PLATFORM_APPLE 1 -#message "PLATFORM APPLE" #else -#message platform unknown +#error Unsupported platform #endif // platform definitions +#ifndef PLATFORM_APPLE +#define PLATFORM_APPLE 0 +#endif +#ifndef PLATFORM_LINUX +#define PLATFORM_LINUX 0 +#endif +#ifndef PLATFORM_UNIX +#define PLATFORM_UNIX 0 +#endif +#ifndef PLATFORM_WINDOWS +#define PLATFORM_WINDOWS 0 +#endif +#ifndef DEBUG +#define DEBUG 0 +#endif +#ifndef X11 +#define X11 0 +#endif +#ifndef WAYLAND +#define WAYLAND 0 +#endif +#ifndef VULKAN +#define VULKAN 0 +#endif +#ifndef OPENGL +#define OPENGL 0 +#endif + #if PLATFORM_UNIX #include #include -#include #include #include // needed for making a connection to displays (wayland) #include -#include #include #include #include -#if DEBUG -#include -#endif - #if PLATFORM_LINUX +#include + #if X11 #include #include #include #elif WAYLAND -#include + + +#include // wl_display, wl_surface, wl_seat, wl_keyboard, ... (core protocol) +#include "xdg-shell-client-protocol.h" // xdg_wm_base, xdg_surface, xdg_toplevel (generated by build.sh) +#include // the only types of inputs the server will probably send on wayland #endif #endif // PLATFORM_LINUX @@ -59,12 +82,11 @@ //- #include -#include #include #include -#include #include #include +#include //- #include "base_core.h" @@ -80,7 +102,12 @@ #include "base_arena.cpp" #include "base_stack.cpp" #include "base_string.cpp" -#include "base_platform.cpp" + +#if PLATFORM_LINUX +#include "base_platform_linux.cpp" +#elif PLATFORM_WINDOWS +#include "base_platform_win32.cpp" +#endif #include "base_rand.cpp" #include "base_simd.cpp" -- cgit v1.3.1