Yuri Kunde Schlesner and GitHub
ac4ea522cb
Merge pull request #2485 from Kloen/killing-warnings-computehash64
...
Switch ComputeHash64 len param to size_t instead of int
2017-01-28 10:37:40 -08:00
Yuri Kunde Schlesner and GitHub
4bf16b79e6
Merge pull request #2484 from Kloen/killing-warnings-nihstro
...
Updated nihstro to latest master. Fix warning on MSVC
2017-01-28 10:36:55 -08:00
Yuri Kunde Schlesner and GitHub
bf14f4be22
Merge pull request #2346 from yuriks/shader-refactor2
...
More shader refactoring
2017-01-27 14:29:10 -03:00
Yuri Kunde Schlesner
0e9081b973
VideoCore/Shader: Move entry_point to SetupBatch
2017-01-25 18:53:25 -08:00
Yuri Kunde Schlesner
0f64274145
VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetup
2017-01-25 18:53:25 -08:00
Yuri Kunde Schlesner
6fa3687afc
Shader: Remove OutputRegisters struct
2017-01-25 18:53:25 -08:00
Yuri Kunde Schlesner
9ea5eacf91
Shader: Initialize conditional_code in interpreter
...
This doesn't belong in LoadInputVertex because it also happens for
non-VS invocations. Since it's not used by the JIT it seems adequate to
initialize it in the interpreter which is the only thing that cares
about them.
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
1a2acc3baa
Shader: Don't read ShaderSetup from global state
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
fa4ac279a7
shader_jit_x64: Don't read program from global state
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
ade7ed7c5f
VideoCore/Shader: Move ProduceDebugInfo to InterpreterEngine
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
a9b7752b9d
Debugger: Always use interpreter for shader debugging
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
114d6b2f97
VideoCore/Shader: Split interpreter and JIT into separate ShaderEngines
2017-01-25 18:53:24 -08:00
Yuri Kunde Schlesner
8eefc62833
VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}
2017-01-25 18:53:23 -08:00
Yuri Kunde Schlesner
dd4a1672a7
VideoCore/Shader: Split shader uniform state and shader engine
...
Currently there's only a single dummy implementation, which will be
split in a following commit.
2017-01-25 18:53:23 -08:00
Yuri Kunde Schlesner
bd82cffd0b
VideoCore/Shader: Add constness to methods
2017-01-25 18:53:23 -08:00
Yuri Kunde Schlesner
1e1f939817
VideoCore/Shader: Use only entry_point as ShaderSetup param
...
This removes all implicit dependency of ShaderState on global PICA
state.
2017-01-25 18:53:23 -08:00
Yuri Kunde Schlesner
e3caf669b0
VideoCore/Shader: Use self instead of g_state.vs in ShaderSetup
2017-01-25 18:53:23 -08:00
Yuri Kunde Schlesner
34d581f2dc
VideoCore/Shader: Extract input vertex loading code into function
2017-01-25 18:53:20 -08:00
Yuri Kunde Schlesner and GitHub
3feb3ce283
Merge pull request #2434 from mailwl/nfc-amiibo
...
Service/NFC: stub some functions
2017-01-25 23:47:56 -03:00
Yuri Kunde Schlesner and GitHub
327692ed9d
Merge pull request #2469 from Kloen/killing-warnings
...
Fixing some MSVC warnings
2017-01-24 20:58:11 -03:00
Yuri Kunde Schlesner and GitHub
ebe0150635
Merge pull request #2450 from Xtansia/master
...
loader: Add support for 3DSX special relocation types
2017-01-19 01:30:59 -03:00
Yuri Kunde Schlesner and GitHub
55c91ae782
Merge pull request #2442 from wwylele/hid-signal
...
HID: manages updating itself using correct ticks
2017-01-16 19:38:35 -03:00
Yuri Kunde Schlesner and GitHub
16a3f9e393
Merge pull request #2435 from mailwl/gsp-mask
...
GSP::WriteHWRegsWithMask: fix register mask
2017-01-14 07:52:53 -03:00
Yuri Kunde Schlesner and GitHub
e2de82543b
Merge pull request #2382 from mailwl/nfc
...
Service/NFC: stub GetTagInRangeEvent
2017-01-03 12:56:02 -03:00
Yuri Kunde Schlesner and GitHub
56e4066f4f
Merge pull request #2370 from wwylele/where-is-my-shared-font
...
file_util: fix missing sysdata path
2016-12-23 12:42:40 -08:00
Yuri Kunde Schlesner and GitHub
2ca548bbe5
Merge pull request #2335 from yuriks/shader-refactor
...
Misc. Shader refactors
2016-12-16 20:45:57 -08:00
Yuri Kunde Schlesner
c135317de1
VideoCore/Shader: Extract DebugData out from UnitState
2016-12-16 00:16:25 -08:00
Yuri Kunde Schlesner
6e7e767645
Remove unnecessary cast
2016-12-16 00:15:55 -08:00
Yuri Kunde Schlesner
b5e3599704
VideoCore/Shader: Extract evaluate_condition lambda to function scope
2016-12-16 00:15:51 -08:00
Yuri Kunde Schlesner
960578f4e1
VideoCore/Shader: Extract call lambda up a scope and remove unused param
2016-12-15 23:08:05 -08:00
Yuri Kunde Schlesner
e4e962bc7c
VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffset
2016-12-15 23:08:05 -08:00
Yuri Kunde Schlesner
d27cb1dedc
VideoCore/Shader: Move DebugData to a separate file
2016-12-15 23:08:05 -08:00
Yuri Kunde Schlesner and GitHub
2427a5e976
Merge pull request #2328 from wwylele/fix-trace
...
Fix debug build from #2249
2016-12-15 21:06:12 -08:00
Yuri Kunde Schlesner and GitHub
7524a55133
Merge pull request #2332 from lioncash/gdb
...
gdbstub: Remove global variable from public interface
2016-12-15 21:05:20 -08:00
Yuri Kunde Schlesner and GitHub
63e8174caa
Merge pull request #2320 from mailwl/cecd-update
...
Service/CECD: Add cecd:ndm service
2016-12-15 21:01:51 -08:00
Yuri Kunde Schlesner and GitHub
1abb98202c
Merge pull request #2325 from yuriks/fix-index
...
shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexing
2016-12-15 11:19:24 -08:00
Yuri Kunde Schlesner
fb9e856b91
shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexing
2016-12-15 10:02:42 -08:00
Yuri Kunde Schlesner
f2b9be9bd3
Memory: Always flush whole pages from surface cache
...
This prevents individual writes touching a cached page, but which don't
overlap the surface, from constantly hitting the surface cache lookup.
2016-12-14 23:46:59 -08:00
Yuri Kunde Schlesner
ac9f937477
VideoCore: Make profiling scope more representative
2016-12-14 22:52:09 -08:00
Yuri Kunde Schlesner
945f554b84
VideoCore: Inline IsPicaTracing
...
Speeds up ALBW main menu slightly (~3%)
2016-12-14 22:06:40 -08:00
Yuri Kunde Schlesner
f00ada3363
VideoCore: Eliminate an unnecessary copy in the drawcall loop
2016-12-14 21:00:29 -08:00
Yuri Kunde Schlesner and GitHub
bde54333df
Merge pull request #2309 from yuriks/shader-jit-xbyak
...
Convert shader JIT to Xbyak
2016-12-14 20:44:30 -08:00
Yuri Kunde Schlesner and GitHub
905fc92ce1
Merge pull request #2249 from Subv/sessions_v3
...
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
2016-12-14 20:35:33 -08:00
Yuri Kunde Schlesner
5ff3206207
shader_jit_x64: Use Reg32 for LOOP* registers, eliminating casts
2016-12-14 20:06:09 -08:00
Yuri Kunde Schlesner
f4e98ecf3f
VideoCore: Convert x64 shader JIT to use Xbyak for assembly
2016-12-14 20:06:08 -08:00
Yuri Kunde Schlesner
17fccb8c5d
Externals: Add Xbyak
2016-12-14 20:06:08 -08:00
Yuri Kunde Schlesner
16df1f8078
externals: Update Dynarmic
...
Required to be able to use Xbyak in Citra without header conflicts.
2016-12-14 20:06:08 -08:00
Yuri Kunde Schlesner and GitHub
7eeb6d9608
Merge pull request #2312 from lioncash/guard
...
time_stretch: Add missing #pragma once directive
2016-12-12 22:21:09 -08:00
Yuri Kunde Schlesner and GitHub
926e18d25c
Merge pull request #2300 from lioncash/qt
...
graphics_cmdlist: Minor changes
2016-12-11 01:42:43 -08:00
Yuri Kunde Schlesner and GitHub
42edd7911e
Merge pull request #2296 from MerryMage/auto_is_auto
...
audio_core: SelectSink should default to auto if sink_id is invalid
2016-12-09 20:34:10 -08:00
Yuri Kunde Schlesner and GitHub
a5cd925a95
Merge pull request #2292 from lioncash/bool
...
ptm: Use boolean instead of integral value
2016-12-09 01:43:57 -08:00
Yuri Kunde Schlesner and GitHub
5a3ed81d9a
Merge pull request #2202 from j-selby/man-docs
...
Add man documentation
2016-12-08 22:02:04 -08:00
Yuri Kunde Schlesner and GitHub
18bf4acb9b
Merge pull request #2287 from lioncash/svc
...
service: Minor PTM changes
2016-12-08 19:34:32 -08:00
Yuri Kunde Schlesner and GitHub
1840685ee8
Merge pull request #2286 from lioncash/svc
...
service: Add mvd and qtm services
2016-12-08 01:49:45 -08:00
Yuri Kunde Schlesner and GitHub
6ad2a7aeb2
Merge pull request #2274 from degasus/master
...
Drop framebuffer completeness check.
2016-12-08 01:36:42 -08:00
Yuri Kunde Schlesner and GitHub
d098d941d7
Merge pull request #2284 from lioncash/svc
...
service: Add nfc services
2016-12-08 00:34:09 -08:00
Yuri Kunde Schlesner and GitHub
63d3dd5262
Merge pull request #2277 from lioncash/explicit
...
file_sys: Make a few single-argument constructors explicit
2016-12-08 00:29:38 -08:00
Yuri Kunde Schlesner and GitHub
43558dc40a
Merge pull request #2283 from lioncash/svc
...
service: Update function tables
2016-12-07 22:45:12 -08:00
Yuri Kunde Schlesner and GitHub
bc48e2bda6
Merge pull request #2281 from lioncash/applet
...
applet: minor interface changes
2016-12-07 22:36:40 -08:00
Yuri Kunde Schlesner and GitHub
c0d9e4e435
Merge pull request #2264 from JayFoxRox/print-shader
...
Print shaders in case of error
2016-12-05 22:59:18 -08:00
Yuri Kunde Schlesner and GitHub
100f5f4131
Merge pull request #2200 from j-selby/fix-mingw-crash
...
Disable Microprofile on Mingw builds
2016-12-04 20:33:19 -08:00
Yuri Kunde Schlesner and GitHub
5234f2d287
Merge pull request #2269 from Subv/update_dynarmic
...
Dynarmic: Update dynarmic to version 54d051977f7a6af9c7596ba6a4e6eb467bd1e0bc
2016-12-04 19:41:03 -08:00
Yuri Kunde Schlesner and GitHub
17ce07943d
Merge pull request #2266 from yuriks/fix-displaytransfer
...
OpenGL: Fix DisplayTransfer accel when input width != output width
2016-12-04 06:30:42 -08:00
Yuri Kunde Schlesner
efc8179747
GSP: Downgrade log severity of SetAxiConfigQoSMode
...
This function doesn't need to do anything for HLE and some games call it
quite often, spamming up the logs.
2016-12-04 06:14:27 -08:00
Yuri Kunde Schlesner
8a1f96011d
OpenGL: Non-zero stride only makes sense for linear buffers
2016-12-04 06:14:27 -08:00
Yuri Kunde Schlesner
2600633b89
OpenGL: Ensure framebuffer binding is restored if completion check fails
2016-12-04 06:14:27 -08:00
Yuri Kunde Schlesner
ba7f213655
OpenGL: Fix DisplayTransfer accel when input width != output width
...
Fixes #2246 , #2261
2016-12-04 05:21:57 -08:00
Yuri Kunde Schlesner and GitHub
4f0f88bc6a
Merge pull request #2259 from JayFoxRox/fix-fallback
...
shader_jit: Fix non-SSE4.1 path where FLR would not truncate
2016-12-03 22:11:39 -08:00
Yuri Kunde Schlesner and GitHub
647157f99f
Merge pull request #2257 from citra-emu/fix-clang-format
...
Travis: Use a stable version of clang-format
2016-12-03 16:13:40 -08:00
Yuri Kunde Schlesner
4d5e42240c
clang-format: Fix coding style
2016-12-03 01:32:46 -08:00
Yuri Kunde Schlesner
7acc5c8f30
Travis: Use a stable version of clang-format
2016-12-03 01:32:46 -08:00
Yuri Kunde Schlesner and GitHub
018191c1f0
Merge pull request #2255 from JayFoxRox/lsl4
...
shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shifted
2016-12-02 20:24:24 -08:00
Yuri Kunde Schlesner and GitHub
68c00ee771
Merge pull request #2228 from freiro/winver_fix
...
Move WINVER definition to cmake and a bit of cleanup
2016-11-30 15:47:08 -08:00
Yuri Kunde Schlesner and GitHub
3174bfd50c
Merge pull request #2196 from Subv/system_mode
...
Kernel/Loader: Grab the system mode from the NCCH ExHeader.
2016-11-27 17:04:11 -08:00
Yuri Kunde Schlesner and GitHub
e279a6955e
Merge pull request #2222 from linkmauve/die-frameskip-die
...
Remove the broken frame_skip option
2016-11-27 16:01:45 -08:00
Yuri Kunde Schlesner and GitHub
77b7cec8af
Merge pull request #2218 from Subv/stencil_lines
...
Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.
2016-11-27 13:57:31 -08:00
Yuri Kunde Schlesner and GitHub
a0b30189e5
Merge pull request #2185 from freiro/local_folder
...
Change "user" folder default location to AppData/Roaming/ on Windows systems
2016-11-26 14:07:43 -08:00
Yuri Kunde Schlesner and GitHub
b230913c2b
Merge pull request #2215 from MerryMage/ticks_executed
...
dynarmic: Add ticks based on ticks executed, not ticks requested
2016-11-26 13:51:11 -08:00
Yuri Kunde Schlesner and GitHub
ed2ff8df85
Merge pull request #2210 from jroweboy/pagetables
...
Expose page table to dynarmic for optimized reads and writes to the JIT
2016-11-24 19:58:12 -08:00
Yuri Kunde Schlesner and GitHub
8a73eb8024
Merge pull request #2211 from yuriks/travis-no-upload
...
Travis: Remove build uploading
2016-11-24 17:30:28 -08:00
Yuri Kunde Schlesner
99079cc906
Travis: Remove build uploading
...
@archshift has been MIA for a while, so our builds server is currently
down. Furthermore, uploading is broken in both Linux and macOS:
- The version of lftp in Trusty doesn't support the sftp:auto-confirm
option, which means that uploading would hang, even if the server
weren't down. It currently tries to connect forever and fails the
build with a timeout.
- lftp was removed from Homebrew, so it wasn't being installed on macOS
and invoking it just failed.
2016-11-24 15:49:15 -08:00
Yuri Kunde Schlesner and GitHub
34d491295c
Merge pull request #2208 from freiro/libsdl205
...
Windows, move to SDL2-2.0.5
2016-11-24 14:04:00 -08:00
Yuri Kunde Schlesner and GitHub
4b8ba4551a
Merge pull request #2175 from PEmu1/macos
...
Change "OS X" to "macOS" in the Readme
2016-11-23 18:51:59 -08:00
Yuri Kunde Schlesner and GitHub
ef421696e3
Merge pull request #2186 from wwylele/config9
...
cfg: add config block 0x00090000
2016-11-23 18:51:01 -08:00
Yuri Kunde Schlesner and GitHub
fefa645ec7
Merge pull request #1654 from JamePeng/errdisp
...
Rework the code of err:f service!
2016-11-23 17:43:02 -08:00
Yuri Kunde Schlesner and GitHub
f784595a61
Merge pull request #2170 from Pringo/master
...
Minor Menu Fixes
2016-11-11 11:07:53 -08:00
Yuri Kunde Schlesner
d9a904f9cb
VideoCore: Shader interpreter cleanups
2016-09-29 21:15:49 -07:00
Yuri Kunde Schlesner
6219654ded
Common: Remove dangerous Vec[234] array constructors
...
They're not currently used, and it's easy to accidentally pass a single
pointer argument to them, causing an out-of-bounds read.
2016-09-29 21:11:36 -07:00
Yuri Kunde Schlesner
26b68313b9
VideoCore: Fix out-of-bounds read in ShaderSetup::ProduceDebugInfo
...
As far as I can tell, memset was replaced by a fill without correcting
the parameter type, causing an out-of-bounds array read in the Vec4
constructor.
2016-09-29 21:11:36 -07:00
Yuri Kunde Schlesner and GitHub
4b14e17b18
Merge pull request #2083 from yuriks/opengl-scissor-cached-rect
...
OpenGL: Take cached viewport sub-rect into account for scissor
2016-09-29 21:08:32 -07:00
Yuri Kunde Schlesner
01667d9a35
OpenGL: Take cached viewport sub-rect into account for scissor
...
Fixes #1938
2016-09-29 20:55:24 -07:00
Yuri Kunde Schlesner and GitHub
d5d2ca8058
Merge pull request #2086 from linkmauve/clang-format
...
Add clang-format as part of our {commit,travis}-time checks
2016-09-21 11:29:48 -07:00
Yuri Kunde Schlesner and GitHub
2a910a6d88
README: Specify master branch for Travis CI badge
2016-09-21 02:08:57 -07:00
Yuri Kunde Schlesner
0e3f0120a8
Fix Travis clang-format check
2016-09-21 01:53:37 -07:00
Yuri Kunde Schlesner
f120e78b56
Remove special rules for Windows.h and library includes
2016-09-21 00:16:33 -07:00
Yuri Kunde Schlesner
84fbbe2629
Use negative priorities to avoid special-casing the self-include
2016-09-21 00:15:56 -07:00
Yuri Kunde Schlesner and GitHub
2500a57f3d
Merge pull request #2097 from citra-emu/fix-travis
...
Travis: Fix OS X build
2016-09-20 22:26:34 -07:00
Yuri Kunde Schlesner
fcec20c9ff
Travis: Fix OS X build
...
Probably due to additional Travis caching, cmake is now already
installed when the script runs. This causes the unlink to remove the
symlink to the executable, which is then not re-added by the install
(since it's already installed).
2016-09-20 21:25:15 -07:00
Yuri Kunde Schlesner
396a8d91a4
Manually tweak source formatting and then re-run clang-format
2016-09-18 21:14:25 -07:00
Yuri Kunde Schlesner
784b96d87f
Tweak formatting settings
2016-09-18 21:13:38 -07:00