Henrik Rydgard
ce8aae5ed1
Make the IRJit core selectable in developer tools
2016-05-08 01:43:27 +02:00
Henrik Rydgard
ffe4c266ef
Add CodeBlockCommon base class to remove further arch-specificity in JitBlockCache
...
Remove unused ArmThunk.
2016-05-01 11:40:00 +02:00
Henrik Rydgard
8b450c8034
Merge NativeJit.cpp/h with JitCommon.cpp/h
2016-05-01 11:39:59 +02:00
Henrik Rydgard
a5be0976bd
Remove preprocessor hacks to choose JIT implementation.
...
Opens up for having multiple JIT implementations available at runtime,
which could be use for experimenting with new JIT compiler types or for
unit testing one JIT on another architecture.
Very few of the newly virtual calls are on any sort of critical path so
hopefully there will not be a performance loss.
2016-05-01 11:39:53 +02:00
Henrik Rydgard
b7b0b59e9a
Update Vulkan headers to 1.0.5. Remove references to vulkan-1.lib as we load dynamically.
2016-03-20 19:31:02 +01:00
Henrik Rydgard
cfbecf5071
More progress
2016-03-20 19:26:41 +01:00
Henrik Rydgard
4ddca8607f
Further vulkan stuff
2016-03-20 19:26:12 +01:00
Henrik Rydgard
2a449f78bb
More vulkan fixing
2016-03-20 19:25:30 +01:00
Henrik Rydgard
c64064024d
Initial vulkan code.
...
This was squashed from nine commits but using old versions of Vulkan.
2016-03-20 19:18:35 +01:00
Henrik Rydgard
35b6c7341b
Fix a bunch of memory leaks, after enabling file+line-number memory leak tracking for the MS Debug CRT.
...
Few of these were serious, most were on-exit, but good to have a cleaner memory report after running.
2016-02-10 15:36:10 +01:00
Unknown W. Brackets
055aa0c881
Fix non-Windows unittest linking issue.
...
Fixes #8375 .
2016-01-03 12:31:14 -08:00
Henrik Rydgard
3398288bd0
Some cleanup around input_state
2016-01-01 14:40:18 +01:00
Henrik Rydgard
15de6e6b98
GraphicsContext: Abstract away things like swapbuffers etc before adding even more backends.
...
Needed to prevent clutter all over the codebase.
Does not go all the way yet, goal would be a common render loop between platforms but not there yet.
2016-01-01 14:40:16 +01:00
Henrik Rydgard
732b1239e7
Add some permission infrastructure, add an ugly button that asks you to grant STORAGE permission if necessary.
2015-12-17 22:41:50 +01:00
latot
afeb012d04
Add missing include files to unittest
2015-10-24 13:24:05 -03:00
LunaMoo
b909997a86
Typo correction
2015-09-24 01:15:20 +02:00
Henrik Rydgard
0f4df6c67b
Add some missing _ARCH_32 and _ARCH_64 definitions to MSVC project files.
...
Fixes obscure crash in Moppi PSP Flower homebrew.
2015-09-23 19:30:14 +02:00
Henrik Rydgard
3232e46c36
Make debug build nearly warning free in MSVC 2015
2015-09-17 22:02:15 +02:00
Henrik Rydgård
1e109a3b27
Add unittest for ParseLBN. Seems we already parse correctly.
...
See #7960
2015-09-12 11:21:54 +02:00
LunaMoo
1468432804
Update UnitTests.vcxproj
2015-09-07 10:02:39 +02:00
Unknown W. Brackets
85533dad6e
Native merge part 2: update build files.
...
And a couple minor stragglers.
2015-09-06 13:06:57 -07:00
Henrik Rydgard
fdea85138c
Update project files, fix minor issues for VS 2015
2015-09-06 19:32:15 +02:00
Henrik Rydgard
08735b806f
Remove silly use of gstate.SetVSyncInterval
2015-09-06 13:36:33 +02:00
Henrik Rydgard
35c65973c1
ARM64 jit: implement vuc2i, vc2i, vus2i, vs2i instructions
2015-07-11 13:25:58 +02:00
Henrik Rydgard
28456bef90
ARM64: Add NEON EOR encoding
2015-07-11 12:36:44 +02:00
Henrik Rydgard
72651835c3
A bunch more ARM64 encodings (*MIN,*MAX,XTN,SHRN, etc)
2015-07-11 12:16:56 +02:00
Henrik Rydgard
0be2b93ceb
More ARM32 NEON encoding horrors (VMOVL, VSHLL)
2015-07-10 23:56:42 +02:00
Henrik Rydgard
59164cdbfb
ARM32: Disasm and emit NEON shifts-by-immediate
2015-07-09 00:24:57 +02:00
Henrik Rydgård
cc59361408
Merge pull request #7848 from unknownbrackets/vertdec
...
Improve arm64 vertex decoder
2015-07-05 18:25:24 +02:00
Henrik Rydgard
937feb6892
ARM64 disasm: Fix disasm of msr/mrs
2015-07-05 11:00:23 +02:00
Henrik Rydgard
b865070de1
ARM64 emitter/disasm: Fix LDNP/STNP disassembly, also fix test of smaddl
2015-07-05 09:57:58 +02:00
Unknown W. Brackets
683b3eb082
Add tests for various vertex formats.
2015-07-04 18:08:31 -07:00
Unknown W. Brackets
8ea7f99072
arm64: Fix imm wasting when STP doesn't work out.
2015-07-04 07:09:47 -07:00
Unknown W. Brackets
14885182b9
Add some timing ability.
2015-07-03 15:44:41 -07:00
Unknown W. Brackets
808db2482a
Initial structure for vertexjit tests.
2015-07-03 15:25:40 -07:00
Unknown W. Brackets
62988b2aa7
Fix building unittest for ARM64 Android.
2015-06-26 22:29:43 -07:00
Jan Beich
0b66a0a03c
unittest: avoid build error on case-sensitive filesystems
...
unittest/TestArm64Emitter.cpp:1:10: fatal error: 'Common/ARM64Emitter.h' file not found
unittest/TestX64Emitter.cpp:1:10: fatal error: 'Common/X64Emitter.h' file not found
2015-05-28 06:02:59 +00:00
Henrik Rydgård
d014d420db
Unify JitOptions across the backends.
...
This is required to make ExtractIR not a member of the various backends.
2015-04-12 11:41:26 -07:00
Henrik Rydgård
39be916d8a
ARM64: More emitter/disasm
2015-04-06 18:13:44 +02:00
Henrik Rydgård
459ba28655
ARM64: SW skinning runs without crashing but is broken.
2015-04-06 18:13:44 +02:00
Henrik Rydgård
f82b613371
ARM64 emitter/disasm: Implement ASIMD LDP/STP instructions
2015-04-06 18:13:42 +02:00
Henrik Rydgård
013bbc71af
ARM64: Fix DUP disasm, INS disasm
2015-04-06 18:13:40 +02:00
Henrik Rydgård
a3db3ed5c1
ARM64 emitter: Fix UXTL/SXTL and friends. Add disasm.
2015-04-06 18:13:40 +02:00
Henrik Rydgård
853d6ea34b
ARM64 emitter: Add FMLA/FMLS vector versions
2015-04-06 18:13:39 +02:00
Henrik Rydgård
065cd97dc2
ARM64: LLVM buildfix, some more disasm
2015-04-06 18:13:39 +02:00
Henrik Rydgard
7d918c0ad8
ARM64: Just some disasm improvements
2015-04-06 18:13:35 +02:00
Henrik Rydgard
ad3d539451
ARM64: Attempt at lwl/lwr/swl/swr. The first two don't work
2015-04-06 18:13:35 +02:00
Henrik Rydgard
4618275f99
ARM64: Add a few aliases to emitter. Disasm fixes.
2015-04-06 18:13:33 +02:00
Henrik Rydgard
acf08eefa8
ARM64: Fix FCVTL, use it in v2hf
2015-04-06 18:13:33 +02:00
Henrik Rydgard
0849e270ee
ARM64: fmla encoding, more disasm
2015-04-06 18:13:31 +02:00