Ryan Houdek
|
d68955c539
|
Clang uses __clear_cache instead of __builtin___clear_cache like GCC
|
2013-04-18 22:50:58 -05:00 |
|
Ryan Houdek
|
d524781657
|
Adjust some files being built or not to fix clang on Android.
|
2013-04-18 22:50:03 -05:00 |
|
Ryan Houdek
|
75efe7d315
|
Update libpng to 1.2.50 so it can be built with Clang 3.2
|
2013-04-18 22:11:07 -05:00 |
|
Ryan Houdek
|
7772f0d071
|
Merge branch 'Android-trash' since it is no longer quite so trashy.
|
2013-04-14 23:36:00 -05:00 |
|
Ryan Houdek
|
44bbb54a62
|
Add a Androind ControllerInterface class for allowing input in a non-hacky way. Add a default GCPad.ini file so it actually works.
|
2013-04-14 23:02:53 -05:00 |
|
Ryan Houdek
|
37b67971e7
|
Merge remote-tracking branch 'origin/master' into Android-trash
Conflicts:
Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp
|
2013-04-14 20:43:42 -05:00 |
|
Ryan Houdek
|
bde7ea00ef
|
Removes the Java ButtonManager for one in the C++ source so the OSD class can call in to it each frame for drawing the buttons. Copy our assets to the dolphin-emu directory for now. Remove NativeRenderer, ButtonManager, and Button Java classes since they aren't used anymore. Buttons A, B, and Start all work and are drawn on screen now. Button input on Android is still a bit hacky, needs a proper controller interface still. Android specific button drawing code is still hanging out in SWRenderer.cpp
|
2013-04-14 20:39:56 -05:00 |
|
Ryan Houdek
|
24347e5176
|
Get latest android cmake to support NDK 8e
|
2013-04-13 15:09:05 -05:00 |
|
Ryan Houdek
|
605bbf5ca8
|
Merge remote-tracking branch 'origin/master' into Android-trash
|
2013-04-13 00:58:37 -05:00 |
|
Ryan Houdek
|
48927c17d2
|
Good job Windows. Stop choosing the same names as I do.
|
2013-04-13 00:54:11 -05:00 |
|
Ryan Houdek
|
39a7096711
|
Extend our OSD class to support callbacks on init, onframe, and shutdown.
|
2013-04-13 00:48:53 -05:00 |
|
Ryan Houdek
|
ccf1cee203
|
Implement a few more store instructions on ARM
|
2013-04-13 05:02:27 +00:00 |
|
Ryan Houdek
|
62adcaf552
|
Fix fastmem on ARM
|
2013-04-12 20:19:42 +00:00 |
|
Ryan Houdek
|
6d9c0c8863
|
Merge in latest changes to ArmEmitter from the PPSSPP crew. Should fix the dumb random crashes I had from IOS icache clearing not initializing a value.
|
2013-04-12 11:59:19 -05:00 |
|
Ryan Houdek
|
d06379fc59
|
Fix 32bit Linux. GCC's lrotl/lrotr instrinsic functions are 32bit when building for 32bit, we require 64bit at all times, so keep using our own instead.
|
2013-04-03 12:43:17 -05:00 |
|
Ryan Houdek
|
b5676fe82b
|
Fix GCC 4.8 compiling. GCC 4.8 now defines _rotl/_rotr/_lrotl/_lrotr.
|
2013-04-03 10:52:26 -05:00 |
|
Ryan Houdek
|
1dd1ebb8bd
|
Fix ARM building.
|
2013-04-03 05:20:41 +00:00 |
|
Ryan Houdek
|
31500f2522
|
Fix Intel Ironlake since it doesn't support version 120 of GLSL. I don't have Ironlake so it is hard to test. Dropping the shaders to version 120 worked here for me, ATI may be giving me some slack though.
|
2013-03-30 23:27:24 -05:00 |
|
Ryan Houdek
|
2444fdbbdd
|
I missed some files required for our GLInterface.
|
2013-03-27 21:18:07 -05:00 |
|
Ryan Houdek
|
7034c79ab9
|
Big commit. Fix running the APK, I had missed a view in the manifest. Clean up the Android EGL context creation to fit more in line with how Dolphin works. This breaks input at the moment as well. Change the memarena from 768MB to 64MB to allow 1GB phones to potentially run it. Rename EGL_X11 back to EGL since this merge brings in some of soreau's changes to more easily allow different platforms like Wayland and Android. Not quite all of the code because some needs to be cleaned up still.
|
2013-03-24 21:06:34 -05:00 |
|
Ryan Houdek
|
ff61dc3840
|
Switch to using bitfields in the streambuffer class so we can exclude buggy streambuffer types. This disables pinned memory on ATI for GL_ELEMENT_ARRAY_BUFFER because it seems to be buggy. This fixes ATI for me.
|
2013-03-23 15:37:01 -05:00 |
|
Ryan Houdek
|
086252380d
|
Had this sitting around for a while to fix nogui.
|
2013-03-23 14:57:55 -05:00 |
|
Ryan Houdek
|
d11679a06e
|
Android mega commit of trash.
|
2013-03-19 21:53:09 -05:00 |
|
Ryan Houdek
|
019b525285
|
Missed a few clang compiler flags.
|
2013-03-19 08:56:46 -05:00 |
|
Ryan Houdek
|
61e1659b97
|
Disabled OSX x86 build since we require 10.7 minimum. This takes support back to late 2006 models. Also, Missed CG framework addition.
|
2013-03-19 08:50:56 -05:00 |
|
Ryan Houdek
|
7d74293170
|
Fix a typo in ArmEmitter noticed by LionCash.
|
2013-03-18 08:45:33 -05:00 |
|
Ryan Houdek
|
12f5f102c7
|
Set GLES Tex2D function to texture2D, texture is only available in GLES3. Fix some tabs in the config file.
|
2013-03-18 07:50:52 +00:00 |
|
Ryan Houdek
|
b512b23407
|
Reenable mulli and negx, seems to work fine.
|
2013-03-18 07:50:52 +00:00 |
|
Ryan Houdek
|
9ae9910490
|
Finish up VFP cleanup. A few more instructions are left for VFP, and a bunch of NEON ones if it will ever be used.
|
2013-03-18 00:10:56 +00:00 |
|
Ryan Houdek
|
363d0be9f9
|
Derp. No Windows to test compile on.
|
2013-03-15 11:29:12 -05:00 |
|
Ryan Houdek
|
8c1091a21f
|
Merge branch 'master' into GLSL-master
Conflicts:
Source/Core/VideoCommon/Src/PixelShaderGen.cpp
Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp
Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp
|
2013-03-15 11:19:52 -05:00 |
|
Ryan Houdek
|
d6c7e7d652
|
Let's do this version check again.
|
2013-03-14 15:46:27 -05:00 |
|
Ryan Houdek
|
db1fc9019b
|
Add a OSX version check to GLSL so if anyone running < OSX 10.7 gets a message instead of crashing when running the game. Turn off DEBUG_GLSL.
|
2013-03-14 15:25:41 -05:00 |
|
Ryan Houdek
|
e6c6053fcc
|
Beginning of VFP cleanup. Will finish when I have the hardware in front of me.
|
2013-03-14 10:45:26 -05:00 |
|
Ryan Houdek
|
b4830be9bc
|
Actually set the bIDIVa value in the ARM CPUDetect.
|
2013-03-14 08:48:01 -05:00 |
|
Ryan Houdek
|
c93f7760ce
|
Really clean up all the emitter loadstores on ARM. If a ARM device supports VFPv4, then it supports IDIVA, so handle that in CPUDetect.
|
2013-03-14 01:50:38 +00:00 |
|
Ryan Houdek
|
202e2fa5c8
|
Add a new WriteNewStoreOp emitter function for beginning of rewrite of the Arm Emitter LoadStores. Will finish when I have the hardware in front of me to test on.
|
2013-03-13 14:08:54 -05:00 |
|
Ryan Houdek
|
c23a6505ad
|
Fix dup Option and move one to the top where it belongs in the CMake file.
|
2013-03-13 11:56:23 -05:00 |
|
Ryan Houdek
|
8406d9972d
|
Fix JIT from rebasing on PPSSPP ArmEmitter.
|
2013-03-12 02:35:29 +00:00 |
|
Ryan Houdek
|
b94b4a9e8f
|
Rebase ArmEmitter on PPSSPP's base. The loadstores are making my heart cry at this point.
|
2013-03-11 13:57:55 -05:00 |
|
Ryan Houdek
|
f6d45ea461
|
Fix a potential issue when someone has a CPU core that isn't available on that host set in the INI file, it would just fail out. Now it defaults to interpreter.
|
2013-03-08 10:52:04 -06:00 |
|
Ryan Houdek
|
be217bf096
|
Add a comment about Qualcomm in load stores.
|
2013-03-07 20:28:18 -05:00 |
|
Ryan Houdek
|
09e5a7ace7
|
Change all these pp shaders to GLSL.
|
2013-03-07 10:47:03 -06:00 |
|
Ryan Houdek
|
f3528277c4
|
Make sure to mask out the FPU rounding mode correctly. Good spot from LionCash.
|
2013-03-07 09:52:38 -06:00 |
|
Ryan Houdek
|
427a26fcc2
|
Clean up PPCSTATE_OFF
|
2013-03-06 13:46:36 -06:00 |
|
Ryan Houdek
|
1214bf1359
|
Add ARM Jit to GUI when built on ARM
|
2013-03-06 03:25:45 +00:00 |
|
Ryan Houdek
|
d6558e1c31
|
Make the (V)LDR/(V)STR instructions support negative offsets. This fixes a bug where Arm Jit couldn't load the top 33 FPRs. Also makes it so the core can access all GPRs, FPRs, and SPRs in ppcState. This increases VPS 15-20 on SSBM intro movie on ODROIDX
|
2013-03-06 01:51:59 +00:00 |
|
Ryan Houdek
|
240238308c
|
Disable SSE2 check in the GUI when building ARM.
|
2013-03-05 14:03:01 +00:00 |
|
Ryan Houdek
|
3ac7ee4623
|
Fix compiling Dolphin on devices that provide crazy GLES drivers
|
2013-03-05 03:53:25 +00:00 |
|
Ryan Houdek
|
11e4403fb2
|
Fix accidental change from libpulse-simple to libpulse
|
2013-03-03 08:38:13 +00:00 |
|
Ryan Houdek
|
a01f793f59
|
Fix ARM build.
|
2013-03-03 07:37:22 +00:00 |
|
Ryan Houdek
|
bc15919e2e
|
Make ARMJit core default CPU core on ARM architecture
|
2013-02-28 16:15:32 -06:00 |
|
Ryan Houdek
|
9ff704f202
|
Small improvement to cmpli/cmpi in ARMJit.
|
2013-02-27 15:17:23 -06:00 |
|
Ryan Houdek
|
f1d727cf13
|
Merge latest ArmEmitter changes from ppsspp while we're at it.
|
2013-02-27 11:53:24 -06:00 |
|
Ryan Houdek
|
8c779bb242
|
Ah. I blame vim on this typo entirely.
|
2013-02-27 10:26:32 -06:00 |
|
Ryan Houdek
|
692e39d1bb
|
Merge branch 'arm-noglsl'
|
2013-02-27 02:22:08 +00:00 |
|
Ryan Houdek
|
be7643cd2d
|
Add the missing FPR cache
|
2013-02-27 02:15:32 +00:00 |
|
Ryan Houdek
|
717b976875
|
ARM Support without GLSL
|
2013-02-26 13:49:00 -06:00 |
|
Ryan Houdek
|
0554ce927e
|
Merge branch 'CLGL-Interop'
|
2013-02-24 20:06:17 -05:00 |
|
Ryan Houdek
|
0bd218ea8e
|
Update CLRun to have OCL 1.2
|
2013-02-23 01:47:37 -05:00 |
|
Ryan Houdek
|
818a376bd4
|
Fix header guard and definitions not being set to 1
|
2013-02-12 14:11:29 -06:00 |
|
Ryan Houdek
|
e53d88da2d
|
Add the option to turn on only the EGL interface to use desktop OpenGL with it.
Conflicts:
CMakeLists.txt
|
2013-02-12 14:09:49 -06:00 |
|
Ryan Houdek
|
8923f0e13b
|
Fix header guard and definitions not being set to 1
|
2013-02-11 15:06:40 -06:00 |
|
Ryan Houdek
|
0955135290
|
Add the option to turn on only the EGL interface to use desktop OpenGL with it.
|
2013-02-11 13:08:41 -06:00 |
|
Sonicadvance1
|
f13a07fb82
|
Remove this double flush in the idleskipping code.
|
2013-01-29 21:05:42 +00:00 |
|
Ryan Houdek
|
d2528615fa
|
hah, woops.
|
2013-01-29 14:06:43 -06:00 |
|
Ryan Houdek
|
75f2ba14b4
|
Hey Parlane. Fixed it.
|
2013-01-29 13:59:03 -06:00 |
|
Ryan Houdek
|
afb5be10d9
|
OSX likes to put unordered_map in the weirdest of places...
|
2013-01-28 15:36:55 -06:00 |
|
Ryan Houdek
|
fa45403557
|
Got to love that my server's cmake is half retarded.
|
2013-01-28 15:32:38 -06:00 |
|
Ryan Houdek
|
d94f3c4155
|
Stop using std::pair and std::map. Switch over to u64 and std::unordered_map. Provides a very small speed boost.
|
2013-01-28 15:18:54 -06:00 |
|
Ryan Houdek
|
4fadb65259
|
Only check shader compilation status in debug or with DEBUG_GLSL defined. invalidate range on bindbufferrange since we don't care about what is in the range. Both give a performance boost for me.
|
2013-01-26 11:24:24 -06:00 |
|
Ryan Houdek
|
eb07c005e3
|
Move the cmake option lines to the top of the Cmake file for easy viewing in vim.
|
2013-01-25 13:55:05 -06:00 |
|
Ryan Houdek
|
10418d449f
|
Removed the need for this temporary variable.
|
2013-01-24 10:53:37 -06:00 |
|
Ryan Houdek
|
52ead25534
|
Cleans up EGL. Removes printf output with INFO_LOG and ERROR_LOG
|
2013-01-24 10:39:38 -06:00 |
|
Ryan Houdek
|
73eb98ed8e
|
Move swap control to the host specific GLInterface files.
|
2013-01-24 10:31:08 -06:00 |
|
Sonicadvance1
|
0ba1794df3
|
Fix AGL.cpp
|
2013-01-21 21:48:02 +00:00 |
|
Ryan Houdek
|
621204f3e8
|
Fix switching from the different rasterizers
|
2013-01-19 02:18:39 -06:00 |
|
Ryan Houdek
|
ff9ba67773
|
Remove the dependency on rectangle textures in the software rasterizer. Also make it the be used by default in the software renderer like it was before.
|
2013-01-19 00:51:14 -06:00 |
|
Ryan Houdek
|
9165ac5a67
|
Fix clipPos not being declared in DX backends.
|
2013-01-15 10:48:01 -06:00 |
|
Ryan Houdek
|
5005d528c4
|
This changes Linux to control Wiimotes on the interrupt channel. Which in turn allows -TR wiimotes to work in Linux.
|
2013-01-14 14:43:49 -06:00 |
|
Ryan Houdek
|
30d4259bba
|
This removes the Lock Thread to Core option. Please file your complaints appropriately.
|
2013-01-14 14:20:41 -06:00 |
|
Ryan Houdek
|
6b29918ea3
|
Messed up the static include line
|
2013-01-09 10:42:05 -06:00 |
|
Ryan Houdek
|
01f4d9f386
|
Fix include paths and compiling in Linux. Externals soundtouch is 1.7.1, while Ubuntu 12.10 is 1.6.x. Externals soundtouch is compiled with integer samples, while ubuntu is compiled with float samples. Float samples is probably the more common route. If you're going to use soundtouch, you should probably use SAMPLETYPE instead of explicitly choosing short. This probably breaks the windows build since its includes aren't setup.
|
2013-01-09 10:26:12 -06:00 |
|
Ryan Houdek
|
446d9279b1
|
Fix clearing of render targets. We were skipping every other one.
|
2013-01-08 11:14:53 -06:00 |
|
Ryan Houdek
|
d0301ca89d
|
Revert 30dd9c2 e9d00bf db5f4c8 and bff0fae
|
2013-01-07 13:47:34 -06:00 |
|
Ryan Houdek
|
64afbade33
|
Fix 4 warnings on OSX
|
2012-12-30 04:32:37 -06:00 |
|
Ryan Houdek
|
ff3b22e1ff
|
Clear up some warnings that crop up from -Wextra
|
2012-12-30 03:28:50 -06:00 |
|
Ryan Houdek
|
e5d5365bac
|
Fix the last few warnings in Dolphin on my system.
|
2012-12-30 02:34:14 -06:00 |
|
Ryan Houdek
|
49ed752126
|
This line in SWRenderer has been wrong ever since the beginning.
|
2012-12-30 02:12:31 -06:00 |
|
Ryan Houdek
|
b2911516de
|
Disable the warning about va_list being mangled differently now.
|
2012-12-30 01:42:33 -06:00 |
|
Ryan Houdek
|
b4f30e549e
|
Missed a precision qualifier in a HWRasterizer shader.
|
2012-12-29 21:50:07 -06:00 |
|
Ryan Houdek
|
ba6564b0b5
|
Missed a write to depth before discard in PreAlphaTest
|
2012-12-28 14:48:04 -06:00 |
|
Ryan Houdek
|
9e76a457ff
|
Beautify the generate pixel shader code
|
2012-12-28 14:18:39 -06:00 |
|
Ryan Houdek
|
76fc1fe95a
|
This discard was missing in the alpha pretest area.
|
2012-12-28 12:18:34 -06:00 |
|
Ryan Houdek
|
3eeebcae45
|
Another small bit of cleanup as I'm reading it
|
2012-12-28 12:05:43 -06:00 |
|
Ryan Houdek
|
a25a00640e
|
Very small cleanup in PixelShaderGen
|
2012-12-28 11:49:21 -06:00 |
|
Ryan Houdek
|
225d29f3f6
|
Fix this annoying warning in ChunkFile.h
|
2012-12-27 23:43:59 -06:00 |
|
Ryan Houdek
|
7d93834cd8
|
Bit more cleanup from removing Nvidia CG
|
2012-12-27 22:53:07 -06:00 |
|
Ryan Houdek
|
01cdcc83a3
|
Merge Fail: Make sure we are using the interface file to get backbuffer dimensions. GL helper function was duplicated.
|
2012-12-26 13:15:19 -06:00 |
|
Ryan Houdek
|
67c1c6b062
|
Merge branch 'GLES-software'
|
2012-12-26 12:54:58 -06:00 |
|