summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core: support framebuffer crop rect top not zerovonchenplus2022-08-201-6/+12
* video_core: implement R16G16B16X16 texture formatLiam2022-08-191-1/+1
* Make vsync setting work for VulkanDJRobX2022-08-081-2/+3
* Merge pull request #8658 from liamwhite/plgpbunnei2022-08-071-9/+7
|\
| * video_core: differentiate between tiled and untiled framebuffer sizes for unaccelerated copiesLiam2022-07-281-9/+7
* | Merge pull request #8700 from liamwhite/xc3-vk-crashbunnei2022-08-061-0/+12
|\ \
| * | vk_texture_cache: return VK_NULL_HANDLE for views of null imagesLiam2022-08-021-0/+12
* | | renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALEDLiam2022-08-034-183/+193
|/ /
* / video_core: stop waiting for shader compilation on user cancelLiam2022-07-301-1/+1
|/
* video_core: use correct byte size for framebufferLiam2022-07-191-5/+8
* yuzu: settings: Remove framerate cap and merge unlocked framerate setting.bunnei2022-07-171-3/+3
* renderer_(gl/vk): Implement ASTC_10x6_UNORMMorph2022-07-061-0/+1
* video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueuegerman772022-06-2714-33/+33
* video_core: Replace VKSwapchain with Swapchaingerman772022-06-275-25/+23
* video_core: Replace VKQueryCache with QueryCachegerman772022-06-276-28/+27
* video_core: Replace VKScheduler with Schedulergerman772022-06-2735-111/+110
* video_core: Replace VKBlitScreen with BlitScreengerman772022-06-273-51/+51
* video_core: Replace VKFenceManager with FenceManagergerman772022-06-273-15/+14
* vk_compute_pass: Explicitly cast to VkAccessFlagsMorph2022-06-151-25/+26
* vk_compute_pass: Use VK_ACCESS_NONEMorph2022-06-141-1/+1
* Merge pull request #8439 from liamwhite/monkey-compilerMai2022-06-146-24/+24
|\
| * common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-146-24/+24
* | vk_compute_pass: Silence Wextra warningMorph2022-06-141-1/+1
|/
* vk_rasterizer: fix stencil test when two faces are disabledLody2022-05-061-2/+2
* renderer_vulkan: Update screen info if the framebuffer size has changedMorph2022-04-261-0/+5
* general: Convert source file copyright comments over to SPDXMorph2022-04-2356-168/+112
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-142-7/+44
* video_core: Replace lock_guard with scoped_lockMerry2022-04-076-10/+10
* Vulkan: crop to screen dimensions if crop not explicitly requestedLiam2022-04-041-2/+3
* Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei2022-03-312-7/+3
|\
| * Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj2022-03-242-7/+3
* | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei2022-03-261-5/+1
* | Texture Cache: Add Cached CPU system.Fernando Sahmkow2022-03-251-1/+5
* | Merge pull request #7720 from FernandoS27/yfc-gcbunnei2022-03-255-1/+32
|\ \
| * | Garbage Collection: Final tuning.Fernando Sahmkow2022-03-251-1/+1
| * | Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2022-03-252-0/+18
| * | Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-253-1/+14
| |/
* | hle: nvflinger: Migrate android namespace -> Service::android.bunnei2022-03-251-5/+5
* | hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-251-5/+5
|/
* Merge pull request #8048 from ameerj/include-purgebunnei2022-03-2222-42/+1
|\
| * general: Fix clang/gcc build errorsameerj2022-03-201-0/+1
| * video_core: Reduce unused includesameerj2022-03-1923-43/+1
* | Merge pull request #8036 from ameerj/starbit-nvFernando S2022-03-201-5/+0
|\ \ | |/ |/|
| * vk_texture_cache: Do not reinterpret DepthStencil source imagesameerj2022-03-181-5/+0
* | general: Reduce core.h includesameerj2022-03-181-1/+0
|/
* Vulkan: convert S8D24 <-> ABGR8Liam2022-03-163-2/+17
* Merge pull request #8000 from liamwhite/hagiFernando S2022-03-151-1/+2
|\
| * TextureCacheRuntime: allow converting D24S8 to ABGR8Liam2022-03-111-1/+2
* | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errorsameerj2022-03-121-1/+2
|/
* Merge pull request #7948 from Morph1984/11-11-10-floatMai M2022-02-261-0/+2
|\
| * maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph2022-02-251-0/+2
* | vk_blit_screen: Add missing format bgra8Lody2022-02-241-0/+2
|/
* vulkan_device: fix missing format in ANVvoidanix2022-02-211-2/+4
* Merge pull request #7814 from FernandoS27/another-bug-in-my-schedulebunnei2022-02-032-4/+6
|\
| * Vulkan: Fix Scheduler Chunks when their FuncType is 0.Fernando Sahmkow2022-01-312-4/+6
* | Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-012-3/+4
* | Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-292-0/+23
|/
* vk_fsr: Replace comma operator with semicolonLioncash2022-01-251-1/+1
* ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow2022-01-041-0/+9
* Merge pull request #7624 from ameerj/intel-msaa-scaleFernando S2022-01-032-18/+23
|\
| * vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-242-18/+23
* | Merge pull request #7622 from ameerj/vk-rescale-invalid-ptrbunnei2021-12-282-5/+15
|\ \
| * | vk_texture_cache: Fix invalidated pointer accessameerj2021-12-242-5/+15
| |/
* / blit_image: Remove unused functionameerj2021-12-242-50/+0
|/
* Merge pull request #7375 from vonchenplus/convert_legacyFernando S2021-12-221-0/+2
|\
| * Address format clangvonchenplus2021-12-181-1/+1
| * Merge branch 'yuzu-emu:master' into convert_legacyFeng Chen2021-12-185-4/+401
| |\
| * | Implement convert legacy to genericFeng Chen2021-11-191-0/+2
* | | Merge pull request #7599 from FernandoS27/primrestart-vulkanbunnei2021-12-221-4/+7
|\ \ \
| * | | Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-181-2/+5
| * | | Vulkan: implement Logical Operations.Fernando Sahmkow2021-12-181-2/+2
| * | | Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-181-2/+2
| | |/ | |/|
* | | Merge pull request #7399 from ameerj/art-refactorFernando S2021-12-185-119/+113
|\ \ \ | |/ / |/| |
| * | vk_texture_cache: Add ABGR src format check for D24S8 conversionsameerj2021-12-051-1/+5
| * | blit_image: Refactor upscale factors usageameerj2021-12-054-60/+51
| * | vk_texture_cache: Add a function to ImageView to check if src image is rescaledameerj2021-12-052-4/+22
| * | blit_image: Refactor ConvertPipeline functionsameerj2021-12-052-29/+15
| * | blit_image: Refactor ConvertPipelineEx functionsameerj2021-12-052-33/+18
| * | vk_blit_screen: Minor refactor of filter pipeline selectionameerj2021-12-051-21/+16
| * | Revert "Merge pull request #7395 from Morph1984/resolve-comments"ameerj2021-12-053-16/+31
* | | maxwell_to_vk: Add ASTC_2D_5X4_UNORMMorph2021-12-111-1/+1
* | | maxwell_to_vk: Add ASTC_2D_8X5_UNORMMorph2021-12-091-1/+1
* | | renderer_vulkan: Add R16G16_UINTMorph2021-12-081-1/+1
|/ /
* | Merge pull request #7396 from FernandoS27/blit-this-mfFernando S2021-11-284-92/+78
|\ \
| * | Texture Cache: Always copy on NVIDIA.Fernando Sahmkow2021-11-221-0/+5
| * | TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow2021-11-224-90/+66
| * | VulkanTexturECache: Use reinterpret on D32_S8 formats.Fernando Sahmkow2021-11-211-2/+7
* | | vk_texture_cache: Mark VkBufferUsageFlags as static constexprMorph2021-11-211-3/+3
* | | vk_blit_image: Consolidate CreatePipelineTargetEx functionsMorph2021-11-212-28/+13
|/ /
* | Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-214-1/+419
|\ \
| * | TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-201-5/+2
| * | TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-202-1/+184
| * | TextureCache: Add R16G16 to D24S8 converter.Fernando Sahmkow2021-11-203-0/+19
| * | TextureCache: Add B10G11R11 to D24S8 converter.Fernando Sahmkow2021-11-193-13/+64
| * | TextureCache: Implement additional D24S8 convertions.Fernando Sahmkow2021-11-193-0/+42
| * | Vulkan: implement D24S8 <-> RGBA8 convertions.Fernando Sahmkow2021-11-193-0/+126
| |/
* | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-192-0/+8
|\ \ | |/ |/|
| * renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-182-0/+8
* | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-171-0/+1
|/
* TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-172-0/+20
* TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow2021-11-161-7/+1
* TextureCache: Make a better Anisotropic setter.Fernando Sahmkow2021-11-161-1/+8
* Vulkan: fix regression.FernandoS272021-11-161-14/+17
* FSR: Fix GCC build errorsameerj2021-11-163-43/+50
* Vulkan: Reimplement FSR constant generation functions to avoid GCC warningsMarshall Mohror2021-11-161-8/+145
* vk_blit_screen: Fix AA destruction orderameerj2021-11-161-9/+10
* Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror2021-11-163-19/+46
* renderer_vulkan/blit_image: Use generic color state on Depth to Color blitsameerj2021-11-161-1/+1
* vk_texture_cache: Refactor 3D scaling helpersameerj2021-11-162-113/+74
* VulkanBufferCache: Avoid adding barriers between multiple copies.Fernando Sahmkow2021-11-162-4/+40
* Vulkan: Fix FXAA in AMD.Fernando Sahmkow2021-11-161-2/+40
* Vulkan: Implement FXAAFernandoS272021-11-162-21/+386
* VideoCore: Add gaussian filtering.FernandoS272021-11-162-0/+51
* Vulkan: fix waiting on semaphore.FernandoS272021-11-161-1/+3
* TextureCache: fix rescaling in aliases and overlap joins.FernandoS272021-11-161-9/+10
* Presentation: Fix turning FSR on and off in settingsMarshall Mohror2021-11-161-0/+11
* Video Core: fix building for GCC.Fernando Sahmkow2021-11-164-22/+40
* Vulkan Rasterizer: Fix clears on integer textures.FernandoS272021-11-161-1/+33
* Texture cache: fix Intel with rescaler.FernandoS272021-11-161-2/+2
* TextureCache: Fix blitting filter in Vulkan and correct viewport/scissor calculation when downscaling.FernandoS272021-11-162-20/+44
* Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow2021-11-162-6/+21
* Vulkan: Fix Blit Depth StencilFernando Sahmkow2021-11-162-14/+20
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-162-10/+86
* Presentation: add Nearest Neighbor filter.Fernando Sahmkow2021-11-162-8/+37
* vulkan: Implement FidelityFX Super ResolutionMarshall Mohror2021-11-164-15/+480
* Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-164-23/+35
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-161-2/+7
* vulkan: Fix rescaling push constant usageameerj2021-11-164-35/+42
* vk_texture_cache: Use 3D to scale images when blit is unsupportedameerj2021-11-164-29/+87
* vk_texture_cache: Fix BlitScale of non-2D imagesameerj2021-11-161-10/+9
* video_core: Refactor resolution scale functionameerj2021-11-161-13/+6
* vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-161-5/+5
* vk_texture_cache: Fix early returns on unsupported scalesameerj2021-11-161-18/+10
* video_core: Misc resolution scaling related refactoringameerj2021-11-163-19/+29
* Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2021-11-161-2/+6
* TextureCache: Base fixes on rescaling.Fernando Sahmkow2021-11-161-1/+2
* vk_texture_cache: Simplify scaled image managementameerj2021-11-162-107/+34
* vk_rasterizer: Fix scaling on Y_NEGATEameerj2021-11-161-3/+9
* vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-161-2/+7
* vk_texture_cache: Minor cleanupameerj2021-11-162-11/+8
* Renderers: Unify post processing filter shadersameerj2021-11-161-4/+4
* Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow2021-11-162-10/+121
* Texture Cache: fix scaling on upload and stop scaling on base resolution.Fernando Sahmkow2021-11-161-14/+32
* emit_spirv: Fix RescalingLayout alignmentameerj2021-11-162-4/+7
* emit_spirv: Fix RescalingLayout alignmentameerj2021-11-161-1/+1
* shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-162-7/+18
* shader: Properly blacklist and scale image loadsReinUsesLisp2021-11-162-6/+10
* texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-161-2/+1
* vk_rasterizer: Minor style changeReinUsesLisp2021-11-161-2/+2
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-165-114/+82
* Vulkan: Fix downscaling Blit.Fernando Sahmkow2021-11-161-14/+18
* Vulkan: Fix AA when rescaling.Fernando Sahmkow2021-11-161-1/+1
* Texture Cache: Implement Blacklisting.Fernando Sahmkow2021-11-162-3/+54
* vulkan: Implement rescaling shader patchingReinUsesLisp2021-11-168-27/+103
* vk_texture_cache: Properly scale blit source imagesReinUsesLisp2021-11-161-2/+2
* vk_graphics_pipeline: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-161-18/+6
* vk_texture_cache: Simplify and optimize scaling blitsReinUsesLisp2021-11-161-106/+62
* vk_texture_cache: Fix scaling blit validation errorsReinUsesLisp2021-11-161-81/+78
* Fix blits with mipsReinUsesLisp2021-11-161-12/+16
* Fix blitsReinUsesLisp2021-11-161-10/+10
* TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2021-11-161-13/+27
* TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-162-32/+61
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-161-0/+8
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-162-25/+244
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-162-15/+85
* Merge pull request #7206 from vonchenplus/fix_vulkan_viewport_issueFernando S2021-10-241-0/+1
|\
| * Fix vulkan viewport issueFeng Chen2021-10-221-0/+1
* | Merge pull request #7070 from FernandoS27/want-you-badAmeer J2021-10-242-3/+16
|\ \ | |/ |/|
| * Vulran Rasterizer: address feedback.Fernando Sahmkow2021-10-231-3/+5
| * Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-232-3/+14
* | Merge pull request #7077 from FernandoS27/face-downAmeer J2021-10-171-1/+2
|\ \
| * | Vulkan Query Cache: make sure to wait for the query result.Fernando Sahmkow2021-09-241-1/+2
| |/
* | Merge pull request #7127 from FernandoS27/i-saw-a-wabbitAmeer J2021-10-171-4/+13
|\ \
| * | Vulkan: Fix failing barrier on refresh.Fernando Sahmkow2021-10-041-1/+2
| * | Vulkan: Fix the master SemaphoreFernandoS272021-10-041-4/+12
* | | Merge pull request #7118 from ameerj/vc-gpu-implFernando S2021-10-062-1/+2
|\ \ \
| * | | gpu: Migrate implementation to the cpp fileameerj2021-10-032-1/+2
* | | | vk_graphics_pipeline: Force patch list topology when tessellation is usedameerj2021-09-281-1/+10
|/ / /
* | | Merge pull request #7076 from ameerj/amd-botwbunnei2021-09-281-1/+1
|\ \ \
| * | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-241-1/+1
| | |/ | |/|
* | | Merge pull request #7078 from ameerj/vc-jthread-fixesMorph2021-09-261-1/+1
|\ \ \
| * | | video_core: Fix jthread related hangs when stopping emulationameerj2021-09-241-1/+1
| |/ /
* / / general: Update style to clang-format-12ameerj2021-09-242-11/+7
|/ /
* | Merge pull request #7003 from ameerj/unlocked-present-modebunnei2021-09-203-4/+38
|\ \
| * | vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlockedameerj2021-09-133-4/+38
* | | Merge pull request #7019 from ameerj/videocore-jthreadbunnei2021-09-192-17/+9
|\ \ \ | |_|/ |/| |
| * | vk_scheduler: Use std::jthreadameerj2021-09-162-17/+9
* | | renderers: Log total pipeline countMorph2021-09-141-0/+2
|/ /
* | Merge pull request #6944 from FernandoS27/dear-drunk-meMorph2021-09-131-3/+3
|\ \
| * | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-131-3/+3
* | | Merge pull request #7001 from ameerj/wario-fixFernando S2021-09-131-6/+8
|\ \ \ | |_|/ |/| |
| * | vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabledameerj2021-09-121-6/+8
* | | Merge pull request #7002 from ameerj/vk-state-unusedMai M2021-09-121-4/+0
|\ \ \
| * | | vk_state_tracker: Remove unused functionameerj2021-09-121-4/+0
| |/ /
* / / vk_descriptor_pool: Add missing <algorithm> includeMorph2021-09-111-0/+1
|/ /
* | Merge pull request #6901 from ameerj/vk-clear-bitsFernando S2021-09-113-6/+24
|\ \
| * | vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect maskameerj2021-08-213-6/+24
* | | Merge pull request #6941 from ameerj/swapchain-srgbFernando S2021-09-113-11/+21
|\ \ \
| * | | vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-291-0/+11
| * | | vk_swapchain: Prefer linear swapchain format when presenting sRGB imagesameerj2021-08-293-11/+10
| | |/ | |/|
* | | renderer_vulkan: Wait on present semaphore at queue submitameerj2021-09-025-26/+33
* | | Merge pull request #6900 from ameerj/attr-reorderbunnei2021-09-021-0/+2
|\ \ \
| * | | structured_control_flow: Conditionally invoke demote reorder passameerj2021-08-301-0/+2
| |/ /
* | | Merge pull request #6879 from ameerj/decoder-assertbunnei2021-08-311-1/+3
|\ \ \ | |/ / |/| |
| * | vk_blit_screen: Fix non-accelerated texture size calculationameerj2021-08-161-1/+3
| |/
* / vulkan_device: Add a check for int8 supportameerj2021-08-251-1/+1
|/
* Merge pull request #6820 from yzct12345/split-cacheFernando S2021-08-104-2/+14
|\
| * texture_cache: Address ameerj's reviewyzct123452021-08-071-0/+2
| * texture_cache: Don't change copyright yearyzct123452021-08-051-1/+1
| * texture_cache: Address ameerj's reviewyzct123452021-08-053-3/+3
| * texture_cache: Split templates outyzct123452021-08-052-1/+11
* | Merge pull request #6791 from ameerj/astc-optbunnei2021-08-072-94/+8
|\ \ | |/ |/|
| * astc_decoder: Reduce workgroup sizeameerj2021-08-011-2/+2
| * astc_decoder: Compute offset swizzles in-shaderameerj2021-08-012-67/+5
| * astc_decoder: Optimize the use EncodingDataameerj2021-08-011-33/+9
* | Merge pull request #6720 from ameerj/vk-screenshotFernando S2021-08-014-69/+241
|\ \
| * | renderers: Add explicit invert_y bool to screenshot callbackameerj2021-07-291-1/+1
| * | renderer_vulkan: Implement screenshotsameerj2021-07-292-0/+152
| * | vk_blit_screen: Add public CreateFramebuffer methodameerj2021-07-292-14/+18
| * | vk_blit_screen: Make Draw method more genericameerj2021-07-293-55/+71
* | | Merge pull request #6765 from ReinUsesLisp/y-negate-vkAmeer J2021-08-011-2/+7
|\ \ \ | |_|/ |/| |
| * | vk_rasterizer: Flip viewport on Y_NEGATEReinUsesLisp2021-07-291-2/+7
| |/
* / renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-288-19/+195
|/
* vk_compute_pass: Remove unused capturesLioncash2021-07-271-3/+2
* Merge pull request #6741 from ReinUsesLisp/stream-removeRodrigo Locatti2021-07-272-244/+0
|\
| * vk_stream_buffer: Remove unused stream bufferReinUsesLisp2021-07-262-244/+0
* | Merge pull request #6740 from K0bin/hvv-fallbackRodrigo Locatti2021-07-271-8/+21
|\ \
| * | vk_staging_buffer_pool: Fall back to host memory when allocation failsRobin Kertels2021-07-261-8/+21
| |/
* | Merge pull request #6728 from ReinUsesLisp/null-buffer-usageRodrigo Locatti2021-07-261-3/+7
|\ \
| * | vk_buffer_cache: Add transform feedback usage to null bufferReinUsesLisp2021-07-261-3/+7
| |/
* / vk_compute_pass: Fix pipeline barrier for indexed quadsReinUsesLisp2021-07-261-1/+1
|/
* vulkan/blit_image: Commit descriptor sets within worker threadReinUsesLisp2021-07-231-9/+7
* Revert "renderers: Disable async shader compilation"ReinUsesLisp2021-07-231-1/+1
* shader_environment: Receive cache version from outsideReinUsesLisp2021-07-231-3/+6
* shader_recompiler, video_core: Resolve clang errorslat9nq2021-07-231-3/+1
* renderers: Fix clang formattingameerj2021-07-233-8/+12
* renderers: Disable async shader compilationameerj2021-07-231-1/+1
* maxwell_to_vk: Add R16_SNORMReinUsesLisp2021-07-231-1/+1
* shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-231-0/+1
* emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp2021-07-231-0/+1
* vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-232-14/+19
* vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-233-0/+23
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-235-6/+28
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-232-10/+12
* vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-233-9/+26
* shader: Unify shader stage typesReinUsesLisp2021-07-234-11/+11
* shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-231-1/+1
* gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp2021-07-231-2/+1
* shaders: Allow shader notify when async shaders is disabledameerj2021-07-231-7/+5
* vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-234-24/+45
* shader: Properly manage attributes not written from previous stagesReinUsesLisp2021-07-231-4/+12
* shader: Add support for native 16-bit floatsReinUsesLisp2021-07-232-4/+11
* shader: Rename maxwell/program.h to translate_program.hReinUsesLisp2021-07-231-1/+1
* vk_rasterizer: Exit render passes on fragment barriersReinUsesLisp2021-07-231-0/+1
* vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_stateRodrigo Locatti2021-07-231-1/+1
* vk_pipeline_cache: Skip cached pipelines with different dynamic stateReinUsesLisp2021-07-231-0/+6
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-238-116/+276
* shader: Reorder shader cache directoriesReinUsesLisp2021-07-231-10/+7
* vk_rasterizer: Implement first indexReinUsesLisp2021-07-231-2/+5
* vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-233-3/+12
* vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp2021-07-237-49/+83
* vk_pipeline_cache: Add asynchronous shadersReinUsesLisp2021-07-233-3/+33
* vk_rasterizer: Flush work on clear and dispatchesReinUsesLisp2021-07-231-0/+3
* vk_swapchain: Handle outdated swapchainsReinUsesLisp2021-07-233-17/+34
* vk_buffer_cache: Handle null texture buffersReinUsesLisp2021-07-231-0/+4
* vk_pipeline_cache: Set support_derivative_control to trueReinUsesLisp2021-07-231-0/+1
* buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp2021-07-234-7/+18
* fixed_pipeline_state: Use regular for loop instead of ranges for perfReinUsesLisp2021-07-231-2/+3
* vk_swapchain: Avoid recreating the swapchain on each frameReinUsesLisp2021-07-232-15/+9
* vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-231-1/+1
* vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-232-1/+9
* vk_buffer_cache: Add transform feedback usage to buffersReinUsesLisp2021-07-231-15/+22
* opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-231-0/+7
* buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2021-07-232-1/+8
* shader: Handle host exceptionsReinUsesLisp2021-07-231-11/+24
* video_core,shader: Clang-format fixesReinUsesLisp2021-07-232-5/+10
* video_core: Abstract transform feedback translation utilityReinUsesLisp2021-07-233-111/+15
* shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-232-215/+208
* vk_update_descriptor: Properly initialize payload on the update descriptor queueReinUsesLisp2021-07-231-1/+3
* vk_pipeline_cache: Enable int8 and int16 types on VulkanReinUsesLisp2021-07-231-0/+2
* vk_scheduler: Use locks instead of SPSC a queueReinUsesLisp2021-07-232-32/+42
* vk_query_cache: Wait before reading queriesReinUsesLisp2021-07-231-9/+2
* vk_master_semaphore: Use fetch_add to increase master semaphore tickReinUsesLisp2021-07-232-6/+4
* Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-231-4/+4
* shader: Initial OpenGL implementationReinUsesLisp2021-07-236-66/+31
* spirv: Support OpenGL uniform buffers and change bindingsReinUsesLisp2021-07-231-2/+5
* shader: Address feedbackFernandoS272021-07-231-9/+9
* shader: Implement VertexA stageFernandoS272021-07-231-3/+14
* vk_graphics_pipeline: Fix texture buffer descriptorsReinUsesLisp2021-07-231-7/+8
* vk_scheduler: Allow command submission on worker threadReinUsesLisp2021-07-238-182/+200
* vk_compute_pass: Fix -Wshadow warningReinUsesLisp2021-07-231-3/+3
* shader: Move pipeline cache logic to separate filesReinUsesLisp2021-07-234-649/+104
* vulkan: Defer descriptor set work to the Vulkan threadReinUsesLisp2021-07-238-79/+69
* vulkan: Rework descriptor allocation algorithmReinUsesLisp2021-07-2315-197/+314
* vk_graphics_pipeline: Generate specialized pipeline config functions and improve codeReinUsesLisp2021-07-232-31/+230
* shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp2021-07-234-56/+105
* vk_compute_pipeline: Fix index comparison oversight on compute texture buffersReinUsesLisp2021-07-231-1/+1
* vk_graphics_pipeline: Guard against non-tessellation pipelines using patchesReinUsesLisp2021-07-231-2/+8
* shader: Fix bugs and build issues on GCCRodrigo Locatti2021-07-232-3/+3
* shader: Fix render targets with null attachmentsReinUsesLisp2021-07-232-26/+34
* shader: Implement indexed texturesReinUsesLisp2021-07-233-64/+95
* shader: Move microinstruction header to the value headerReinUsesLisp2021-07-231-1/+1
* shader: Implement D3D samplersReinUsesLisp2021-07-233-37/+51
* shader: Implement SR_Y_DIRECTIONFernandoS272021-07-233-0/+4
* spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-231-0/+1
* shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp2021-07-235-2/+48
* vk_pipeline_cache: Silence GCC warningslat9nq2021-07-231-0/+2
* spirv: Implement image buffersReinUsesLisp2021-07-233-21/+37
* spirv: Implement alpha testameerj2021-07-231-0/+36
* shader: Implement transform feedbacks and define file formatReinUsesLisp2021-07-233-7/+156
* shader: Implement early Z testsReinUsesLisp2021-07-231-0/+1
* shader: Implement geometry shadersReinUsesLisp2021-07-232-7/+56
* pipeline_helper: Simplify descriptor objects initializationReinUsesLisp2021-07-231-33/+25
* shader: Implement ATOM/S and REDameerj2021-07-231-0/+1
* nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-232-1/+4
* spirv: Guard against typeless image reads on unsupported devicesReinUsesLisp2021-07-231-0/+1
* vk_rasterizer: Request outside render pass execution context for computeReinUsesLisp2021-07-231-0/+1
* pipeline_helper: Add missing [[maybe_unused]]ReinUsesLisp2021-07-231-1/+1
* shader: Implement SULD and SUSTReinUsesLisp2021-07-237-65/+127
* shader: Address feedback + clang formatlat9nq2021-07-231-2/+2
* shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-234-15/+15
* shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-237-115/+140
* shader: Implement texture buffersReinUsesLisp2021-07-234-12/+29
* vk_pipeline_cache: Fix num of pipeline workers on weird platformsReinUsesLisp2021-07-231-1/+1
* shader: Fix ShadowCube declaration type, set number of pipeline threads based on hardwareFernandoS272021-07-231-1/+3
* vk_compute_pass: Fix compute passesReinUsesLisp2021-07-233-23/+19
* shader: Remove atomic flags and use mutex + cond variable for pipelinesReinUsesLisp2021-07-234-11/+32
* vk_pipeline_cache: Remove unnecesary scope in pipeline cache lockingReinUsesLisp2021-07-231-15/+12
* vk_pipeline_cache: Small fixes to the pipeline cacheFernandoS272021-07-231-10/+14
* shader: Mark SSBOs as written when they areFernandoS272021-07-232-2/+2
* shader: Implement ViewportIndexFernandoS272021-07-231-0/+1
* vulkan: Serialize pipelines on a separate threadReinUsesLisp2021-07-232-67/+64
* vulkan: Create pipeline layouts in separate threadsReinUsesLisp2021-07-237-63/+65
* vulkan: Build pipelines in parallel at runtimeReinUsesLisp2021-07-239-165/+197
* vk_pipeline_cache: Name SPIR-V modulesReinUsesLisp2021-07-231-1/+11
* spirv: Add fixed pipeline point sizeReinUsesLisp2021-07-231-0/+3
* shader: Implement BRXFernandoS272021-07-231-1/+49
* vk_pipeline_cache: Fix size hashing of shadersReinUsesLisp2021-07-231-8/+7
* shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-231-4/+43
* shader: Better interpolation and disabled attributes supportReinUsesLisp2021-07-232-2/+5
* spirv: Remove dependencies on Environment when generating SPIR-VReinUsesLisp2021-07-231-7/+3
* vk_pipeline_cache: Fix pipeline and shader cachesReinUsesLisp2021-07-232-6/+21
* shader: Fix rasterizer integration order issuesReinUsesLisp2021-07-233-7/+6
* shader: Implement TXQ and fix FragDepthReinUsesLisp2021-07-231-0/+92
* shader: Implement NDC [-1, 1], attribute types and default varying initializationReinUsesLisp2021-07-233-3/+37
* shader: Implement VOTEameerj2021-07-232-1/+8
* vk_pipeline_cache: Fix ReleaseContents orderReinUsesLisp2021-07-231-2/+2
* vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-232-0/+7
* vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-234-98/+332
* shader: Implement DMNMX, DSET, DSETPameerj2021-07-231-0/+2
* spirv: Implement VertexId and InstanceId, refactor codeReinUsesLisp2021-07-231-0/+1
* shader: Implement I2FReinUsesLisp2021-07-231-1/+2
* shader: Add partial rasterizer integrationReinUsesLisp2021-07-2318-409/+1278
* spirv: Add SignedZeroInfNanPreserve logicameerj2021-07-231-0/+4
* shader: Initial support for textures and TEXReinUsesLisp2021-07-234-1/+111
* spirv: Fixes and Intel specific workaroundsReinUsesLisp2021-07-231-0/+1
* shader: Rename, implement FADD.SAT and P2R (imm)ReinUsesLisp2021-07-231-2/+2
* shader: Add denorm flush supportReinUsesLisp2021-07-232-7/+15
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-233-4/+9
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-2311-77/+428
* shader: Remove old shader managementReinUsesLisp2021-07-239-1604/+41
* spirv: Initial SPIR-V supportReinUsesLisp2021-07-232-3265/+0
* Merge pull request #6686 from ReinUsesLisp/vk-optimal-copybunnei2021-07-221-21/+35
|\
| * vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possibleReinUsesLisp2021-07-201-21/+35
* | Merge pull request #6629 from FernandoS27/accel-dma-2bunnei2021-07-204-0/+33
|\ \ | |/ |/|
| * DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-134-0/+33
* | vk_buffer_cache: Fix quad index array with 0 vertices (#6627)Fernando S2021-07-201-0/+7
* | Merge pull request #6580 from ReinUsesLisp/xfb-radvRodrigo Locatti2021-07-202-11/+19
|\ \
| * | vk_buffer_cache: Use emulated null buffers for transform feedbackReinUsesLisp2021-07-092-11/+19
* | | Merge pull request #6679 from yzct12345/fix-lets-goFernando S2021-07-191-1/+4
|\ \ \
| * | | Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| * | | Update src/video_core/renderer_vulkan/vk_texture_cache.cppyzct123452021-07-191-1/+1
| * | | Ignore wrong blit formatyzct123452021-07-181-1/+4
* | | | vk_texture_cache: Finalize renderpass when downloading imagesReinUsesLisp2021-07-181-0/+1
* | | | vk_compute_pass: Fix pipeline barriers on non-initialized ASTC imagesReinUsesLisp2021-07-181-2/+3
* | | | vk_compute_pass: Fix ASTC buffer setup synchronizationReinUsesLisp2021-07-181-14/+14
|/ / /
* | | Merge pull request #6579 from ameerj/float-settingsbunnei2021-07-161-1/+4
|\ \ \
| * | | configure_graphics: Use u8 for bg_color valuesameerj2021-07-091-1/+4
| |/ /
* | / vk_rasterizer: Only clear valid color attachmentsameerj2021-07-131-2/+4
| |/ |/|
* | accelerateDMA: Fixes and feedback.Fernando Sahmkow2021-07-121-4/+5
* | accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-112-1/+24
* | Fence Manager: remove reference fencing.Fernando Sahmkow2021-07-091-5/+2
* | Fence Manager: Force ordering on WFI.Fernando Sahmkow2021-07-091-0/+4
* | Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-092-0/+8
|/
* Merge pull request #6539 from lat9nq/default-settingAmeer J2021-07-081-1/+1
|\
| * yuzu qt: Make most UISettings a BasicSettinglat9nq2021-06-291-4/+9
| * general: Make most settings a BasicSettinglat9nq2021-06-281-10/+5
* | Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-042-0/+8
* | Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-281-0/+4
|\ \
| * | video_core: Add GPU vendor name to window title barameerj2021-06-211-0/+4
* | | vk_buffer_cache: Silence implicit cast warningsReinUsesLisp2021-06-261-2/+3
| |/ |/|
* | Merge pull request #6496 from ameerj/astc-fixesbunnei2021-06-251-93/+14
|\ \
| * | astc_decoder.comp: Remove unnecessary LUT SSBOsameerj2021-06-191-64/+10
| * | astc: Various robustness enhancements for the gpu decoderameerj2021-06-191-32/+7
| |/
* | common: Replace common_sizes into user-literalsWunkolo2021-06-242-3/+10
* | Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-232-0/+17
|\ \
| * | Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-202-0/+10
| * | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-172-0/+7
| |/
* / vk_master_semaphore: Use jthread for debug threadReinUsesLisp2021-06-222-19/+8
|/
* configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-161-1/+6
* buffer_cache: Simplify uniform disabling logicameerj2021-06-012-0/+5
* Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-191-0/+1
|\
| * perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-0/+1
* | texture_cache: Handle out of bound texture blitsameerj2021-05-084-43/+36
|/
* vk_texture_cache: Swap R and B channels of color flipped formatameerj2021-04-251-1/+24
* common: Move settings to common from core.bunnei2021-04-153-3/+3
* Merge pull request #6190 from lioncash/constfn2bunnei2021-04-141-2/+2
|\
| * vk_master_semaphore: Deduplicate atomic access within IsFree()Lioncash2021-04-121-1/+1
| * vk_master_semaphore: Add missing const qualifier for IsFree()Lioncash2021-04-121-1/+1
* | vk_texture_cache: Make use of Common::BitCast where applicableLioncash2021-04-121-5/+6
|/
* vk_buffer_cache: Fix offset for NULL vertex buffersJoshua Ashton2021-04-111-1/+1
* renderer_vulkan: Check return value of AcquireNextImageJoshua Ashton2021-04-113-5/+10
* astc_decoder: Refactor for style and more efficient memory useameerj2021-03-251-79/+96
* astc_decoder: Reimplement LayersRodrigo Locatti2021-03-133-95/+122
* renderer_vulkan: Accelerate ASTC decodingameerj2021-03-137-9/+386
* Merge pull request #5891 from ameerj/bgra-oglRodrigo Locatti2021-03-091-0/+5
|\
| * texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj2021-03-041-0/+5
* | vk_command_pool: Reduce the command pool size from 4096 to 4ReinUsesLisp2021-02-231-1/+1
|/
* Merge pull request #5936 from Kelebek1/Offsetsbunnei2021-02-221-7/+24
|\
| * Review 1Kelebek12021-02-151-2/+2
| * Implement texture offset support for TexelFetch and TextureGather and add offsets for TldsKelebek12021-02-151-7/+24
* | Merge pull request #5924 from ReinUsesLisp/inline-bindingsbunnei2021-02-194-24/+24
|\ \
| * | vk_update_descriptor: Inline and improve code for binding buffersReinUsesLisp2021-02-134-24/+24
* | | vk_rasterizer: Fix loading shader addresses twiceReinUsesLisp2021-02-161-1/+0
* | | Merge pull request #5923 from ReinUsesLisp/vk-dirty-pipelinebunnei2021-02-157-56/+103
|\ \ \ | |_|/ |/| |
| * | fixed_pipeline_cache: Use dirty flags to lazily update keyReinUsesLisp2021-02-137-56/+103
| |/
* / vk_resource_pool: Load GPU tick once and compare with itReinUsesLisp2021-02-132-8/+8
|/
* vk_master_semaphore: Mark gpu_tick atomic operations with relaxed orderReinUsesLisp2021-02-131-4/+4
* vk_staging_buffer_pool: Inline tick testsReinUsesLisp2021-02-132-1/+7
* gl_stream_buffer/vk_staging_buffer_pool: Fix size checkReinUsesLisp2021-02-131-1/+1
* video_core: Fix clang build issuesReinUsesLisp2021-02-131-1/+5
* vk_staging_buffer_pool: Fix softlock when stream buffer overflowsReinUsesLisp2021-02-132-19/+20
* vk_buffer_cache: Add support for null index buffersReinUsesLisp2021-02-132-4/+40
* vk_staging_buffer_pool: Get a staging buffer instead of waitingReinUsesLisp2021-02-132-9/+18
* buffer_cache: Skip cache on small uploads on VulkanReinUsesLisp2021-02-132-1/+9
* vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-137-64/+214
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-1320-1003/+585
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-136-141/+91
* vk_scheduler: Fix unaligned placement new expressionsReinUsesLisp2021-01-281-6/+6
* vk_graphics_pipeline: Fix narrowing conversion on MSVCReinUsesLisp2021-01-251-2/+2
* Merge pull request #5807 from ReinUsesLisp/vc-warningsLC2021-01-244-3/+4
|\
| * video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp2021-01-242-1/+2
| * maxwell_to_vk: Silence -Wextra warnings about using different enum typesReinUsesLisp2021-01-242-2/+2
* | Merge pull request #5363 from ReinUsesLisp/vk-image-usageRodrigo Locatti2021-01-243-38/+72
|\ \
| * | vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfoReinUsesLisp2021-01-243-38/+72
* | | vk_pipeline_cache: Properly bypass VertexA shadersReinUsesLisp2021-01-231-9/+3
| |/ |/|
* | Merge pull request #5361 from ReinUsesLisp/vk-shader-commentbunnei2021-01-211-1/+4
|\ \
| * | vk_shader_decompiler: Show comments as OpUndef with a typeReinUsesLisp2021-01-161-1/+4
| |/
* | vk_texture_cache: Use Download memory types for texture flushesReinUsesLisp2021-01-152-5/+10
* | vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-157-35/+48
* | vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-1510-330/+8
* | renderer_vulkan: Rename Vulkan memory manager to memory allocatorReinUsesLisp2021-01-1515-54/+52
* | vk_memory_manager: Improve memory manager and its APIReinUsesLisp2021-01-1513-343/+318
|/
* vk_buffer_cache: Remove unused functionReinUsesLisp2021-01-151-4/+0
* Merge pull request #5311 from ReinUsesLisp/fence-waitbunnei2021-01-133-54/+18
|\
| * vk_fence_manager: Use timeline semaphores instead of spin waitsReinUsesLisp2021-01-083-54/+18
* | Merge pull request #5231 from ReinUsesLisp/dyn-bindingsbunnei2021-01-083-26/+12
|\ \ | |/ |/|
| * renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static stateReinUsesLisp2020-12-263-26/+12
* | Merge pull request #5288 from ReinUsesLisp/workaround-garbageMorph2021-01-061-0/+5
|\ \
| * | gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-041-0/+5
* | | Merge pull request #5289 from ReinUsesLisp/vulkan-devicebunnei2021-01-0629-1521/+27
|\ \ \
| * | | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-042-307/+0
| * | | renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-0427-1214/+27
* | | | Merge pull request #5292 from ReinUsesLisp/empty-setLC2021-01-051-2/+4
|\ \ \ \ | |/ / / |/| | |
| * | | vk_rasterizer: Skip binding empty descriptor sets on computeReinUsesLisp2021-01-041-2/+4
| |/ /
* / / renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp2021-01-0350-166/+163
|/ /
* | Merge pull request #5230 from ReinUsesLisp/vulkan-commonRodrigo Locatti2021-01-0351-2575/+146
|\ \
| * | vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp2020-12-315-28/+12
| * | vk_device: Use an array to report lacking device limitsReinUsesLisp2020-12-311-13/+17
| * | vk_device: Stop initialization when device is not suitableReinUsesLisp2020-12-312-61/+39
| * | renderer_vulkan: Remove two step initialization on VKDeviceReinUsesLisp2020-12-314-25/+7
| * | renderer_vulkan: Throw when enumerating devices failsReinUsesLisp2020-12-311-22/+13
| * | renderer_vulkan: Initialize surface in separate fileReinUsesLisp2020-12-312-73/+3
| * | renderer_vulkan: Catch and report exceptionsReinUsesLisp2020-12-311-2/+5
| * | renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-312-34/+7
| * | renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp2020-12-311-111/+1
| * | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-3150-2189/+48
| * | vulkan_common: Move dynamic library load to a separate fileReinUsesLisp2020-12-311-31/+8
* | | general: Fix various spelling errorsMorph2021-01-021-1/+1
|/ /
* | maxwell_to_vk: Initialize usage variable in SurfaceFormat()Lioncash2020-12-301-1/+1
* | video_core: Rewrite the texture cacheReinUsesLisp2020-12-3052-2582/+2979
|/
* vk_shader_decompiler: Silence warning when compiling without assertsReinUsesLisp2020-12-251-0/+1
* video_core: Make use of ordered container contains() where applicableLioncash2020-12-072-3/+2
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-074-27/+24
* Merge pull request #5152 from comex/xx-overrideLC2020-12-071-1/+1
|\
| * renderer_vulkan: Add missing `override` specifiercomex2020-12-071-1/+1
* | Merge pull request #5136 from lioncash/video-shadow3LC2020-12-0712-119/+119
|\ \
| * | video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-0512-119/+119
| |/
* / video_core: Adjust `NUM` macro to avoid Clang warningcomex2020-12-071-1/+1
|/
* video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-0532-241/+249
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-042-3/+3
* vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-265-10/+13
* Merge pull request #4976 from comex/poll-eventsRodrigo Locatti2020-11-261-3/+1
|\
| * Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex2020-11-231-3/+1
* | cleanup unneeded comments and newlinesameerj2020-11-251-6/+0
* | Refactor MaxwellToSpirvComparison. Use Common::BitCastameerj2020-11-253-31/+34
* | Address PR feedback from Reinameerj2020-11-255-40/+31
* | vulkan_renderer: Alpha Test Culling Implementationameerj2020-11-255-2/+76
|/
* General: Resolve a few missing initializer warningsLioncash2020-10-302-2/+9
* video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp2020-10-281-1/+1
* Merge pull request #4204 from ReinUsesLisp/vulkan-1.0bunnei2020-10-197-58/+92
|\
| * vk_device: Use Vulkan 1.0 properlyReinUsesLisp2020-08-205-52/+66
| * renderer_vulkan: Create a Vulkan 1.0 instance when 1.1 is not availableReinUsesLisp2020-08-203-6/+26
* | Merge pull request #4782 from ReinUsesLisp/remove-dyn-primitivebunnei2020-10-186-26/+7
|\ \
| * | vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp2020-10-136-26/+7
* | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devicesgoldenx862020-10-091-0/+24
|/ /
* | renderer_vulkan/wrapper: Fix physical device sortingReinUsesLisp2020-10-071-13/+35
* | Remove ext_extended_dynamic_state blacklistMatías Locatti2020-09-301-8/+0
* | Merge pull request #4724 from lat9nq/fix-vulkan-nvidia-allocate-2Rodrigo Locatti2020-09-271-1/+2
|\ \
| * | vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linuxlat9nq2020-09-251-1/+2
* | | vk_command_pool: Move definition of Pool into the cpp fileLioncash2020-09-252-4/+6
* | | vk_command_pool: Make use of override on destructorLioncash2020-09-251-1/+1
* | | vk_command_pool: Add missing header guardLioncash2020-09-251-0/+2
|/ /
* | Merge pull request #4674 from ReinUsesLisp/timeline-semaphoresbunnei2020-09-2437-799/+618
|\ \
| * | vk_query_cache: Hack counter destructor to avoid reserving queriesReinUsesLisp2020-09-191-1/+10
| * | renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphoreReinUsesLisp2020-09-1937-799/+609
* | | renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2020-09-202-6/+0
|/ /
* | video_core: Enforce -Werror=switchReinUsesLisp2020-09-162-4/+36
* | video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-0619-240/+221
* | vk_device: Fix driver id check on AMD for VK_EXT_extended_dynamic_stateReinUsesLisp2020-08-311-6/+9
* | vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_stateReinUsesLisp2020-08-291-1/+6
* | Merge pull request #4555 from ReinUsesLisp/fix-primitive-topologybunnei2020-08-273-13/+14
|\ \
| * | vk_state_tracker: Fix primitive topologyReinUsesLisp2020-08-213-13/+14
| |/
* | Merge pull request #4542 from ReinUsesLisp/gpu-init-basebunnei2020-08-252-3/+8
|\ \ | |/ |/|
| * video_core: Initialize renderer with a GPUReinUsesLisp2020-08-222-3/+8
* | Merge pull request #4546 from lioncash/telemetrybunnei2020-08-201-1/+1
|\ \
| * | common/telemetry: Migrate namespace into the Common namespaceLioncash2020-08-181-1/+1
* | | Merge pull request #4522 from lioncash/vulk-copybunnei2020-08-191-1/+1
|\ \ \ | |/ / |/| |
| * | vulkan/wrapper: Avoid unnecessary copy in EnumerateInstanceExtensionProperties()Lioncash2020-08-141-1/+1
| |/
* | Merge pull request #4535 from lioncash/fileutilbunnei2020-08-182-8/+8
|\ \
| * | common/fileutil: Convert namespace to Common::FSLioncash2020-08-162-8/+8
| |/
* | Remove unneeded newlines, optional Registry in shader paramsameerj2020-08-163-6/+5
* | move thread 1/4 count computation into allocate workers methodameerj2020-08-161-11/+1
* | Address feedback, add shader compile notifier, update setting textameerj2020-08-166-93/+51
* | Vk Async Worker directly emplace in cacheameerj2020-08-162-5/+16
* | Address feedback. Bruteforce delete duplicatesameerj2020-08-165-19/+38
* | Vk Async pipeline compilationameerj2020-08-1611-14/+98
|/
* General: Tidy up clang-format warnings part 2Lioncash2020-08-131-14/+14
* vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-036-3/+18
* vulkan: Resolve -Wmissing-field-initializer warningsLioncash2020-07-252-0/+4
* Merge pull request #4393 from lioncash/unused5bunnei2020-07-251-4/+0
|\
| * vk_rasterizer: Remove unused variable in Clear()Lioncash2020-07-211-4/+0
* | Merge pull request #4394 from lioncash/unused6bunnei2020-07-242-4/+2
|\ \
| * | video_core: Remove unused variablesLioncash2020-07-212-4/+2
| |/
* | Merge pull request #4359 from ReinUsesLisp/clamp-sharedRodrigo Locatti2020-07-212-3/+14
|\ \
| * | renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp2020-07-162-3/+14
* | | Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-214-88/+108
|\ \ \ | |_|/ |/| |
| * | video_core: Rearrange pixel format namesReinUsesLisp2020-07-133-99/+99
| * | video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-132-1/+4
| * | video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp2020-07-131-0/+1
| * | video_core: Fix B5G6R5UReinUsesLisp2020-07-131-1/+1
| * | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement R8_SINT render targetReinUsesLisp2020-07-132-0/+2
| * | video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-132-0/+2
| |/
* | Merge pull request #4364 from lioncash/desig5bunnei2020-07-1819-664/+763
|\ \
| * | wrapper: Make use of designated initializers where applicableLioncash2020-07-171-56/+64
| * | vk_texture_cache: Make use of designated initializers where applicableLioncash2020-07-171-96/+135
| * | vk_swapchain: Make use of designated initializers where applicableLioncash2020-07-171-43/+51
| * | vk_stream_buffer: Make use of designated initializers where applicableLioncash2020-07-171-19/+16
| * | vk_staging_buffer_pool: Make use of designated initializers where applicableLioncash2020-07-171-13/+12
| * | vk_shader_util: Make use of designated initializers where applicableLioncash2020-07-171-7/+7
| * | vk_scheduler: Make use of designated initializers where applicableLioncash2020-07-171-27/+30
| * | vk_sampler_cache: Make use of designated initializers where applicableLioncash2020-07-171-24/+27
| * | vk_resource_manager: Make use of designated initializers where applicableLioncash2020-07-171-15/+14
| * | vk_renderpass_cache: Make use of designated initializers where applicableLioncash2020-07-171-59/+70
| * | vk_rasterizer: Make use of designated initializers where applicableLioncash2020-07-171-41/+47
| * | vk_query_cache: Make use of designated initializers where applicableLioncash2020-07-171-8/+8
| * | vk_pipeline_cache: Make use of designated initializers where applicableLioncash2020-07-171-31/+35
| * | vk_memory_manager: Make use of designated initializers where applicableLioncash2020-07-171-7/+6
| * | vk_image: Make use of designated initializers where applicableLioncash2020-07-171-15/+23
| * | vk_descriptor_pool: Make use of designated initializers where applicableLioncash2020-07-171-15/+18
| * | vk_compute_pipeline: Make use of designated initializers where applicableLioncash2020-07-161-63/+68
| * | vk_compute_pass: Make use of designated initializers where applicableLioncash2020-07-161-95/+99
| * | vk_buffer_cache: Make use of designated initializers where applicableLioncash2020-07-161-30/+33
* | | vk_device: Fix build error on old MSVC versionsReinUsesLisp2020-07-181-3/+3
* | | Merge pull request #4322 from ReinUsesLisp/fix-dynstatebunnei2020-07-171-0/+1
|\ \ \
| * | | vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_stateReinUsesLisp2020-07-131-0/+1
| | |/ | |/|
* | | vk_texture_cache: Amend mismatched access masks and indices in UploadBufferLioncash2020-07-171-6/+4
* | | vk_graphics_pipeline: Resolve narrowing warningsLioncash2020-07-171-2/+4
| |/ |/|
* | Merge pull request #4333 from lioncash/desig3Rodrigo Locatti2020-07-161-198/+223
|\ \
| * | vk_graphics_pipeline: Make use of designated initializers where applicableLioncash2020-07-141-198/+223
| |/
* | Merge pull request #4332 from lioncash/vkdevRodrigo Locatti2020-07-161-124/+152
|\ \
| * | vk_device: Make use of designated initializers where applicableLioncash2020-07-141-124/+152
| |/
* / vk_blit_screen: Make use of designated initializers where applicableLioncash2020-07-131-334/+384
|/
* vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXTReinUsesLisp2020-07-101-6/+6
* Merge pull request #4283 from lat9nq/fix-linux-nvidia-vulkanRodrigo Locatti2020-07-101-1/+1
|\
| * vk_stream_buffer: set allocable_size to 9 MiBlat9nq2020-07-101-1/+1
* | configuration: implement per-game configurations (#4098)lat9nq2020-07-101-1/+1
|/
* Merge pull request #4150 from ReinUsesLisp/dynamic-state-implbunnei2020-07-0713-275/+660
|\
| * vk_rasterizer: Use nullptr for <pSizes> in CmdBindVertexBuffers2EXTReinUsesLisp2020-06-271-6/+6
| * vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp2020-06-276-23/+51
| * vulkan/fixed_pipeline_state: Move state out of individual structuresReinUsesLisp2020-06-274-121/+84
| * vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-275-46/+356
| * renderer_vulkan/wrapper: Add VK_EXT_extended_dynamic_state functionsReinUsesLisp2020-06-272-0/+64
| * fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-277-155/+143
| * vk_device: Enable VK_EXT_extended_dynamic_state when availableReinUsesLisp2020-06-272-0/+32
* | Merge pull request #4175 from ReinUsesLisp/read-bufferbunnei2020-07-032-6/+6
|\ \
| * | gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp2020-06-262-6/+6
* | | Merge pull request #4191 from Morph1984/vertex-formatsRodrigo Locatti2020-06-301-75/+69
|\ \ \
| * | | maxwell_to_vk: Reorder vertex formats and add A2B10G10R10 for all types except floatMorph2020-06-281-75/+69
| | |/ | |/|
* | | Merge pull request #4140 from ReinUsesLisp/validation-layersRodrigo Locatti2020-06-293-5/+43
|\ \ \
| * | | renderer_vulkan: Update validation layer name and test before enablingReinUsesLisp2020-06-223-5/+43
* | | | General: Tune the priority of main emulation threads so they have higher priority than less important helper threads.Fernando Sahmkow2020-06-271-0/+2
| |/ / |/| |
* | | Merge pull request #4111 from ReinUsesLisp/preserve-contents-vkbunnei2020-06-272-7/+58
|\ \ \ | |_|/ |/| |
| * | vk_rasterizer: Don't preserve contents on full screen clearsReinUsesLisp2020-06-182-7/+58
* | | buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp2020-06-242-54/+58
* | | gl_buffer_cache: Mark buffers as residentReinUsesLisp2020-06-244-18/+29
* | | Merge pull request #4110 from ReinUsesLisp/direct-upload-setsRodrigo Locatti2020-06-223-42/+30
|\ \ \ | |_|/ |/| |
| * | vk_update_descriptor: Upload descriptor sets data directlyReinUsesLisp2020-06-183-42/+30
* | | Merge pull request #4126 from lioncash/noexceptbunnei2020-06-222-3/+2
|\ \ \
| * | | vulkan/wrapper: Remove noexcept from GetSurfaceCapabilitiesKHR()Lioncash2020-06-202-3/+2
| | |/ | |/|
* | | Merge pull request #4099 from MerryMage/macOS-buildbunnei2020-06-202-2/+4
|\ \ \ | |/ / |/| |
| * | vk_rasterizer: BindTransformFeedbackBuffersEXT accepts a size of type VkDeviceSizeMerryMage2020-06-181-1/+1
| * | renderer_vulkan: Fix macOS GetBundleDirectory referenceMerryMage2020-06-181-1/+3
| |/
* | vk_sampler_cache: Emulate GL_LINEAR/NEAREST minification filtersMorph2020-06-181-2/+4
* | maxwell_to_vk: Reorder filter cases and correct mipmap_filter=NoneMorph2020-06-181-17/+15
|/
* Merge pull request #4066 from ReinUsesLisp/shared-ptr-bufRodrigo Locatti2020-06-163-24/+16
|\
| * buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp2020-06-093-24/+16
* | Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-131-0/+11
|\ \
| * | shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-051-0/+11
* | | Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-135-60/+55
|\ \ \
| * | | rasterizer_cache: Remove files and includesReinUsesLisp2020-06-072-5/+3
| * | | vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-074-55/+52
* | | | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-083-39/+79
| |_|/ |/| |
* | | Merge pull request #4034 from ReinUsesLisp/storage-texelsRodrigo Locatti2020-06-078-91/+143
|\ \ \ | |/ / |/| |
| * | vk_shader_decompiler: Implement atomic image operationsReinUsesLisp2020-06-021-40/+24
| * | vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-028-52/+120
* | | Merge pull request #4013 from ReinUsesLisp/skip-no-xfbbunnei2020-06-051-0/+7
|\ \ \ | |_|/ |/| |
| * | vk_rasterizer: Skip transform feedbacks when extension is unavailableReinUsesLisp2020-05-291-0/+7
* | | maxwell_to_vk: Add R16UI image formatReinUsesLisp2020-06-022-71/+74
| |/ |/|
* | Merge pull request #3996 from ReinUsesLisp/front-facesbunnei2020-06-011-2/+1
|\ \
| * | fixed_pipeline_state: Remove unnecessary check for front faces flipReinUsesLisp2020-05-261-2/+1
* | | Merge pull request #3930 from ReinUsesLisp/animal-bordersbunnei2020-06-014-17/+26
|\ \ \
| * | | vk_rasterizer: Implement constant attributesReinUsesLisp2020-05-134-13/+26
| * | | vk_rasterizer: Remove buffer check in attribute selectionReinUsesLisp2020-05-131-4/+0
* | | | Merge pull request #3982 from ReinUsesLisp/membar-ctsbunnei2020-05-301-3/+4
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/other: Implement MEMBAR.CTSReinUsesLisp2020-05-271-3/+4
* | | | Merge pull request #3991 from ReinUsesLisp/depth-samplingbunnei2020-05-291-16/+13
|\ \ \ \
| * | | | texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-261-16/+13
| | |_|/ | |/| |
* | | | Merge pull request #3961 from Morph1984/bgra8_srgbbunnei2020-05-272-2/+3
|\ \ \ \ | |_|/ / |/| | |
| * | | maxwell_to_vk: Add format B8G8R8A8_SRGBMorph2020-05-182-2/+3
* | | | Merge pull request #3981 from ReinUsesLisp/barbunnei2020-05-261-0/+17
|\ \ \ \ | |_|/ / |/| | |
| * | | shader/other: Implement BAR.SYNC 0x0ReinUsesLisp2020-05-221-0/+17
| |/ /
* | | Merge pull request #3978 from ReinUsesLisp/write-rzbunnei2020-05-261-3/+4
|\ \ \
| * | | shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2020-05-221-1/+3
| * | | vk_shader_decompiler: Don't assert for void returnsReinUsesLisp2020-05-221-2/+1
| |/ /
* | | Merge pull request #3905 from FernandoS27/vulkan-fixbunnei2020-05-242-4/+3
|\ \ \
| * | | VkPipelineCache: Use a null shader on invalid address.Fernando Sahmkow2020-05-101-2/+1
| * | | VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.Fernando Sahmkow2020-05-101-2/+2
* | | | Merge pull request #3979 from ReinUsesLisp/thread-groupbunnei2020-05-241-0/+23
|\ \ \ \
| * | | | shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp2020-05-221-0/+23
| | |/ / | |/| |
* / | | buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2020-05-212-0/+2
|/ / /
* | | vk_rasterizer: Match OpenGL's FlushAndInvalidate behaviorReinUsesLisp2020-05-161-1/+3
* | | Merge pull request #3899 from ReinUsesLisp/float-comparisonsbunnei2020-05-131-1/+26
|\ \ \ | |_|/ |/| |
| * | shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-091-1/+26
* | | Merge pull request #3816 from ReinUsesLisp/vk-rasterizer-enablebunnei2020-05-123-1/+3
|\ \ \ | |_|/ |/| |
| * | vk_graphics_pipeline: Implement rasterizer_enable on VulkanReinUsesLisp2020-05-023-1/+3
* | | Merge pull request #3839 from Morph1984/r8g8uiRodrigo Locatti2020-05-092-0/+2
|\ \ \
| * | | texture: Implement R8G8UIMorph2020-04-302-0/+2
* | | | Merge pull request #3842 from makigumo/maxwell_to_vk_vertexattribute_signed_intbunnei2020-05-091-2/+14
|\ \ \ \
| * | | | maxwell_to_vk: implement missing signed int formatsDan2020-04-301-2/+14
* | | | | Merge pull request #3885 from ReinUsesLisp/viewport-swizzlesbunnei2020-05-087-0/+83
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-047-0/+83
* | | | | vk_sampler_cache: Use VK_EXT_custom_border_color when availableReinUsesLisp2020-05-053-2/+44
|/ / / /
* | | | Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-035-3/+34
|\ \ \ \
| * | | | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-285-3/+34
* | | | | Merge pull request #3732 from lioncash/headerbunnei2020-05-0230-58/+3
|\ \ \ \ \
| * | | | | vulkan: Remove unnecessary includesLioncash2020-04-2930-58/+3
| | |_|/ / | |/| | |
* | | | | Merge pull request #3809 from ReinUsesLisp/empty-indexbunnei2020-05-021-0/+3
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | vk_rasterizer: Skip index buffer setup when vertices are zeroReinUsesLisp2020-04-281-0/+3
| | |/ / | |/| |
* | | | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-023-45/+44
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-233-45/+44
* | | | Merge pull request #3807 from ReinUsesLisp/fix-depth-clampbunnei2020-04-303-3/+3
|\ \ \ \
| * | | | maxwell_3d: Fix depth clamping registerReinUsesLisp2020-04-283-3/+3
| | |/ / | |/| |
* | | | Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei2020-04-301-0/+11
|\ \ \ \
| * | | | shader/arithmetic_integer: Implement CC for IADDReinUsesLisp2020-04-261-0/+11
* | | | | Merge pull request #3805 from ReinUsesLisp/preserve-contentsbunnei2020-04-301-2/+2
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-271-2/+2
* | | | | Merge pull request #3784 from ReinUsesLisp/shader-memory-utilbunnei2020-04-282-63/+14
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-262-63/+14
| | |_|/ | |/| |
* | | | Merge pull request #3766 from ReinUsesLisp/renderpass-cache-keyFernando Sahmkow2020-04-278-126/+129
|\ \ \ \
| * | | | vk_rasterizer: Pack texceptions and color formats on invalid formatsReinUsesLisp2020-04-252-5/+19
| * | | | vk_rasterizer: Fix framebuffer creation validation errorsReinUsesLisp2020-04-231-2/+4
| * | | | vk_pipeline_cache: Unify pipeline cache keys into a single operationReinUsesLisp2020-04-235-47/+59
| * | | | vk_renderpass_cache: Pack renderpass cache key to 12 bytesReinUsesLisp2020-04-234-84/+59
| |/ / /
* | | | Merge pull request #3756 from ReinUsesLisp/integrated-devicesFernando Sahmkow2020-04-275-35/+6
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_memory_manager: Remove unified memory model flagReinUsesLisp2020-04-225-35/+6
* | | | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-263-7/+43
|\ \ \ \ | |_|_|/ |/| | |
| * | | vk_rasterizer: Add lazy default buffer maker and use it for empty buffersReinUsesLisp2020-04-223-4/+40
| * | | gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-221-3/+3
| |/ /
* | | Merge pull request #3721 from ReinUsesLisp/sort-devicesbunnei2020-04-251-1/+20
|\ \ \
| * | | vulkan/wrapper: Sort physical devicesReinUsesLisp2020-04-191-1/+20
* | | | Fix -Werror=conversion error.Markus Wick2020-04-241-1/+1
| |_|/ |/| |
* | | Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-238-5/+290
|\ \ \
| * | | Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-221-0/+4
| * | | ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2020-04-222-4/+15
| * | | Address Feedback.Fernando Sahmkow2020-04-223-3/+3
| * | | vk_fence_manager: Initial implementationReinUsesLisp2020-04-226-12/+219
| * | | OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2020-04-221-2/+0
| * | | GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-0/+4
| * | | FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-222-3/+16
| * | | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-222-0/+27
| * | | ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-222-0/+5
| * | | BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-221-2/+2
| * | | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-222-0/+16
| | |/ | |/|
* | | vk_pipeline_cache: Fix unintentional memcpy into optionalReinUsesLisp2020-04-231-2/+4
* | | Merge pull request #3653 from ReinUsesLisp/nsight-aftermathFernando Sahmkow2020-04-2211-74/+373
|\ \ \ | |/ / |/| |
| * | renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp2020-04-148-19/+344
| * | renderer_vulkan: Remove Nvidia checkpointsReinUsesLisp2020-04-134-34/+0
| * | renderer_vulkan: Catch device losses in more placesReinUsesLisp2020-04-133-21/+29
* | | Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti2020-04-215-478/+530
|\ \ \
| * | | fixed_pipeline_state: Hash and compare the whole structureReinUsesLisp2020-04-192-105/+9
| * | | fixed_pipeline_state: Pack blending stateReinUsesLisp2020-04-193-98/+227
| * | | fixed_pipeline_state: Pack rasterizer stateReinUsesLisp2020-04-194-163/+155
| * | | fixed_pipeline_state: Pack depth stencil stateReinUsesLisp2020-04-193-97/+140
| * | | fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-195-100/+84
| | |/ | |/|
* | | Merge pull request #3733 from ambasta/patch-2Mat M2020-04-211-1/+1
|\ \ \
| * | | Initialize quad_indexed_pass before uint8_passAmit Prakash Ambasta2020-04-201-1/+1
* | | | Merge pull request #3700 from ReinUsesLisp/stream-buffer-sizesFernando Sahmkow2020-04-202-33/+48
|\ \ \ \ | |/ / / |/| | |
| * | | vk_stream_buffer: Fix out of memory on boot on recent Nvidia driversReinUsesLisp2020-04-172-33/+48
| |/ /
* | | Merge pull request #3694 from ReinUsesLisp/indexed-quadsbunnei2020-04-195-12/+280
|\ \ \
| * | | vk_compute_pass: Implement indexed quadsReinUsesLisp2020-04-175-12/+280
| |/ /
* / / renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074Jan Beich2020-04-191-3/+3
|/ /
* | Merge pull request #3600 from ReinUsesLisp/no-pointer-buf-cacheFernando Sahmkow2020-04-177-51/+42
|\ \
| * | buffer_cache: Return handles instead of pointer to handlesReinUsesLisp2020-04-167-51/+42
| |/
* | video_core: Amend doxygen comment referencesLioncash2020-04-161-1/+1
* | Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-151-25/+40
|\ \
| * | shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-061-25/+40
* | | Merge pull request #3668 from ReinUsesLisp/vtx-format-16uiMat M2020-04-151-0/+10
|\ \ \
| * | | maxwell_to_vk: Add uint16 vertex formatsReinUsesLisp2020-04-151-0/+8
| * | | maxwell_to_vk: Add missing breaksReinUsesLisp2020-04-151-0/+2
* | | | vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfoReinUsesLisp2020-04-151-0/+2
|/ / /
* | / vk_rasterizer: Default to 1 viewports with a size of 0ReinUsesLisp2020-04-141-3/+6
| |/ |/|
* | Merge pull request #3636 from ReinUsesLisp/drop-vk-hppRodrigo Locatti2020-04-1350-2271/+2881
|\ \
| * | renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-1150-2271/+2881
* | | texture_cache: Remove preserve_contentsReinUsesLisp2020-04-111-2/+2
|/ /
* | Merge pull request #3594 from ReinUsesLisp/vk-instancebunnei2020-04-115-96/+302
|\ \
| * | yuzu: Drop SDL2 and Qt frontend Vulkan requirementsReinUsesLisp2020-04-075-105/+238
| * | renderer_vulkan: Query device names from the backendReinUsesLisp2020-04-073-0/+73
* | | VkRasterizer: Eliminate Legacy code.Fernando Sahmkow2020-04-091-1/+0
* | | Memory: Address Feedback.Fernando Sahmkow2020-04-081-2/+2
* | | Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-063-26/+22
* | | Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow2020-04-061-2/+2
* | | Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-063-8/+8
* | | Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-061-4/+3
* | | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-062-13/+21
|/ /
* | Merge pull request #3513 from ReinUsesLisp/native-astcFernando Sahmkow2020-04-062-33/+46
|\ \
| * | vk_device: Add missing ASTC queriesReinUsesLisp2020-04-011-14/+29
| * | video_core: Use native ASTC when availableReinUsesLisp2020-04-012-19/+17
* | | Merge pull request #3592 from ReinUsesLisp/ipaFernando Sahmkow2020-04-061-10/+7
|\ \ \ | |_|/ |/| |
| * | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-021-10/+7
| |/
* | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-022-2/+3
|\ \ | |/ |/|
| * Frontend/GPU: Refactor context managementJames Rowe2020-03-252-2/+3
* | Merge pull request #3591 from ReinUsesLisp/vk-wrapper-part2Rodrigo Locatti2020-04-012-0/+850
|\ \
| * | renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperReinUsesLisp2020-04-012-0/+17
| * | renderer_vulkan/wrapper: Add command buffer handleReinUsesLisp2020-04-011-0/+192
| * | renderer_vulkan/wrapper: Add physical device handleReinUsesLisp2020-04-012-0/+123
| * | renderer_vulkan/wrapper: Add device handleReinUsesLisp2020-04-012-0/+277
| * | renderer_vulkan/wrapper: Add swapchain handleReinUsesLisp2020-04-012-0/+15
| * | renderer_vulkan/wrapper: Add fence handleReinUsesLisp2020-04-011-0/+17
| * | renderer_vulkan/wrapper: Add device memory handleReinUsesLisp2020-04-011-0/+15
| * | renderer_vulkan/wrapper: Add pool handlesReinUsesLisp2020-04-012-0/+47
| * | renderer_vulkan/wrapper: Add buffer and image handlesReinUsesLisp2020-04-012-0/+24
| * | renderer_vulkan/wrapper: Add queue handleReinUsesLisp2020-04-012-0/+36
| * | renderer_vulkan/wrapper: Add instance handleReinUsesLisp2020-04-012-0/+87
* | | Merge pull request #3506 from namkazt/patch-9Rodrigo Locatti2020-03-311-6/+25
|\ \ \ | |/ / |/| |
| * | vk_decompiler: add atomic op and handler function.Nguyen Dac Nam2020-03-301-6/+25
* | | Merge pull request #3566 from ReinUsesLisp/vk-wrapper-part1Rodrigo Locatti2020-03-312-0/+887
|\ \ \ | |/ / |/| |
| * | renderer_vulkan/wrapper: Address feedbackReinUsesLisp2020-03-281-3/+24
| * | renderer_vulkan/wrapper: Add owning handlesReinUsesLisp2020-03-271-0/+18
| * | renderer_vulkan/wrapper: Add pool allocations owning templated classReinUsesLisp2020-03-271-0/+81
| * | renderer_vulkan/wrapper: Add owning handle templated classReinUsesLisp2020-03-271-0/+144
| * | renderer_vulkan/wrapper: Add destroy and free overload setReinUsesLisp2020-03-272-0/+133
| * | renderer_vulkan/wrapper: Add dispatch table and loadersReinUsesLisp2020-03-272-0/+283
| * | renderer_vulkan/wrapper: Add exception classReinUsesLisp2020-03-272-0/+34
| * | renderer_vulkan/wrapper: Add ToString function for VkResultReinUsesLisp2020-03-272-0/+90
| * | renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2020-03-271-0/+83
| |/
* / maxwell_to_vk: implement signedscaled vertex formatsDan2020-03-271-0/+20
|/
* vk_texture_cache: Silence misc warningsReinUsesLisp2020-03-191-3/+3
* vk_staging_buffer_pool: Silence unused constant warningReinUsesLisp2020-03-191-1/+1
* vk_rasterizer: Remove unused variableReinUsesLisp2020-03-191-2/+0
* vk_pipeline_cache: Remove unused variableReinUsesLisp2020-03-191-1/+0
* maxwell_to_vk: Sielence -Wswitch warningReinUsesLisp2020-03-191-0/+2
* Merge pull request #3510 from FernandoS27/dirty-writeMat M2020-03-171-2/+0
|\
| * DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow2020-03-141-2/+0
* | Merge pull request #3518 from ReinUsesLisp/scissor-clearsMat M2020-03-174-45/+53
|\ \
| * | vk_rasterizer: Implement layered clearsReinUsesLisp2020-03-151-2/+2
| * | vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp2020-03-154-45/+53
* | | Merge pull request #3519 from ReinUsesLisp/int-formatsMat M2020-03-171-0/+4
|\ \ \
| * | | maxwell_to_vk: Implement RG32 and RGB32 integer vertex formatsReinUsesLisp2020-03-151-0/+4
| |/ /
* | | Merge pull request #3515 from ReinUsesLisp/vertex-vk-assertRodrigo Locatti2020-03-161-1/+1
|\ \ \
| * | | vk_rasterizer: Fix vertex range assertReinUsesLisp2020-03-151-1/+1
| |/ /
* | | Merge pull request #3501 from ReinUsesLisp/rgba16-snormRodrigo Locatti2020-03-162-0/+2
|\ \ \
| * | | video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-132-0/+2
* | | | Merge pull request #3503 from makigumo/patch-2Rodrigo Locatti2020-03-161-0/+2
|\ \ \ \
| * | | | fix formattingmakigumo2020-03-131-1/+1
| * | | | maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32makigumo2020-03-131-1/+3
| | |_|/ | |/| |
* | | | vk_shader_decompiler: fix linux buildmakigumo2020-03-151-1/+1
| |_|/ |/| |
* | | vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2020-03-131-3/+6
* | | vk_shader_decompiler: Fix default varying regressionReinUsesLisp2020-03-131-2/+6
* | | vk_shader_decompiler: Fix implicit type conversionRodrigo Locatti2020-03-131-1/+1
* | | vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp2020-03-132-0/+46
* | | vk_shader_decompiler: Add XFB decorations to generic varyingsReinUsesLisp2020-03-131-16/+89
* | | vk_device: Enable VK_EXT_transform_feedback when availableReinUsesLisp2020-03-132-7/+40
* | | vk_device: Shrink formatless capability name sizeReinUsesLisp2020-03-133-26/+23
* | | vk_shader_decompiler: Use registry for specializationReinUsesLisp2020-03-134-31/+37
* | | Merge branch 'master' into shader-purgeRodrigo Locatti2020-03-132-2/+10
|\| |
| * | Merge pull request #3483 from namkazt/patch-1Fernando Sahmkow2020-03-131-1/+1
| |\ \
| | * | vk_reasterizer: fix mistype on SetupGraphicsImagesNguyen Dac Nam2020-03-081-1/+1
| * | | Merge pull request #3480 from ReinUsesLisp/vk-disabled-uboFernando Sahmkow2020-03-132-1/+9
| |\ \ \ | | |_|/ | |/| |
| | * | vk_rasterizer: Support disabled uniform buffersReinUsesLisp2020-03-062-1/+9
* | | | video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-092-4/+4
|/ / /
* | | Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-0914-118/+270
|\ \ \ | |_|/ |/| |
| * | dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp2020-02-281-39/+2
| * | vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2020-02-282-26/+21
| * | state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-282-10/+12
| * | vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp2020-02-283-0/+21
| * | vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp2020-02-283-0/+14
| * | vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp2020-02-283-0/+14
| * | vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp2020-02-283-0/+17
| * | vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-283-0/+14
| * | vk_state_tracker: Initial implementationReinUsesLisp2020-02-289-52/+196
| * | maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-284-21/+20
| * | gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-282-32/+1
* | | Merge pull request #3481 from ReinUsesLisp/abgr5-storagebunnei2020-03-081-1/+1
|\ \ \
| * | | maxwell_to_vk: Remove Storage capability for A1B5G5R5UReinUsesLisp2020-03-061-1/+1
| | |/ | |/|
* | | Merge pull request #3463 from ReinUsesLisp/vk-toctoubunnei2020-03-061-9/+12
|\ \ \ | |/ / |/| |
| * | vk_swapchain: Silence TOCTOU race conditionReinUsesLisp2020-02-261-9/+12
* | | Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei2020-03-056-54/+99
|\ \ \
| * | | vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-246-54/+99
* | | | Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei2020-03-042-4/+16
|\ \ \ \ | |_|_|/ |/| | |
| * | | video_core: Implement more scaler attribute formatsReinUsesLisp2020-02-242-4/+16
| |/ /
* | / frontend: qt: bootmanager: Vulkan: Restore support for VK backend.bunnei2020-02-262-9/+14
| |/ |/|
* | Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-252-0/+2
|\ \
| * | texture: Implement R32IReinUsesLisp2020-02-152-0/+2
* | | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-243-10/+21
|\ \ \ | |_|/ |/| |
| * | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-163-10/+21
| |/
* | Merge pull request #3424 from ReinUsesLisp/spirv-layerbunnei2020-02-231-6/+30
|\ \
| * | vk_shader_decompiler: Implement Layer output attributeReinUsesLisp2020-02-161-6/+30
| |/
* | Merge pull request #3433 from namkazt/patch-1Rodrigo Locatti2020-02-211-3/+8
|\ \
| * | fixups mistake auto commit.Nguyen Dac Nam2020-02-181-9/+0
| * | Update code structureNguyen Dac Nam2020-02-181-0/+7
| * | renderer_vulkan: Add the rest of case for TryConvertBorderColorNguyen Dac Nam2020-02-181-3/+10
| |/
* | Merge pull request #3434 from namkazt/patch-2Rodrigo Locatti2020-02-213-2/+25
|\ \
| * | vk_device: remove left over from other branchNguyen Dac Nam2020-02-211-1/+0
| * | clang-formatNguyen Dac Nam2020-02-201-1/+1
| * | shader_decompiler: only add StorageImageReadWithoutFormat when availableNguyen Dac Nam2020-02-201-1/+4
| * | shader_decompiler: add check in case of device not support ShaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+4
| * | vk_device: setup shaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+5
| * | vk_device: add check for shaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+7
| * | vk_shader: add Capability StorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+1
| * | vk_shader: Implement function ImageLoad (Used by Kirby Start Allies)Nguyen Dac Nam2020-02-191-2/+6
| |/
* | Merge pull request #3435 from namkazt/patch-3Rodrigo Locatti2020-02-212-1/+4
|\ \
| * | add vertex UnsignedInt size RGBANguyen Dac Nam2020-02-181-0/+2
| * | add eBc2SrgbBlock to formatsNguyen Dac Nam2020-02-181-0/+1
| * | vulkan: add DXT23_SRGBNguyen Dac Nam2020-02-181-1/+1
| |/
* | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-192-14/+1
|\ \
| * | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-142-14/+1
| |/
* | Merge pull request #3410 from ReinUsesLisp/vk-draw-indexbunnei2020-02-191-4/+13
|\ \
| * | vk_shader_decompiler: Fix vertex id and instance idReinUsesLisp2020-02-141-4/+13
| |/
* / vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-147-3/+283
|/
* vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp2020-02-041-4/+5
* Merge pull request #3337 from ReinUsesLisp/vulkan-stagedbunnei2020-02-032-2/+269
|\
| * yuzu: Implement Vulkan frontendReinUsesLisp2020-01-291-0/+265
| * settings: Add settings for graphics backendReinUsesLisp2020-01-291-2/+4
* | Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-021-0/+19
|\ \
| * | Shader_IR: Address feedback.Fernando Sahmkow2020-01-251-2/+3
| * | Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2020-01-241-0/+2
| * | Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-241-0/+16
* | | shader/memory: Implement ATOM.ADDReinUsesLisp2020-01-261-33/+33
| |/ |/|
* | vk_shader_decompiler: Disable default values on unwritten render targetsReinUsesLisp2020-01-243-19/+16
|/
* Merge pull request #3330 from ReinUsesLisp/vk-blit-screenFernando Sahmkow2020-01-214-6/+752
|\
| * vk_blit_screen: Address feedbackReinUsesLisp2020-01-204-22/+25
| * vk_blit_screen: Initial implementationReinUsesLisp2020-01-202-0/+743
* | Merge pull request #3328 from ReinUsesLisp/vulkan-atomsbunnei2020-01-201-3/+11
|\ \
| * | vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-VReinUsesLisp2020-01-191-3/+11
* | | Merge pull request #3322 from ReinUsesLisp/vk-front-facebunnei2020-01-201-2/+1
|\ \ \ | |_|/ |/| |
| * | vk_graphics_pipeline: Set front facing properlyReinUsesLisp2020-01-181-2/+1
* | | Merge pull request #3313 from ReinUsesLisp/vk-rasterizerbunnei2020-01-203-1/+1464
|\ \ \ | |_|/ |/| |
| * | vk_rasterizer: Address feedbackReinUsesLisp2020-01-182-25/+32
| * | vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-172-1/+1385
| * | renderer_vulkan: Add header as placeholderReinUsesLisp2020-01-171-0/+72
| |/
* | Merge pull request #3312 from ReinUsesLisp/atoms-u32bunnei2020-01-181-0/+7
|\ \ | |/ |/|
| * shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp2020-01-161-0/+7
* | Merge pull request #3300 from ReinUsesLisp/vk-texture-cachebunnei2020-01-173-0/+715
|\ \ | |/ |/|
| * vk_texture_cache: Address feedbackReinUsesLisp2020-01-162-22/+8
| * vk_texture_cache: Fix typo in commentaryRodrigo Locatti2020-01-161-1/+1
| * vk_texture_cache: Implement generic texture cache on VulkanReinUsesLisp2020-01-143-0/+729
* | Merge pull request #3290 from ReinUsesLisp/gl-clampbunnei2020-01-143-6/+11
|\ \ | |/ |/|
| * maxwell_to_vk: Implement GL_CLAMP hacking Nvidia's driverReinUsesLisp2020-01-103-6/+11
* | vk_compute_pass: Address feedbackRodrigo Locatti2020-01-111-0/+2
* | vk_compute_pass: Add compute passes to emulate missing Vulkan featuresReinUsesLisp2020-01-082-0/+414
* | vk_shader_util: Add helper to build SPIR-V shadersReinUsesLisp2020-01-082-0/+51
|/
* vk_pipeline_cache: Initial implementationReinUsesLisp2020-01-072-1/+460
* vk_graphics_pipeline: Initial implementationReinUsesLisp2020-01-073-0/+393
* vk_compute_pipeline: Initial implementationReinUsesLisp2020-01-073-0/+217
* vk_pipeline_cache: Add file and define descriptor update template fillerReinUsesLisp2020-01-072-0/+65
* fixed_pipeline_state: Add depth clampReinUsesLisp2020-01-072-10/+18
* vk_rasterizer: Add placeholderReinUsesLisp2020-01-071-0/+13
* Merge pull request #3276 from ReinUsesLisp/pipeline-reqsbunnei2020-01-064-0/+340
|\
| * vk_renderpass_cache: Initial implementationReinUsesLisp2020-01-062-0/+197
| * vk_update_descriptor: Initial implementationReinUsesLisp2020-01-062-0/+143
* | vk_stream_buffer/vk_buffer_cache: Avoid halting and use generic cacheReinUsesLisp2020-01-064-62/+340
* | vk_memory_manager: Misc changesReinUsesLisp2020-01-062-88/+142
* | vk_buffer_cache: Temporarily remove buffer cacheReinUsesLisp2020-01-062-226/+0
|/
* Merge pull request #3264 from ReinUsesLisp/vk-descriptor-poolFernando Sahmkow2020-01-052-0/+145
|\
| * Update src/video_core/renderer_vulkan/vk_descriptor_pool.cppRodrigo Locatti2020-01-031-1/+1
| * vk_descriptor_pool: Initial implementationReinUsesLisp2020-01-012-0/+145
* | Merge pull request #3258 from FernandoS27/shader-amendbunnei2020-01-041-0/+8
|\ \ | |/ |/|
| * Shader_IR: Address FeedbackFernando Sahmkow2020-01-041-14/+4
| * Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow2019-12-301-0/+18
* | Merge pull request #3248 from ReinUsesLisp/vk-imageFernando Sahmkow2019-12-302-0/+190
|\ \
| * | vk_image: Avoid unnecesary equalsRodrigo Locatti2019-12-301-1/+1
| * | vk_image: Add an image object abstractionReinUsesLisp2019-12-252-0/+190
| |/
* | vk_staging_buffer_pool: Initialize last epoch to zeroRodrigo Locatti2019-12-291-1/+1
* | vk_staging_buffer_pool: Add a staging pool for temporary operationsReinUsesLisp2019-12-252-0/+210
|/
* fixed_pipeline_state: Define symetric operator!= and mark as noexceptReinUsesLisp2019-12-242-40/+92
* fixed_pipeline_state: Define structure and loadersReinUsesLisp2019-12-232-0/+526
* Merge pull request #3238 from ReinUsesLisp/vk-resource-managerbunnei2019-12-224-1/+82
|\
| * vk_resource_manager: Add entry to VKFence to test its usageReinUsesLisp2019-12-191-0/+8
| * vk_reosurce_manager: Add assert for releasing fencesReinUsesLisp2019-12-191-0/+1
| * vk_resource_manager: Implement VKFenceWatch move constructorReinUsesLisp2019-12-192-0/+32
| * vk_device: Add entry to catch device lossesReinUsesLisp2019-12-193-1/+40
| * vk_device: Add query for RGBA8UintReinUsesLisp2019-12-191-0/+1
* | Merge pull request #3237 from ReinUsesLisp/vk-shader-decompilerFernando Sahmkow2019-12-222-38/+49
|\ \
| * | vk_shader_decompiler: Fix full decompilationReinUsesLisp2019-12-191-3/+5
| * | vk_shader_decompiler: Skip NDC correction when it is nativeReinUsesLisp2019-12-192-1/+2
| * | vk_shader_decompiler: Normalize output fragment attachmentsReinUsesLisp2019-12-192-12/+12
| * | vk_shader_decompiler: Update sirit and implement Texture AOFFIReinUsesLisp2019-12-191-22/+30
| |/
* | Merge pull request #3230 from ReinUsesLisp/vk-emu-shadersFernando Sahmkow2019-12-224-0/+122
|\ \
| * | renderer_vulkan/shader: Add helper GLSL shadersReinUsesLisp2019-12-164-0/+122
* | | vk_shader_decompiler: Use Visit instead of reimplementing itReinUsesLisp2019-12-211-23/+1
| |/ |/|
* | Merge pull request #3221 from ReinUsesLisp/vk-schedulerbunnei2019-12-192-37/+311
|\ \ | |/ |/|
| * vk_scheduler: Delegate commands to a worker thread and state trackReinUsesLisp2019-12-132-37/+311
* | maxwell_to_vk: Improve image format table and add more formatsReinUsesLisp2019-12-132-89/+127
* | maxwell_to_vk: Implement more vertex formatsReinUsesLisp2019-12-131-7/+81
* | maxwell_to_vk: Implement more primitive topologiesReinUsesLisp2019-12-132-2/+11
* | maxwell_to_vk: Approach GL_CLAMP closer to the GL specReinUsesLisp2019-12-133-9/+17
* | maxwell_to_vk: Use VK_EXT_index_type_uint8 when availableReinUsesLisp2019-12-132-4/+7
|/
* shader: Implement MEMBAR.GLReinUsesLisp2019-12-101-0/+14
* vk_shader_decompiler: Fix build issues on old gcc versionsReinUsesLisp2019-12-101-2/+3
* vk_shader_decompiler: Reduce YNegate's severityReinUsesLisp2019-12-101-1/+1
* shader_ir/other: Implement S2R InvocationIdReinUsesLisp2019-12-101-0/+1
* vk_shader_decompiler: Misc changesReinUsesLisp2019-12-102-697/+1648
* vk_device: Misc changesReinUsesLisp2019-12-092-117/+276
* externals: Update Vulkan-HeadersReinUsesLisp2019-12-092-2/+14
* vk_swapchain: Add support for swapping sRGBReinUsesLisp2019-12-072-24/+31
* Merge pull request #3109 from FernandoS27/new-instrbunnei2019-12-071-0/+8
|\
| * Shader_IR: Implement TXD instruction.Fernando Sahmkow2019-11-141-0/+6
| * Shader_IR: Implement FLO instruction.Fernando Sahmkow2019-11-141-0/+2
* | core/memory: Migrate over GetPointer()Lioncash2019-11-271-3/+3
* | core: Prepare various classes for memory read/write migrationLioncash2019-11-272-2/+9
* | video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-234-22/+25
* | texture_cache: Drop abstracted ComponentTypeReinUsesLisp2019-11-142-74/+71
|/
* shader_ir/warp: Implement FSWZADDReinUsesLisp2019-11-081-0/+6
* gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp2019-11-081-40/+3
* Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-0/+7
* Merge pull request #2983 from lioncash/fallthroughFernando Sahmkow2019-10-221-0/+3
|\
| * vk_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash2019-10-161-0/+3
* | vk_shader_decompiler: Mark operator() function parameters as const referencesLioncash2019-10-181-21/+23
|/
* Shader_Ir: Address Feedback and clang format.Fernando Sahmkow2019-10-051-25/+18
* vk_shader_decompiler: Correct Branches inside conditionals.Fernando Sahmkow2019-10-051-1/+11
* vk_shader_decompiler: Clean code and be const correct.Fernando Sahmkow2019-10-051-7/+5
* vk_shader_compiler: Don't enclose branches with if(true) to avoid crashing AMDFernando Sahmkow2019-10-051-16/+33
* vk_shader_compiler: Correct SPIR-V AST DecompilingFernando Sahmkow2019-10-051-4/+11
* Shader_IR: allow else derivation to be optional.Fernando Sahmkow2019-10-051-2/+4
* vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow2019-10-051-22/+276
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-241-10/+5
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-211-12/+0
| * shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-211-0/+7
* | video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-221-0/+1
|/
* shader_ir/warp: Implement SHFLReinUsesLisp2019-09-171-0/+50
* Merge pull request #2858 from ReinUsesLisp/vk-deviceFernando Sahmkow2019-09-143-111/+258
|\
| * vk_device: Add miscellaneous features and minor style changesReinUsesLisp2019-09-133-111/+258
* | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-111-0/+42
|/
* shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+25
* Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-201-0/+18
* shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp2019-07-201-13/+4
* Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-151-8/+6
|\
| * gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-081-8/+6
* | Merge pull request #2609 from FernandoS27/new-scanbunnei2019-07-111-0/+9
|\ \
| * | shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-091-0/+9
| |/
* | Merge pull request #2686 from ReinUsesLisp/vk-schedulerbunnei2019-07-106-50/+60
|\ \
| * | vk_scheduler: Drop execution context in favor of viewsReinUsesLisp2019-07-076-50/+60
| |/
* | vk_sampler_cache: Remove unused includesLioncash2019-07-071-3/+0
* | video_core: Add missing override specifiersLioncash2019-07-071-2/+2
|/
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+7
* Merge pull request #2538 from ReinUsesLisp/ssy-pbkZach Hilman2019-06-161-12/+37
|\
| * shader: Split SSY and PBK stackReinUsesLisp2019-06-071-12/+37
* | Merge pull request #2514 from ReinUsesLisp/opengl-compatZach Hilman2019-06-071-1/+1
|\ \ | |/ |/|
| * maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap modeReinUsesLisp2019-05-301-1/+1
* | shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-25/+25
* | Merge pull request #2520 from ReinUsesLisp/vulkan-refreshbunnei2019-06-064-88/+218
|\ \ | |/ |/|
| * vk_device: Let formats array type be deducedReinUsesLisp2019-05-261-33/+33
| * vk_shader_decompiler: Misc fixesReinUsesLisp2019-05-262-45/+67
| * vk_device: Enable features when available and misc changesReinUsesLisp2019-05-262-43/+151
* | shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-201-0/+18
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-191-4/+3
|\
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-031-4/+3
* | Merge pull request #2461 from lioncash/unused-varMat M2019-05-141-1/+0
|\ \
| * | renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags()Lioncash2019-05-101-1/+0
| |/
* | Merge pull request #2413 from FernandoS27/opt-gpuRodrigo Locatti2019-05-141-3/+4
|\ \ | |/ |/|
| * Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow2019-04-211-1/+0
| * RasterizerCache Redesign: Flush Fernando Sahmkow2019-04-201-2/+4
* | Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-291-4/+6
|\ \
| * | video_core: Silent -Wswitch warningsReinUsesLisp2019-04-181-4/+6
* | | Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-201-5/+20
|\ \ \ | |_|/ |/| |
| * | vk_shader_decompiler: Add missing operationsReinUsesLisp2019-04-161-0/+7
| * | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-161-5/+7
| * | shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-161-0/+6
| |/
* | Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei2019-04-182-58/+18
|\ \
| * | video_core: Abstract vk_sampler_cache into a templated classReinUsesLisp2019-04-022-58/+18
* | | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-141-6/+8
| |/ |/|
* | vk_shader_decompiler: Implement flow primitivesReinUsesLisp2019-04-101-5/+82
* | vk_shader_decompiler: Implement most common texture primitivesReinUsesLisp2019-04-101-8/+65
* | vk_shader_decompiler: Implement texture decompilation helper functionsReinUsesLisp2019-04-101-0/+32
* | vk_shader_decompiler: Implement Assign and LogicalAssignReinUsesLisp2019-04-101-2/+64
* | vk_shader_decompiler: Implement non-OperationCode visitsReinUsesLisp2019-04-101-7/+129
* | vk_shader_decompiler: Implement OperationCode decompilation interfaceReinUsesLisp2019-04-101-1/+411
* | vk_shader_decompiler: Implement VisitReinUsesLisp2019-04-101-1/+50
* | vk_shader_decompiler: Implement labels tree and flowReinUsesLisp2019-04-101-0/+71
* | vk_shader_decompiler: Implement declarationsReinUsesLisp2019-04-101-3/+457
* | vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp2019-04-102-0/+125
* | video_core/engines: Remove unnecessary inclusions where applicableLioncash2019-04-061-0/+1
* | Merge pull request #2302 from ReinUsesLisp/vk-swapchainbunnei2019-04-032-0/+302
|\ \ | |/ |/|
| * vk_swapchain: Implement a swapchain managerReinUsesLisp2019-03-292-0/+302
* | Merge pull request #2297 from lioncash/reorderbunnei2019-03-311-2/+2
|\ \ | |/ |/|
| * video_core: Amend constructor initializer list order where applicableLioncash2019-03-271-2/+2
* | video_core: Add missing override specifiersLioncash2019-03-272-2/+2
|/
* gpu: Move GPUVAddr definition to common_types.bunnei2019-03-212-4/+2
* gpu: Use host address for caching instead of guest address.bunnei2019-03-152-17/+41
* vk_sampler_cache: Use operator== instead of memcmpMat M2019-03-131-1/+1
* vk_sampler_cache: Implement a sampler cacheReinUsesLisp2019-03-132-0/+137
* Merge pull request #2191 from ReinUsesLisp/maxwell-to-vkbunnei2019-03-083-3/+551
|\
| * maxwell_to_vk: Initial implementationReinUsesLisp2019-03-043-3/+551
* | video_core/engines: Remove unnecessary includesLioncash2019-03-061-1/+1
|/
* vk_buffer_cache: Fix clang-formatReinUsesLisp2019-03-021-3/+3
* vk_buffer_cache: Implement a buffer cacheReinUsesLisp2019-03-012-0/+203
* Merge pull request #2152 from ReinUsesLisp/vk-stream-bufferbunnei2019-02-284-7/+169
|\
| * vk_stream_buffer: Remove copy code pathReinUsesLisp2019-02-262-53/+18
| * vk_stream_buffer: Implement a stream bufferReinUsesLisp2019-02-242-0/+197
| * vk_resource_manager: Minor VKFenceWatch changesReinUsesLisp2019-02-242-7/+7
* | vk_memory_manager: Reorder constructor initializer list in terms of member declaration orderLioncash2019-02-271-1/+1
|/
* Merge pull request #2146 from ReinUsesLisp/vulkan-schedulerbunnei2019-02-242-0/+129
|\
| * vk_scheduler: Implement a schedulerReinUsesLisp2019-02-222-0/+129
* | vk_memory_manager: Fixup commit interval allocationReinUsesLisp2019-02-241-2/+1
|/
* vk_memory_manager: Implement memory managerReinUsesLisp2019-02-192-0/+340
* vk_resource_manager: Implement a command buffer pool with VKFencedPoolReinUsesLisp2019-02-142-1/+59
* vk_resource_manager: Add VKFencedPool interfaceReinUsesLisp2019-02-142-0/+83
* vk_resource_manager: Implement VKResourceManager and fence allocatorReinUsesLisp2019-02-142-0/+85
* vk_resource_manager: Implement VKFenceWatchReinUsesLisp2019-02-142-0/+68
* vk_resource_manager: Implement VKFenceReinUsesLisp2019-02-142-0/+131
* vk_resource_manager: Add VKResource interfaceReinUsesLisp2019-02-142-0/+40
* vk_device: Abstract device handling into a classReinUsesLisp2019-02-132-0/+347
* renderer_vulkan: Add declarations fileReinUsesLisp2019-02-121-0/+45