Commit Graph

859 Commits

Author SHA1 Message Date
06e08b053f do binding of VS inputs and FS outputs before linking shader programs, as per OpenGL standard.
should fix the rendering issues with strict drivers (AMD, Intel).
0.8
2019-05-31 02:26:13 +02:00
6f5e45ef2c also, properly delete glarea framebuffers on exit 2019-05-30 23:16:56 +02:00
b9529e8361 Linux: fix uiGLGetProcAddress() 2019-06-01 00:27:54 +02:00
3e760a2e34 add LTO to Release build under Codeblocks 2019-05-31 22:03:59 +02:00
5d5e8ceced BAHAHAHAHAHHAHHHHH-~*+ 2019-05-31 21:57:11 +02:00
f6814e02c0 * add needed libui functions under Windows, even if they don't do a whole lot
* fix ass-stupid fog bug
2019-05-31 21:37:30 +02:00
65ccf2a717 blarg 2019-05-31 19:29:48 +02:00
1a3314f0bd GL: don't draw the screens when nothing is running 2019-05-31 12:25:16 +02:00
464b116916 fix the whole mutex shito
fixes potential crash when resizing window
2019-05-31 04:15:37 +02:00
d8d7ba9251 fix potential crash when switching video output methods 2019-05-31 03:18:09 +02:00
c49dec1acd try to fix fog consecutively to the Intel fix. still not perfect for whatever reason
also clean up more code
2019-05-31 03:00:53 +02:00
3ef00f8fa6 attempt at fixing THE FLICKERING without making everything shitty. also, clean up code 2019-05-31 02:21:41 +02:00
27d451d07a clean up code, attempt at shit 2019-05-31 01:46:47 +02:00
ea669190aa fix crash when using -O3.
gcc will try to optimize the memfill with MMX opcodes, but those seem to crash if the memory isn't aligned to a 8-byte boundary.
2019-05-30 18:05:52 +02:00
ce9d728fb6 fix cleanup of libui objects when closing melonDS
fixes to Cmake shito
attempt shit
2019-05-30 17:29:41 +02:00
ee61b97ec9 OpenGL renderer: fix for Intel driver (doesn't like RGB8UI framebuffers) 2019-05-30 02:44:49 +02:00
624e7aeb30 Merge branch 'master' of https://github.com/Arisotura/melonDS
rârp
2019-05-28 19:49:20 +02:00
891ab9fd3c Linux: start getting somewhere with the whole OpenGL shito 2019-05-28 19:48:59 +02:00
30e2479b8b Merge pull request #414 from Nadia-h/patch-1
Remove useless BUILD_SDL2 option
2019-05-27 00:33:46 +02:00
8e783d9360 Remove useless BUILD_SDL2 option 2019-05-26 21:30:45 +02:00
23eccc9439 Merge pull request #412 from PoroCYon/master
Make OpenGL renderer work on Linux
2019-05-26 00:52:11 +02:00
ebad773a38 apply tgsm's changes (see PR #411 ) 2019-05-26 00:50:27 +02:00
38f61a24fc 'port' libui GL stuff to Linux
Only implemented the functions needed by melonDS, and only tested using
a very recent mesa+libglvnd+nouveau. Will most likely bork using
proprietary nvidia or old(er) drivers (see gl.c)
2019-05-26 00:38:24 +02:00
31e0f15797 fix oudated CMake compile settings, add OpenGL dependency for Linux 2019-05-26 00:37:51 +02:00
99dbbb0b04 gfghfshdf 2019-05-25 22:23:43 +02:00
dd14a3e88e for config dialogs that reflect changes instantly, make behavior of window close button consistent with that of Cancel button 2019-05-25 21:03:39 +02:00
eb6fe823f8 close any opened dialogs when closing the main window 2019-05-25 20:58:32 +02:00
af581513fb * remove old 'threaded 3D' setting from emu settings dialog
* remove 'antialiasing' for now
2019-05-25 20:51:26 +02:00
94f5ecb647 Merge branch 'blackmagic'
BAHAHAHHAHAHAHAAHAHAHAHHH

HARK HARK HARK HARK HA-*~
2019-05-25 20:42:27 +02:00
9ed1dda9ca fix possible crash 2019-05-25 19:52:56 +02:00
956c2c5d86 finalize the GL/software switch 2019-05-25 19:47:19 +02:00
70a3243714 simpler GPU-compositing. will make it easier to grab neighbor 2D/3D pixels individually for filtering. 2019-05-25 19:36:47 +02:00
8c93a45574 also support alpha-only fog 2019-05-25 13:45:00 +02:00
478ca019da implement fog correctly
also some base work for edgemarking
2019-05-25 13:43:06 +02:00
7cdeb7fa4e feeble, miserable little attempt at emulating fog 2019-05-25 04:28:00 +02:00
04f1809dd1 finish fixing shadows 2019-05-25 02:34:14 +02:00
182e123598 fix shadow bugs
bahaahah
2019-05-25 01:55:44 +02:00
8a63c76f4f of course
I'm a complete and absolute fucking idiot
2019-05-24 02:41:24 +02:00
9e2f47f4a0 fix more bugs 2019-05-24 02:35:25 +02:00
0bb3321262 getting somewhere?? 2019-05-24 02:29:16 +02:00
79ea104931 properly recreate window based on changes to either video output method or 3D renderer 2019-05-24 02:12:46 +02:00
667dee6754 more code botching
it's less shitty tho

but still has bugs
2019-05-24 02:04:41 +02:00
e5236f0cde add API for getting/setting window size
bahahahaaa
2019-05-23 22:50:46 +02:00
3915b8cb4e botch the code 2019-05-23 22:41:21 +02:00
db396e992b welp.
progress
2019-05-21 22:28:46 +02:00
c835b24f07 modify libui GL support so that it will be compatible with GTK 2019-05-21 14:53:22 +02:00
139c2d24ec burp 2019-05-20 22:24:11 +02:00
b493c24128 remove reference to GL version 4.3 from filenames and namespaces 2019-05-20 00:05:37 +02:00
a4417b727a lower GL requirement of renderer itself to 3.1 2019-05-19 23:59:43 +02:00
1fb3968047 properly clean up GL resources 2019-05-19 23:06:42 +02:00