sephiroth99
00674736fe
Fix minor syntax error in shaders.
...
Discovered with glslangValidator.
2016-02-08 20:42:09 -05:00
Dr. Chat
4335e41c14
Decouple MicroProfileFlip from Profiler::Present (and start a new frame in XE_SWAP)
2016-02-07 19:25:30 -06:00
Dr. Chat
a64e53fba6
Fix include order.
2016-02-05 16:31:01 -06:00
Dr. Chat
6cb7f0c23d
GL4CommandProcessor: Use the new GL4ShaderCache
2016-02-05 16:14:35 -06:00
Dr. Chat
406ec8c6da
GL4ShaderCache util class - caching to filesystem disabled by default
2016-02-05 16:11:00 -06:00
Dr. Chat
e9dd0ce9de
GL4Shader load from binary support
2016-02-05 16:02:14 -06:00
Dr. Chat
1066362ada
ShaderTranslator::GatherAllBindingInformation
2016-02-05 16:00:50 -06:00
Dr. Chat
ccb6a9146c
Expose microcode data hash in Shader
...
Return paths to files that were dumped from Dump
2016-02-05 15:59:07 -06:00
Dr. Chat
f75a4cab0e
Apply a few optimizations to generated GLSL shaders.
2016-01-30 19:39:47 -06:00
Dr. Chat
6ce28ffd8c
Command Processor: Replace RingbufferReader with RingBuffer
...
Report any packet processing errors
PM4_MEM_WRITE
2016-01-24 22:54:26 -06:00
Dr. Chat
8a89a93eab
Fix improperly reading 2_10_10_10 bitfields (or so I hope)
...
Check at runtime if a vertex fetch index doesn't match gl_VertexID
Fix trying to instantiate a vec1
2016-01-22 18:49:17 -06:00
Dr. Chat
b2d8837e52
Fix depth clear when not sourcing from a depth target.
2016-01-22 18:47:27 -06:00
Ben Vanik
6c6f7c6eca
Merge pull request #522 from sephiroth99/lf3
...
Linux compilation/link and compatibility fixes
2016-01-20 19:41:40 -08:00
sephiroth99
1c14964739
Add missing override on virtual function
2016-01-20 10:57:50 -05:00
Dr. Chat
8710b105bf
Draw smaller floating point formats in the trace viewer.
2016-01-19 21:18:48 -06:00
Dr. Chat
9ed0934123
Swap to modern OpenGL for TFB usage.
2016-01-19 18:31:36 -06:00
Dr. Chat
47f5896089
Add TFB support to the trace viewer
2016-01-18 22:22:15 -06:00
Dr. Chat
a34e82c77f
Disable GL cull on rectangle lists
2016-01-18 21:00:58 -06:00
Dr. Chat
3859b0a091
Add an option for the draw batcher to collect vertex shader output. Disabled by default.
2016-01-18 20:57:36 -06:00
Dr. Chat
55a8964428
Fix shaders reading 10_11_11 bitfields backwards.
2016-01-18 15:46:41 -06:00
Ben Vanik
2e5c64fb13
Prevent some divide by zeros in shaders. Thanks @vlj!
...
Fixes #518 .
2016-01-18 11:51:18 -08:00
Ben Vanik
6777ce6668
Reconcile debugger and save state stuff into a single implementation.
...
Fixes #497 and fixes #496 .
Still rough edges, but at least less duplication.
2016-01-18 11:48:21 -08:00
Dr. Chat
34e03294ef
Fix vfetch_mini instructions using stale data when following a vfetch_full that doesn't fetch anything
2016-01-16 22:39:00 -06:00
Dr. Chat
a5b37dce1d
Shaders: Emit an unimplemented warning for indexed vertex fetch instructions
2016-01-13 01:50:20 -06:00
Ben Vanik
9c93fa5187
Cleaning up xdbf stuff.
...
- moving next to xex utils
- fixing error cases around icon setting (and allowing reset)
- making C++11
- abstracting a bit so future additions will be easier
- fixing non-xex uses
2016-01-10 11:04:55 -08:00
Ben Vanik
e029c9abdc
Cleaning up clang warnings in gpu/.
2016-01-01 16:04:47 +00:00
Ben Vanik
95d3a9c345
Minor clang warning fixes.
2016-01-01 06:01:22 +00:00
Ben Vanik
a95be25e2f
Merge branch 'linuxfix' of https://github.com/sephiroth99/xenia into sephiroth99-linuxfix
2015-12-31 14:39:23 -08:00
Ben Vanik
f26bea88d9
Replacing zlib with snappy in traces, adding trace header, docs.
2015-12-30 22:58:22 -08:00
Ben Vanik
952d35911c
Folding build_tools back into the main repo for simplicity.
2015-12-30 16:53:14 -08:00
sephiroth99
f5d4941716
shader_translator: Remove always true expression
...
vector_dest() returns an unsigned value, it will always be >= 0.
2015-12-30 18:43:24 -05:00
sephiroth99
f3fc50c8db
shader: Fix print format for hash
2015-12-30 18:43:24 -05:00
sephiroth99
962d8215da
shader_translator: Handle all enum values in switch-cases
2015-12-30 17:42:18 -05:00
Ben Vanik
948aa2400d
Formatting all code. Too gnarly to rebase properly.
2015-12-29 13:13:34 -08:00
Dr. Chat
6997970d52
GraphicsSystem Save/Restore
2015-12-29 13:09:41 -08:00
Ben Vanik
6b92c1a01e
Moving GPU flags to graphics_system.cc so all graphical exes get them.
2015-12-27 10:21:11 -08:00
Ben Vanik
0e58208add
Dropping elemental-forms and swapping out with imgui.
...
Too much code for such little use. This should simplify porting.
2015-12-26 20:25:24 -08:00
Dr. Chat
990a8baf1b
Fix cases where GL_INFO_LOG_LENGTH returns 0.
2015-12-22 20:15:07 -06:00
Dr. Chat
cde39953ab
Fix TracePlayer::PlayTraceOnThread not signifying it's done with the trace if a break is pending.
2015-12-22 15:46:39 -06:00
Dr. Chat
ab93a6bf64
If last framebuffer texture isn't set, use active framebuffer otherwise don't draw.
2015-12-22 15:44:02 -06:00
Dr. Chat
919d3d080b
Assert on context loss due to a TDR
2015-12-22 15:43:08 -06:00
Dr. Chat
59bee898f7
Always output the shader info log if it's not empty.
2015-12-22 14:41:18 -06:00
Dr. Chat
cf41a84fe3
Fix broken check against bool constants
...
Fix always terminating execution in cexece branches (these are sometimes followed by exece branches)
2015-12-20 20:53:31 -06:00
Ben Vanik
826ea60890
gpu-trace-diff tool for running batches of diffs.
2015-12-13 16:59:43 -08:00
Ben Vanik
7419e7eb4a
Trace dump tool, for dumping pngs (and in the future more stuff).
2015-12-13 11:59:14 -08:00
Ben Vanik
95b0ecf774
Sharing more of trace viewer code.
2015-12-13 11:22:47 -08:00
Ben Vanik
5db84105c4
Utilizing fallthrough for most shader CF, hopefully speeding things up.
2015-12-13 10:14:35 -08:00
Ben Vanik
b5469b57ba
Moving temporary registers to exec blocks. ps may still need to be shared.
2015-12-07 22:57:28 -08:00
Ben Vanik
85b1797b9e
Workaround for nvidia bug with dynamic local memory access.
2015-12-07 22:55:17 -08:00
Ben Vanik
ec113275dc
Making texture swizzles dynamic. Seems to fix some color swap issues.
...
And probably exposes many more ;)
2015-12-07 22:39:33 -08:00