summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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