aboutsummaryrefslogtreecommitdiff
path: root/src/frontend
Commit message (Collapse)AuthorAge
* frontend: handle tablet and touch eventsRSDuck2021-05-24
| | | | fixes #654 and #548
* fix #906RSDuck2021-05-24
|
* Remove outdated frontend solar sensor code (#1102)Raphaël Zumer2021-05-16
|
* ASSFUCKING STUPID SHITPILE.Arisotura2021-05-06
| | | | | | fixes #1044 (also add separator for cleaner menu)
* Explicitly include ${SDL2_PREFIX}/includeNadia Holmquist Pedersen2021-05-02
| | | | this only accidentally worked before
* Fix minimum Darwin version for targeting 10.15Nadia Holmquist Pedersen2021-05-02
|
* fix touchscreen code in non-hybrid layout mode, fixes #1087Arisotura2021-05-01
| | | | (also what the fuck is that code)
* Fix macOS right modifier detection.Nadia Holmquist Pedersen2021-04-29
| | | | | | Turns out my system was affected by a bug with modifier remapping in macOS causing some of my left/right modifiers to be swapped. This commit fixes them to be the correct values.
* request repaint instead of update after each frameRSDuck2021-04-29
|
* macOS: Assign "Preferences..." to emu settings without also removing it from ↵Nadia Holmquist Pedersen2021-04-27
| | | | the config menu
* asfdasdas you'd better not give me shit nowArisotura2021-04-26
|
* fix some more case sensitive shitoArisotura2021-04-26
|
* more of the same (actually fix the bug I was having)Arisotura2021-04-26
|
* make extension checks case-insensitiveArisotura2021-04-26
|
* 'aightArisotura2021-04-25
|
* add more Mac crap. hoping the weird characters made it through.Arisotura2021-04-25
|
* try to cover right-mod keys under MacOS I guessArisotura2021-04-25
|
* hopefully remove shitty hackArisotura2021-04-25
|
* Actually use the new script...Nadia Holmquist Pedersen2021-04-25
|
* More 10.14 fixes also make the version check in cmakelists actually workNadia Holmquist Pedersen2021-04-25
|
* Cart refactor (#1073)Arisotura2021-04-25
| | | complete cart-interface refactor, will make this code a lot easier to deal with
* Add support for building with Qt6 (#865)Nadia Holmquist Pedersen2021-04-24
| | | Co-authored-by: WaluigiWare64 <68647953+WaluigiWare64@users.noreply.github.com>
* Improve macOS bundling (#1067)Nadia Holmquist Pedersen2021-04-21
| | | | | | | * Improve macOS bundling * Bundle libs for macOS CI * Add MACOS_BUILD_DMG CMake option and make the CI upload the DMG so we don't lose executable permissions. * Manually copy plugins if macdeployqt doesn't * Ad-hoc codesign the app
* Fix up menu roles a bitNadia Holmquist Pedersen2021-04-19
|
* make path inputs support drag/dropping files onto them to add the path ↵Arisotura2021-03-29
| | | | quickly. fixes #1033
* keep recent filenames from being absurdly long in the menuArisotura2021-03-27
|
* Update copyright year and add missing GPL headers part 2WaluigiWare642021-03-21
| | | | | Looks like a lot of files were missed... Closes #1036
* Allow bundling libraries on macOS (#1013)WaluigiWare642021-03-21
|
* update copyright year and add missing GPL headersRSDuck2021-03-12
|
* Include winsock2.h before windows.hWaluigiWare642021-02-23
|
* Fix OpenGL display scaling on high DPI (#1011)Nadia Holmquist Pedersen2021-02-22
| | | | | | | * Fix OpenGL display scaling on high DPI * Scale the OSD too * Fix indent
* fix #1010RSDuck2021-02-22
|
* Remove unneeded OpenGL loading function code (#1006)WaluigiWare642021-02-17
|
* use syncs instead of glFinishRSDuck2021-02-16
|
* use std::function in Thread_Create so we can revert back to using itRSDuck2021-02-11
|
* Remove code duplication in `onChangeScreenSize` (#968)gal202021-02-09
|
* Allow for a more modular renderer backends (#990)Wunk2021-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Draft GPU3D renderer modularization * Update sources C++ standard to C++17 The top-level `CMakeLists.txt` is already using the C++17 standard. * Move GLCompositor into class type Some other misc fixes to push towards better modularity * Make renderer-implementation types move-only These types are going to be holding onto handles of GPU-side resources and shouldn't ever be copied around. * Fix OSX: Remove 'register' storage class specifier `register` has been removed in C++17... But this keyword hasn't done anything in years anyways. OSX builds consider this "warning" an error and it stops the whole build. * Add RestartFrame to Renderer3D interface * Move Accelerated property to Renderer3D interface There are points in the code base where we do: `renderer != 0` to know if we are feeding an openGL renderer. Rather than that we can instead just have this be a property of the renderer itself. With this pattern a renderer can just say how it wants its data to come in rather than have everyone know that they're talking to an OpenGL renderer. * Remove Accelerated flag from GPU * Move 2D_Soft interface in separate header Also make the current 2D engine an "owned" unique_ptr. * Update alignment attribute to standard alignas Uses standardized `alignas` rather than compiler-specific attributes. https://en.cppreference.com/w/cpp/language/alignas * Fix Clang: alignas specifier Alignment must be specified before the array to align the entire array. https://en.cppreference.com/w/cpp/language/alignas * Converted Renderer3D Accelerated to variable This flag is checked a lot during scanline rasterization. So rather than having an expensive vtable-lookup call during mainline rendering code, it is now a public constant bool type that is written to only once during Renderer3D initialization.
* Add NetBSD support (#985)WaluigiWare642021-02-03
| | | | Note - This will require PaX MPROTECT to be disabled for melonDS by running: paxctl +m melonDS
* prevent race condition around framebuffersRSDuck2021-02-02
|
* Initialise cursor hiding timer before potential deletion of ScreenPanelGLWaluigiWare642021-01-29
|
* call glFlush only onceRSDuck2021-01-29
| | | | | that seems to atleast get rid of the flicker the weird issue that clears don't work is still there
* Don't save the window size to the config if in full screen (#933)Nadia Holmquist Pedersen2021-01-27
|
* fix recent regression in screen layout calculationRSDuck2021-01-26
|
* Use libepoxy to load in OpenGL functions (#960)WaluigiWare642021-01-26
| | | | | | | | | | | * Use libepoxy to load in OpenGL functions Prevents having to load them in manually * Install libepoxy in the CI * Do not link OpenGL libraries, libepoxy opens them itself * Add libepoxy to build instructions
* Add hybrid layout (#772)gal202021-01-25
|
* Fix some compiler warningsWaluigiWare642021-01-25
|
* more screen modesRSDuck2021-01-24
| | | | | - add support for different aspect ratios - add support for displaying only one screen at once
* Fix crash if OpenGL version is lower than requirementsWaluigiWare642021-01-24
|
* Add FreeBSD support (#939)WaluigiWare642021-01-22
| | | | | | | | | | | | | | | | | | | | | | | | | * Add FreeBSD support * Fix indentation * Fix Linux not finding OpenGL * Link POSIX Realtime Extensions library * Link POSIX Realtime Extensions when OpenGL is enabled too * Fail if shm_open memory exists and also check for errors * fix the last commit * (try to) Setup FreeBSD CI * Fix some issues with FreeBSD CI * Make with all cores * Remove FreeBSD CI It doesn't want to work for some reason
* fix againWaluigiWare642021-01-22
|