Commit Graph

  • 990b600f53 Buffer uploads (without reclaiming, yet). Ben Vanik 2016-02-19 21:08:50 -08:00
  • de1e4661ff Not crashing (but also likely not working) EDRAM emulation. Ben Vanik 2016-02-19 20:36:10 -08:00
  • 8820c73532 A night's worth of work: documented EDRAM. Seems mostly right. Ben Vanik 2016-02-19 10:38:11 -08:00
  • 1dcc84a472 Starting render passes. Ben Vanik 2016-02-18 18:18:13 -08:00
  • 52a6f795f7 Shader modules and plumbing. Ben Vanik 2016-02-18 18:18:00 -08:00
  • e14b2fe766 Merge pull request #542 from DrChat/vulkan_misc Ben Vanik 2016-02-18 18:15:52 -08:00
  • f9ca0b86a8 Query to see if the physical device supports a swapchain surface to silence a validation layer error. Dr. Chat 2016-02-18 20:06:40 -06:00
  • 3bf1c91eaa Those are really pointers - need those bits. Ben Vanik 2016-02-18 16:52:52 -08:00
  • 4c4a641096 WIP rough sketch of vulkan backend structure. Ben Vanik 2016-02-18 16:43:17 -08:00
  • 35e08d9428 Switching from fork to main glslang spirv builder. Ben Vanik 2016-02-18 16:42:00 -08:00
  • 00594da417 Adding mutliple queue/shared queue support. Ben Vanik 2016-02-18 16:40:45 -08:00
  • ea959b52fd Adding a subset of the glslang repo dealing with spirv. The main repo is a mess. Ben Vanik 2016-02-18 16:40:02 -08:00
  • ecd257b34c Fix headers include guards. Ben Vanik 2016-02-18 01:06:38 -08:00
  • 618ca80011 Count packed bytes used by a constant map. Ben Vanik 2016-02-18 01:06:28 -08:00
  • 5ab0af9e6d Implementing shader constant register map construction. Ben Vanik 2016-02-17 23:47:11 -08:00
  • 05107d2d3e Skeleton xenia::gpu::vulkan implementation, enough to start trace viewer. Ben Vanik 2016-02-17 21:17:12 -08:00
  • ca5902c111 Recreate swap chain on window resize. Ben Vanik 2016-02-17 19:43:42 -08:00
  • a97fa36512 Fixing swap chain scissoring; surface is still not resized right. Ben Vanik 2016-02-17 19:33:14 -08:00
  • 9f52f2e819 Initial vulkan context and immediate drawer. Extremely rough, just checking in so DrChat can snoop. Ben Vanik 2016-02-17 17:42:25 -08:00
  • d52d2c4837 Merge pull request #540 from DrChat/gl4_fixes Ben Vanik 2016-02-17 16:08:09 -08:00
  • 27bace0e5c Actually disable writewatch kill in ConvertTexture Dr. Chat 2016-02-17 18:04:10 -06:00
  • b14c4ad681 Disable write watch kill in ConvertTexture Dr. Chat 2016-02-17 17:57:56 -06:00
  • 8bf1bf57fd Fix GL4 alpha test, use blend disable flag If color clear is enabled, grab the color target no matter what. Update texture readback code on copy (but not enabled) Track PA_SC_VIZ_QUERY in UpdateRasterizerState Dr. Chat 2016-02-17 17:56:28 -06:00
  • f5eef128f8 Merge pull request #539 from DrChat/vizquery_wip Ben Vanik 2016-02-16 17:21:39 -08:00
  • 864b1b5fac Merge pull request #538 from DrChat/trace_viewer_misc Ben Vanik 2016-02-16 17:19:26 -08:00
  • a2dd1c48ae Add some WIP viz query notes to the command processor. Also implement PM4_SET_BIN_MASK/SELECT. Dr. Chat 2016-02-16 18:36:43 -06:00
  • 253e164753 Move EnableDepthTest functionality into a bool alpha_blend var on ImmediateDraw. Dr. Chat 2016-02-16 18:24:37 -06:00
  • c667dfc596 Don't put kernel stacks in GPU memory. Ben Vanik 2016-02-16 15:05:11 -08:00
  • e77af94c7c Ignore color target / depth target / texture alpha in the trace viewer. Dr. Chat 2016-02-16 16:45:49 -06:00
  • a8dfd6a21a Add a flag to ImTextureID that disables alpha test Dr. Chat 2016-02-16 16:43:12 -06:00
  • 65d1ea0250 Add a zoomed image view for color targets and depth targets. Dr. Chat 2016-02-16 16:41:20 -06:00
  • c5de61860d Merge pull request #531 from DrChat/gl4_shader_cache Ben Vanik 2016-02-16 07:20:33 -08:00
  • f16a288f30 Merge pull request #532 from DrChat/profiler_flip_decouple Ben Vanik 2016-02-16 07:19:20 -08:00
  • cc00b2d7a5 Merge pull request #533 from sephiroth99/noamd Ben Vanik 2016-02-16 07:18:55 -08:00
  • 043e5699ac Merge pull request #535 from sephiroth99/variousfixes Ben Vanik 2016-02-16 07:18:19 -08:00
  • a442bb50b4 Prevent undefined behaviour with thread_safe_gl enabled. sephiroth99 2016-02-11 23:50:11 -05:00
  • 205f64eb8b Fix compilation with VS2015 Update 2 CTP sephiroth99 2016-02-11 23:47:11 -05:00
  • 00674736fe Fix minor syntax error in shaders. sephiroth99 2016-02-08 20:42:09 -05:00
  • 1520869a82 Revert "AMD people: have at it. I ain't gonna guarantee it'll work, though." sephiroth99 2016-02-08 20:40:52 -05:00
  • 4335e41c14 Decouple MicroProfileFlip from Profiler::Present (and start a new frame in XE_SWAP) Dr. Chat 2016-02-07 19:23:05 -06:00
  • a64e53fba6 Fix include order. Dr. Chat 2016-02-05 16:31:01 -06:00
  • 6cb7f0c23d GL4CommandProcessor: Use the new GL4ShaderCache Dr. Chat 2016-02-05 16:14:35 -06:00
  • 406ec8c6da GL4ShaderCache util class - caching to filesystem disabled by default Dr. Chat 2016-02-05 16:11:00 -06:00
  • e9dd0ce9de GL4Shader load from binary support Dr. Chat 2016-02-05 16:02:14 -06:00
  • 1066362ada ShaderTranslator::GatherAllBindingInformation Dr. Chat 2016-02-05 16:00:50 -06:00
  • ccb6a9146c Expose microcode data hash in Shader Return paths to files that were dumped from Dump Dr. Chat 2016-02-05 15:59:07 -06:00
  • b696c645f5 Merge pull request #528 from DrChat/glsl_optimizations Ben Vanik 2016-01-30 17:46:09 -08:00
  • f75a4cab0e Apply a few optimizations to generated GLSL shaders. Dr. Chat 2016-01-30 19:39:47 -06:00
  • 9a09a61874 Merge pull request #526 from DrChat/command_processor_rb Ben Vanik 2016-01-30 11:07:27 -08:00
  • bc9acd5ba7 Merge pull request #527 from DrChat/xma_stereo_fix Ben Vanik 2016-01-30 11:06:55 -08:00
  • bf2c3d34da Fix XMAInitializeContext is_stereo flag. Dr. Chat 2016-01-30 13:04:52 -06:00
  • 6ce28ffd8c Command Processor: Replace RingbufferReader with RingBuffer Report any packet processing errors PM4_MEM_WRITE Dr. Chat 2016-01-24 22:54:26 -06:00
  • 6a67632af1 Update RingBuffer - Add immediate read/write and some error checking asserts. Dr. Chat 2016-01-24 22:39:05 -06:00
  • 7cfa664b2d Merge pull request #525 from DrChat/getmodule_fix Ben Vanik 2016-01-24 08:04:01 -08:00
  • 9b1e6d6cb3 Resolve a module name to its full path before comparing names. Dr. Chat 2016-01-24 09:50:48 -06:00
  • fa2ad7e445 Merge pull request #524 from DrChat/depth_clear_fix Ben Vanik 2016-01-22 17:01:24 -08:00
  • 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 Dr. Chat 2016-01-22 18:49:17 -06:00
  • b2d8837e52 Fix depth clear when not sourcing from a depth target. Dr. Chat 2016-01-22 18:47:27 -06:00
  • 6c6f7c6eca Merge pull request #522 from sephiroth99/lf3 Ben Vanik 2016-01-20 19:41:40 -08:00
  • d836d90d81 Merge pull request #508 from rlabrecque/move_style_guide Ben Vanik 2016-01-20 17:34:55 -08:00
  • 21e0a293fc Merge pull request #521 from DrChat/gl_tfb Ben Vanik 2016-01-20 17:34:42 -08:00
  • a74c88851b Rework RtlTime with portable time conversion functions sephiroth99 2016-01-20 11:41:33 -05:00
  • bf910c2d9a Add missing definitions for XAPC constants sephiroth99 2016-01-20 11:26:35 -05:00
  • 204e885d3d Add 'posix' as a platform suffix sephiroth99 2016-01-20 11:09:45 -05:00
  • f17b80c61e Use stdlib 'hardware_concurrency' to get logical processor count sephiroth99 2016-01-20 11:04:28 -05:00
  • 5d9a4b6830 Handle all other cases in switch statements sephiroth99 2016-01-20 11:00:37 -05:00
  • 1c14964739 Add missing override on virtual function sephiroth99 2016-01-20 10:57:50 -05:00
  • 4c0f9e6342 Add missing includes sephiroth99 2016-01-20 10:36:01 -05:00
  • d78317847d Fix link error when profiling is disabled sephiroth99 2016-01-20 09:35:27 -05:00
  • 8710b105bf Draw smaller floating point formats in the trace viewer. Dr. Chat 2016-01-19 18:50:50 -06:00
  • 9ed0934123 Swap to modern OpenGL for TFB usage. Dr. Chat 2016-01-19 18:31:36 -06:00
  • 47f5896089 Add TFB support to the trace viewer Dr. Chat 2016-01-18 22:22:15 -06:00
  • a34e82c77f Disable GL cull on rectangle lists Dr. Chat 2016-01-18 21:00:58 -06:00
  • 3859b0a091 Add an option for the draw batcher to collect vertex shader output. Disabled by default. Dr. Chat 2016-01-18 20:57:36 -06:00
  • d4145173a1 Merge pull request #520 from DrChat/shader_bitfield_fix Ben Vanik 2016-01-18 13:47:17 -08:00
  • 55a8964428 Fix shaders reading 10_11_11 bitfields backwards. Dr. Chat 2016-01-18 15:35:02 -06:00
  • 2e5c64fb13 Prevent some divide by zeros in shaders. Thanks @vlj! Fixes #518. Ben Vanik 2016-01-18 11:51:18 -08:00
  • 6777ce6668 Reconcile debugger and save state stuff into a single implementation. Fixes #497 and fixes #496. Still rough edges, but at least less duplication. Ben Vanik 2016-01-18 11:48:21 -08:00
  • d33795e78f Move style_guide.md and building.md to docs/ Riley Labrecque 2016-01-05 04:57:33 -06:00
  • ca135eb0e7 Merge pull request #517 from DrChat/vfetch_fix Ben Vanik 2016-01-16 23:38:25 -08:00
  • 34e03294ef Fix vfetch_mini instructions using stale data when following a vfetch_full that doesn't fetch anything Dr. Chat 2016-01-16 22:39:00 -06:00
  • 3f6784b10c Merge pull request #515 from DrChat/disc_image_crash_fix Ben Vanik 2016-01-14 13:40:04 -08:00
  • e8719dd949 Fix an overflow crash in DiscImageDevice::Verify Dr. Chat 2016-01-14 15:18:41 -06:00
  • 9473f20c7f Fixing travis lint diff. Ben Vanik 2016-01-13 22:55:28 -08:00
  • 3e2422acda Actually removing GPU traces. Ben Vanik 2016-01-13 22:45:59 -08:00
  • abe27f1d16 Removing GPU traces because github is a bunch of jerks. Ben Vanik 2016-01-13 22:39:31 -08:00
  • 2e826f9321 Supporting constants in Haswell codepaths for mul_add/sub. Ben Vanik 2016-01-13 22:29:39 -08:00
  • 0e11111326 Merge pull request #514 from DrChat/x64_speedups Ben Vanik 2016-01-13 18:17:07 -08:00
  • 0771eea0b3 Change comments to comply with local regulations. Dr. Chat 2016-01-13 19:41:15 -06:00
  • bd6bf16bd1 New flag: disable_global_lock - Disables global lock usage in guest code. Dr. Chat 2016-01-13 19:40:00 -06:00
  • 207e073132 Switching to mainline yaml-cpp. Ben Vanik 2016-01-13 17:31:22 -08:00
  • a5b37dce1d Shaders: Emit an unimplemented warning for indexed vertex fetch instructions Dr. Chat 2016-01-13 01:50:20 -06:00
  • 14c5e48120 Enable speculative PACK_TYPE_FLOAT16_3 Dr. Chat 2016-01-13 01:48:18 -06:00
  • 36372d1eae Enforce xex memory protections Dr. Chat 2016-01-13 01:47:06 -06:00
  • f0802d75fa Use atomic compare exchange in stdcx/stwcx (still under the global lock) Dr. Chat 2016-01-13 01:45:31 -06:00
  • 51dde62f09 x64 backend vector optimizations Dr. Chat 2016-01-13 01:43:23 -06:00
  • 7b6f1388d6 OPCODE_ATOMIC_COMPARE_EXCHANGE Dr. Chat 2016-01-13 01:41:58 -06:00
  • 3ccb2a978d Propagate vector constants. Dr. Chat 2016-01-13 01:38:56 -06:00
  • 4b7a403337 xe::be<uint64_t> visualizers Dr. Chat 2016-01-13 01:30:46 -06:00
  • 6d2f083b09 Up the maximum function count to 50,000 Dr. Chat 2016-01-13 01:30:15 -06:00