summaryrefslogtreecommitdiffstats
path: root/src/video_core (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #10859 from liamwhite/no-more-atomic-waitliamwhite2023-06-232-13/+10
|\
| * general: remove atomic signal and waitLiam2023-06-222-13/+10
* | Remove memory allocations in some hot pathsKelebek12023-06-2221-107/+137
|/
* Merge pull request #10086 from Morph1984/coretiming-ng-1bunnei2023-06-221-9/+4
|\
| * (wall, native)_clock: Add GetGPUTickMorph2023-06-081-8/+3
| * core_timing: Use CNTPCT as the guest CPU tickMorph2023-06-081-7/+7
* | Merge pull request #10777 from liamwhite/no-barrierbunnei2023-06-221-0/+4
|\ \
| * | video_core: optionally skip barriers on feedback loopsLiam2023-06-141-0/+4
* | | Merge pull request #10818 from vonchenplus/render_target_samplesliamwhite2023-06-202-18/+14
|\ \ \
| * | | video_core: add samples check when find render targetFengChen2023-06-172-18/+14
* | | | Merge pull request #10835 from lat9nq/intel-restrict-compute-disableliamwhite2023-06-203-4/+27
|\ \ \ \
| * | | | vulkan_device: Remove brace initializertoast29032023-06-191-1/+1
| * | | | video_core: Check broken compute earlierlat9nq2023-06-192-2/+3
| * | | | video_core: Formalize HasBrokenComputelat9nq2023-06-183-4/+26
* | | | | Merge pull request #10840 from Kelebek1/unbug_blinks_brainliamwhite2023-06-201-2/+2
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | Use current GPU address when unmapping GPU pages, not the baseKelebek12023-06-191-2/+2
* | | | | Merge pull request #10829 from lat9nq/remove-external-memliamwhite2023-06-182-19/+0
|\ \ \ \ \
| * | | | | vulkan_device: Remove external memory extensionlat9nq2023-06-182-19/+0
* | | | | | Merge pull request #10798 from vonchenplus/draw_texture_scaleliamwhite2023-06-181-3/+7
|\ \ \ \ \ \
| * | | | | | video_core: drawtexture support upscaleFeng Chen2023-06-161-3/+7
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #10809 from Kelebek1/reduce_vertex_bindingsliamwhite2023-06-182-13/+16
|\ \ \ \ \ \
| * | | | | | Synchronize vertex buffer even when it doesn't require bindingKelebek12023-06-172-13/+16
| |/ / / / /
* | / / / / renderer_vulkan: add missing includeLiam2023-06-181-0/+1
| |/ / / / |/| | | |
* | | | | Merge pull request #10744 from Wollnashorn/af-for-allFernando S2023-06-1814-80/+243
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | video_core: Only apply AF to 2D (array) image typesWollnashorn2023-06-171-2/+7
| * | | | video_core: Removed AF for all mip modes option as it's default nowWollnashorn2023-06-171-5/+3
| * | | | video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn2023-06-168-23/+68
| * | | | video_core: Fallback to default anisotropy instead to 1x anisotropyWollnashorn2023-06-157-16/+20
| * | | | video_core: Disable AF for non-color image formatsWollnashorn2023-06-151-0/+9
| * | | | video_core: Fixed compilation errors because of name shadowingWollnashorn2023-06-152-9/+9
| * | | | video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2023-06-1511-71/+168
| * | | | video_core: Apply AF only to samplers with normal LOD range [0, 1+x]Wollnashorn2023-06-141-4/+6
| * | | | video_core: Fix default anisotropic heuristicWollnashorn2023-06-141-4/+4
| * | | | video_core: Never apply AF to None mipmap modeWollnashorn2023-06-141-3/+4
| * | | | video_core: Disable anisotropic filtering for samplers with depth compareWollnashorn2023-06-131-2/+3
| * | | | video_core: Option to apply anisotropic filtering for all mipmap modesWollnashorn2023-06-131-1/+2
* | | | | Merge pull request #10783 from liamwhite/memorybunnei2023-06-172-6/+6
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | video_core: preallocate fewer IR blocksLiam2023-06-152-6/+6
* | | | | Merge pull request #10790 from liamwhite/arm-driver-momentbunnei2023-06-161-5/+10
|\ \ \ \ \
| * | | | | vulkan_device: disable extended_dynamic_state2 on ARM driversLiam2023-06-151-5/+10
| |/ / / /
* | | | | Merge pull request #10775 from liamwhite/cb2bunnei2023-06-161-0/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | renderer_vulkan: propagate conditional barrier supportLiam2023-06-141-0/+1
| | |/ / | |/| |
* / | | buffer_cache_base: Specify buffer type in HostBindingsMorph2023-06-136-37/+35
|/ / /
* | | Merge pull request #10675 from liamwhite/scalerliamwhite2023-06-131-8/+12
|\ \ \
| * | | image_info: adjust rescale thresholds and refactor constant useLiam2023-06-081-8/+12
| | |/ | |/|
* | | Merge pull request #10699 from liamwhite/conditional-barrierMatías Locatti2023-06-125-0/+14
|\ \ \
| * | | shader_recompiler: remove barriers in conditional control flow when device lacks supportLiam2023-06-105-0/+14
| |/ /
* | | Merge pull request #10693 from liamwhite/f64-to-f32bunnei2023-06-123-0/+7
|\ \ \ | |_|/ |/| |
| * | shader_recompiler: translate f64 to f32 when unsupported on hostLiam2023-06-103-0/+7
| |/
* | Merge pull request #10668 from Kelebek1/reduce_vertex_bindingsbunnei2023-06-116-24/+148
|\ \
| * | Combine vertex/transform feedback buffer binding into a single callKelebek12023-06-086-24/+148
| |/
* | android: Fix screen orientation & blurriness.bunnei2023-06-112-47/+5
* | vk_blit_screen: use higher bit depth for fxaaLiam2023-06-081-4/+4
|/
* Merge pull request #10635 from mrcmunir/l4t-tx1-nvidialiamwhite2023-06-071-4/+4
|\
| * Updated to lexicographical order suggestionsCarlos Estrague / Mrc_munir2023-06-061-3/+3
| * Make VK_EXT_robustness2 optionalCarlos Estrague / Mrc_munir2023-06-061-4/+4
* | Merge pull request #10476 from ameerj/gl-memory-mapsliamwhite2023-06-0715-204/+316
|\ \
| * | gl_staging_buffers: Optimization to reduce fence waitingameerj2023-05-282-4/+22
| * | OpenGL: Make use of persistent buffer maps in buffer cache downloadsameerj2023-05-2815-204/+298
* | | Merge pull request #10583 from ameerj/ill-logicliamwhite2023-06-071-8/+4
|\ \ \
| * | | texture_cache: Fix incorrect logic for AccelerateDMAameerj2023-06-031-8/+4
| | |/ | |/|
* | | android: vk_presentation_manager: Fix unusued needs_recreation.bunnei2023-06-031-3/+3
* | | android: vk_turbo_mode: Remove unnecessary device recreation.bunnei2023-06-032-2/+11
* | | android: renderer_vulkan: Fix crash with surface recreation.bunnei2023-06-034-1/+35
* | | android: Fix presentation layout on foldable and tablet devices.bunnei2023-06-031-8/+47
* | | video_core: vk_rasterizer: Decrease draw dispatch count for Android.bunnei2023-06-031-0/+4
* | | android: GPU: Enable async presentation, increase frames in flight.bunnei2023-06-031-1/+1
* | | android: vulkan_device: Skip BGR565 emulation on S8gen2.bunnei2023-06-031-1/+3
* | | android: vulkan_device: Only compile OverrideBcnFormats when used.bunnei2023-06-031-0/+2
* | | android: remove spurious warnings about BCn formats when patched with adrenotoolsLiam2023-06-031-1/+27
* | | android: video_core: Disable some problematic things on GPU Normal.bunnei2023-06-033-0/+40
* | | android: video_core: Disable problematic compute shaders.bunnei2023-06-033-3/+13
* | | android: vulkan: Recreate surface after suspension & adapt to async. presentation.bunnei2023-06-035-15/+35
* | | video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.bunnei2023-06-032-5/+6
* | | android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.bunnei2023-06-031-1/+2
* | | android: vulkan_debug_callback: Ignore many innocuous errors.bunnei2023-06-031-0/+28
* | | android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.bunnei2023-06-031-0/+7
* | | build: only enable adrenotools on arm64Liam2023-06-034-6/+8
* | | video_core: fix clang-format errorsliushuyu2023-06-032-4/+3
* | | video_core: vulkan_device: Correct error message for unsuitable driver.bunnei2023-06-031-1/+1
* | | android: vulkan: Implement adrenotools turbo mode.bunnei2023-06-032-2/+14
* | | android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.bunnei2023-06-031-3/+3
* | | android: native: Add support for custom Vulkan driver loading.bunnei2023-06-035-16/+28
* | | core: frontend: Refactor GraphicsContext to its own module.bunnei2023-06-037-3/+8
* | | Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUsBilly Laws2023-06-031-0/+1
* | | Implement scaled vertex buffer format emulationBilly Laws2023-06-034-2/+22
* | | Disable push descriptors on adreno driversBilly Laws2023-06-031-0/+4
* | | Disable VK_EXT_extended_dynamic_state on maliBilly Laws2023-06-031-0/+7
* | | Disable multithreaded pipeline compilation on Qualcomm driversBilly Laws2023-06-031-1/+4
* | | externals: add adrenotools for bcenablerLiam2023-06-032-0/+34
* | | video_core: vulkan_device: Device initialization for Adreno.bunnei2023-06-031-3/+4
* | | video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.bunnei2023-06-031-0/+4
* | | video_core: vk_swapchain: Fix image format for Android.bunnei2023-06-032-0/+10
* | | video_core: vk_blit_screen: Rotate viewport for Android landscape.bunnei2023-06-031-0/+8
* | | cmake: Integrate bundled FFmpeg for Android.bunnei2023-06-031-1/+1
|/ /
* | Merge pull request #10091 from Kelebek1/bc_buggggggliamwhite2023-06-011-3/+3
|\ \
| * | Fix buffer overlap checking skipping a page for stream score right expandKelebek12023-05-261-3/+3
* | | Merge pull request #10474 from GPUCode/you-left-me-waitingliamwhite2023-06-011-7/+4
|\ \ \
| * | | renderer_vulkan: Remove timeline semaphore waitGPUCode2023-05-281-7/+4
| |/ /
* | | Skip BufferCache tickframe with no channel state setKelebek12023-05-301-1/+5
* | | Merge pull request #10483 from ameerj/gl-cpu-astcliamwhite2023-05-281-2/+7
|\ \ \
| * | | gl_texture_cache: Fix ASTC CPU decoding with compression disabledameerj2023-05-281-2/+7
| | |/ | |/|
* | | Merge pull request #10283 from danilaml/support-interlaced-videosliamwhite2023-05-282-2/+99
|\ \ \
| * | | Add support for deinterlaced videos playbackDanila Malyutin2023-05-212-2/+99
* | | | Move buffer bindings to per-channel stateKelebek12023-05-274-210/+228
| |/ / |/| |
* | | Merge pull request #10414 from liamwhite/anv-push-descriptorMatías Locatti2023-05-261-2/+3
|\ \ \
| * | | vulkan_device: Enable VK_KHR_push_descriptor on newer ANVLiam2023-05-231-2/+3
| |/ /
* | | Merge pull request #10418 from liamwhite/blink-and-youll-miss-itMatías Locatti2023-05-264-61/+105
|\ \ \
| * | | texture_cache: process aliases and overlaps in the correct orderFernando Sahmkow2023-05-244-61/+105
| |/ /
* | | video_core: don't garbage collect during configurationLiam2023-05-252-6/+0
* | | Merge pull request #10435 from FernandoS27/gotta-clean-mess-upsbunnei2023-05-251-1/+1
|\ \ \
| * | | Texture cache: revert wrong acceleration assumptionFernando Sahmkow2023-05-241-1/+1
| | |/ | |/|
* / | Texture Cache Util: Fix block depth adjustment on slices.Fernando Sahmkow2023-05-241-2/+13
|/ /
* | Merge pull request #10422 from liamwhite/gcFernando S2023-05-242-6/+8
|\ \
| * | video_core: tune garbage collection aggressivenessLiam2023-05-232-6/+8
| |/
* | Merge pull request #10398 from liamwhite/bcnFernando S2023-05-2412-26/+264
|\ \
| * | textures: add BC1 and BC3 compressors and recompression settingLiam2023-05-2312-26/+264
| |/
* | Merge pull request #10388 from GPUCode/fence-waitliamwhite2023-05-232-3/+58
|\ \
| * | vk_master_semaphore: Move fence wait on separate threadGPUCode2023-05-202-3/+58
| |/
* | Merge pull request #10402 from liamwhite/uhliamwhite2023-05-236-1/+51
|\ \
| * | renderer_vulkan: barrier attachment feedback loopsLiam2023-05-236-1/+51
| |/
* / Limit the device access memory to 4 GBscorpion812023-05-221-1/+1
|/
* renderer_vulkan: remove wrong constexprLiam2023-05-191-2/+2
* vulkan_device: Disable VK_KHR_push_descriptor on ANVlat9nq2023-05-181-0/+11
* Merge pull request #10262 from liamwhite/depth-clampbunnei2023-05-171-0/+8
|\
| * vulkan_common: disable depth clamp dynamic state for older radvLiam2023-05-131-0/+8
* | Merge pull request #10217 from Kelebek1/clear_valueliamwhite2023-05-161-19/+6
|\ \
| * | Use the rendertarget format of the correct RT rather than the first validKelebek12023-05-091-19/+6
* | | Merge pull request #10181 from lat9nq/intel-compute-toggleliamwhite2023-05-151-1/+2
|\ \ \
| * | | vk_pipeline_cache: Use setting to disable intel computelat9nq2023-05-071-1/+2
* | | | Merge pull request #10249 from FernandoS27/sorry-i-am-lateliamwhite2023-05-152-28/+4
|\ \ \ \
| * | | | Buffer Cache: Clear sync code.Fernando Sahmkow2023-05-152-28/+4
| | |_|/ | |/| |
* | | | Merge pull request #10254 from danilaml/fix-h264-decodeliamwhite2023-05-151-2/+2
|\ \ \ \
| * | | | Fix missing pic_order_present_flag in h264 headerDanila Malyutin2023-05-121-2/+2
* | | | | Merge pull request #10288 from liamwhite/vram-limitsliamwhite2023-05-141-0/+2
|\ \ \ \ \
| * | | | | vulkan_device: reserve extra memory to prevent swapsLiam2023-05-141-0/+2
| | |/ / / | |/| | |
* / | | | vulkan_common: fix incompatible property flagsLiam2023-05-141-1/+1
|/ / / /
* / / / Correctly track RT indexes for image aspect lookup during clearsKelebek12023-05-122-1/+3
|/ / /
* | | Merge pull request #10132 from Kelebek1/fermi_blit2liamwhite2023-05-112-12/+15
|\ \ \
| * | | Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.Kelebek12023-05-112-12/+15
| | |/ | |/|
* | | Merge pull request #10216 from Kelebek1/buffer_cache_region_checksliamwhite2023-05-111-4/+4
|\ \ \
| * | | Swap order of checking/setting region modifications in the buffer_cacheKelebek12023-05-091-4/+4
| |/ /
* / / renderer_vulkan: separate guest and host compute descriptor queuesLiam2023-05-1016-75/+81
|/ /
* | Texture Cache: Fix ASTC texturesFernando Sahmkow2023-05-093-7/+7
* | Texture cache: Only force flush the dma downloadsFernando Sahmkow2023-05-075-6/+6
* | Buffer Cache: disable reactive flushing in it.Fernando Sahmkow2023-05-073-18/+8
* | Texture cache: reverse inmediate flush changesFernando Sahmkow2023-05-073-28/+14
* | Buffer cache: always use async buffer downloads and fix regression.Fernando Sahmkow2023-05-073-61/+68
* | Address feedback, add CR notice, etcFernando Sahmkow2023-05-074-4/+13
* | Query cache: stop updating pages as it's not affected by cpu writesFernando Sahmkow2023-05-071-2/+0
* | Settings: add option to enable / disable reactive flushingFernando Sahmkow2023-05-072-4/+8
* | Texture cache: sync the first flush.Fernando Sahmkow2023-05-072-3/+30
* | GPU: Add Reactive flushingFernando Sahmkow2023-05-0721-24/+213
* | Merge pull request #10081 from Kelebek1/copy_overlap_tickliamwhite2023-05-071-0/+6
|\ \
| * | Sort overlap_ids by modification tick before copyKelebek12023-04-221-0/+6
* | | Merge pull request #10172 from Kelebek1/debug_validation_namesliamwhite2023-05-0710-30/+35
|\ \ \ | |_|/ |/| |
| * | Log object names with debug renderer, add a GPU address to ImageViewsKelebek12023-05-0610-30/+35
* | | Merge pull request #10125 from lat9nq/vsync-selectbunnei2023-05-075-38/+60
|\ \ \ | |/ / |/| |
| * | vk_swapchain: Use certain modes for unlockedlat9nq2023-05-032-26/+50
| * | vulkan_surface: Pass only window info for surface creationlat9nq2023-05-033-10/+7
| * | configuration: Expose separate swap present modeslat9nq2023-05-031-13/+14
* | | Merge pull request #10145 from Kelebek1/code_sizeliamwhite2023-05-043-10/+16
|\ \ \
| * | | Fix code resize to use word size rather than byte sizeKelebek12023-05-033-10/+16
* | | | Merge pull request #10153 from FernandoS27/a-quickie-fixieFernando S2023-05-041-4/+5
|\ \ \ \
| * | | | Memory manager: Fix possible softlockFernando Sahmkow2023-05-041-4/+5
* | | | | Merge pull request #10142 from FernandoS27/missing-astcbunnei2023-05-048-9/+49
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | GPU: implement missing ASTCFernando Sahmkow2023-05-038-9/+49
* | | | | Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-laterbunnei2023-05-0413-79/+285
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | QueryCache: Fix write invalidation.Fernando Sahmkow2023-04-282-6/+13
| * | | | MemoryManager: Fix race conditions.Fernando Sahmkow2023-04-282-3/+11
| * | | | Clang format and ddress feedbackFernando Sahmkow2023-04-243-16/+30
| * | | | QueryCache: rework async downloads.Fernando Sahmkow2023-04-237-45/+118
| * | | | Accuracy Normal: reduce accuracy further for perf improvements in Project LimeFernando Sahmkow2023-04-233-4/+10
| * | | | Fence Manager: implement async fence management in a sepparate thread.Fernando Sahmkow2023-04-235-35/+133
* | | | | Merge pull request #10151 from GPUCode/no-softlocks-pleaseliamwhite2023-05-033-6/+9
|\ \ \ \ \
| * | | | | vk_present_manager: Fix softlocks when disabling async presentGPUCode2023-05-033-6/+9
| | |_|/ / | |/| | |
* | | | | Merge pull request #10144 from liamwhite/dont-turboMorph2023-05-031-1/+3
|\ \ \ \ \
| * | | | | vulkan: disable turbo when debugging tool is attachedLiam2023-05-031-1/+3
| | |_|/ / | |/| | |
* | | | | Merge pull request #10143 from liamwhite/fruit-company-momentMorph2023-05-033-4/+6
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | video_core: fix build on Apple ClangLiam2023-05-033-4/+6
| |/ / /
* | | | vk_present_manager: Add toggle for async presentationGPUCode2023-05-012-2/+17
* | | | vk_blit_screen: Recreate FSR when frame is recreatedGPUCode2023-05-011-1/+1
* | | | renderer_vulkan: Fix crashing when updating descriptorsGPUCode2023-05-012-4/+17
* | | | renderer_vulkan: Async presentationGPUCode2023-05-0111-218/+712
|/ / /
* | | Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broomMorph2023-05-0112-1177/+1705
|\ \ \
| * | | BufferCache: Fixes and address feedbackFernando Sahmkow2023-05-015-321/+240
| * | | Buffer Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-292-12/+22
| * | | Clang: format and ficx compile errors.Fernando Sahmkow2023-04-295-68/+78
| * | | Implement Async downloads in normal and fix a few issues.Fernando Sahmkow2023-04-293-39/+61
| * | | Buffer Cache rework: Setup async downloads.Fernando Sahmkow2023-04-292-140/+154
| * | | Buffer Cache: Fully rework the buffer cache.Fernando Sahmkow2023-04-2912-1091/+1644
* | | | Merge pull request #10110 from Morph1984/intel-disable-computebunnei2023-04-301-0/+7
|\ \ \ \
| * | | | vk_pipeline_cache: Skip compute pipelines on Intel proprietary driversMorph2023-04-281-0/+7
| |/ / /
* | | | Texture Cache: Release stagging buffers on tick frameFernando Sahmkow2023-04-296-19/+46
* | | | Address Feedback & Clang FormatFernando Sahmkow2023-04-292-17/+14
* | | | Maxwell3D: only update parameters on HighFernando Sahmkow2023-04-291-0/+3
* | | | Accelerate DMA: Use texture cache async downloads to perform the copiesFernando Sahmkow2023-04-296-53/+123
* | | | TextureCache: refactor DMA downloads to allow multiple buffers.Fernando Sahmkow2023-04-298-41/+75
|/ / /
* | | Merge pull request #10051 from liamwhite/surface-capabilitiesFernando S2023-04-241-1/+14
|\ \ \
| * | | vulkan: pick alpha composite flags based on available valuesLiam2023-04-131-1/+14
* | | | Merge pull request #10069 from liamwhite/logFernando S2023-04-241-4/+6
|\ \ \ \ | |_|/ / |/| | |
| * | | maxwell_3d: fix out of bounds array access in size estimationLiam2023-04-221-4/+6
| | |/ | |/|
* / | Account for a pre-added offset when using Corner sample mode for 2D blitsKelebek12023-04-211-4/+12
|/ /
* | vulkan: use plain fences when timeline semaphores are not availableLiam2023-04-154-68/+161
* | Merge pull request #10030 from Wollnashorn/botw-amd-fixbunnei2023-04-153-0/+10
|\ \ | |/ |/|
| * video_core: Enable ImageGather rounding fix on AMD open source driversWollnashorn2023-04-121-0/+2
| * video_core: Enable ImageGather with subpixel offset on IntelWollnashorn2023-04-086-14/+8
| * shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`Wollnashorn2023-04-086-0/+14
* | Merge pull request #10008 from vonchenplus/texture_cacheliamwhite2023-04-114-50/+57
|\ \ | |/ |/|
| * video_core: Keep the definition of DimensionControl consistent with nvidia open docFeng Chen2023-03-312-19/+22
| * video_core: Better defined ImageInfo parametersFengChen2023-03-143-39/+43
* | Merge pull request #10004 from Kelebek1/cubemapliamwhite2023-04-031-15/+15
|\ \
| * | Only upload GPU-modified overlapsKelebek12023-03-281-15/+15
* | | externals: update Vulkan-Headers to v1.3.246Jan Beich2023-04-011-0/+2
* | | Fixes 'Continous' typoMax Dunbar2023-03-304-25/+25
* | | Merge pull request #9984 from liamwhite/global-memoryliamwhite2023-03-272-2/+2
|\ \ \ | |/ / |/| |
| * | memory: rename global memory references to application memoryLiam2023-03-242-2/+2
* | | video_core/macro: Make use of Common::HashValueMorph2023-03-261-3/+3
* | | Merge pull request #9985 from liamwhite/funny-memebunnei2023-03-251-1/+1
|\ \ \
| * | | vulkan: fix scheduler chunk reserveLiam2023-03-241-1/+1
* | | | Pass GPU page table by referenceRoss Schlaikjer2023-03-251-31/+32
|/ / /
* | | Merge pull request #9975 from liamwhite/more-waitingMorph2023-03-241-4/+5
|\ \ \ | |/ / |/| |
| * | vulkan: fix more excessive waiting in schedulerLiam2023-03-191-4/+5
* | | Merge pull request #9971 from Morph1984/qliamwhite2023-03-231-3/+4
|\ \ \
| * | | bounded_threadsafe_queue: Deduplicate and add PushModesMorph2023-03-221-1/+1
| * | | bounded_threadsafe_queue: Use simplified impl of bounded queueMorph2023-03-221-3/+4
| |/ /
* | | Merge pull request #9962 from Kelebek1/disable_srgbMorph2023-03-231-6/+8
|\ \ \ | |/ / |/| |
| * | Disable SRGB border color conversion for now, to fix shadows in Xenoblade.Kelebek12023-03-171-6/+8
* | | Merge pull request #9778 from behunin/my-box-chevybunnei2023-03-182-3/+4
|\ \ \ | |/ / |/| |
| * | gpu_thread: Use bounded queueBehunin2023-03-042-3/+4
* | | Merge pull request #9955 from liamwhite/color-blend-equationliamwhite2023-03-161-0/+6
|\ \ \
| * | | vulkan: disable extendedDynamicState3ColorBlendEquation on radvLiam2023-03-151-0/+6
* | | | Merge pull request #9931 from liamwhite/schedliamwhite2023-03-162-28/+62
|\ \ \ \ | |/ / / |/| | |
| * | | vk_scheduler: split work queue waits and execution waitsLiam2023-03-122-28/+62
* | | | Merge pull request #9933 from vonchenplus/texture_formatliamwhite2023-03-143-72/+67
|\ \ \ \ | |_|_|/ |/| | |
| * | | video_core: Update texture formatFeng Chen2023-03-103-72/+67
| |/ /
* | | Merge pull request #9943 from vonchenplus/gentlemanliamwhite2023-03-133-2/+3
|\ \ \
| * | | video_core: Fix ogl status error when draw_textureFengChen2023-03-122-2/+2
| * | | video_core: Invalid index_buffer flag when inline_index drawFengChen2023-03-121-0/+1
| |/ /
* | | general: fix spelling mistakesLiam2023-03-1219-34/+34
* | | Merge pull request #9913 from ameerj/acc-dma-refactorFernando S2023-03-1110-260/+208
|\ \ \
| * | | gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopyameerj2023-03-072-9/+52
| * | | Refactor AccelerateDMA codeameerj2023-03-078-251/+156
* | | | Merge pull request #9925 from ameerj/gl-sync-signalliamwhite2023-03-105-10/+16
|\ \ \ \
| * | | | OpenGL: Prefer glClientWaitSync for OGLSync objectsameerj2023-03-095-10/+16
| |/ / /
* | | | Merge pull request #9917 from Morph1984/the-real-timeliamwhite2023-03-101-1/+1
|\ \ \ \ | |_|/ / |/| | |
| * | | core: Promote CPU/GPU threads to time criticalMorph2023-03-081-1/+1
* | | | Merge pull request #9822 from ameerj/buffcache-ssbo-addrliamwhite2023-03-091-4/+20
|\ \ \ \
| * | | | buffer_cache: Add logic for non-NVN storage buffer trackingameerj2023-02-251-4/+20
* | | | | Merge pull request #9896 from Kelebek1/d24s8liamwhite2023-03-083-10/+16
|\ \ \ \ \
| * | | | | Check all swizzle components for red, not just [0], pass float border color rather than intKelebek12023-03-043-10/+16
* | | | | | general: fix type inconsistenciesLiam2023-03-081-2/+2
| |_|/ / / |/| | | |
* | | | | Merge pull request #9889 from Morph1984/time-is-tickingliamwhite2023-03-071-1/+1
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | core_timing: Use higher precision sleeps on WindowsMorph2023-03-051-1/+1
* | | | | Engines: Implement Accelerate DMA Texture.Fernando Sahmkow2023-03-0515-97/+658
|/ / / /
* | | | Merge pull request #9884 from liamwhite/service-cleanupMorph2023-03-041-2/+2
|\ \ \ \ | |_|_|/ |/| | |
| * | | nvnflinger: fix nameLiam2023-03-011-2/+2
| |/ /
* / / vulkan_common: disable vertexInputDynamicState on unsupported driverLiam2023-03-021-0/+1
|/ /
* | Partially apply LTO to only core and video_core projects.Matías Locatti2023-02-271-0/+4
* | configuration: Add async ASTC decode settingameerj2023-02-234-8/+21
* | texture_cache: Add async texture decodingameerj2023-02-223-0/+88
|/
* svc: Fix type consistency (exposed on macOS)Merry2023-02-211-1/+1
* Merge pull request #9588 from liamwhite/bylaws-revertsliamwhite2023-02-196-22/+3
|\
| * Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"Liam2023-01-076-22/+3
* | Merge pull request #9810 from Kelebek1/nvdec_threadsbunnei2023-02-171-0/+2
|\ \
| * | Allow >1 cpu threads on video decoding, disable multi-frame decodingKelebek12023-02-141-0/+2
* | | Merge pull request #9802 from Kelebek1/wait_data_cachebunnei2023-02-161-0/+4
|\ \ \
| * | | Reimplement the invalidate_texture_data_cache registerKelebek12023-02-141-0/+4
| |/ /
* | | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-1426-66/+60
* | | add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-1424-58/+64
|/ /
* | Merge pull request #9746 from ameerj/ogl-msaa-texcachebunnei2023-02-1212-14/+136
|\ \
| * | texture_cache: OpenGL: Implement MSAA uploads and copiesameerj2023-02-1112-14/+136
* | | Merge pull request #9777 from vonchenplus/speed_up_video_copyliamwhite2023-02-111-9/+5
|\ \ \
| * | | video_core: Speed up video frame data copyFengChen2023-02-111-9/+5
* | | | Merge pull request #9744 from behunin/quick-releaseliamwhite2023-02-113-14/+2
|\ \ \ \ | |/ / / |/| | |
| * | | Remove OnCommandListEndCommandBehunin2023-02-083-14/+2
* | | | Merge pull request #9736 from Kelebek1/dynamic_vertex_attribsliamwhite2023-02-101-25/+1
|\ \ \ \
| * | | | Remove fake vertex bindings when dynamic state is enabledKelebek12023-02-051-25/+1
| |/ / /
* / / / buffer_base: Partially revert changes from #9559ameerj2023-02-091-6/+8
|/ / /
* | | Merge pull request #9708 from ameerj/gl-context-flushliamwhite2023-02-026-16/+49
|\ \ \ | |/ / |/| |
| * | gl_compute_pipeline: Force context flush when loading shader cacheameerj2023-01-304-7/+37
| * | gl_graphics_pipeline: Force context flush when loading shader cacheameerj2023-01-304-9/+12
* | | Merge pull request #9631 from vonchenplus/vulkan_clearliamwhite2023-01-306-20/+152
|\ \ \
| * | | video_core: Implement vulkan clear specified channelFengChen2023-01-286-20/+152
* | | | Move to Clang Format 15Levi Behunin2023-01-302-4/+2
| |/ / |/| |
* | | Merge pull request #9691 from ameerj/msaa-texcachebunnei2023-01-292-0/+48
|\ \ \ | |/ / |/| |
| * | texture_cache: Adjust image view sizes by MSAA samplesameerj2023-01-282-0/+48
* | | Merge pull request #9539 from Wollnashorn/opengl-fsrliamwhite2023-01-2812-162/+546
|\ \ \ | |/ / |/| |
| * | video_core/opengl: Add FSR upscaling filter to the OpenGL rendererWollnashorn2023-01-2612-162/+546
* | | Revert "MemoryManager: use fastmem directly."Merry2023-01-252-33/+10
* | | nsight_aftermath_tracker: update for latest Aftermath SDKLiam2023-01-211-4/+4
|/ /
* | Merge pull request #9556 from vonchenplus/draw_textureliamwhite2023-01-1925-125/+502
|\ \
| * | Address feedbackFeng Chen2023-01-165-14/+62
| * | video_core: Implement opengl/vulkan draw_textureFeng Chen2023-01-0519-138/+291
| * | video_core: Implement maxwell3d draw texture methodFeng Chen2023-01-057-1/+177
* | | Demote maxwell3d Firmware4 call log to debugKelebek12023-01-181-1/+1
* | | Merge pull request #9596 from liamwhite/mvkMorph2023-01-111-10/+25
|\ \ \
| * | | MoltenVK: restrict number of vertex attributes/bindings to 16TellowKrinkle2023-01-101-10/+25
* | | | vulkan_common: fix indirect draw with countLiam2023-01-103-8/+15
|/ / /
* | | Merge pull request #9581 from liamwhite/turbo2Morph2023-01-095-0/+40
|\ \ \
| * | | renderer_vulkan: pause turbo submissions on inactive queueLiam2023-01-075-0/+40
| | |/ | |/|
* | | vulkan_device: refactor feature testingLiam2023-01-093-1173/+664
* | | VideoCore: Fix OGL cache invalidation.Fernando Sahmkow2023-01-082-0/+6
|/ /
* | Merge pull request #9570 from liamwhite/less-clock-boostNarr the Reg2023-01-073-1/+15
|\ \
| * | renderer_vulkan: disable clock boost on unvalidated devicesLiam2023-01-073-1/+15
* | | vulkan_device: avoid attempt to access empty optionalLiam2023-01-071-2/+6
|/ /
* | opengl: Sanitize antialiasing configNarr the Reg2023-01-061-1/+7
* | video_core/vulkan: Fixed loading of Vulkan driver pipeline cacheWollnashorn2023-01-061-1/+2
* | Merge pull request #9535 from bylaws/masterFernando S2023-01-066-3/+25
|\ \
| * | Run clang-formatBilly Laws2023-01-051-1/+2
| * | Vulkan, OpenGL: Hook up geometry shader passthrough emulationBilly Laws2023-01-052-0/+2
| * | Vulkan, OpenGL: Hook up storage buffer alignment codeBilly Laws2023-01-056-3/+21
| * | Vulkan: Add a workaround for input_position on Adreno driversBilly Laws2023-01-051-0/+1
* | | Merge pull request #9552 from liamwhite/turboliamwhite2023-01-068-2/+274
|\ \ \
| * | | common: add setting for renderer clock workaroundLiam2023-01-051-1/+3
| * | | vulkan: implement 'turbo mode' clock boosterLiam2023-01-058-2/+272
| | |/ | |/|
* | | Merge pull request #9559 from FernandoS27/cached-writesFernando S2023-01-0613-51/+231
|\ \ \
| * | | BufferBase: Don't ignore GPU pages.Fernando Sahmkow2023-01-057-22/+21
| * | | Fermi2D: sync cache flushesFernando Sahmkow2023-01-052-2/+5
| * | | MemoryManager: use fastmem directly.Fernando Sahmkow2023-01-052-10/+33
| * | | video_core: Cache GPU internal writes.Fernando Sahmkow2023-01-0510-30/+185
| |/ /
* | | MacroHLE: eliminate 2 rushed macros.Fernando Sahmkow2023-01-061-42/+0
* | | Merge pull request #9528 from liamwhite/mvk-nulldescliamwhite2023-01-063-0/+19
|\ \ \
| * | | renderer_vulkan: implement fallback path for null descriptorsLiam2023-01-053-0/+19
| |/ /
* | | Merge pull request #9536 from liamwhite/debug-utilsliamwhite2023-01-063-11/+10
|\ \ \ | |_|/ |/| |
| * | vulkan_common: unify VK_EXT_debug_utils and selection of validation layerLiam2023-01-013-11/+10
* | | video_core/vulkan: Vulkan driver pipelines now contain cache versionWollnashorn2023-01-052-16/+28
* | | video_core/vulkan: Added check if Vulkan pipeline path has been setWollnashorn2023-01-051-1/+1
* | | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesWollnashorn2023-01-058-67/+226
* | | Vulkan: Fix drivers that don't support dynamic_state_2 upFernando Sahmkow2023-01-052-8/+11
| |/ |/|
* | yuzu-ui: Add setting for disabling macro HLEFernando Sahmkow2023-01-041-4/+5
* | Video_core: Address feedbackFernando Sahmkow2023-01-0410-167/+304
* | Texture Cache: Implement async texture downloads.Fernando Sahmkow2023-01-045-35/+91
* | Vulkan: Update blacklisting to latest driver versions.Fernando Sahmkow2023-01-041-5/+12
* | ShaderCompiler: Inline driver specific constants.Fernando Sahmkow2023-01-033-2/+5
* | Vulkan: rework stencil tracking.Fernando Sahmkow2023-01-034-36/+169
* | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1Liam2023-01-012-2/+14
* | video_core: fix buildLiam2023-01-014-3/+38
* | MacroHLE: Final cleanup and fixes.Fernando Sahmkow2023-01-0112-122/+88
* | Rasterizer: Setup skeleton for Host Conditional renderingFernando Sahmkow2023-01-016-10/+53
* | RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2023-01-0114-93/+186
* | Vulkan: Allow stagging buffer deferrals.Fernando Sahmkow2023-01-012-21/+56
* | MacroHLE: Add OpenGL SupportFernando Sahmkow2023-01-014-38/+94
* | Vulkan: Add other additional pipeline specsFernando Sahmkow2023-01-011-1/+17
* | Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-0113-105/+313
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-0112-27/+75
* | Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-0113-66/+315
* | DMAPusher: Improve collection of non executing methodsFernando Sahmkow2023-01-0113-2/+181
* | Revert Buffer cache changes and setup additional macros.Fernando Sahmkow2023-01-017-128/+179
* | MacroHLE: Reduce massive calculations on sizing estimation.Fernando Sahmkow2023-01-015-95/+27
* | MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow2023-01-0110-64/+174
* | MacroHLE: Add Index Buffer size estimation.Fernando Sahmkow2023-01-015-10/+74
* | MacroHLE: Refactor MacroHLE system.Fernando Sahmkow2023-01-0111-121/+420
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.Fernando Sahmkow2023-01-0116-72/+252
* | MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2023-01-0113-47/+169
|/
* Merge pull request #9423 from vonchenplus/vulkan_quad_stripliamwhite2022-12-298-125/+245
|\
| * video_core: Implement other missing vulkan topologyFengChen2022-12-261-3/+16
| * video_core: Implement vulkan QuadStrip topologyFengChen2022-12-268-122/+229
* | texture_cache: Use Common::ScratchBuffer for swizzle buffersameerj2022-12-254-10/+12
* | texture_cache: Use pre-allocated buffer for texture downloadsameerj2022-12-253-9/+14
* | texture_cache: Use pre-allocated buffer for texture uploadsameerj2022-12-254-13/+28
* | Merge pull request #9453 from ameerj/scratch-vectorFernando S2022-12-259-56/+48
|\ \
| * | scratch_buffer: Explicitly defing resize and resize_destructive functionsameerj2022-12-205-16/+16
| * | dma_pusher: Rework command_headers usageameerj2022-12-202-9/+16
| * | buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usageameerj2022-12-201-7/+4
| * | video_core: Add usages of ScratchBufferameerj2022-12-204-33/+21
* | | externals: update Vulkan-Headers to v1.3.238Jan Beich2022-12-191-0/+12
|/ /
* | Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-175-4/+47
|\ \
| * | Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-145-4/+47
* | | Remove unimplemented transform feedback geometry spam, it should be implementedKelebek12022-12-161-2/+1
* | | Merge pull request #9431 from liamwhite/sixty-five-oh-twoNarr the Reg2022-12-161-1/+2
|\ \ \
| * | | vulkan_common: declare storageBuffer8BitAccessLiam2022-12-141-1/+2
| |/ /
* | | Merge pull request #7410 from Nefsen402/wayland-fixesliamwhite2022-12-159-55/+92
|\ \ \
| * | | gl_device: Use a more robust way to use strict context modeAlexander Orzechowski2022-12-133-8/+7
| * | | video_core/vulkan: Explicity check swapchain size when deciding to recreateAlexander Orzechowski2022-12-133-15/+28
| * | | renderer_opengl: refactor context acquireLiam2022-12-135-36/+61
| |/ /
* / / Fix validation errors on less compatible Intel GPUyzct123452022-12-135-2/+34
|/ /
* | Merge pull request #9406 from vonchenplus/topologybunnei2022-12-124-32/+36
|\ \ | |/ |/|
| * video_core: Add vertex_array_instance_* sbubbed called warningFengChen2022-12-081-0/+5
| * video_core: The draw manager manages whether Clear is required.FengChen2022-12-083-10/+9
| * video_core: Adjust topology update logicFengChen2022-12-082-23/+23
* | Merge pull request #9420 from liamwhite/anisoMai2022-12-121-1/+2
|\ \
| * | video_core: fix off by one in anisotropic filtering amountLiam2022-12-111-1/+2
* | | Merge pull request #9409 from liamwhite/smaa2Matías Locatti2022-12-1121-27/+13878
|\ \ \ | |/ / |/| |
| * | video_core: Integrate SMAALiam2022-12-0821-27/+13878
| |/
* / Fix compilation errorSalvage2022-12-091-1/+1
|/
* Merge pull request #9401 from vonchenplus/draw_managerFernando S2022-12-0812-267/+341
|\
| * video_core: Implement maxwell3d draw manager and split draw logicFeng Chen2022-12-0812-267/+341
* | Merge pull request #9365 from liamwhite/valMorph2022-12-072-1/+3
|\ \
| * | vulkan_common: quiet some validation errorsLiam2022-12-012-1/+3
* | | Merge pull request #9393 from liamwhite/more-vulkanFernando S2022-12-062-1/+9
|\ \ \
| * | | vulkan_common: further initialization tweaksLiam2022-12-062-1/+9
* | | | Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-Tliamwhite2022-12-061-29/+39
|\ \ \ \ | |/ / / |/| | |
| * | | Respect render mode overrideKelebek12022-11-301-29/+39
| |/ /
* | | Merge pull request #6833 from abouvier/unbundleliamwhite2022-12-051-4/+3
|\ \ \
| * | | cmake: prefer system librariesAlexandre Bouvier2022-12-041-4/+3
* | | | Vulkan: Implement Alpha coverageFernando Sahmkow2022-12-053-2/+6
| |_|/ |/| |
* | | vulkan_common: add feature test for shaderDrawParametersLiam2022-12-041-1/+13
* | | vulkan_common: clean up extension usageLiam2022-12-0412-102/+105
* | | vulkan_common: correct usage of timeline semaphore fallbacksLiam2022-12-041-2/+1
* | | vulkan_common: ensure all mandatory features are tested in feature reportLiam2022-12-041-1/+24
* | | vulkan_common: unsuffix 16-bit storage feature test structureLiam2022-12-041-2/+2
* | | vulkan_common: unsuffix timeline semaphore feature test structureLiam2022-12-041-2/+2
* | | vulkan_common: add logicOp to feature reportLiam2022-12-041-1/+2
* | | vulkan_common: promote host query reset usage to coreLiam2022-12-044-11/+12
* | | vulkan_common: promote descriptor update template usage to coreLiam2022-12-048-37/+36
* | | vulkan_common: promote timeline semaphore usage to coreLiam2022-12-043-9/+15
|/ /
* | Merge pull request #9374 from liamwhite/externalsliamwhite2022-12-042-13/+19
|\ \
| * | externals: update dynarmic, SDL2Liam2022-12-042-13/+19
* | | Merge pull request #9344 from liamwhite/nullbunnei2022-12-036-0/+236
|\ \ \ | |/ / |/| |
| * | video_core: add null backendLiam2022-11-296-0/+236
* | | Merge pull request #9300 from ameerj/pchliamwhite2022-12-032-0/+11
|\ \ \
| * | | CMake: Consolidate common PCH headersameerj2022-12-011-7/+1
| * | | CMake: Use precompiled headersameerj2022-11-302-0/+17
| | |/ | |/|
* | | Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-0328-12/+26
|\ \ \
| * | | general: fix compile for Apple ClangLiam2022-11-2328-12/+26
* | | | Merge pull request #9353 from vonchenplus/draw_indexedliamwhite2022-12-032-27/+22
|\ \ \ \
| * | | | video_core: Fine tuning the index drawing judgment logicFeng Chen2022-12-012-27/+22
| | |_|/ | |/| |
* | | | Merge pull request #9303 from liamwhite/new-vulkan-initMatías Locatti2022-12-025-65/+140
|\ \ \ \
| * | | | Vulkan: update initializationLiam2022-11-275-65/+140
| | |/ / | |/| |
* | | | shader_recompiler: add gl_Layer translation GS for older hardwareLiam2022-12-012-5/+65
| |_|/ |/| |
* | | Merge pull request #9352 from lioncash/vidcastliamwhite2022-11-3010-88/+60
|\ \ \
| * | | maxwell_3d: Mark shifted value as unsignedLioncash2022-11-291-3/+3
| * | | engines: Remove unnecessary castsLioncash2022-11-2910-85/+57
| | |/ | |/|
* | | host1x/syncpoint_manager: Eliminate unnecessary std::function constructionLioncash2022-11-291-4/+2
* | | host1x/syncpoint_manager: Pass DeregisterAction() handle as const-refLioncash2022-11-292-6/+6
* | | video_core/surface: Eliminate casts in GetFormatType()Lioncash2022-11-291-11/+4
|/ /
* | Merge pull request #9276 from goldenx86/fsrSliderbunnei2022-11-271-1/+5
|\ \
| * | FSR Sharpening Slider part 1 - only a global sliderMatías Locatti2022-11-241-1/+5
| |/
* | Merge pull request #9288 from vonchenplus/deferred_drawliamwhite2022-11-262-61/+63
|\ \
| * | video_core: Optimize maxwell drawing trigger mechanismFengChen2022-11-222-61/+63
| |/
* | Merge pull request #9307 from Morph1984/not-used-correctlyliamwhite2022-11-261-3/+3
|\ \
| * | maxwell_to_vk: Add R16_SINTMorph2022-11-241-1/+1
| * | maxwell_to_vk: Fix format usage bitsMorph2022-11-241-2/+2
| |/
* | Merge pull request #9194 from FernandoS27/yfc-fermi2dliamwhite2022-11-2521-31/+1832
|\ \
| * | Fermi2D: Cleanup and address feedback.Fernando Sahmkow2022-11-243-8/+150
| * | GPU: Implement additional render target formats.Fernando Sahmkow2022-11-247-12/+126
| * | MaxwellDMA: Implement BlockLinear to BlockLinear copies.Fernando Sahmkow2022-11-242-1/+69
| * | Fermi2D: Implement Bilinear software filtering and address feedback.Fernando Sahmkow2022-11-247-116/+180
| * | Fermi2D: Rework blit engine and add a software blitter.Fernando Sahmkow2022-11-2412-18/+1431
| |/
* / GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.Fernando Sahmkow2022-11-244-15/+9
|/
* Merge pull request #9216 from vonchenplus/reimp_inline_index_bufferliamwhite2022-11-205-33/+31
|\
| * video_core: Reimplement inline index buffer bindingFeng Chen2022-11-155-33/+31
* | Merge pull request #9249 from goldenx86/available-vramMorph2022-11-201-0/+4
|\ \
| * | Update renderer_vulkan.cppMatías Locatti2022-11-161-0/+4
* | | Merge pull request #9252 from liamwhite/radv-superioritybunnei2022-11-198-13/+27
|\ \ \
| * | | maxwell3d: full HLE for multi-layer clearsLiam2022-11-178-24/+17
| * | | maxwell3d: HLE multi-layer clear macroLiam2022-11-172-1/+22
| |/ /
* | | Merge pull request #9229 from Docteh/achy_breaky_heartMorph2022-11-189-0/+16
|\ \ \ | |/ / |/| |
| * | Add break for default casesKyle Kienapfel2022-11-149-0/+16
* | | Merge pull request #9226 from Kelebek1/regs_regressionbunnei2022-11-126-5/+32
|\ \ \
| * | | Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation regKelebek12022-11-116-5/+32
| |/ /
* | | Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crashliamwhite2022-11-111-17/+20
|\ \ \
| * | | video_core: Fix dma copy 1D random crashFengChen2022-11-101-17/+20
| | |/ | |/|
* | | Merge pull request #9167 from vonchenplus/tessliamwhite2022-11-112-1/+3
|\ \ \ | |_|/ |/| |
| * | video_core: Fix few issues in Tess stageFengChen2022-11-072-1/+3
* | | ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph2022-11-118-8/+10
* | | Initial ARM64 supportLiam2022-11-092-3/+15
| |/ |/|
* | video_core:Fix vmm kinds size errorFengChen2022-11-061-1/+1
|/
* Merge pull request #9163 from vonchenplus/draw_errorFernando S2022-11-061-32/+25
|\
| * video_core: Fix drawing trigger mechanism regressionFengChen2022-10-311-32/+25
* | Merge pull request #9189 from vonchenplus/stupidMorph2022-11-051-4/+4
|\ \
| * | video_core: Fix scaling graphical regressions for multiple gamesFengChen2022-11-051-4/+4
* | | Update shader cache version. (#9175)gidoly2022-11-041-1/+1
|/ /
* | video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen2022-11-048-36/+109
* | Merge pull request #8858 from vonchenplus/mipmapbunnei2022-11-049-7/+96
|\ \
| * \ Merge branch 'master' into mipmapFeng Chen2022-09-204-28/+42
| |\ \
| * | | video_core: Generate mipmap texture by drawingFengChen2022-09-209-7/+96
* | | | Merge pull request #9154 from liamwhite/new-fbFernando S2022-11-042-1/+10
|\ \ \ \
| * | | | vk_blit_screen: recreate swapchain images on guest format changeLiam2022-10-302-1/+10
* | | | | Merge pull request #9097 from liamwhite/intel-spv-compilerMorph2022-11-044-14/+19
|\ \ \ \ \
| * | | | | video_core: don't build ASTC decoder shader unless requestedLiam2022-10-204-14/+19
* | | | | | Merge pull request #9143 from K0bin/scheduler-emptyliamwhite2022-11-011-3/+1
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | vk_scheduler: Remove recorded_countsRobin Kertels2022-10-281-3/+1
* | | | | | Vulkan: Fix regression caused by limiting render area to width/height of rendef targets.Fernando Sahmkow2022-10-301-6/+6
| |_|/ / / |/| | | |
* | | | | Merge pull request #9140 from vonchenplus/darw_index_bufferx_first_errorbunnei2022-10-302-61/+70
|\ \ \ \ \
| * | | | | video_core: Fix drawing trigger mechanism regressionFengChen2022-10-272-61/+70
| |/ / / /
* / / / / video_core: Catch vulkan clear op not all channel need clearFengChen2022-10-251-8/+13
|/ / / /
* | | | Merge pull request #9112 from vonchenplus/deferred_drawliamwhite2022-10-2510-232/+203
|\ \ \ \
| * | | | video_core: Implement maxwell inline_index methodFengChen2022-10-226-74/+130
| * | | | video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen2022-10-2110-224/+139
| |/ / /
* | | | Merge pull request #8873 from vonchenplus/fix_legacy_location_errorbunnei2022-10-242-0/+2
|\ \ \ \
| * | | | video_core: Fix legacy to generic location unpairedFengChen2022-09-202-0/+2
* | | | | general: Resolve -Wunused-but-set-variableMorph2022-10-221-2/+2
* | | | | general: Resolve -Wunused-lambda-capture and C5233Morph2022-10-222-6/+6
* | | | | decoders: Use 2's complement instead of unary -Morph2022-10-221-1/+1
* | | | | CMakeLists: Remove all redundant warningsMorph2022-10-221-7/+1
* | | | | Merge pull request #9095 from FernandoS27/meat-good-vegetable-badFernando S2022-10-222-13/+9
|\ \ \ \ \
| * | | | | Maxwell3D/Puller: Fix regressions and syncing issues.Fernando Sahmkow2022-10-192-13/+9
* | | | | | format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINTMorph2022-10-211-0/+2
| |_|/ / / |/| | | |
* | | | | Merge pull request #9071 from bunnei/mp-mmliamwhite2022-10-191-3/+4
|\ \ \ \ \
| * | | | | video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve.bunnei2022-10-191-3/+4
* | | | | | Merge pull request #9084 from vonchenplus/dma_copyFernando S2022-10-196-69/+407
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | video_core: implement 1D copies based on VMM 'kind'FengChen2022-10-172-56/+73
| * | | | | video_core: Implement memory manager page kindFengChen2022-10-174-13/+334
* | | | | | video_core: Fix spelling of "synchronize"Morph2022-10-162-5/+5
|/ / / / /
* | | | | renderer_(opengl/vulkan): Fix tessellation clockwise parameterMorph2022-10-133-6/+6
* | | | | Merge pull request #9027 from yuzu-emu/revert-8987-another-name-for-reinforcement-steelbunnei2022-10-132-60/+27
|\ \ \ \ \
| * | | | | Revert "vulkan: automatically use larger staging buffer sizes when possible"liamwhite2022-10-072-60/+27
* | | | | | Merge pull request #9024 from liamwhite/async-screenshotbunnei2022-10-121-1/+7
|\ \ \ \ \ \
| * | | | | | video_core: don't block rendering on screenshotsLiam2022-10-071-1/+7
| |/ / / / /
* | | | | | Merge pull request #9049 from liamwhite/monkeyhawkbunnei2022-10-121-1/+11
|\ \ \ \ \ \
| * | | | | | syncpoint_manager: ensure handle is removable before removingLiam2022-10-111-1/+11
| | |/ / / / | |/| | | |
* / | | | | Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.Kelebek12022-10-108-44/+51
|/ / / / /
* | | | | Merge pull request #8766 from Kelebek1/regsFernando S2022-10-0929-2043/+3974
|\ \ \ \ \
| * | | | | Update 3D regsKelebek12022-10-0729-2043/+3974
| |/ / / /
* | | | | Merge pull request #9016 from liamwhite/drunken-scheduleMai2022-10-081-2/+4
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | vk_scheduler: wait for command processing to completeLiam2022-10-041-2/+4
* | | | | vulkan_blitter: Fix pool allocation double free.Byte2022-10-063-25/+10
* | | | | maxwell_dma: remove warnings from implemented functionalityLiam2022-10-061-2/+0
* | | | | General: address feedbackFernando Sahmkow2022-10-0611-33/+32
* | | | | state_tracker: workaround channel setup for homebrewLiam2022-10-065-4/+9
* | | | | general: Format licenses as per SPDX guidelinesMorph2022-10-0618-51/+38
* | | | | Address Feedback from bylaws.Fernando Sahmkow2022-10-061-1/+1
* | | | | General: Fix clang format.Fernando Sahmkow2022-10-066-16/+12
* | | | | Vulkan Swapchain: Overall improvements.Fernando Sahmkow2022-10-062-4/+13
* | | | | Vulkan Texture Cache: Limit render area to the max width/height of the targets.Fernando Sahmkow2022-10-064-9/+29
* | | | | ImageBase: Basic fixes.Fernando Sahmkow2022-10-061-8/+5
* | | | | General: Fix compilation for GCCLiam White2022-10-061-1/+2
* | | | | VideoCore: Implement formats needed for N64 emulation.Fernando Sahmkow2022-10-066-10/+10
* | | | | Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.Fernando Sahmkow2022-10-063-4/+12
* | | | | VideoCore: Add option to dump the macros.Fernando Sahmkow2022-10-061-0/+1
* | | | | NVDRV: Further improvements.Fernando Sahmkow2022-10-063-32/+22
* | | | | Buffer Cache: Basic fixes.Fernando Sahmkow2022-10-061-15/+22
* | | | | Decoders: Improve overall speed.Fernando Sahmkow2022-10-061-4/+11
* | | | | DMA & InlineToMemory Engines Rework.bunnei2022-10-0620-242/+315
* | | | | Maxwell3D: Add small_index_2Fernando Sahmkow2022-10-061-0/+2
* | | | | Memory Manager: ensure safety of GPU to CPU address.Fernando Sahmkow2022-10-061-0/+3
* | | | | MemoryManager: Fix errors popping out.Fernando Sahmkow2022-10-061-4/+8
* | | | | Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow2022-10-064-8/+11
* | | | | MemoryManager: Finish up the initial implementation.Fernando Sahmkow2022-10-062-50/+138
* | | | | OpenGL: Fix TickWorkFernando Sahmkow2022-10-061-0/+4
* | | | | VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-0617-152/+146
* | | | | MemoryManager: initial multi paging system implementation.Fernando Sahmkow2022-10-062-189/+304
* | | | | Vulkan: Fix Scissor on ClearsFernando Sahmkow2022-10-061-1/+8
* | | | | NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-066-94/+4
* | | | | NVDRV: Refactor Host1xFernando Sahmkow2022-10-0624-108/+138
* | | | | VideoCore: Refactor syncing.Fernando Sahmkow2022-10-0637-240/+595
* | | | | Texture Cache: Fix GC and GPU Modified on Joins.Fernando Sahmkow2022-10-061-3/+5
* | | | | Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-0611-16/+60
* | | | | Texture cache: Fix dangling references on multichannel.Fernando Sahmkow2022-10-063-27/+36
* | | | | Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow2022-10-069-152/+164
* | | | | General: Rebase fixes.Fernando Sahmkow2022-10-061-7/+6
* | | | | VideoCore: Extra Fixes.Fernando Sahmkow2022-10-062-2/+2
* | | | | NVDRV: Remake ASGPUFernando Sahmkow2022-10-062-4/+9
* | | | | MemoryManager: Temporary Fix for NVDEC.Fernando Sahmkow2022-10-061-1/+1
* | | | | VideoCore: Update MemoryManagerFernando Sahmkow2022-10-062-163/+82
* | | | | VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-0611-71/+87
* | | | | OpenGl: Implement Channels.Fernando Sahmkow2022-10-069-118/+186
* | | | | NVHOST_CTRl: Implement missing method and fix some stuffs.Fernando Sahmkow2022-10-061-0/+5
* | | | | VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-0644-779/+1396
* | | | | NvHost: Remake Ctrl Implementation.Fernando Sahmkow2022-10-061-1/+1
* | | | | Texture Cache: Add ASTC 10x5 Format.Fernando Sahmkow2022-10-066-0/+23
* | | | | Merge pull request #9013 from liamwhite/spinning-a-yarnbunnei2022-10-065-6/+6
|\ \ \ \ \
| * | | | | common: remove "yuzu:" prefix from thread namesLiam2022-10-045-6/+6
| |/ / / /
* | | | | Merge pull request #8987 from liamwhite/another-name-for-reinforcement-steelFernando S2022-10-052-27/+60
|\ \ \ \ \
| * | | | | vulkan: automatically use larger staging buffer sizes when possibleLiam2022-09-252-27/+60
| | |_|_|/ | |/| | |
* | | | | Merge pull request #9005 from liamwhite/micro-fitbunnei2022-10-051-11/+5
|\ \ \ \ \
| * | | | | macro_jit_x64: cancel exit for taken branchLiam2022-10-011-11/+5
* | | | | | Merge pull request #9010 from liamwhite/buttwisebunnei2022-10-051-37/+9
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | macro_jit_x64: fix miscompilation of bit extraction operationsLiam2022-10-021-37/+9
| |/ / / /
* | | | | Merge pull request #6598 from FernandoS27/falklands-are-britishliamwhite2022-10-021-1/+62
|\ \ \ \ \
| * | | | | MacroHLE: Add MultidrawIndirect HLE Macro.Fernando Sahmkow2022-10-021-1/+62
| |/ / / /
* | | | | Merge pull request #8874 from vonchenplus/align_index_buffer_sizebunnei2022-10-011-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | Align index buffe size when vertex_buffer_unified_memory enableFengChen2022-09-101-1/+1
| | |/ / | |/| |
* | | | Merge pull request #8910 from vonchenplus/astc_decode_errorbunnei2022-10-012-2/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | video_core: Modify astc texture decode error fill valueFengChen2022-09-152-2/+2
| |/ /
* / / astc: Enable parallel CPU astc decodingMorph2022-09-161-21/+35
|/ /
* | Merge pull request #8819 from liamwhite/cash-moneylat9nq2022-09-091-1/+4
|\ \
| * | video_core: add option for pessimistic flushingLiam2022-08-251-1/+4
* | | style: General style changes to match with the rest of the codebaseMorph2022-08-311-5/+2
* | | (shader/pipeline)_cache: Raise shader/pipeline cache versionMorph2022-08-312-2/+2
| |/ |/|
* | Merge pull request #8752 from vonchenplus/rectangle_textureFernando S2022-08-314-13/+18
|\ \
| * | video_code: support rectangle textureFengChen2022-08-254-13/+18
* | | video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMDNarr the Reg2022-08-241-1/+8
| |/ |/|
* | Merge pull request #8784 from Docteh/nosnekliamwhite2022-08-219-60/+62
|\ \
| * | code: dodge PAGE_SIZE #defineKyle Kienapfel2022-08-209-60/+62
* | | video_core: support framebuffer crop rect top not zerovonchenplus2022-08-202-12/+25
* | | video_core: implement R16G16B16X16 texture formatLiam2022-08-191-1/+1
|/ /
* | Merge pull request #8739 from merryhime/swizzle_tablebunnei2022-08-142-15/+48
|\ \
| * | video_core/textures/decoders: Avoid SWIZZLE_TABLEMerry2022-08-092-15/+48
| |/
* / 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-035-273/+337
|/ /
* | Merge pull request #8678 from liamwhite/stop-waitingbunnei2022-07-312-2/+2
|\ \
| * | video_core: stop waiting for shader compilation on user cancelLiam2022-07-302-2/+2
* | | renderer_opengl: delete shader source after linkingLiam2022-07-301-0/+1
|/ /
* | Merge pull request #8542 from Morph1984/gpu-use-old-qliamwhite2022-07-272-4/+3
|\ \
| * | gpu_thread: Use the previous MPSCQueue implementationMorph2022-07-062-4/+3
* | | chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-2720-42/+46
| |/ |/|
* | 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-067-1/+16
|/
* Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor"lat9nq2022-06-291-11/+0
* 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
* Merge pull request #8460 from Morph1984/bounded-qliamwhite2022-06-161-1/+1
|\
| * bounded_threadsafe_queue: Use constexpr capacity and maskMorph2022-06-151-1/+1
* | vk_compute_pass: Explicitly cast to VkAccessFlagsMorph2022-06-151-25/+26
* | Merge pull request #8383 from Morph1984/shadow-of-the-pastMai2022-06-151-5/+0
|\ \
| * | CMakeLists: Make variable shadowing a compile-time errorMorph2022-06-141-5/+0
| |/
* | vk_compute_pass: Use VK_ACCESS_NONEMorph2022-06-141-1/+1
* | Merge pull request #8439 from liamwhite/monkey-compilerMai2022-06-1430-104/+105
|\ \
| * | general: fix compilation on MinGW GCC 12Liam2022-06-141-1/+1
| * | common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-1429-103/+104
| |/
* / vk_compute_pass: Silence Wextra warningMorph2022-06-141-1/+1
|/
* Merge pull request #8413 from behunin/bounded-queuebunnei2022-06-112-4/+5
|\
| * gpu_thread: Move to bounded queueLevi Behunin2022-06-032-4/+5
* | Merge pull request #8393 from lat9nq/default-vulkanbunnei2022-06-111-0/+4
|\ \
| * | vulkan_library: Add debug logginglat9nq2022-05-301-0/+4
* | | Maxwell3D: Fix 3D semaphore counter type 0 handlingBilly Laws2022-06-022-3/+3
| |/ |/|
* | core/debugger: Improved stepping mechanism and misc fixesLiam2022-06-011-0/+4
|/
* Merge pull request #8332 from Morph1984/reduce_exec_sizebunnei2022-05-292-7/+7
|\
| * video_core/surface: Use u8 for PixelFormat block tablesMorph2022-05-131-3/+3
| * codecs/vp9: Use u8 for norm and map lutsMorph2022-05-131-4/+4
* | Merge pull request #8379 from lat9nq/amd-push-desc-workaroundbunnei2022-05-251-0/+11
|\ \
| * | vulkan_device: Block AMDVLK's VK_KHR_push_descriptorlat9nq2022-05-251-0/+11
* | | Merge pull request #8369 from lat9nq/amd-wmel-workaroundbunnei2022-05-251-1/+6
|\ \ \
| * | | vulkan_device: Workaround extension buglat9nq2022-05-251-1/+6
| |/ /
* | | Merge pull request #8311 from asLody/fix-stencil-facesbunnei2022-05-251-2/+2
|\ \ \ | |/ / |/| |
| * | vk_rasterizer: fix stencil test when two faces are disabledLody2022-05-061-2/+2
* | | video_core: Support new VkResultAlexandre Bouvier2022-05-171-0/+2
| |/ |/|
* | Merge pull request #8314 from liamwhite/gl-flip-2Morph2022-05-111-4/+3
|\ \
| * | OpenGL: implement face flips according to NDCLiam2022-05-071-4/+3
| |/
* | Merge pull request #8313 from liamwhite/dma-bppMorph2022-05-111-3/+6
|\ \
| * | maxwell_dma: use fallback if remapping is enabledLiam2022-05-111-3/+6
| * | maxwell_dma: fix bytes per pixelLiam2022-05-071-3/+3
| |/
* | video_core/macro: clear code on upload address assignmentLiam2022-05-103-0/+10
* | VideoCore: Add option to dump the macros.Fernando Sahmkow2022-05-091-0/+27
* | video_core/macro_jit_x64: warn on invalid parameter accessLiam2022-05-081-3/+21
|/
* Merge pull request #8280 from Tachi107/spdx-fixupMai M2022-04-298-151/+17
|\
| * chore: add missing SPDX tagsAndrea Pappacoda2022-04-288-151/+17
* | Merge pull request #8282 from liamwhite/gcc-12Mai M2022-04-291-2/+2
|\ \ | |/ |/|
| * GCC 12 fixesLiam2022-04-281-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-23225-675/+450
* bootmanager: Don't create another screenshot request if previous one is not done yetgerman772022-04-182-0/+7
* video_core: implement formats for N64 emulationFernando Sahmkow2022-04-148-7/+102
* buffer_cache: cap vertex buffer sizesLiam2022-04-141-1/+14
* maxwell3d: add small_index_2 registerLiam2022-04-142-1/+11
* Merge pull request #8149 from liamwhite/front-facebunnei2022-04-091-1/+8
|\
| * OpenGL: propagate face flip conditionLiam2022-04-041-4/+10
| * OpenGL: flip front faces if Z scale is invertedLiam2022-04-041-2/+3
* | video_core: Replace lock_guard with scoped_lockMerry2022-04-0711-18/+18
* | Merge pull request #8161 from liamwhite/gl-s8d24Fernando S2022-04-076-4/+58
|\ \
| * | OpenGL: fix S8D24 to ABGR8 conversionsLiam2022-04-076-4/+58
| * | Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"bunnei2022-04-051-0/+1
| * | texture_cache/util: Remove unneeded ReadBlockUnsafeameerj2022-04-041-1/+0
| |/
* | Merge pull request #8152 from liamwhite/gl-cropFernando S2022-04-073-1/+10
|\ \
| * | OpenGL: fix croppingLiam2022-04-043-1/+10
| |/
* / Vulkan: crop to screen dimensions if crop not explicitly requestedLiam2022-04-041-2/+3
|/
* fix: typosAndrea Pappacoda2022-04-021-1/+1
* Merge pull request #8128 from FernandoS27/gc-fixesFernando S2022-04-012-3/+1
|\
| * GPU Garbage Collection: Fix regressions.Fernando Sahmkow2022-04-012-3/+1
* | Merge pull request #8066 from ameerj/gpu-decode-fixesFernando S2022-04-011-14/+21
|\ \ | |/ |/|
| * codec: Plug GPU decoder memory leakameerj2022-03-221-0/+2
| * codec: Disable HW_FRAMES method check on Windowsameerj2022-03-221-14/+19
* | Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei2022-03-313-7/+8
|\ \
| * | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj2022-03-243-7/+8
* | | gl_rasterizer: Avoid scenario locking already owned mutexameerj2022-03-291-3/+3
* | | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."bunnei2022-03-265-64/+3
* | | Texture Cache: Add Cached CPU system.Fernando Sahmkow2022-03-255-3/+64
* | | Merge pull request #7720 from FernandoS27/yfc-gcbunnei2022-03-2520-43/+259
|\ \ \
| * | | GC: Address Feedback.Fernando Sahmkow2022-03-257-29/+37
| * | | Garbage Collection: Final tuning.Fernando Sahmkow2022-03-256-24/+36
| * | | Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow2022-03-256-6/+78
| * | | Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow2022-03-2513-32/+156
* | | | hle: nvflinger: Migrate android namespace -> Service::android.bunnei2022-03-256-18/+18
* | | | hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-251-0/+1
* | | | hle: nvflinger: Move BufferTransformFlags to its own header.bunnei2022-03-251-17/+2
* | | | hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-256-23/+19
|/ / /
* / / buffer_cache: reset cached write bits after flushing invalidationsLiam2022-03-241-1/+2
|/ /
* | Merge pull request #8048 from ameerj/include-purgebunnei2022-03-2276-138/+14
|\ \ | |/ |/|
| * general: Fix clang/gcc build errorsameerj2022-03-202-0/+2
| * common: Reduce unused includesameerj2022-03-191-0/+1
| * video_core: Reduce unused includesameerj2022-03-1975-139/+12
* | Merge pull request #7812 from FernandoS27/made-straight-from-the-nutbunnei2022-03-201-6/+14
|\ \
| * | BufferCache: Find direction of the stream buffer increase.Fernando Sahmkow2022-03-201-6/+14
* | | 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
* | | | Merge pull request #7840 from lioncash/bitorbunnei2022-03-201-15/+3
|\ \ \ \ | |_|_|/ |/| | |
| * | | texture_cache: Ensure has_blacklisted is always initializedLioncash2022-02-021-1/+1
| * | | texture_cache: Remove dead code within SynchronizeAliasesLioncash2022-02-021-13/+1
| * | | texture_cache: Amend unintended bitwise OR in SynchronizeAliasesLioncash2022-02-021-1/+1
* | | | general: Reduce core.h includesameerj2022-03-184-5/+0
| |/ / |/| |
* | | Merge pull request #8030 from liamwhite/s8d24-conversionFernando S2022-03-185-2/+41
|\ \ \
| * | | Address review commentsLiam2022-03-162-2/+2
| * | | Vulkan: convert S8D24 <-> ABGR8Liam2022-03-165-2/+41
* | | | Merge pull request #8023 from ameerj/kirby-pop-inFernando S2022-03-162-70/+12
|\ \ \ \ | |/ / / |/| | |
| * | | maxwell_3d: Implement a safer CB data uploadameerj2022-03-152-70/+12
* | | | Merge pull request #8000 from liamwhite/hagiFernando S2022-03-153-3/+77
|\ \ \ \ | |/ / / |/| | |
| * | | Maxwell3D: Link to override constant definition in nouveaubyte[]2022-03-141-0/+2
| * | | Maxwell3D: restore original topology when topology overrides are disabledbyte[]2022-03-141-0/+2
| * | | Maxwell3D: Use override constants from nouveauLiam2022-03-142-2/+37
| * | | Maxwell3D: Restrict topology override effect to after the register is setLiam2022-03-122-1/+5
| * | | Maxwell3D: mark index buffers as dirty after updating countsLiam2022-03-111-0/+2
| * | | TextureCacheRuntime: allow converting D24S8 to ABGR8Liam2022-03-111-1/+2
| * | | Maxwell3D: read small-index draw and primitive topology override registersLiam2022-03-112-2/+30
* | | | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errorsameerj2022-03-121-1/+2
|/ / /
* | | Merge pull request #7986 from lat9nq/vk-callbackbunnei2022-03-081-0/+1
|\ \ \
| * | | video_core: Cancel Scoped's exit call on GPU failurelat9nq2022-03-081-0/+1
* | | | Merge pull request #7930 from asLody/dma-semaphoreFernando S2022-03-072-1/+21
|\ \ \ \ | |/ / / |/| | |
| * | | MaxwellDMA: Implement semaphore operationsLody2022-03-072-1/+21
* | | | gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)Ameer J2022-03-062-21/+32
* | | | gl_fence_manager: Minor optimization to signal queryingameerj2022-02-271-2/+1
* | | | Merge pull request #7953 from ameerj/radv-rdna2-crashbunnei2022-02-261-4/+21
|\ \ \ \
| * | | | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_stateAmeer J2022-02-261-4/+21
* | | | | Merge pull request #7948 from Morph1984/11-11-10-floatMai M2022-02-262-0/+4
|\ \ \ \ \
| * | | | | maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph2022-02-252-0/+4
| |/ / / /
* / / / / vk_blit_screen: Add missing format bgra8Lody2022-02-241-0/+2
|/ / / /
* / / / vulkan_device: fix missing format in ANVvoidanix2022-02-213-2/+21
|/ / /
* | | 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
| | |/ | |/|
* | | general: Replace NonCopyable struct with equivalentsLioncash2022-02-022-15/+43
| |/ |/|
* | Merge pull request #7824 from lioncash/scacheMorph2022-02-012-4/+3
|\ \
| * | video_core/shader_cache: Remove unused algorithm includeLioncash2022-02-011-1/+0
| * | video_core/shader_cache: Take std::span in RemoveShadersFromStorage()Lioncash2022-02-012-3/+3
| |/
* | Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-019-15/+16
* | GPU: Improve syncing.Fernando Sahmkow2022-01-291-3/+10
* | Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-2914-6/+122
* | Inline2Memory: Flush before writting buffer.Fernando Sahmkow2022-01-292-2/+3
|/
* buffer_cache: Reduce stream buffer allocations when expanding from the leftameerj2022-01-271-0/+2
* common/xbyak_api: Make BuildRegSet() constexprLioncash2022-01-261-1/+1
* Merge pull request #7780 from lioncash/macrobunnei2022-01-269-213/+204
|\
| * video_core/macro: Add missing <cstring> headerLioncash2022-01-251-2/+3
| * video_core/macro_interpreter: Move impl class to the cpp fileLioncash2022-01-252-84/+86
| * video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()Lioncash2022-01-253-7/+7
| * video_core/macro: Remove unused parameter from Execute()Lioncash2022-01-253-4/+3
| * video_core/macro_jit_x64: Remove unused impl class memberLioncash2022-01-251-1/+0
| * video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from implLioncash2022-01-251-5/+4
| * video_core/macro_jit_x64: Move impl class into cpp fileLioncash2022-01-252-87/+86
| * video_core/macro_hle: Move impl class into cpp fileLioncash2022-01-252-27/+19
* | Merge pull request #7779 from lioncash/gpu-ifaceMorph2022-01-251-16/+0
|\ \
| * | gpu: Tidy up forward declarationsLioncash2022-01-251-10/+0
| * | gpu: Remove obsoleted CDMAPusher() accessorsLioncash2022-01-251-6/+0
| |/
* / vk_fsr: Replace comma operator with semicolonLioncash2022-01-251-1/+1
|/
* video_core: constify AVCodec for ffmpeg >= 5.0Jan Beich2022-01-201-1/+1
* vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64FeaturesGeorg Lehmann2022-01-191-1/+1
* astc_decoder: Combine FastReplicate functions to work around new NV driver bugameerj2022-01-161-34/+46
* Merge pull request #7658 from ameerj/sparse-fixesFernando S2022-01-063-61/+44
|\
| * video_core/memory_manager: Fixes for sparse memory managementameerj2021-12-312-14/+12
| * video_core/memory_manager: Deduplicate Read/WriteBlockameerj2021-12-312-47/+32
* | Merge pull request #7673 from german77/no_returnMai M2022-01-051-1/+1
|\ \
| * | video_core: Remove unnecesary maybe_unused flagNarr the Reg2022-01-051-1/+1
* | | Merge pull request #7636 from vonchenplus/buffer_queue_querybunnei2022-01-041-1/+0
|\ \ \
| * | | Remove invalid header includeFeng Chen2021-12-281-1/+0
| | |/ | |/|
* | | Merge pull request #7670 from ameerj/vsync-blockFernando S2022-01-042-8/+27
|\ \ \ | |_|/ |/| |
| * | gpu: Add shut down method to synchronize threads before destructionameerj2022-01-042-0/+13
| * | Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj2022-01-042-8/+14
* | | Merge pull request #7251 from FernandoS27/shader-dumpbunnei2022-01-044-1/+79
|\ \ \ | |/ / |/| |
| * | ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow2022-01-044-1/+79
* | | gpu: Use std::stop_token in WaitFence for VSync threadameerj2022-01-032-14/+8
|/ /
* | Merge pull request #7624 from ameerj/intel-msaa-scaleFernando S2022-01-034-20/+35
|\ \
| * | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows driversameerj2021-12-244-20/+35
* | | Merge pull request #7629 from ameerj/nv-driver-fixesFernando S2022-01-033-7/+15
|\ \ \
| * | | glsl: Add boolean reference workaroundameerj2021-12-303-0/+7
| * | | glsl_context_get_set: Add alternative cbuf type for broken driversameerj2021-12-303-7/+8
* | | | texture_cache/util: Fix s32 overflow when resolving overlapsameerj2022-01-011-5/+5
| |_|/ |/| |
* | | Merge pull request #7622 from ameerj/vk-rescale-invalid-ptrbunnei2021-12-285-8/+21
|\ \ \ | |/ / |/| |
| * | vk_texture_cache: Fix invalidated pointer accessameerj2021-12-245-8/+21
| |/
* / blit_image: Remove unused functionameerj2021-12-242-50/+0
|/
* Merge pull request #7375 from vonchenplus/convert_legacyFernando S2021-12-222-0/+5
|\
| * Address format clangvonchenplus2021-12-182-2/+2
| * Merge branch 'yuzu-emu:master' into convert_legacyFeng Chen2021-12-1828-130/+698
| |\
| * | Implement convert legacy to genericFeng Chen2021-11-192-0/+5
* | | Merge pull request #7599 from FernandoS27/primrestart-vulkanbunnei2021-12-223-5/+50
|\ \ \
| * | | Vulkan: Fix the checks for primitive restart extension.Fernando Sahmkow2021-12-183-21/+28
| * | | Vulkan: implement Logical Operations.Fernando Sahmkow2021-12-182-3/+3
| * | | Vulkan: Implement VK_EXT_primitive_topology_list_restartFernando Sahmkow2021-12-183-2/+40
| | |/ | |/|
* | | video_core/codecs: re-enable VAAPI/VDPAU on BSDs after 72aa418b0b41Jan Beich2021-12-181-1/+1
* | | Merge pull request #7587 from liushuyu/fix-linux-decodingbunnei2021-12-181-0/+6
|\ \ \
| * | | video_core/codecs: (re-spin) refactor ffmpeg searching and handlingliushuyu2021-12-161-0/+6
* | | | Merge pull request #7399 from ameerj/art-refactorFernando S2021-12-188-152/+147
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_texture_cache: Add ABGR src format check for D24S8 conversionsameerj2021-12-051-1/+5
| * | | renderer_opengl: Minor refactoring of filter selectionameerj2021-12-051-30/+20
| * | | texture_cache: Fix image convert dimensions assertionameerj2021-12-051-1/+12
| * | | blit_image: Refactor upscale factors usageameerj2021-12-056-62/+53
| * | | 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
* | | | Merge pull request #7551 from vonchenplus/fix_blit_image_view_mismatchingbunnei2021-12-161-1/+6
|\ \ \ \ | |_|/ / |/| | |
| * | | Fix blit image/view not compatibleFeng Chen2021-12-101-1/+6
* | | | Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"bunnei2021-12-151-6/+0
* | | | Merge pull request #7565 from liushuyu/fix-linux-decodingbunnei2021-12-151-0/+6
|\ \ \ \
| * | | | CI: fix CI on Linuxliushuyu2021-12-141-3/+0
| * | | | video_core/codecs: skip decoders that use hw frames ...liushuyu2021-12-141-0/+9
| |/ / /
* | | | maxwell_to_vk: Add ASTC_2D_5X4_UNORMMorph2021-12-111-1/+1
* | | | maxwell_to_vk: Add ASTC_2D_8X5_UNORMMorph2021-12-091-1/+1
|/ / /
* | | Merge pull request #7495 from FernandoS27/text-blit-fix-againMorph2021-12-091-3/+6
|\ \ \
| * | | Texture Cache: Fix crashes on NVIDIA.Fernando Sahmkow2021-12-041-3/+6
| |/ /
* | | renderer_vulkan: Add R16G16_UINTMorph2021-12-082-1/+2
* | | Merge pull request #7488 from vonchenplus/support_multiple_videos_playingbunnei2021-12-082-32/+16
|\ \ \ | |/ / |/| |
| * | Address feedbackFeng Chen2021-12-041-4/+5
| * | Support multiple videos playingFeng Chen2021-12-022-32/+15
* | | Merge pull request #7467 from liushuyu/fix-linux-decodingbunnei2021-12-042-66/+50
|\ \ \
| * | | video_core/cmake: link against libva explicitly ...liushuyu2021-12-031-0/+1
| * | | video_core/codecs: more fixes for VAAPI detection ...liushuyu2021-12-031-63/+25
| * | | video_core/codec: address commentsliushuyu2021-12-031-8/+12
| * | | video_core/codecs: more robust ffmpeg hwdecoder selection logicliushuyu2021-12-031-10/+27
| |/ /
* / / general: Replace high_resolution_clock with steady_clockMorph2021-12-022-2/+2
|/ /
* | Add missing pixel format mappingFeng Chen2021-11-291-0/+2
* | Merge pull request #7396 from FernandoS27/blit-this-mfFernando S2021-11-2814-223/+168
|\ \
| * | Texture Cache: Secure insertions against deletions.Fernando Sahmkow2021-11-281-3/+13
| * | Texture Cache: Redesigning the blitting system (again).Fernando Sahmkow2021-11-273-23/+64
| * | Texture Cache: Further fix regressions.Fernando Sahmkow2021-11-261-11/+15
| * | Texture Cache: Fix issue with blitting 3D textures.Fernando Sahmkow2021-11-221-2/+4
| * | Texture Cache: Correct conversion shaders.Fernando Sahmkow2021-11-222-2/+2
| * | Texture Cache: Always copy on NVIDIA.Fernando Sahmkow2021-11-221-0/+5
| * | TextureCache: Simplify blitting of D24S8 formats and fix bugs.Fernando Sahmkow2021-11-2210-195/+73
| * | VulkanTexturECache: Use reinterpret on D32_S8 formats.Fernando Sahmkow2021-11-211-2/+7
| * | HostShaders: Fix D24S8 convertion shaders.Fernando Sahmkow2021-11-216-23/+47
| * | TextureCache: Eliminate format deduction as full depth conversion has been supported.Fernando Sahmkow2021-11-212-29/+5
* | | video_core/codec: address commentsliushuyu2021-11-251-17/+11
* | | video_core/codecs: fix multiple decoding issues on Linux ...liushuyu2021-11-251-2/+47
* | | Merge pull request #7395 from Morph1984/resolve-commentsbunnei2021-11-213-31/+16
|\ \ \
| * | | 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 #7389 from ameerj/screenshot-1xbunnei2021-11-212-8/+0
|\ \ \ | |/ / |/| |
| * | Fix screenshot dimensions when at 1x scaleameerj2021-11-202-8/+0
* | | Merge pull request #7368 from FernandoS27/vulkan-convbunnei2021-11-2117-23/+588
|\ \ \ | |/ / |/| |
| * | TextureCache: Refactor and fix linux compiling.Fernando Sahmkow2021-11-202-9/+4
| * | TextureCache: Assure full conversions on depth/stencil write shaders.Fernando Sahmkow2021-11-203-6/+6
| * | TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow2021-11-206-9/+193
| * | TextureCache: Add R16G16 to D24S8 converter.Fernando Sahmkow2021-11-205-0/+38
| * | TextureCache: Add B10G11R11 to D24S8 converter.Fernando Sahmkow2021-11-195-13/+84
| * | TextureCache: Further fixes on resolve algorithm.Fernando Sahmkow2021-11-192-16/+17
| * | TextureCache: Implement additional D24S8 convertions.Fernando Sahmkow2021-11-196-0/+86
| * | TextureCache: force same image format when resolving an image.Fernando Sahmkow2021-11-192-2/+9
| * | TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter.Fernando Sahmkow2021-11-192-10/+27
| * | Vulkan: implement D24S8 <-> RGBA8 convertions.Fernando Sahmkow2021-11-196-0/+166
| |/
* | Merge pull request #7294 from vonchenplus/fix_image_update_error_when_width_too_smallbunnei2021-11-202-10/+18
|\ \
| * | Fix image update/download error when width too smallFeng Chen2021-11-172-10/+18
* | | Merge pull request #7357 from Morph1984/s8_uintbunnei2021-11-1910-9/+64
|\ \ \ | |_|/ |/| |
| * | renderer_vulkan: Implement S8_UINT stencil formatMorph2021-11-183-0/+18
| * | renderer_opengl: Implement S8_UINT stencil formatMorph2021-11-173-6/+25
| * | video_core: Add S8_UINT stencil formatMorph2021-11-174-3/+21
| |/
* | gl_texture_cache: Round format conversion PBO to next power of 2ameerj2021-11-181-1/+5
* | texture_cache: Use pixel format conversion when supported by the runtimeameerj2021-11-175-0/+15
* | gl_texture_cache: Make FormatConversionPass more genericameerj2021-11-171-7/+12
* | gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj2021-11-172-21/+18
|/
* TextureCache: Fix Automatic Anisotropic.Fernando Sahmkow2021-11-171-6/+5
* TextureCache: OGL query device memory if possible.FernandoS272021-11-172-2/+14
* TextureCache: Fix OGL cleaningFernando Sahmkow2021-11-175-0/+43
* TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow2021-11-163-15/+16
* TextureCache: Make a better Anisotropic setter.Fernando Sahmkow2021-11-163-20/+17
* Texture Cache: revert Image changes.Fernando Sahmkow2021-11-161-0/+4
* HostShader: fix Gaussian filter.FernandoS272021-11-161-2/+2
* Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.FernandoS272021-11-164-22/+8
* texture_cache: Refactor Render Target scaling functionameerj2021-11-162-14/+24
* gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj2021-11-162-13/+8
* Texture Cache: Fix memory usage on ScaleDown.FernandoS272021-11-161-4/+0
* OpenGL: Fix viewport/Scissor scaling on downscaling.FernandoS272021-11-161-6/+28
* Vulkan: fix regression.FernandoS272021-11-161-14/+17
* host_shaders: Misc copyright/style changesameerj2021-11-164-10/+12
* FSR: Fix GCC build errorsameerj2021-11-163-43/+50
* Vulkan: Reimplement FSR constant generation functions to avoid GCC warningsMarshall Mohror2021-11-162-9/+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-1614-116/+197
* 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
* gl_rasterizer: Fix ScissorTest and Clear when scalingameerj2021-11-161-10/+6
* gl_texture_cache: Simplify scaling proceduresameerj2021-11-162-57/+28
* OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow2021-11-163-2/+17
* VulkanBufferCache: Avoid adding barriers between multiple copies.Fernando Sahmkow2021-11-163-5/+43
* HostShader: Fix gaussian and add attribution.Fernando Sahmkow2021-11-161-23/+19
* Vulkan: Fix FXAA in AMD.Fernando Sahmkow2021-11-161-2/+40
* Texture Cache: Fix blitting.Fernando Sahmkow2021-11-161-2/+2
* Vulkan: Implement FXAAFernandoS272021-11-163-22/+387
* OpenGL: fix FXAA with scalingMarshall Mohror2021-11-162-9/+31
* OpenGL: Implement FXAAMarshall Mohror2021-11-166-35/+194
* QtGUI: Add buttton to toggle the filter.FernandoS272021-11-161-0/+1
* VideoCore: Add gaussian filtering.FernandoS272021-11-166-0/+132
* TextureCache: Improve Reaper.FernandoS272021-11-162-14/+26
* Vulkan: fix waiting on semaphore.FernandoS272021-11-161-1/+3
* Update scaleforce to use FP16Marshall Mohror2021-11-161-88/+55
* TextureCache: fix rescaling in aliases and overlap joins.FernandoS272021-11-164-23/+48
* 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-163-1/+84
* 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-167-28/+57
* Texture Cache: ease the requirements of textures being blacklisted.Fernando Sahmkow2021-11-162-22/+7
* Vulkan: Fix Blit Depth StencilFernando Sahmkow2021-11-162-14/+20
* Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow2021-11-168-36/+147
* Presentation: add Nearest Neighbor filter.Fernando Sahmkow2021-11-164-9/+56
* vulkan: Implement FidelityFX Super ResolutionMarshall Mohror2021-11-169-17/+637
* Texture Cache: Rescale conversions between depth and colorFernandoS272021-11-166-25/+37
* Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.Fernando Sahmkow2021-11-163-7/+19
* vulkan: Fix rescaling push constant usageameerj2021-11-164-35/+42
* Texture Cahe: Fix downscaling on SMO.Fernando Sahmkow2021-11-163-0/+8
* texture_cache_base: Remove unused function declarationsameerj2021-11-161-8/+0
* vk_texture_cache: Use 3D to scale images when blit is unsupportedameerj2021-11-164-29/+87
* texture_cache: Fix infinitely recursive ImageCanRescale checkameerj2021-11-163-10/+13
* vk_texture_cache: Fix BlitScale of non-2D imagesameerj2021-11-161-10/+9
* video_core: Refactor resolution scale functionameerj2021-11-163-46/+20
* texture_cache: Fix image resolves when src/dst are not both scaledameerj2021-11-161-5/+8
* video_core,yuzu: Move UpdateRescalingInfo call to video_corelat9nq2021-11-161-0/+2
* gl_texture_cache: Disable scissor test when scaling texturesameerj2021-11-161-0/+8
* vk_texture_cache: Fix unsupported blit format error checkingameerj2021-11-162-9/+9
* vk_texture_cache: Fix early returns on unsupported scalesameerj2021-11-162-19/+11
* video_core: Misc resolution scaling related refactoringameerj2021-11-167-46/+50
* texture_cache: Refactor scaled image size calculationameerj2021-11-162-12/+13
* Texture Cache: Fix calculations when scaling.Fernando Sahmkow2021-11-161-0/+12
* gl_texture_cache: Fix BGR pbo size for scaled texturesameerj2021-11-161-11/+10
* Texture Cache: Fix Rescaling on MultisampleFernando Sahmkow2021-11-163-8/+21
* TextureCache: Base fixes on rescaling.Fernando Sahmkow2021-11-162-4/+6
* vk_texture_cache: Simplify scaled image managementameerj2021-11-162-107/+34
* gl_texture_cache: Fix scaling backup logicameerj2021-11-162-20/+16
* vk_rasterizer: Fix scaling on Y_NEGATEameerj2021-11-161-3/+9
* vk_texture_cache: Use nearest neighbor scaling when availableameerj2021-11-164-29/+36
* gl_texture_cache: Fix depth and integer format scaling blitsameerj2021-11-162-16/+61
* gl_texture_cache/rescaling_pass: minor cleanupameerj2021-11-162-4/+2
* vk_texture_cache: Minor cleanupameerj2021-11-162-11/+8
* image_info: Mark MSAA textures as non-rescalableameerj2021-11-161-2/+2
* gl_texture_cache: Simplify scalingameerj2021-11-162-31/+39
* Renderers: Unify post processing filter shadersameerj2021-11-167-211/+36
* gl_texture_cache: fix scaling on uploadameerj2021-11-161-0/+7
* Renderer: Implement Bicubic and ScaleForce filters.Fernando Sahmkow2021-11-169-13/+537
* Texture Cache: fix scaling on upload and stop scaling on base resolution.Fernando Sahmkow2021-11-161-14/+32
* shader, video_core: Fix GCC build errorsameerj2021-11-162-10/+3
* emit_spirv: Fix RescalingLayout alignmentameerj2021-11-162-4/+7
* TextureCache: Fix Buffer Views Scaling.Fernando Sahmkow2021-11-162-5/+9
* Texture Cache: Correctly fix Blits Rescaling.Fernando Sahmkow2021-11-161-9/+12
* texture_cache: Disable dst_image scaling in BlitImageameerj2021-11-161-5/+7
* emit_spirv: Fix RescalingLayout alignmentameerj2021-11-161-1/+1
* shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-165-26/+57
* shader: Properly blacklist and scale image loadsReinUsesLisp2021-11-164-8/+12
* texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-165-22/+12
* vk_rasterizer: Minor style changeReinUsesLisp2021-11-161-2/+2
* gl_texture_cache: Fix scaling blitsReinUsesLisp2021-11-161-20/+12
* glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp2021-11-163-21/+40
* gl_rasterizer: Properly scale viewports and scissorsReinUsesLisp2021-11-161-23/+24
* gl_texture_cache: Fix multi layered texture Scaleameerj2021-11-161-11/+15
* gl_compute_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-0/+9
* gl_rasterizer: Fix rescale dirty state checkingameerj2021-11-161-4/+9
* gl_graphics_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-1/+14
* texture_cache: Fix blacklists on computeReinUsesLisp2021-11-161-1/+1
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-1616-192/+192
* Vulkan: Fix downscaling Blit.Fernando Sahmkow2021-11-161-14/+18
* Texture Cache: Implement Rating System.Fernando Sahmkow2021-11-165-15/+47
* OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow2021-11-161-0/+1
* Vulkan: Fix AA when rescaling.Fernando Sahmkow2021-11-161-1/+1
* Texture Cache: Implement Blacklisting.Fernando Sahmkow2021-11-165-4/+90
* 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
* opengl: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-163-46/+20
* texture_cache: Add image gettersReinUsesLisp2021-11-162-0/+16
* gl_texture_cache: Simplify rescalingameerj2021-11-162-19/+15
* texture_cache: Fix typo in aliased image rescalingameerj2021-11-161-1/+1
* vk_texture_cache: Simplify and optimize scaling blitsReinUsesLisp2021-11-161-106/+62
* vk_texture_cache: Fix scaling blit validation errorsReinUsesLisp2021-11-161-81/+78
* gl_texture_cache: Implement ScaleDownameerj2021-11-162-26/+36
* gl_texture_cache: Rescale fixes for multi-layered texturesameerj2021-11-162-16/+32
* Texture Cache: Implement Rescaling on Aliases and Blits.Fernando Sahmkow2021-11-161-5/+53
* Fix blits with mipsReinUsesLisp2021-11-161-12/+16
* Fix blitsReinUsesLisp2021-11-161-10/+10
* renderer_gl: Resolution scaling fixesameerj2021-11-163-61/+107
* TextureCache: Fix rescaling of ImageCopiesFernando Sahmkow2021-11-163-18/+67
* TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-165-35/+89
* Settings: eliminate rescaling_factor.Fernando Sahmkow2021-11-162-6/+5
* Texture Cache: More rescaling fixes.Fernando Sahmkow2021-11-164-84/+96
* gl_texture_cache: WIP texture rescaleameerj2021-11-162-3/+69
* Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow2021-11-166-42/+327
* VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow2021-11-169-18/+236
* codes: Rename ComposeFrameHeader to ComposeFrameameerj2021-11-137-14/+14
* vp8: Implement header compositionameerj2021-11-134-6/+90
* codecs: Add VP8 codec classameerj2021-11-139-20/+90
* vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatPropertiesFeng Chen2021-11-051-0/+1
* gl_rasterizer: Remove unused includesMorph2021-11-011-4/+2
* gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq2021-10-291-0/+15
* 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-246-3/+31
|\ \
| * | Vulran Rasterizer: address feedback.Fernando Sahmkow2021-10-231-3/+5
| * | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-236-3/+29
* | | Merge pull request #7198 from ameerj/settings-chronobunnei2021-10-191-0/+1
|\ \ \ | |_|/ |/| |
| * | settings: Remove std::chrono usageameerj2021-10-171-0/+1
* | | Merge pull request #7077 from FernandoS27/face-downAmeer J2021-10-172-5/+6
|\ \ \
| * | | Vulkan Query Cache: make sure to wait for the query result.Fernando Sahmkow2021-09-241-1/+2
| * | | QueryCache: Flush queries in order of running.Fernando Sahmkow2021-09-241-4/+4
| | |/ | |/|
* | | Merge pull request #7127 from FernandoS27/i-saw-a-wabbitAmeer J2021-10-172-5/+14
|\ \ \ | |_|/ |/| |
| * | Vulkan: Fix failing barrier on refresh.Fernando Sahmkow2021-10-041-1/+2
| * | RasterizerInterface: Correct size of CPU addresses to cache.FernandoS272021-10-041-1/+1
| * | Vulkan: Fix the master SemaphoreFernandoS272021-10-041-4/+12
* | | Merge pull request #7157 from ameerj/vic-surface-sizeMorph2021-10-141-16/+15
|\ \ \
| * | | vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPUameerj2021-10-111-16/+15
* | | | Merge pull request #7109 from vonchenplus/fix_h264_max__reference_num_errorAmeer J2021-10-121-1/+6
|\ \ \ \ | |/ / / |/| | |
| * | | h264: Use max allowed max_num_ref_frames when using CPU decodingFeng Chen2021-10-101-1/+6
| | |/ | |/|
* | | vic: Allow surface to be higher than frameValeri2021-10-091-2/+3
* | | vic: Avoid memory corruption when multiple streams with different dimensions are decodedameerj2021-10-081-0/+9
* | | vic: Refactor frame writing methodsameerj2021-10-072-138/+146
* | | vic: Implement RGBX frame formatameerj2021-10-072-3/+15
* | | Merge pull request #7118 from ameerj/vc-gpu-implFernando S2021-10-0616-639/+854
|\ \ \
| * | | nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-032-20/+1
| * | | gpu: Migrate implementation to the cpp fileameerj2021-10-0317-627/+862
* | | | Merge pull request #7115 from ameerj/log-compilebunnei2021-10-051-0/+1
|\ \ \ \
| * | | | common/logging: Move Log::Entry declaration to a separate headerameerj2021-10-021-0/+1
| |/ / /
* | | | Merge pull request #7101 from ameerj/vk-tess-topologybunnei2021-10-051-1/+10
|\ \ \ \ | |/ / / |/| | |
| * | | vk_graphics_pipeline: Force patch list topology when tessellation is usedameerj2021-09-281-1/+10
* | | | Merge pull request #7061 from ameerj/dma-buffer-miscbunnei2021-09-304-39/+37
|\ \ \ \
| * | | | maxwell_dma: Minor refactoringameerj2021-09-202-33/+33
| * | | | buffer_cache: Minor fixesameerj2021-09-202-6/+4
* | | | | Merge pull request #7036 from ameerj/ogl-bgr-v2bunnei2021-09-307-118/+59
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | host_shaders: Remove opengl_copy_bgra.compameerj2021-09-174-19/+0
| * | | | gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj2021-09-174-42/+48
| * | | | util_shaders: Unify BGRA copy passesameerj2021-09-165-82/+36
* | | | | Merge pull request #7076 from ameerj/amd-botwbunnei2021-09-283-11/+22
|\ \ \ \ \
| * | | | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlierameerj2021-09-243-11/+22
| | |_|/ / | |/| | |
* | | | | 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-243-13/+9
|/ / / /
* | | | 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-196-81/+26
|\ \ \ \ | |_|_|/ |/| | |
| * | | vk_scheduler: Use std::jthreadameerj2021-09-162-17/+9
| * | | gpu: Use std::jthread for async gpu threadameerj2021-09-164-64/+17
| | |/ | |/|
* | | Merge pull request #7011 from ameerj/vk-validation-0x0bunnei2021-09-171-0/+1
|\ \ \
| * | | vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errorsameerj2021-09-141-0/+1
| |/ /
* | | Merge pull request #7027 from ameerj/sorry-amdFernando S2021-09-161-14/+3
|\ \ \
| * | | vulkan_device: Reorder Float16Int8 declarationameerj2021-09-161-1/+2
| * | | Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"ameerj2021-09-161-13/+1
| |/ /
* / / renderers: Log total pipeline countMorph2021-09-142-0/+4
|/ /
* | Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiruMorph2021-09-131-6/+20
|\ \
| * | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.Fernando Sahmkow2021-09-131-6/+20
* | | Merge pull request #7006 from FernandoS27/a-motherfucking-driverMorph2021-09-131-1/+13
|\ \ \ | |/ / |/| |
| * | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1Fernando Sahmkow2021-09-131-1/+13
* | | Merge pull request #6944 from FernandoS27/dear-drunk-meMorph2021-09-133-3/+14
|\ \ \
| * | | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.Fernando Sahmkow2021-09-133-3/+14
* | | | 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
| |/ / /
* | | | shader_environment: Add missing <algorithm> includeMorph2021-09-111-0/+1
* | | | vk_descriptor_pool: Add missing <algorithm> includeMorph2021-09-111-0/+1
* | | | slot_vector: Add missing <algorithm> includeMorph2021-09-111-0/+1
* | | | video_core/memory_manager: Add missing <algorithm> includeMorph2021-09-111-0/+2
* | | | codec: Add missing <string_view> includeMorph2021-09-111-0/+1
|/ / /
* | | Merge pull request #6846 from ameerj/nvdec-gpu-decodeFernando S2021-09-115-96/+144
|\ \ \
| * | | h264: Lower max_num_ref_framesameerj2021-08-161-1/+2
| * | | configure_graphics: Add GPU nvdec decoding as an optionameerj2021-08-162-2/+7
| * | | codec: Improve libav memory alloc and cleanupameerj2021-08-162-14/+19
| * | | codec: Fallback to CPU decoding if no compatible GPU format is foundameerj2021-08-162-22/+32
| * | | cmake: Add VDPAU and NVDEC support to FFmpeglat9nq2021-08-161-0/+1
| * | | codec: Replace deprecated av_init_packet usageameerj2021-08-121-9/+13
| * | | nvdec: Implement GPU accelerated decoding for all platformsameerj2021-08-122-70/+92
* | | | 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-115-11/+37
|\ \ \ \ \
| * | | | | vulkan_device: Enable VK_KHR_swapchain_mutable_format if availableameerj2021-08-293-0/+27
| * | | | | vk_swapchain: Prefer linear swapchain format when presenting sRGB imagesameerj2021-08-293-11/+10
| | |_|/ / | |/| | |
* | | | | Merge pull request #6953 from ameerj/anv-semaphoreFernando S2021-09-115-26/+33
|\ \ \ \ \
| * | | | | renderer_vulkan: Wait on present semaphore at queue submitameerj2021-09-025-26/+33
| | |_|_|/ | |/| | |
* / | | | Fix blend equation enum errorFeng Chen2021-09-071-4/+4
|/ / / /
* | | | Merge pull request #6900 from ameerj/attr-reorderbunnei2021-09-023-0/+7
|\ \ \ \
| * | | | structured_control_flow: Conditionally invoke demote reorder passameerj2021-08-303-0/+7
| |/ / /
* | | | Merge pull request #6897 from FernandoS27/pineapple-does-not-belong-in-pizzabunnei2021-08-315-103/+80
|\ \ \ \
| * | | | Garbage Collection: Make it more agressive on high priority mode.Fernando Sahmkow2021-08-293-5/+5
| * | | | Garbage Collection: Adress Feedback.Fernando Sahmkow2021-08-293-5/+12
| * | | | Garbage Collection: enable as default, eliminate option.Fernando Sahmkow2021-08-282-3/+2
| * | | | VideoCore: Rework Garbage Collection.Fernando Sahmkow2021-08-285-101/+72
| |/ / /
* | | | Merge pull request #6879 from ameerj/decoder-assertbunnei2021-08-312-9/+3
|\ \ \ \
| * | | | vk_blit_screen: Fix non-accelerated texture size calculationameerj2021-08-162-9/+3
* | | | | vp9_types: Minor refactor of VP9 info structs.ameerj2021-08-261-32/+29
* | | | | vp9_types: Remove unused Vp9PictureInfo membersameerj2021-08-262-24/+1
| |/ / / |/| | |
* | | | Merge pull request #6919 from ameerj/vk-int8-capabilityFernando S2021-08-253-9/+19
|\ \ \ \
| * | | | vulkan_device: Add a check for int8 supportameerj2021-08-253-9/+19
| | |/ / | |/| |
* | | | Merge pull request #6894 from FernandoS27/bunneis-left-earAmeer J2021-08-251-0/+1
|\ \ \ \ | |/ / / |/| | |
| * | | GPU_MemoryManger: Fix GetSubmappedRange.Fernando Sahmkow2021-08-191-0/+1
* | | | Merge pull request #6888 from v1993/patch-3Ameer J2021-08-211-1/+1
|\ \ \ \
| * | | | video_core: eliminate constant ternaryValeri2021-08-191-1/+1
| |/ / /
* / / / xbyak: Update include pathMerry2021-08-151-1/+1
|/ / /
* | | Merge pull request #6861 from yzct12345/const-mempy-is-all-the-speedbunnei2021-08-151-57/+116
|\ \ \ | |/ / |/| |
| * | decoders: Templates allow memcpy optimizationsyzct123452021-08-121-57/+116
| |/
* | Merge pull request #6838 from ameerj/sws-alignbunnei2021-08-121-3/+2
|\ \ | |/ |/|
| * vic: Specify sws_scale height stride.ameerj2021-08-101-3/+2
* | Merge pull request #6820 from yzct12345/split-cacheFernando S2021-08-1013-427/+420
|\ \
| * | texture_cache: Address ameerj's reviewyzct123452021-08-083-7/+4
| * | texture_cache: Address ameerj's reviewyzct123452021-08-074-10/+5
| * | texture_cache: Don't change copyright yearyzct123452021-08-054-4/+4
| * | texture_cache: Address ameerj's reviewyzct123452021-08-0512-1821/+1821
| * | texture_cache: Split templates outyzct123452021-08-057-1532/+1533
* | | Merge pull request #6844 from ameerj/vp9-empty-frameMai M2021-08-092-3/+3
|\ \ \
| * | | vp9: Ensure the first frame is completeameerj2021-08-082-3/+3
| | |/ | |/|
* | | Merge pull request #6834 from K0bin/buffer-image-granularityFernando S2021-08-082-2/+8
|\ \ \ | |/ / |/| |
| * | vulkan_memory_allocator: Respect bufferImageGranularityRobin Kertels2021-08-072-2/+8
* | | Merge pull request #6830 from ameerj/nvdec-unimpld-codecbunnei2021-08-071-1/+1
|\ \ \ | |/ / |/| |
| * | nvdec: Better logging for unimplemented codecsameerj2021-08-071-1/+1
* | | Merge pull request #6791 from ameerj/astc-optbunnei2021-08-077-421/+251
|\ \ \ | |/ / |/| |
| * | astc_decoder: Reduce workgroup sizeameerj2021-08-013-5/+5
| * | astc_decoder: Compute offset swizzles in-shaderameerj2021-08-014-109/+25
| * | astc_decoder: Make use of uvec4 for payload dataameerj2021-08-011-79/+43
| * | astc_decoder: Simplify Select2DPartitionameerj2021-08-011-38/+19
| * | astc_decoder: Optimize the use EncodingDataameerj2021-08-016-138/+108
| * | astc.h: Move data to cpp implementationameerj2021-08-012-64/+63
* | | Merge pull request #6799 from ameerj/vp9-fixesbunnei2021-08-073-106/+48
|\ \ \ | |_|/ |/| |
| * | vp9: Cleanup unused variablesameerj2021-08-073-58/+17
| * | vp9: Fix reference frame refreshesameerj2021-08-072-48/+31
| |/
* | nvdec: Implement VA-API hardware video acceleration (#6713)yzct123452021-08-045-72/+175
* | decoders: Optimize swizzle copy performance (#6790)yzct123452021-08-021-9/+43
* | Merge pull request #6720 from ameerj/vk-screenshotFernando S2021-08-017-73/+245
|\ \
| * | renderers: Add explicit invert_y bool to screenshot callbackameerj2021-07-294-5/+5
| * | 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
| |/
* | Merge pull request #6759 from ReinUsesLisp/pipeline-statisticsbunnei2021-07-3013-19/+278
|\ \ | |/ |/|
| * renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-2813-19/+278
* | Merge pull request #6749 from lioncash/rtargetbunnei2021-07-281-3/+3
|\ \ | |/ |/|
| * render_target: Add missing initializer for size extentLioncash2021-07-271-3/+3
* | Merge pull request #6748 from lioncash/engine-initRodrigo Locatti2021-07-272-2/+2
|\ \
| * | video_core/engine: Consistently initialize rasterizer pointersLioncash2021-07-272-2/+2
| |/
* | Merge pull request #6745 from lioncash/copiesbunnei2021-07-273-5/+2
|\ \
| * | buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh()Lioncash2021-07-271-1/+0
| * | gl_shader_cache: Remove unused variableLioncash2021-07-271-1/+0
| * | vk_compute_pass: Remove unused capturesLioncash2021-07-271-3/+2
| |/
* / vulkan_wrapper: Fix SetObjectName() always indicating objects as imagesLioncash2021-07-271-1/+1
|/
* Merge pull request #6696 from ameerj/speed-limit-renamebunnei2021-07-273-12/+4
|\
| * renderer_base: Removed redundant settingsameerj2021-07-243-12/+4
| * general: Rename "Frame Limit" references to "Speed Limit"ameerj2021-07-241-1/+1
* | 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
|/ /
* | Merge pull request #6585 from ameerj/hadesbunnei2021-07-25163-26949/+7358
|\ \
| * | vulkan/blit_image: Commit descriptor sets within worker threadReinUsesLisp2021-07-231-9/+7
| * | vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptorReinUsesLisp2021-07-231-4/+39
| * | Revert "renderers: Disable async shader compilation"ReinUsesLisp2021-07-232-5/+3
| * | opengl: Fix asynchronous shadersReinUsesLisp2021-07-232-4/+33
| * | shader_environment: Receive cache version from outsideReinUsesLisp2021-07-234-16/+23
| * | shader: Fix disabled attribute default valuesameerj2021-07-231-1/+1
| * | gl_device: Simplify GLASM setting logicameerj2021-07-231-15/+8
| * | renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp2021-07-239-116/+154
| * | glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj2021-07-231-0/+1
| * | gl_shader_cache: Properly implement asynchronous shadersReinUsesLisp2021-07-231-1/+1
| * | shader_recompiler, video_core: Resolve clang errorslat9nq2021-07-231-3/+1
| * | renderers: Fix clang formattingameerj2021-07-234-9/+13
| * | renderers: Disable async shader compilationameerj2021-07-232-3/+5
| * | maxwell_to_vk: Add R16_SNORMReinUsesLisp2021-07-232-1/+2
| * | shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-232-0/+2
| * | vulkan_device: Add missing include algorithmlat9nq2021-07-231-0/+1
| * | vulkan_device: Blacklist ampere devices from float16 mathameerj2021-07-232-12/+23
| * | gl_shader_cache: Fixes for async shadersameerj2021-07-232-2/+25
| * | vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onwardReinUsesLisp2021-07-231-4/+7
| * | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp2021-07-232-0/+2
| * | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-234-19/+20
| * | shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp2021-07-231-15/+20
| * | vk_graphics_pipeline: Implement smooth linesReinUsesLisp2021-07-235-5/+65
| * | vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-238-8/+36
| * | video_core: Enable GL SPIR-V shaderslat9nq2021-07-237-38/+105
| * | general: Add setting shader_backendlat9nq2021-07-231-4/+6
| * | glasm: Add passthrough geometry shader supportReinUsesLisp2021-07-233-1/+7
| * | shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-237-15/+43
| * | vk_graphics_pipeline: Implement conservative renderingReinUsesLisp2021-07-236-10/+44
| * | shader: Unify shader stage typesReinUsesLisp2021-07-2314-53/+28
| * | shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-235-2/+13
| * | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksReinUsesLisp2021-07-231-1/+1
| * | gl_graphics_pipeline: Inline hash and operator== key functionsReinUsesLisp2021-07-232-12/+8
| * | gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp2021-07-235-29/+41
| * | gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp2021-07-232-57/+141
| * | buffer_cache: Fix debugging leftoverReinUsesLisp2021-07-231-1/+1
| * | buffer_cache: Fix size reductions not having in mind bind sizesReinUsesLisp2021-07-231-7/+23
| * | shaders: Allow shader notify when async shaders is disabledameerj2021-07-232-11/+9
| * | vk_graphics_pipeline: Use VK_KHR_push_descriptor when availableReinUsesLisp2021-07-238-36/+88
| * | shader: Properly manage attributes not written from previous stagesReinUsesLisp2021-07-232-5/+22
| * | shader: Split profile and runtime info headersReinUsesLisp2021-07-232-1/+2
| * | shader: Add support for native 16-bit floatsReinUsesLisp2021-07-235-10/+24
| * | shader: Rename maxwell/program.h to translate_program.hReinUsesLisp2021-07-232-2/+2
| * | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on IntelReinUsesLisp2021-07-231-0/+4
| * | glsl: Address rest of feedbackameerj2021-07-234-17/+22
| * | glsl: Conditionally use fine/coarse derivatives based on device supportameerj2021-07-231-0/+1
| * | glsl: Cleanup/Address feedbackameerj2021-07-231-0/+2
| * | gl_shader_cache: Implement async shadersameerj2021-07-237-107/+154
| * | glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj2021-07-233-0/+8
| * | gl_shader_cache: Remove const from pipeline source argumentsameerj2021-07-234-6/+6
| * | gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructorameerj2021-07-235-76/+79
| * | glsl: Address more feedback. Implement indexed texture readsameerj2021-07-231-3/+3
| * | gl_rasterizer: Add texture fetch barrier for fragmentsameerj2021-07-231-1/+1
| * | glsl: Implement fswzaddameerj2021-07-231-0/+1
| * | glsl: Rebase fixesameerj2021-07-232-3/+5
| * | glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedameerj2021-07-231-0/+1
| * | glsl: skip gl_ViewportIndex write if device does not support itameerj2021-07-231-0/+1
| * | glsl: Implement transform feedbackameerj2021-07-231-5/+13
| * | glsl: Implement VOTE for subgroup size potentially largerameerj2021-07-233-1/+7
| * | glsl: Implement some attribute getters and settersameerj2021-07-231-1/+0
| * | glsl: Query GL Device for FP16 extension supportameerj2021-07-233-0/+14
| * | glsl: Fixup build issuesReinUsesLisp2021-07-231-1/+1
| * | glsl: Initial backendameerj2021-07-231-2/+5
| * | 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
| * | buffer_cache: Invalidate fast buffers on computeReinUsesLisp2021-07-231-0/+1
| * | shader: Add shader loop safety check settingslat9nq2021-07-231-2/+2
| * | vulkan_device: Enable VK_EXT_vertex_input_dynamic_stateReinUsesLisp2021-07-231-0/+28
| * | vk_pipeline_cache: Skip cached pipelines with different dynamic stateReinUsesLisp2021-07-231-0/+6
| * | vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-2311-116/+291
| * | shader: Reorder shader cache directoriesReinUsesLisp2021-07-232-18/+12
| * | vk_rasterizer: Implement first indexReinUsesLisp2021-07-231-2/+5
| * | vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp2021-07-236-4/+52
| * | gl_buffer_cache: Use unorm internal formats for snorm texture buffer viewsameerj2021-07-231-1/+24
| * | shader_environment: Fix local memory size calculationsReinUsesLisp2021-07-231-3/+3
| * | buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp2021-07-232-9/+22
| * | shader_environment: Add shader_local_memory_crs_size to local memory sizeameerj2021-07-231-1/+1
| * | gl_texture_cache: Create image storage viewsReinUsesLisp2021-07-234-38/+126
| * | gl_shader_util: Move shader utility code to a separate fileReinUsesLisp2021-07-237-245/+106
| * | gl_shader_cache: Store workers in shader cache objectReinUsesLisp2021-07-232-58/+78
| * | vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp2021-07-239-90/+121
| * | vk_pipeline_cache: Add asynchronous shadersReinUsesLisp2021-07-233-3/+33
| * | vk_rasterizer: Flush work on clear and dispatchesReinUsesLisp2021-07-231-0/+3
| * | DMA: Restrict optimised path for BlockToLinear further.FernandoS272021-07-231-1/+2
| * | vk_swapchain: Handle outdated swapchainsReinUsesLisp2021-07-233-17/+34
| * | shader: Fix VertexA Shaders.FernandoS272021-07-231-5/+21
| * | vk_buffer_cache: Handle null texture buffersReinUsesLisp2021-07-231-0/+4
| * | nsight_aftermath_tracker: Fix SPIR-V module writesReinUsesLisp2021-07-231-1/+1
| * | vk_pipeline_cache: Set support_derivative_control to trueReinUsesLisp2021-07-231-0/+1
| * | glasm: Use ARB_derivative_control conditionallyReinUsesLisp2021-07-233-0/+7
| * | buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp2021-07-239-35/+61
| * | transform_feedback: Read buffer stride from index instead of layoutReinUsesLisp2021-07-231-1/+2
| * | 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-233-2/+9
| * | vulkan: Enable depth bounds and use it conditionallyReinUsesLisp2021-07-234-2/+17
| * | vk_buffer_cache: Add transform feedback usage to buffersReinUsesLisp2021-07-231-15/+22
| * | opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-232-0/+9
| * | buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2021-07-235-7/+17
| * | vulkan_device: Enable float64 and int64 conditionallyReinUsesLisp2021-07-232-2/+6
| * | texture_cache: Reduce invalid image/sampler error severityReinUsesLisp2021-07-231-7/+7
| * | shader: Handle host exceptionsReinUsesLisp2021-07-234-32/+55
| * | glasm: Prepare XFB from state instead of global registersReinUsesLisp2021-07-231-4/+2
| * | glasm: Use storage buffers instead of global memory when possibleReinUsesLisp2021-07-2311-67/+120
| * | gl_shader_cache: Add disk shader cacheReinUsesLisp2021-07-233-11/+116
| * | video_core,shader: Clang-format fixesReinUsesLisp2021-07-232-5/+10
| * | gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp2021-07-2310-104/+104
| * | gl_shader_cache: Do not flip tessellation on OpenGLReinUsesLisp2021-07-231-2/+1
| * | gl_graphics_program: Fix texture buffer bindingsReinUsesLisp2021-07-231-24/+35
| * | gl_shader_cache: Conditionally use viewport maskReinUsesLisp2021-07-231-1/+1
| * | gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp2021-07-232-37/+39
| * | gl_shader_cache: Improve GLASM error print logicReinUsesLisp2021-07-231-7/+10
| * | glasm: Implement forced early ZReinUsesLisp2021-07-231-2/+2
| * | glasm: Set transform feedback stateReinUsesLisp2021-07-235-113/+132
| * | video_core: Abstract transform feedback translation utilityReinUsesLisp2021-07-236-111/+145
| * | gl_shader_cache: Pass shader runtime informationReinUsesLisp2021-07-231-2/+74
| * | shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-233-237/+212
| * | gl_shader_manager: Zero initialize current assembly programsReinUsesLisp2021-07-231-1/+1
| * | gl_shader_manager: Remove unintentionally committed #pragmaReinUsesLisp2021-07-231-2/+0
| * | renderer_opengl: State track compute assembly programsReinUsesLisp2021-07-233-4/+21
| * | renderer_opengl: State track assembly programsReinUsesLisp2021-07-233-23/+56
| * | HACK: Bind stages before and after bindingsReinUsesLisp2021-07-231-0/+11
| * | glasm: Support textures used in more than one stageReinUsesLisp2021-07-231-1/+1
| * | opengl: Initial (broken) support to GLASM shadersReinUsesLisp2021-07-233-14/+53
| * | 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
| * | gl_rasterizer: Flush L2 caches before glFlush on GLASMReinUsesLisp2021-07-231-0/+8
| * | glasm: Initial GLASM compute implementation for testingReinUsesLisp2021-07-233-14/+47
| * | 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
| * | gl_shader_cache: Remove code unintentionally committedReinUsesLisp2021-07-231-3/+0
| * | Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-232-7/+6
| * | shader: Initial OpenGL implementationReinUsesLisp2021-07-2335-705/+1415
| * | 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-2312-824/+1095
| * | 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-239-64/+114
| * | vk_compute_pipeline: Fix index comparison oversight on compute texture buffersReinUsesLisp2021-07-231-1/+1
| * | vulkan_device: Require shaderClipDistance and shaderCullDistance featuresReinUsesLisp2021-07-231-2/+4
| * | vk_graphics_pipeline: Guard against non-tessellation pipelines using patchesReinUsesLisp2021-07-231-2/+8
| * | shader: Fix bugs and build issues on GCCRodrigo Locatti2021-07-233-4/+4
| * | shader: Fix render targets with null attachmentsReinUsesLisp2021-07-232-26/+34
| * | shader: Require dual source blendingReinUsesLisp2021-07-231-1/+2
| * | 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
| * | shader: Implement PIXLD.MY_INDEXReinUsesLisp2021-07-231-1/+2
| * | spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-233-0/+12
| * | shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp2021-07-236-3/+50
| * | vk_pipeline_cache: Silence GCC warningslat9nq2021-07-231-0/+2
| * | spirv: Implement image buffersReinUsesLisp2021-07-234-26/+56
| * | 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
| * | spirv: Rework storage buffers and shader memoryReinUsesLisp2021-07-231-1/+28
| * | 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-233-0/+21
| * | nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-236-16/+20
| * | 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-238-65/+135
| * | shader: Address feedback + clang formatlat9nq2021-07-231-2/+2
| * | shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-235-16/+16
| * | shader: Interact texture buffers with buffer cacheReinUsesLisp2021-07-2314-119/+304
| * | 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
| * | shader: Address feedbackFernandoS272021-07-231-1/+1
| * | shader: Implement TLDFernandoS272021-07-231-2/+1
| * | 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-233-19/+104
| * | 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-234-1/+15
| * | 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-2320-410/+1298
| * | 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-235-33/+50
| * | spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-234-9/+14
| * | shader: Primitive Vulkan integrationReinUsesLisp2021-07-2315-2538/+430
| * | shader: Remove old shader managementReinUsesLisp2021-07-2379-19513/+53
| * | spirv: Initial SPIR-V supportReinUsesLisp2021-07-232-3265/+0
| |/
* | Merge pull request #6690 from ReinUsesLisp/dma-clear-fixupsbunnei2021-07-242-7/+3
|\ \ | |/ |/|
| * gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBAReinUsesLisp2021-07-201-1/+1
| * buffer_cache: Simplify clear logicReinUsesLisp2021-07-201-6/+2
* | 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-2011-12/+136
|\ \
| * | Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow2021-07-153-11/+10
| * | GPUMemoryManager: Force inmediate invalidation when writting block.Fernando Sahmkow2021-07-141-1/+1
| * | Buffer Cache: Fixes to DMA Copy.Fernando Sahmkow2021-07-141-6/+7
| * | DMAEngine: Revert flushing from Pitch to BlpockLinear.Fernando Sahmkow2021-07-141-2/+7
| * | BufferCache: fix clearing on forced download.Fernando Sahmkow2021-07-141-10/+20
| * | DMAEngine: Accelerate BufferClearFernando Sahmkow2021-07-1311-6/+115
* | | Merge pull request #6685 from ReinUsesLisp/radeonsi-clientFernando S2021-07-201-1/+1
|\ \ \ | |_|/ |/| |
| * | gl_texture_cache: Workaround slow PBO downloads on radeonsiReinUsesLisp2021-07-201-1/+1
* | | 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
* | | | Merge pull request #6670 from ReinUsesLisp/prepare-rtFernando S2021-07-191-0/+6
|\ \ \ \
| * | | | texture_cache: Always prepare image views on render targetsReinUsesLisp2021-07-181-0/+6
| |/ / /
* | | | Merge pull request #6669 from ReinUsesLisp/fix-samples-sizesFernando S2021-07-191-53/+33
|\ \ \ \
| * | | | texture_cache/util: Fix size calculations of multisampled imagesReinUsesLisp2021-07-181-53/+33
| |/ / /
* | | | 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-162-6/+7
|\ \ \
| * | | configure_graphics: Use u8 for bg_color valuesameerj2021-07-092-6/+7
| |/ /
* | | Merge pull request #6635 from ameerj/intel-vk-sm3dwFernando S2021-07-151-2/+4
|\ \ \
| * | | vk_rasterizer: Only clear valid color attachmentsameerj2021-07-131-2/+4
| | |/ | |/|
* | | Merge pull request #6525 from ameerj/nvdec-fixesFernando S2021-07-151-11/+10
|\ \ \ | |/ / |/| |
| * | vic: Fix dimension compuation of YUV framesameerj2021-07-151-11/+10
* | | accelerateDMA: Fixes and feedback.Fernando Sahmkow2021-07-123-88/+62
* | | accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-119-13/+176
* | | Buffer Cache: Address Feedback.Fernando Sahmkow2021-07-102-4/+9
* | | Buffer Cache: Fix GCC copmpile errorFernando Sahmkow2021-07-091-1/+0
* | | Fence Manager: remove reference fencing.Fernando Sahmkow2021-07-093-31/+6
* | | BufferCache: Additional download fixes.Fernando Sahmkow2021-07-092-23/+107
* | | Buffer Cache: Revert unnecessary range reduction.Fernando Sahmkow2021-07-091-29/+13
* | | Fence Manager: Force ordering on WFI.Fernando Sahmkow2021-07-094-38/+71
* | | Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades.Fernando Sahmkow2021-07-091-14/+4
* | | Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-098-6/+57
* | | Videocore: Address Feedback & CLANG Format.Fernando Sahmkow2021-07-092-78/+75
* | | Buffer Cache: Fix High Downloads and don't predownload on Extreme.Fernando Sahmkow2021-07-093-91/+122
| |/ |/|
* | 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
* | | Out of bound blit (#6531)Feng Chen2021-07-082-58/+35
* | | util_shaders: Fix BindImageTexturelat9nq2021-07-071-2/+2
* | | Merge pull request #6497 from FernandoS27/scotty-doesnt-knowbunnei2021-07-0713-59/+581
|\ \ \
| * | | Texture Cache: Fix collision with multiple overlaps of the same sparse texture.Fernando Sahmkow2021-07-041-1/+6
| * | | Texture Cache: Fix GCC & Clang.Fernando Sahmkow2021-07-042-11/+11
| * | | Texture Cache: Address feedback.Fernando Sahmkow2021-07-045-18/+37
| * | | Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow2021-07-046-131/+342
| * | | Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow2021-07-0412-23/+310
* | | | Merge pull request #6537 from Morph1984/warningsbunnei2021-07-067-23/+8
|\ \ \ \
| * | | | video_core: Remove #pragma warning directives for external headersMorph2021-06-282-15/+0
| * | | | video_core: Enforce C4242Morph2021-06-281-3/+2
| * | | | video_core: Silence signed/unsigned mismatch warningsMorph2021-06-284-5/+6
* | | | | Merge pull request #6540 from Kelebek1/nvdecAmeer J2021-07-0510-356/+522
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Slightly refactor NVDEC and codecs for readability and safetyKelebek12021-07-0110-356/+522
| |/ / /
* | | | TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Fernando Sahmkow2021-07-031-0/+26
* | | | TextureCache: Fix 1D to 2D overlapps.Fernando Sahmkow2021-07-031-3/+0
* | | | Merge pull request #6459 from lat9nq/ubuntu-fixesAmeer J2021-07-011-1/+4
|\ \ \ \
| * | | | cmake: Fix find_program usage for 3.15lat9nq2021-06-131-1/+4
* | | | | Merge pull request #6502 from ameerj/vendor-titleMorph2021-06-287-4/+91
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | gl_device: Expand on Mesa driver nameslat9nq2021-06-211-3/+28
| * | | | video_core: Add GPU vendor name to window title barameerj2021-06-217-4/+66
* | | | | buffer_cache: Only flush downloaded sizeReinUsesLisp2021-06-261-2/+3
* | | | | video_core: Enforce C4244ReinUsesLisp2021-06-261-0/+1
* | | | | codec,vic: Disable warnings in ffmpeg headersReinUsesLisp2021-06-262-4/+29
* | | | | vk_buffer_cache: Silence implicit cast warningsReinUsesLisp2021-06-261-2/+3
* | | | | buffer_cache/texture_cache: Make GC functions privateReinUsesLisp2021-06-262-5/+5
* | | | | buffer_cache: Silence implicit cast warningReinUsesLisp2021-06-261-1/+1
| |_|/ / |/| | |
* | | | vulkan_device: Make device memory match the rest of the fileReinUsesLisp2021-06-252-19/+18
| |_|/ |/| |
* | | Merge pull request #6496 from ameerj/astc-fixesbunnei2021-06-255-155/+50
|\ \ \
| * | | util_shaders: Specify ASTC decoder memory barrier bitsameerj2021-06-191-1/+6
| * | | astc_decoder.comp: Remove unnecessary LUT SSBOsameerj2021-06-195-113/+34
| * | | astc: Various robustness enhancements for the gpu decoderameerj2021-06-195-47/+16
| |/ /
* | | Merge pull request #6519 from Wunkolo/mem-size-literalbunnei2021-06-255-14/+27
|\ \ \
| * | | common: Replace common_sizes into user-literalsWunkolo2021-06-245-14/+27
* | | | Merge pull request #6517 from lioncash/fmtlibbunnei2021-06-242-2/+2
|\ \ \ \ | |/ / / |/| | |
| * | | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableLioncash2021-06-232-2/+2
* | | | Merge pull request #6518 from lioncash/funcbunnei2021-06-231-0/+1
|\ \ \ \
| * | | | maxwell3d: Add missing return in default SizeInBytes() caseLioncash2021-06-231-0/+1
| |/ / /
* | | | Merge pull request #6465 from FernandoS27/sex-on-the-beachMai M2021-06-2317-63/+466
|\ \ \ \ | |/ / / |/| | |
| * | | Reaper: Set minimum cleaning limit on OGL.Fernando Sahmkow2021-06-221-1/+4
| * | | Reaper: Guarantee correct deletion.Fernando Sahmkow2021-06-205-2/+23
| * | | Reaper: Correct size calculation on Vulkan.Fernando Sahmkow2021-06-171-5/+3
| * | | Reaper: Change memory restrictions on TC depending on host memory on VK.Fernando Sahmkow2021-06-178-39/+88
| * | | Reaper: Address Feedback.Fernando Sahmkow2021-06-164-19/+41
| * | | Reaper: Setup settings and final tuning.Fernando Sahmkow2021-06-163-32/+38
| * | | Reaper: Tune it up to be an smart GC.Fernando Sahmkow2021-06-165-13/+130
| * | | Initial Reaper SetupReinUsesLisp2021-06-166-56/+226
| * | | vulkan_memory_allocator: Release allocations with no commitsReinUsesLisp2021-06-162-5/+22
* | | | Merge pull request #6508 from ReinUsesLisp/bootmanager-stop-tokenMai M2021-06-235-8/+8
|\ \ \ \
| * | | | bootmanager: Use std::stop_source for stopping emulationReinUsesLisp2021-06-225-8/+8
| | |/ / | |/| |
* | | | common: fs: Remove [[nodiscard]] attribute on Remove* functionsMorph2021-06-221-1/+1
* | | | vk_master_semaphore: Use jthread for debug threadReinUsesLisp2021-06-222-19/+8
|/ / /
* | | vulkan_debug_callback: Skip logging known false-positive validation errorsameerj2021-06-181-0/+8
* | | Merge pull request #6469 from ReinUsesLisp/blit-view-compatAmeer J2021-06-171-1/+9
|\ \ \ | |/ / |/| |
| * | texture_cache/util: Avoid relaxed image views on different bytes per pixelReinUsesLisp2021-06-151-1/+9
| |/
* | astc_decoder: Fix LDR CEM1 endpoint calculationameerj2021-06-162-2/+2
* | configure_graphics: Add Accelerate ASTC decoding settingameerj2021-06-162-2/+11
* | textures: Reintroduce CPU ASTC decoderameerj2021-06-164-2/+1592
|/
* GPUTHread: Remove async reads from Normal Accuracy.Fernando Sahmkow2021-06-111-18/+6
* rasterizer: Update pages in batchesReinUsesLisp2021-06-111-15/+41
* Fix GCC undefined behavior sanitizer.Markus Wick2021-06-102-0/+6
* Merge pull request #6410 from lat9nq/avoid-oobbunnei2021-06-071-0/+8
|\
| * decoders: Break instead of continuelat9nq2021-06-041-2/+2
| * decoders: Avoid out-of-bounds accesslat9nq2021-06-041-0/+8
* | buffer_cache: Simplify uniform disabling logicameerj2021-06-018-6/+29
|/
* Merge pull request #6367 from ReinUsesLisp/vma-hostbunnei2021-06-012-31/+43
|\
| * vulkan_memory_allocator: Allow textures to be allocated in host memoryReinUsesLisp2021-05-272-31/+43
* | video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei2021-05-292-1/+13
* | Fix two GCC 11 warnings: Unneeded copies.Markus Wick2021-05-291-2/+2
* | video_core: rasterizer_cache: Use u16 for cached page count.bunnei2021-05-272-9/+9
|/
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-265-106/+116
* Merge pull request #6248 from A-w-x/intelmesabunnei2021-05-211-1/+1
|\
| * gl_device: Intel: Disable texture view formats workaround on mesaA-w-x2021-04-261-1/+1
* | Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-194-0/+9
|\ \
| * | perf_stats: Rework FPS counter to be more accurateameerj2021-05-164-0/+9
* | | Merge pull request #6322 from ameerj/fast-null-bufferbunnei2021-05-181-1/+4
|\ \ \
| * | | buffer_cache: Ensure null buffers cannot take the fast uniform bind pathameerj2021-05-161-1/+4
| |/ /
* | | Merge pull request #6289 from ameerj/oob-blitbunnei2021-05-168-61/+99
|\ \ \ | |/ / |/| |
| * | texture_cache: Handle out of bound texture blitsameerj2021-05-088-61/+99
| |/
* / hle: kernel: Rename Process to KProcess.bunnei2021-05-063-3/+3
|/
* Merge pull request #6237 from ameerj/nvdec-end-fixbunnei2021-04-262-5/+3
|\
| * nvhost_vic: Fix device closureameerj2021-04-252-5/+3
* | vk_texture_cache: Swap R and B channels of color flipped formatameerj2021-04-251-1/+24
|/
* texture_cache/util: Fix src being used instead of dst within DeduceBlitImagesLioncash2021-04-191-1/+1
* Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-172-5/+10
|\
| * Address issuesChloe Marcec2021-04-161-3/+2
| * nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-302-5/+11
* | Merge pull request #6196 from bunnei/asserts-settingbunnei2021-04-1518-18/+18
|\ \
| * | common: Move settings to common from core.bunnei2021-04-1518-18/+18
* | | Merge pull request #6191 from lioncash/vdtorbunnei2021-04-144-4/+5
|\ \ \ | |/ / |/| |
| * | engine_interface: Add missing virtual destructorLioncash2021-04-124-4/+5
* | | 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
| |/ /
* | | Merge pull request #6188 from lioncash/bitsbunnei2021-04-141-5/+6
|\ \ \
| * | | vk_texture_cache: Make use of Common::BitCast where applicableLioncash2021-04-121-5/+6
| |/ /
* | | Merge pull request #6187 from lioncash/sign-convbunnei2021-04-132-11/+15
|\ \ \
| * | | texure_cache/util: Resolve implicit sign conversions with std::reduceLioncash2021-04-122-11/+15
| |/ /
* / / query_cache: Make use of std::erase_ifLioncash2021-04-121-5/+4
|/ /
* | Merge pull request #6181 from Joshua-Ashton/robustness_featuresRodrigo Locatti2021-04-121-0/+9
|\ \
| * | vulkan_device: Enable EXT_robustness2 featuresJoshua Ashton2021-04-111-0/+9
* | | 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
|/ /
* | video_core: Use a CV for blocking commands.Markus Wick2021-04-072-23/+31
* | video_core/gpu_thread: Keep the write lock for allocating the fence.Markus Wick2021-04-072-1/+4
* | video_core/gpu_thread: Implement a ShutDown method.Markus Wick2021-04-074-14/+27
* | common/threadsafe_queue: Provide Wait() method.Markus Wick2021-04-071-2/+1
* | vp9: Avoid memcpy with null pointerslat9nq2021-04-051-7/+9
* | Merge pull request #5927 from ameerj/astc-computeRodrigo Locatti2021-03-3122-1770/+2027
|\ \
| * | astc_decoder: Refactor for style and more efficient memory useameerj2021-03-259-2256/+502
| * | astc_decoder: Reimplement LayersRodrigo Locatti2021-03-135-142/+161
| * | astc_decoder: Fix out of bounds memory accessameerj2021-03-131-2/+10
| * | renderer_vulkan: Accelerate ASTC decodingameerj2021-03-1311-57/+426
| * | host_shaders: Modify shader cmake integration to allow for larger shadersameerj2021-03-134-8/+27
| * | renderer_opengl: Accelerate ASTC texture decoding with a compute shaderameerj2021-03-136-2/+1598
* | | vulkan_common: enable OpenGL interop on other UnicesJan Beich2021-03-302-5/+5
| |/ |/|
* | gl_device: unblock async shaders on other Unix systemsJan Beich2021-03-241-1/+1
* | gl_device: Block async shaders on AMD and Intellat9nq2021-03-211-1/+13
|/
* Merge pull request #6028 from bunnei/raster-cachebunnei2021-03-132-47/+40
|\
| * video_core: rasterizer_accelerated: Fix un/signed mismatch.bunnei2021-03-131-1/+2
| * video_core: rasterizer_accelerated: Fix delta check ordering.bunnei2021-03-031-3/+3
| * video_core: rasterizer_accelerated: Improve error handling & fix implicit conversion.bunnei2021-03-031-4/+8
| * video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages.bunnei2021-03-032-44/+32
* | Merge pull request #5891 from ameerj/bgra-oglRodrigo Locatti2021-03-0914-30/+212
|\ \
| * | texture_cache: Blacklist BGRA8 copies and views on OpenGLameerj2021-03-049-28/+80
| * | renderer_opengl: Swizzle BGR textures on copyameerj2021-03-045-2/+132
| |/
* | Merge pull request #6021 from ReinUsesLisp/skip-cache-heuristicbunnei2021-03-092-11/+37
|\ \
| * | buffer_cache: Heuristically decide to skip cache on uniform buffersReinUsesLisp2021-03-022-11/+37
| |/
* | Merge pull request #5989 from ReinUsesLisp/cmdpoolbunnei2021-03-041-1/+1
|\ \ | |/ |/|
| * vk_command_pool: Reduce the command pool size from 4096 to 4ReinUsesLisp2021-02-231-1/+1
* | gpu_thread: Remove Async NVDEC placeholdersameerj2021-03-013-26/+8
* | Merge pull request #5984 from jbeich/gcc-freebsdbunnei2021-02-271-0/+1
|\ \
| * | video_core: add missing header after 468bd9c1b0f9Jan Beich2021-02-231-0/+1
| |/
* | Merge pull request #5953 from bunnei/memory-refactor-1bunnei2021-02-271-1/+1
|\ \
| * | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei2021-02-191-1/+1
* | | Implement glDepthRangeIndexeddNVKelebek12021-02-243-1/+12
| |/ |/|
* | Merge pull request #5936 from Kelebek1/Offsetsbunnei2021-02-223-9/+34
|\ \
| * | Review 1Kelebek12021-02-152-3/+3
| * | Implement texture offset support for TexelFetch and TextureGather and add offsets for TldsKelebek12021-02-153-9/+34
* | | gl_disk_shader_cache: Log total shader entries count on game loadMorph2021-02-201-0/+4
* | | 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
* | | Merge pull request #4973 from ameerj/nvdec-optbunnei2021-02-199-146/+72
|\ \ \
| * | | rebase, fix name shadowing, more constameerj2021-02-134-11/+10
| * | | Address PR feedbackameerj2021-02-132-8/+5
| * | | streamline cdma_pusher/command_classesameerj2021-02-131-13/+5
| * | | streamline cdma_pusher/command_classesameerj2021-02-135-85/+34
| * | | nvdec cleanupameerj2021-02-137-42/+31
* | | | 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
| | |/ | |/|
* | | yuzu: Various frontend improvements to avoid crashes and improve experience on Linux.bunnei2021-02-141-0/+1
* | | vk_resource_pool: Load GPU tick once and compare with itReinUsesLisp2021-02-132-8/+8
|/ /
* / gl_texture_cache: Lazily create non-sRGB texture views for sRGB formatsameerj2021-02-133-7/+41
|/
* Merge pull request #5919 from ReinUsesLisp/stream-buffer-tragicMorph2021-02-133-6/+12
|\
| * 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-132-2/+2
* | Merge pull request #5916 from ameerj/maxwell-gl-unusedLC2021-02-132-36/+3
|\ \
| * | maxwell_to_gl: Remove unused codeameerj2021-02-132-36/+3
* | | vulkan_device: Require VK_EXT_robustness2ReinUsesLisp2021-02-132-37/+14
| |/ |/|
* | video_core: Fix clang build issuesReinUsesLisp2021-02-132-8/+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
* | buffer_cache: Add extra bytes to guest SSBOsReinUsesLisp2021-02-131-1/+7
* | Merge branch 'bytes-to-map-end' into new-bufcache-wipReinUsesLisp2021-02-131-0/+2
* | vk_staging_buffer_pool: Get a staging buffer instead of waitingReinUsesLisp2021-02-132-9/+18
* | renderer_opengl: Remove interopReinUsesLisp2021-02-138-122/+10
* | gl_buffer_cache: Drop interop based parameter buffer workaroundsReinUsesLisp2021-02-133-65/+45
* | buffer_cache: Heuristically detect stream buffersReinUsesLisp2021-02-132-6/+33
* | buffer_cache: Split CreateBuffer in separate functionsReinUsesLisp2021-02-131-29/+52
* | buffer_cache: Skip cache on small uploads on VulkanReinUsesLisp2021-02-133-9/+18
* | vk_staging_buffer_pool: Add stream buffer for small uploadsReinUsesLisp2021-02-1315-127/+298
* | vulkan_device: Enable robustBufferAccessReinUsesLisp2021-02-131-1/+2
* | video_core: Reimplement the buffer cacheReinUsesLisp2021-02-1367-2607/+2514
* | vulkan_common: Expose interop and headless devicesReinUsesLisp2021-02-134-21/+100
* | vulkan_common: Make interop extensions mandatoryReinUsesLisp2021-02-131-0/+6
* | vulkan_device: Enable robust buffersReinUsesLisp2021-02-131-2/+4
* | vulkan_device: Use designated initializers for featuresReinUsesLisp2021-02-131-60/+59
* | vulkan_wrapper: Add memory barrier pipeline barrier helperReinUsesLisp2021-02-131-0/+6
* | vulkan_device: Fix formatting of constantsReinUsesLisp2021-02-131-10/+6
* | vulkan_wrapper: Add interop functionsReinUsesLisp2021-02-132-1/+41
* | vulkan_instance: Initialize Vulkan instance in a separate threadReinUsesLisp2021-02-131-1/+5
* | vulkan_wrapper: Pull Windows symbolsReinUsesLisp2021-02-131-0/+11
* | gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-1324-227/+158
* | buffer_base: Add support for cached CPU writesReinUsesLisp2021-02-131-61/+145
* | Merge pull request #5900 from lioncash/unused-funcbunnei2021-02-102-37/+0
|\ \ | |/ |/|
| * gl_rasterizer: Remove unused variablesLioncash2021-02-091-3/+0
| * texture_cache/util: Remove unused functionsLioncash2021-02-091-34/+0
* | Merge pull request #5880 from lat9nq/ffmpeg-externalAmeer J2021-02-091-6/+5
|\ \ | |/ |/|
| * Address reviewer commentslat9nq2021-02-051-1/+1
| * CMake: Port citra-emu/citra FindFFmpeg.cmakelat9nq2021-02-051-2/+2
| * CMake: Implement YUZU_USE_BUNDLED_FFMPEGlat9nq2021-02-052-7/+6
* | Merge pull request #5888 from Morph1984/ogl-4.6Rodrigo Locatti2021-02-081-1/+1
|\ \
| * | renderer_opengl: Update OpenGL backend version requirement to 4.6Morph2021-02-071-1/+1
| |/
* / video_core: Delete mortonChloe Marcec2021-02-083-2/+0
|/
* video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailablelat9nq2021-02-021-1/+19
* Merge pull request #5795 from ReinUsesLisp/bytes-to-map-endbunnei2021-01-302-2/+27
|\
| * video_core/memory_manager: Add BytesToMapEndReinUsesLisp2021-01-222-2/+27
* | Merge pull request #5836 from ReinUsesLisp/unaligned-constr-schedLC2021-01-281-6/+6
|\ \
| * | vk_scheduler: Fix unaligned placement new expressionsReinUsesLisp2021-01-281-6/+6
* | | Merge pull request #5786 from ReinUsesLisp/glsl-cbufbunnei2021-01-281-1/+2
|\ \ \
| * | | gl_shader_decompiler: Fix constant buffer size calculationReinUsesLisp2021-01-211-1/+2
* | | | vulkan_device: Blacklist Intel from float16 math (#5798)Rodrigo Locatti2021-01-271-0/+5
| |/ / |/| |
* | | Merge pull request #5778 from ReinUsesLisp/shader-dirbunnei2021-01-273-5/+14
|\ \ \
| * | | renderer_opengl: Avoid precompiled cache and force NV GL cache directoryReinUsesLisp2021-01-213-5/+14
| |/ /
* | | Merge pull request #5785 from ReinUsesLisp/buffer-dmabunnei2021-01-252-8/+21
|\ \ \
| * | | video_core/memory_manager: Remove unused CopyBlockUnsafeReinUsesLisp2021-01-212-8/+0
| * | | video_core/memory_manager: Flush destination buffer on CopyBlockReinUsesLisp2021-01-211-0/+4
| * | | video_core/memory_manager: Add GPU address based flush methodReinUsesLisp2021-01-212-0/+17
| |/ /
* | | Revert "Start of Integer flags implementation"ReinUsesLisp2021-01-253-59/+3
* | | vk_graphics_pipeline: Fix narrowing conversion on MSVCReinUsesLisp2021-01-251-2/+2
* | | Merge pull request #5807 from ReinUsesLisp/vc-warningsLC2021-01-249-62/+93
|\ \ \
| * | | cmake: Enforce -Warray-bounds and -Wmissing-field-initializers globallyReinUsesLisp2021-01-241-2/+0
| * | | video_core/cmake: Enforce -Warray-bounds and -Wmissing-field-initializersReinUsesLisp2021-01-241-0/+2
| * | | video_core: Silence -Wmissing-field-initializers warningsReinUsesLisp2021-01-245-25/+56
| * | | maxwell_3d: Silence array bounds warningsReinUsesLisp2021-01-242-35/+35
| * | | 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
* | | | | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNAReinUsesLisp2021-01-251-23/+0
* | | | | Merge pull request #5796 from ReinUsesLisp/vertex-a-bypass-vkbunnei2021-01-241-9/+3
|\ \ \ \ \
| * | | | | vk_pipeline_cache: Properly bypass VertexA shadersReinUsesLisp2021-01-231-9/+3
* | | | | | host_shaders/cmake: Pass --quiet to glslang to keep it quietReinUsesLisp2021-01-241-1/+1
| |_|/ / / |/| | | |
* | | | | shader_ir: Fix comment typoLevi Behunin2021-01-231-1/+1
* | | | | video_core/cmake: Properly generate fatal errors on AftermathReinUsesLisp2021-01-231-2/+2
* | | | | nsight_aftermath_tracker: Fix build issues when enabledReinUsesLisp2021-01-232-16/+5
|/ / / /
* | | | Merge pull request #4713 from behunin/int-flagsbunnei2021-01-233-3/+59
|\ \ \ \ | |_|_|/ |/| | |
| * | | Merge remote-tracking branch 'upstream/master' into int-flagsLevi2021-01-11262-10235/+16506
| |\ \ \
| * | | | More forgetting... duhLevi Behunin2020-09-251-2/+2
| * | | | Forgot to apply suggestion here as wellLevi Behunin2020-09-251-1/+1
| * | | | Address CommentsLevi Behunin2020-09-253-25/+34
| * | | | Start of Integer flags implementationLevi Behunin2020-09-253-3/+50
* | | | | 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
| | |_|/ | |/| |
* | | | Merge pull request #5746 from lioncash/sign-compareRodrigo Locatti2021-01-181-1/+1
|\ \ \ \
| * | | | texture_cache/util: Resolve -Wsign-compare warningLioncash2021-01-171-1/+1
* | | | | Merge pull request #5745 from lioncash/documentationRodrigo Locatti2021-01-172-4/+3
|\ \ \ \ \
| * | | | | video_core: Resolve -Wdocumentation warningsLioncash2021-01-172-4/+3
| |/ / / /
* / / / / vulkan_debug_callback: Add missing header guardLioncash2021-01-171-0/+2
|/ / / /
* | | | Merge pull request #5262 from ReinUsesLisp/buffer-baseRodrigo Locatti2021-01-162-0/+496
|\ \ \ \
| * | | | buffer_cache/buffer_base: Add a range tracking buffer containerReinUsesLisp2021-01-132-0/+496
| | |_|/ | |/| |
* | | | Merge pull request #5297 from ReinUsesLisp/vulkan-allocator-commonRodrigo Locatti2021-01-1619-554/+609
|\ \ \ \ | |_|/ / |/| | |
| * | | vulkan_memory_allocator: Remove unnecesary 'device' memory from commitsReinUsesLisp2021-01-152-15/+15
| * | | vk_texture_cache: Use Download memory types for texture flushesReinUsesLisp2021-01-152-5/+10
| * | | vulkan_memory_allocator: Add allocation support for download typesReinUsesLisp2021-01-152-55/+91
| * | | vulkan_memory_allocator: Add "download" memory usage hintReinUsesLisp2021-01-159-45/+86
| * | | vulkan_common: Move allocator to the common directoryReinUsesLisp2021-01-1511-11/+11
| * | | 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
* | | | Merge pull request #5358 from ReinUsesLisp/rename-insert-paddingLC2021-01-156-123/+123
|\ \ \ \ | |/ / / |/| | |
| * | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp2021-01-156-123/+123
* | | | Merge pull request #5357 from ReinUsesLisp/alignment-log2LC2021-01-153-11/+11
|\ \ \ \
| * | | | common/alignment: Rename AlignBits to AlignUpLog2ReinUsesLisp2021-01-153-11/+11
| |/ / /
* / / / common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash2021-01-153-5/+5
|/ / /
* | | video_core/cmake: Remove Werror flags already defined code-base wideReinUsesLisp2021-01-151-2/+0
* | | Merge pull request #5351 from ReinUsesLisp/vc-unused-functionsLC2021-01-151-4/+0
|\ \ \
| * | | cmake: Enforce -Wunused-function code-base wideReinUsesLisp2021-01-151-1/+0
| * | | video_core: Enforce -Wunused-functionReinUsesLisp2021-01-151-0/+1
| * | | vk_buffer_cache: Remove unused functionReinUsesLisp2021-01-151-4/+0
* | | | Merge pull request #5350 from ReinUsesLisp/vk-init-warnsRodrigo Locatti2021-01-152-145/+146
|\ \ \ \
| * | | | vulkan_common: Silence missing initializer warningsReinUsesLisp2021-01-152-145/+146
| |/ / /
* | | | Merge pull request #5349 from ReinUsesLisp/anv-fixLC2021-01-152-18/+20
|\ \ \ \
| * | | | vulkan_device: Enable shaderStorageImageMultisample conditionallyReinUsesLisp2021-01-152-18/+20
| |/ / /
* | | | astc: Increase integer encoded vector sizeReinUsesLisp2021-01-151-1/+1
* | | | astc: Return zero on out of bound bitsReinUsesLisp2021-01-151-17/+22
|/ / /
* | | vulkan_device: Remove requirement on shaderStorageImageMultisampleReinUsesLisp2021-01-131-1/+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
* | | remove inaccurate referenceAmeer J2021-01-071-1/+1
* | | fix for nvdec disabled, cleanup host1xameerj2021-01-072-61/+9
* | | nvdec syncpt incorporationameerj2021-01-074-17/+16
* | | vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]]MerryMage2021-01-071-1/+1
* | | texture_cache: Replace PAGE_SHIFT with PAGE_BITSMerryMage2021-01-071-6/+6
* | | Merge pull request #5288 from ReinUsesLisp/workaround-garbageMorph2021-01-0612-120/+148
|\ \ \
| * | | gl_texture_cache: Avoid format views on Intel and AMDReinUsesLisp2021-01-0411-21/+48
| * | | gl_texture_cache: Create base images with sRGBReinUsesLisp2021-01-042-99/+100
* | | | Merge pull request #5289 from ReinUsesLisp/vulkan-devicebunnei2021-01-0631-62/+55
|\ \ \ \
| * | | | vulkan_device: Allow creating a device without surfaceReinUsesLisp2021-01-041-3/+3
| * | | | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_commonReinUsesLisp2021-01-045-30/+21
| * | | | renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-0429-29/+31
* | | | | 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-0352-169/+166
|/ / /
* | | Merge pull request #5230 from ReinUsesLisp/vulkan-commonRodrigo Locatti2021-01-0360-486/+574
|\ \ \
| * | | vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp2020-12-317-41/+39
| * | | 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-316-31/+10
| * | | renderer_vulkan: Throw when enumerating devices failsReinUsesLisp2020-12-315-33/+21
| * | | renderer_vulkan: Initialize surface in separate fileReinUsesLisp2020-12-316-73/+109
| * | | renderer_vulkan: Catch and report exceptionsReinUsesLisp2020-12-311-2/+5
| * | | renderer_vulkan: Create debug callback on separate file and throwReinUsesLisp2020-12-318-79/+88
| * | | renderer_vulkan: Move instance initialization to a separate fileReinUsesLisp2020-12-314-111/+176
| * | | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-3151-51/+51
| * | | vulkan_common: Move dynamic library load to a separate fileReinUsesLisp2020-12-314-31/+59
* | | | general: Fix various spelling errorsMorph2021-01-022-2/+2
* | | | Merge pull request #5208 from bunnei/service-threadsbunnei2020-12-3111-297/+164
|\ \ \ \ | |/ / / |/| | |
| * | | gpu: gpu_thread: Ensure MicroProfile is shutdown on exit.bunnei2020-12-291-0/+3
| * | | video_core: gpu_thread: Do not wait when system is powered down.bunnei2020-12-291-1/+2
| * | | video_core: gpu: Implement synchronous mode using threaded GPU.bunnei2020-12-294-12/+34
| * | | video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei2020-12-2910-289/+130
| |/ /
* | | half_set: Resolve -Wmaybe-uninitialized warningsLioncash2020-12-301-7/+7
* | | maxwell_to_vk: Initialize usage variable in SurfaceFormat()Lioncash2020-12-301-1/+1
* | | video_core: Rewrite the texture cacheReinUsesLisp2020-12-30152-8101/+10359
* | | video_core: Add a delayed destruction ring abstractionReinUsesLisp2020-12-302-0/+33
* | | host_shaders: Add Vulkan assembler compute shadersReinUsesLisp2020-12-304-0/+96
* | | host_shaders: Add helper to blit depth stencil fragment shaderReinUsesLisp2020-12-302-0/+17
* | | host_shaders: Add texture color blit fragment shaderReinUsesLisp2020-12-302-0/+15
* | | host_shaders: Add shaders to present to the swapchainReinUsesLisp2020-12-303-0/+36
* | | host_shaders: Add shaders to convert between depth and color imagesReinUsesLisp2020-12-303-0/+28
* | | host_shaders: Add compute shader to copy BC4 as RG32UI to RGBA8ReinUsesLisp2020-12-302-0/+71
* | | host_shaders: Add shader to render a full screen triangleReinUsesLisp2020-12-302-0/+30
* | | host_shaders: Add pitch linear upload compute shaderReinUsesLisp2020-12-302-0/+87
* | | host_shaders: Add block linear upload compute shadersReinUsesLisp2020-12-303-0/+249
* | | host_shaders: Add copyright headers to OpenGL present shadersReinUsesLisp2020-12-302-0/+8
* | | video_core/host_shaders: Add support for prebuilt SPIR-V shadersReinUsesLisp2020-12-301-16/+37
|/ /
* | Merge pull request #5226 from ReinUsesLisp/c4715-vcRodrigo Locatti2020-12-252-0/+2
|\ \
| * | video_core: Enforce C4715 (not all control paths return a value)ReinUsesLisp2020-12-251-0/+1
| * | vk_shader_decompiler: Silence warning when compiling without assertsReinUsesLisp2020-12-251-0/+1
* | | cmake: Always enable VulkanReinUsesLisp2020-12-252-79/+66
|/ /
* | Merge pull request #5157 from lioncash/array-dirtybunnei2020-12-151-34/+33
|\ \
| * | maxwell_3d: Move member variables to end of classLioncash2020-12-071-31/+32
| * | maxwell_3d: Resolve -Wdocumentation warningLioncash2020-12-071-1/+1
| * | maxwell_3d: Remove unused dirty_pointer arrayLioncash2020-12-071-2/+0
* | | Merge pull request #5162 from lioncash/copy-shaderbunnei2020-12-101-1/+1
|\ \ \
| * | | gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers()Lioncash2020-12-071-1/+1
* | | | Merge pull request #5164 from lioncash/containsRodrigo Locatti2020-12-088-16/+13
|\ \ \ \
| * | | | video_core: Make use of ordered container contains() where applicableLioncash2020-12-078-16/+13
| |/ / /
* / / / ast: Improve string concat readability in operator()Lioncash2020-12-071-5/+4
|/ / /
* | | Merge pull request #5149 from comex/xx-map-intervalbunnei2020-12-071-1/+2
|\ \ \
| * | | map_interval: Change field order to address uninitialized field warningcomex2020-12-071-1/+2
* | | | Merge pull request #5159 from lioncash/move-amendRodrigo Locatti2020-12-071-2/+2
|\ \ \ \
| * | | | shader_ir: std::move node within DeclareAmend()Lioncash2020-12-071-2/+2
* | | | | buffer_block: Mark interface as nodiscard where applicableLioncash2020-12-071-7/+7
* | | | | buffer_block: Remove unnecessary includesLioncash2020-12-071-5/+0
* | | | | video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-0733-148/+125
|/ / / /
* | | | 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-0745-280/+293
|\ \ \ \
| * | | | video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-0545-280/+293
| | |/ / | |/| |
* | | | video_core: Adjust `NUM` macro to avoid Clang warningcomex2020-12-073-3/+3
| |/ / |/| |
* | | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflictcomex2020-12-051-5/+7
|/ /
* | video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-0539-296/+305
* | Merge pull request #5124 from lioncash/video-shadowbunnei2020-12-0542-206/+219
|\ \
| * | video_core: Resolve more variable shadowing scenariosLioncash2020-12-0442-206/+219
* | | Merge pull request #5127 from FearlessTobi/port-5617bunnei2020-12-051-3/+3
|\ \ \
| * | | Fix telemetry-related exit crash from use-after-freeFearlessTobi2020-12-051-3/+3
| |/ /
* / / codec: Remove deprecated usage of AVCodecContext::refcounted_framesLioncash2020-12-041-1/+0
|/ /
* | Merge pull request #5064 from lioncash/node-shadowbunnei2020-12-041-75/+77
|\ \
| * | node: Mark member functions as [[nodiscard]] where applicableLioncash2020-12-031-29/+29
| * | node: Eliminate variable shadowingLioncash2020-12-031-47/+49
* | | vp9/vic: Resolve pessimizing movesLioncash2020-12-032-11/+11
|/ /
* | Merge pull request #5002 from ameerj/nvdec-frameskipbunnei2020-12-0310-340/+234
|\ \
| * | Limit queue size to 10 framesameerj2020-11-261-0/+4
| * | Address PR feedbackameerj2020-11-264-32/+33
| * | Queue decoded frames, cleanup decodersameerj2020-11-2510-338/+227
* | | Merge pull request #5013 from ReinUsesLisp/vk-early-zbunnei2020-11-306-11/+19
|\ \ \
| * | | vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-266-11/+19
* | | | codec: Fix `pragma GCC diagnostic pop` missing corresponding pushcomex2020-11-261-0/+1
|/ / /
* | | Merge pull request #4975 from comex/invalid-syncpoint-idbunnei2020-11-261-11/+18
|\ \ \
| * | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex2020-11-241-11/+18
* | | | Merge pull request #4976 from comex/poll-eventsRodrigo Locatti2020-11-262-4/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main threadcomex2020-11-232-4/+2
| |/ /
* | | 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
* | | Merge pull request #3681 from lioncash/componentRodrigo Locatti2020-11-241-2/+2
|\ \ \ | |/ / |/| |
| * | decode/image: Fix typo in assert in GetComponentSize()Lioncash2020-04-161-3/+3
| * | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize()Lioncash2020-04-161-2/+2
* | | Merge pull request #4954 from lioncash/compareMorph2020-11-221-1/+1
|\ \ \
| * | | gl_rasterizer: Make floating-point literal a floatLioncash2020-11-201-1/+1
* | | | Merge pull request #4955 from lioncash/move3bunnei2020-11-211-19/+13
|\ \ \ \
| * | | | async_shaders: emplace threads into the worker thread vectorLioncash2020-11-201-2/+2
| * | | | async_shaders: Simplify implementation of GetCompletedWork()Lioncash2020-11-201-2/+1
| * | | | async_shaders: Simplify moving data into the pending queueLioncash2020-11-201-13/+8
| * | | | async_shaders: std::move data within QueueVulkanShader()Lioncash2020-11-201-2/+2
| |/ / /
* | | | Merge pull request #4957 from ReinUsesLisp/alpha-test-rtLC2020-11-211-4/+0
|\ \ \ \
| * | | | gl_rasterizer: Remove warning of untested alpha testReinUsesLisp2020-11-211-4/+0
* | | | | Merge pull request #4953 from lioncash/shader-shadowbunnei2020-11-211-88/+96
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | shader_bytecode: Make use of [[nodiscard]] where applicableLioncash2020-11-201-73/+79
| * | | | shader_bytecode: Eliminate variable shadowingLioncash2020-11-201-15/+17
| |/ / /
* | | | Merge pull request #4308 from ReinUsesLisp/maxwell-3d-funcsRodrigo Locatti2020-11-202-151/+122
|\ \ \ \ | |/ / / |/| | |
| * | | maxwell_3d: Use insert instead of loop push_backReinUsesLisp2020-11-111-3/+1
| * | | maxwell_3d: Move code to separate functionsReinUsesLisp2020-11-112-151/+124
* | | | rasterizer_interface: Make use of [[nodiscard]] where applicableLioncash2020-11-171-8/+9
* | | | render_base: Make use of [[nodiscard]] where applicableLioncash2020-11-171-11/+11
* | | | gpu: Make use of [[nodiscard]] where applicableLioncash2020-11-171-31/+35
|/ / /
* | | video_core: dma_pusher: Remove integrity check on command lists.bunnei2020-11-072-28/+1
* | | Merge pull request #4891 from lioncash/clang2bunnei2020-11-062-5/+4
|\ \ \
| * | | General: Fix clang buildLioncash2020-11-052-5/+4
* | | | Merge pull request #4854 from ReinUsesLisp/cube-array-shadowbunnei2020-11-063-25/+37
|\ \ \ \ | |/ / / |/| | |
| * | | shader: Partially implement texture cube array shadowReinUsesLisp2020-10-283-25/+37
* | | | Merge pull request #4858 from lioncash/initializerbunnei2020-11-043-2/+10
|\ \ \ \
| * | | | General: Resolve a few missing initializer warningsLioncash2020-10-303-2/+10
* | | | | Merge pull request #4869 from bunnei/improve-gpu-syncChloe2020-11-044-53/+149
|\ \ \ \ \
| * | | | | video_core: dma_pusher: Add support for integrity checks.bunnei2020-11-012-0/+27
| * | | | | video_core: dma_pusher: Add support for prefetched command lists.bunnei2020-11-012-25/+52
| * | | | | video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei2020-11-013-28/+70
* | | | | | Merge pull request #4874 from lioncash/nodiscard2bunnei2020-11-047-16/+16
|\ \ \ \ \ \
| * | | | | | nvdec: Make use of [[nodiscard]] where applicableLioncash2020-11-027-16/+16
* | | | | | | Merge pull request #4865 from ameerj/async-threadcountbunnei2020-11-011-8/+9
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | async_shaders: Increase Async worker thread count for 8+ thread cpusameerj2020-10-291-8/+9
* | | | | | | Merge pull request #4853 from ReinUsesLisp/fcmp-immbunnei2020-10-312-1/+4
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | shader/arithmetic: Implement FCMP immediate + register variantReinUsesLisp2020-10-282-1/+4
| | |_|/ / / | |/| | | |
* | | | | | vp9: Be explicit with copy and move operatorsLioncash2020-10-301-0/+18
* | | | | | vp9: Mark functions with [[nodiscard]] where applicableLioncash2020-10-302-13/+13
* | | | | | vp9: Provide a default initializer for "hidden" memberLioncash2020-10-301-1/+1
* | | | | | vp9: Make some member functions internally linkedLioncash2020-10-302-58/+54
* | | | | | Merge pull request #4837 from lioncash/nvdec-2bunnei2020-10-2913-88/+81
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | h264: Make WriteUe take a u32Lioncash2020-10-272-7/+8
| * | | | | vp9: std::move buffer within ComposeFrameHeader()Lioncash2020-10-271-1/+1
| * | | | | vp9: Remove dead codeLioncash2020-10-271-6/+0
| * | | | | vp9: Join declarations with assignmentsLioncash2020-10-271-7/+8
| * | | | | vp9: Remove pessimizing movesLioncash2020-10-271-2/+2
| * | | | | vp9: Resolve variable shadowingLioncash2020-10-271-4/+4
| * | | | | nvdec: Tidy up header includesLioncash2020-10-2713-62/+59
* | | | | | Merge pull request #4838 from lioncash/syncmgrbunnei2020-10-292-9/+9
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | sync_manager: Amend parameter order of calls to SyncptIncr constructorLioncash2020-10-272-9/+9
| |/ / / /
* | / / / video_core: cdma_pusher: Add missing LOG_DEBUG field in ExecuteCommand.bunnei2020-10-291-1/+1
| |/ / / |/| | |
* | | | Merge pull request #4848 from ReinUsesLisp/type-limitsLC2020-10-282-1/+2
|\ \ \ \
| * | | | video_core: Enforce -Werror=type-limitsReinUsesLisp2020-10-282-1/+2
| |/ / /
* / / / video_core: Enforce -Wredundant-move and -Wpessimizing-moveReinUsesLisp2020-10-284-4/+5
|/ / /
* | | video_core: NVDEC Implementationameerj2020-10-2730-22/+3311
* | | Merge pull request #4706 from ReinUsesLisp/cmake-host-shadersbunnei2020-10-232-12/+7
|\ \ \
| * | | video_core: Fix instances where msbuild always regenerated host shadersReinUsesLisp2020-09-242-12/+7
* | | | video_core: Conditially activate relevant compiler warningsLioncash2020-10-211-2/+4
* | | | gl_arb_decompiler: Implement robust buffer operationsReinUsesLisp2020-10-203-33/+54
* | | | 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
* | | | | | Merge pull request #4772 from goldenx86/block-rdnabunnei2020-10-151-0/+24
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devicesgoldenx862020-10-091-0/+24
* | | | | | Merge pull request #4766 from ReinUsesLisp/tmml-cubebunnei2020-10-121-19/+22
|\ \ \ \ \ \
| * | | | | | shader/texture: Implement CUBE texture type for TMML and fix arraysReinUsesLisp2020-10-081-19/+22
* | | | | | | video_core: Enforce -Wclass-memaccessReinUsesLisp2020-10-092-7/+7
* | | | | | | Merge pull request #4771 from ReinUsesLisp/warn-unused-varLC2020-10-093-4/+7
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | video_core: Enforce -Wunused-variable and -Wunused-but-set-variableReinUsesLisp2020-10-033-4/+7
| |/ / / / /
* / / / / / 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
* | | | | | Merge pull request #4703 from lioncash/desig7bunnei2020-09-272-26/+26
|\ \ \ \ \ \
| * | | | | | shader/registry: Silence a -Wshadow warningLioncash2020-09-232-5/+5
| * | | | | | shader/registry: Remove unnecessary namespace qualifiersLioncash2020-09-231-5/+3
| * | | | | | shader/registry: Make use of designated initializers where applicableLioncash2020-09-231-17/+19
* | | | | | | 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 #4711 from lioncash/move5bunnei2020-09-251-16/+19
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | arithmetic_integer_immediate: Make use of std::move where applicableLioncash2020-09-241-16/+19
| |/ / / /
* | | | | Merge pull request #4674 from ReinUsesLisp/timeline-semaphoresbunnei2020-09-2442-814/+647
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | 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-1942-814/+638
* | | | | control_flow: emplace elements in place within TryQuery()Lioncash2020-09-231-6/+6
* | | | | control_flow: Make use of std::move in InsertBranch()Lioncash2020-09-231-7/+8
| |/ / / |/| | |
* | | | General: Make use of std::nullopt where applicableLioncash2020-09-227-32/+29
* | | | renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2020-09-205-293/+22
* | | | fermi_2d: Make use of designated initializersLioncash2020-09-182-8/+8
* | | | Merge pull request #4672 from lioncash/narrowingRodrigo Locatti2020-09-171-1/+1
|\ \ \ \
| * | | | decoder/texture: Eliminate narrowing conversion in GetTldCode()Lioncash2020-09-171-1/+1
| |/ / /
* / / / decode/image: Eliminate switch fallthrough in DecodeImage()Lioncash2020-09-171-0/+1
|/ / /
* | | video_core: Enforce -Werror=switchReinUsesLisp2020-09-167-10/+59
* | | video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-0649-629/+566
* | | Merge pull request #4611 from lioncash/xbyak2bunnei2020-09-041-5/+5
|\ \ \
| * | | externals: Update Xbyak to 5.96Lioncash2020-08-301-5/+5
* | | | Merge pull request #4575 from lioncash/asyncbunnei2020-09-032-17/+15
|\ \ \ \
| * | | | async_shaders: Mark getters as const member functionsLioncash2020-08-242-17/+15
* | | | | 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 #4524 from lioncash/memory-logbunnei2020-08-271-1/+2
|\ \ \ \
| * | | | shader/memory: Amend UNIMPLEMENTED_IF_MSG without a messageLioncash2020-08-141-1/+2
* | | | | Merge pull request #4569 from ReinUsesLisp/glsl-cmakebunnei2020-08-2712-51/+127
|\ \ \ \ \
| * | | | | video_core/host_shaders: Add CMake integration for string shadersReinUsesLisp2020-08-247-42/+106
| * | | | | gl_shader_util: Use std::string_view instead of star pointerReinUsesLisp2020-08-245-9/+21
* | | | | | Merge pull request #4555 from ReinUsesLisp/fix-primitive-topologybunnei2020-08-273-13/+14
|\ \ \ \ \ \
| * | | | | | vk_state_tracker: Fix primitive topologyReinUsesLisp2020-08-213-13/+14
| | |_|_|/ / | |/| | | |
* | | | | | memory_manager: Make use of [[nodiscard]] in the interfaceLioncash2020-08-271-17/+17
* | | | | | memory_manager: Make operator+ const qualifiedLioncash2020-08-271-1/+1
* | | | | | Merge pull request #4574 from lioncash/const-fnbunnei2020-08-252-3/+3
|\ \ \ \ \ \
| * | | | | | memory_manager: Mark IsGranularRange() as a const member functionLioncash2020-08-242-3/+3
* | | | | | | Merge pull request #4542 from ReinUsesLisp/gpu-init-basebunnei2020-08-2522-119/+172
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | |
| * | | | | | video_core: Initialize renderer with a GPUReinUsesLisp2020-08-2222-119/+172
* | | | | | | gl_texture_cache: Take std::string by reference in DecorateViewName()Lioncash2020-08-242-2/+2
| |/ / / / / |/| | | | |
* | | | | | video_core/fence_manager: Remove unnecessary includesLioncash2020-08-243-9/+4
| |_|/ / / |/| | | |
* | | | | Merge pull request #4521 from lioncash/optionalcachebunnei2020-08-221-11/+12
|\ \ \ \ \
| * | | | | gl_shader_disk_cache: Make use of std::nullopt where applicableLioncash2020-08-141-11/+12
| | |_|/ / | |/| | |
* | | | | Merge pull request #4523 from lioncash/self-assignbunnei2020-08-221-1/+0
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | macro-interpreter: Resolve -Wself-assign-field warningLioncash2020-08-141-1/+0
| |/ / /
* | | | Merge pull request #4546 from lioncash/telemetrybunnei2020-08-202-4/+5
|\ \ \ \
| * | | | common/telemetry: Migrate namespace into the Common namespaceLioncash2020-08-182-4/+5
* | | | | 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-184-30/+30
|\ \ \ \
| * | | | common/fileutil: Convert namespace to Common::FSLioncash2020-08-164-30/+30
| | |/ / | |/| |
* | | | Merge pull request #4443 from ameerj/vk-async-shadersDavid2020-08-1714-87/+209
|\ \ \ \
| * | | | Remove unneeded newlines, optional Registry in shader paramsameerj2020-08-165-14/+9
| * | | | Morph: Update worker allocation commentAmeer J2020-08-161-1/+1
| * | | | move thread 1/4 count computation into allocate workers methodameerj2020-08-164-23/+14
| * | | | Address feedback, add shader compile notifier, update setting textameerj2020-08-168-161/+116
| * | | | Vk Async Worker directly emplace in cacheameerj2020-08-163-58/+41
| * | | | Address feedback. Bruteforce delete duplicatesameerj2020-08-167-80/+116
| * | | | Vk Async pipeline compilationameerj2020-08-1613-20/+182
| |/ / /
* | | | Merge pull request #4520 from lioncash/pessimizeDavid2020-08-171-2/+2
|\ \ \ \ | |/ / / |/| | |
| * | | async_shaders: Resolve -Wpessimizing-move warningLioncash2020-08-141-2/+2
| |/ /
* | | Merge pull request #4528 from lioncash/discardbunnei2020-08-161-1/+2
|\ \ \
| * | | common/compression: Roll back std::span changesLioncash2020-08-151-1/+2
* | | | Merge pull request #4519 from lioncash/semibunnei2020-08-161-1/+1
|\ \ \ \ | |/ / / |/| | |
| * | | maxwell_3d: Resolve -Wextra-semi warningLioncash2020-08-141-1/+1
| |/ /
* | | Merge pull request #4416 from lioncash/spanbunnei2020-08-151-2/+1
|\ \ \
| * | | zstd_compression: Make use of std::span in interfacesLioncash2020-07-251-2/+1
* | | | Merge pull request #4453 from ReinUsesLisp/block-to-linearbunnei2020-08-153-34/+34
|\ \ \ \ | |_|/ / |/| | |
| * | | textures/decoders: Fix block linear to pitch copiesReinUsesLisp2020-08-113-34/+34
* | | | Merge pull request #4514 from Morph1984/worker-allocbunnei2020-08-131-1/+1
|\ \ \ \
| * | | | gl_shader_cache: Use std::max() for determining num_workersMorph2020-08-121-1/+1
| |/ / /
* / / / General: Tidy up clang-format warnings part 2Lioncash2020-08-133-31/+33
|/ / /
* | | Merge pull request #4389 from ogniK5377/redundant-format-typebunnei2020-08-071-1/+0
|\ \ \
| * | | video_core: Remove redundant pixel format typeDavid Marcec2020-07-211-1/+0
* | | | Merge pull request #4430 from bunnei/new-gpu-vmmbunnei2020-08-052-500/+204
|\ \ \ \
| * | | | hle: nvdrv: Rewrite of GPU memory management.bunnei2020-07-262-500/+204
| | |/ / | |/| |
* | | | Merge pull request #4445 from Morph1984/async-threadsbunnei2020-08-051-9/+4
|\ \ \ \
| * | | | renderer_opengl: Use 1/4 of all threads for async shader compilationMorph2020-07-281-9/+4
* | | | | Merge pull request #4469 from lioncash/missingbunnei2020-08-046-3/+18
|\ \ \ \ \
| * | | | | vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-036-3/+18
| |/ / / /
* | | | | yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash2020-08-031-1/+1
* | | | | Merge pull request #4392 from lioncash/guardDavid2020-07-301-0/+2
|\ \ \ \ \
| * | | | | compatible_formats: Add missing header guardLioncash2020-07-211-0/+2
* | | | | | Merge pull request #4396 from lioncash/commabunnei2020-07-301-45/+52
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | surface_params: Make use of designated initializers where applicableLioncash2020-07-211-38/+46
| * | | | | surface_params: Remove redundant assignmentLioncash2020-07-211-1/+0
| * | | | | surface_params: Replace questionable usages of the comma operator with semicolonsLioncash2020-07-211-9/+9
* | | | | | Merge pull request #4419 from lioncash/initializerbunnei2020-07-282-0/+4
|\ \ \ \ \ \
| * | | | | | vulkan: Resolve -Wmissing-field-initializer warningsLioncash2020-07-252-0/+4
| | |_|/ / / | |/| | | |
* / | | | | video_core/gpu: Correct the size of the puller registersBilly Laws2020-07-261-2/+2
|/ / / / /
* | | | | 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 #4388 from lioncash/writtenbunnei2020-07-241-6/+3
|\ \ \ \ \
| * | | | | buffer_cache: Eliminate redundant map lookup in MarkRegionAsWritten()Lioncash2020-07-201-6/+3
| |/ / / /
* | | | | Merge pull request #4391 from lioncash/nrvobunnei2020-07-247-26/+26
|\ \ \ \ \
| * | | | | video_core: Allow copy elision to take place where applicableLioncash2020-07-217-26/+26
| |/ / / /
* | | | | Merge pull request #4394 from lioncash/unused6bunnei2020-07-248-33/+5
|\ \ \ \ \
| * | | | | video_core: Remove unused variablesLioncash2020-07-218-33/+5
| |/ / / /
* | | | | Merge pull request #4359 from ReinUsesLisp/clamp-sharedRodrigo Locatti2020-07-216-9/+42
|\ \ \ \ \
| * | | | | renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp2020-07-166-9/+42
* | | | | | Merge pull request #4360 from ReinUsesLisp/glasm-barRodrigo Locatti2020-07-211-4/+0
|\ \ \ \ \ \
| * | | | | | gl_arb_decompiler: Execute BAR even when inside control flowReinUsesLisp2020-07-161-4/+0
| |/ / / / /
* | | | | | Merge pull request #4361 from ReinUsesLisp/lane-idRodrigo Locatti2020-07-211-2/+1
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | decode/other: Implement S2R.LaneIdReinUsesLisp2020-07-161-2/+1
| |/ / / /
* | | | | Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-2120-1100/+1111
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | video_core: Rearrange pixel format namesReinUsesLisp2020-07-1319-1179/+1077
| * | | | video_core: Fix DXT4 and RGB565ReinUsesLisp2020-07-137-37/+31
| * | | | video_core/format_lookup_table: Add formats with existing PixelFormatReinUsesLisp2020-07-131-1/+9
| * | | | video_core: Fix B5G6R5_UNORM render target formatReinUsesLisp2020-07-135-1/+10
| * | | | video_core: Fix B5G6R5UReinUsesLisp2020-07-132-2/+2
| * | | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-137-58/+71
| * | | | video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-137-1/+14
| * | | | video_core: Implement R8_SINT render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-137-0/+13
| * | | | video_core/surface: Remove explicit values on PixelFormat's definitionReinUsesLisp2020-07-131-80/+80
| * | | | video_core/surface: Reorder render target to pixel format switchReinUsesLisp2020-07-131-53/+51
* | | | | gl_arb_decompiler: Use NV_shader_buffer_{load,store} on assembly shadersReinUsesLisp2020-07-187-110/+173
| |_|/ / |/| | |
* | | | Merge pull request #4273 from ogniK5377/async-shaders-prodbunnei2020-07-1814-58/+584
|\ \ \ \
| * | | | Fix style issuesDavid Marcec2020-07-182-7/+13
| * | | | Remove duplicate configDavid Marcec2020-07-171-0/+1
| * | | | Use conditional varDavid Marcec2020-07-172-9/+15
| * | | | Drop max workers from 8->2 for testingDavid Marcec2020-07-171-1/+1
| * | | | Rebase for per game settingsDavid Marcec2020-07-171-1/+1
| * | | | async shadersDavid Marcec2020-07-1714-58/+571
* | | | | 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
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #4369 from lioncash/hle-macroLC2020-07-171-10/+7
|\ \ \ \ \ \
| * | | | | | macro_hle: Remove unnecessary static keywordsLioncash2020-07-171-7/+4
| * | | | | | macro_hle: Remove unnecessary std::make_pair callsLioncash2020-07-171-3/+3
* | | | | | | Merge pull request #4340 from lioncash/removeLC2020-07-171-2/+2
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | |
| * | | | | | shader_cache: Make use of std::erase_ifLioncash2020-07-141-2/+2
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #4368 from lioncash/macroDavid2020-07-171-1/+2
|\ \ \ \ \ \
| * | | | | | macro: Resolve missing parameter in doxygen commentLioncash2020-07-171-1/+2
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #4370 from lioncash/simplifyDavid2020-07-171-2/+1
|\ \ \ \ \ \
| * | | | | | macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()Lioncash2020-07-171-2/+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
| |/ / /
* | | | Merge pull request #4321 from lioncash/desigbunnei2020-07-161-334/+384
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_blit_screen: Make use of designated initializers where applicableLioncash2020-07-131-334/+384
| |/ /
* | | Merge pull request #4242 from ReinUsesLisp/maxwell-dmabunnei2020-07-146-359/+468
|\ \ \ | |/ / |/| |
| * | video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp2020-07-105-84/+125
| * | maxwell_dma: Rename registers to match official docs and reorderReinUsesLisp2020-07-082-287/+355
* | | 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-1011-21/+23
|/ /
* | 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 #4194 from ReinUsesLisp/fix-shader-cacheFernando Sahmkow2020-07-051-29/+41
|\ \ \
| * | | shader_cache: Fix use-after-free and orphan invalidation cache entriesReinUsesLisp2020-07-011-29/+41
* | | | Merge pull request #4175 from ReinUsesLisp/read-bufferbunnei2020-07-035-18/+24
|\ \ \ \
| * | | | gl_buffer_cache: Copy to buffers created as STREAM_READ before downloadingReinUsesLisp2020-06-265-18/+24
* | | | | Merge pull request #4082 from Morph1984/mirror-once-clampRodrigo Locatti2020-07-021-0/+6
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | maxwell_to_gl: Implement MirrorOnceClampOGL using GL_MIRROR_CLAMP_EXTMorph2020-06-301-0/+6
* | | | | Merge pull request #4176 from ReinUsesLisp/compatible-formatsFernando Sahmkow2020-06-304-5/+216
|\ \ \ \ \
| * | | | | texture_cache: Test format compatibility before copyingReinUsesLisp2020-06-272-6/+21
| * | | | | video_core/compatible_formats: Table to test if two formats are legal to view or copyReinUsesLisp2020-06-273-0/+196
| | |/ / / | |/| | |
* | | | | Merge pull request #4157 from ReinUsesLisp/unified-turingFernando Sahmkow2020-06-301-19/+1
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | gl_device: Enable NV_vertex_buffer_unified_memory on Turing devicesReinUsesLisp2020-06-251-19/+1
* | | | | Merge pull request #4191 from Morph1984/vertex-formatsRodrigo Locatti2020-06-303-109/+78
|\ \ \ \ \
| * | | | | maxwell_to_gl: Rename VertexType() to VertexFormat()Morph2020-06-292-4/+5
| * | | | | maxwell_to_vk: Reorder vertex formats and add A2B10G10R10 for all types except floatMorph2020-06-281-75/+69
| * | | | | maxwell_to_gl: Add 32 bit component sizes to (un)signed scaled formatsMorph2020-06-281-30/+4
* | | | | | macro: Add support for "middle methods" on the code cache (#4112)David2020-06-301-8/+27
* | | | | | 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-272-0/+3
* | | | | | | General: Correct rebase, sync gpu and context management.Fernando Sahmkow2020-06-275-2/+25
* | | | | | | General: Setup yuzu threads' microprofile, naming and registry.Fernando Sahmkow2020-06-271-1/+5
* | | | | | | General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-2/+3
| |/ / / / / |/| | | | |
* | | | | | Merge pull request #4147 from ReinUsesLisp/hset2-immbunnei2020-06-272-21/+75
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | shader/half_set: Implement HSET2_IMMReinUsesLisp2020-06-232-21/+75
| |/ / / /
* | | | | Merge pull request #4144 from FernandoS27/tt-fixbunnei2020-06-271-0/+3
|\ \ \ \ \
| * | | | | TextureCache: Fix case where layer goes off bound.Fernando Sahmkow2020-06-221-0/+3
* | | | | | 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
* | | | | | Merge pull request #4151 from ReinUsesLisp/gl-invalidationsRodrigo Locatti2020-06-262-6/+7
|\ \ \ \ \ \
| * | | | | | gl_shader_cache: Avoid use after move for program sizeReinUsesLisp2020-06-242-6/+7
* | | | | | | gl_device: Fix IsASTCSupportedDavid Marcec2020-06-251-1/+1
| |_|_|_|/ / |/| | | | |
* | | | | | Merge pull request #4105 from ReinUsesLisp/resident-buffersbunnei2020-06-2414-213/+277
|\ \ \ \ \ \
| * | | | | | buffer_cache: Use buffer methods instead of cache virtual methodsReinUsesLisp2020-06-245-99/+90
| * | | | | | gl_stream_buffer: Use InvalidateBufferData instead unmap and mapReinUsesLisp2020-06-242-15/+5
| * | | | | | gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustnessReinUsesLisp2020-06-243-9/+39
| * | | | | | gl_buffer_cache: Mark buffers as residentReinUsesLisp2020-06-2410-67/+111
| * | | | | | gl_device: Expose NV_vertex_buffer_unified_memory except on TuringReinUsesLisp2020-06-242-1/+30
| * | | | | | gl_stream_buffer: Always use a non-coherent bufferReinUsesLisp2020-06-242-14/+10
| * | | | | | gl_stream_buffer: Always use persistent memory mapsReinUsesLisp2020-06-242-30/+14
* | | | | | | Merge pull request #4083 from Morph1984/B10G11R11Fbunnei2020-06-241-9/+17
|\ \ \ \ \ \ \
| * | | | | | | decode/image: Implement B10G11R11FMorph2020-06-201-9/+17
* | | | | | | | Merge pull request #4046 from ogniK5377/macro-hle-prodFernando Sahmkow2020-06-249-10/+219
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | |
| * | | | | | | addressed issuesDavid Marcec2020-06-242-4/+7
| * | | | | | | clear mme draw modeDavid Marcec2020-06-241-0/+3
| * | | | | | | Addressed issuesDavid Marcec2020-06-245-13/+17
| * | | | | | | Fix constbuffer for 0217920100488FF7David Marcec2020-06-241-6/+6
| * | | | | | | Macro HLE supportDavid Marcec2020-06-249-10/+209
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #4129 from Morph1984/texture-shadow-lod-workaroundRodrigo Locatti2020-06-243-7/+50
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | gl_shader_decompiler: Enable GL_EXT_texture_shadow_lod if availableMorph2020-06-211-7/+43
| * | | | | | gl_device: Check for GL_EXT_texture_shadow_lodMorph2020-06-212-0/+7
* | | | | | | Merge pull request #4127 from lioncash/dst-typobunnei2020-06-231-1/+1
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | |
| * | | | | | texture_cache: Fix incorrect address used in a DeduceSurface() callLioncash2020-06-201-1/+1
* | | | | | | 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 #4122 from lioncash/hidebunnei2020-06-224-28/+31
|\ \ \ \ \ \
| * | | | | | memory_manager: Eliminate variable shadowingLioncash2020-06-202-24/+28
| * | | | | | macro_jit_x64: Eliminate variable shadowing in Compile_ProcessResult()Lioncash2020-06-201-2/+2
| * | | | | | buffer_cache: Eliminate local variable shadowingLioncash2020-06-201-2/+1
| | |/ / / / | |/| | | |
* | | | | | 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 #4120 from lioncash/arbbunnei2020-06-211-32/+31
|\ \ \ \ \ \
| * | | | | | gl_arb_decompiler: Avoid several string copiesLioncash2020-06-201-32/+31
| |/ / / / /
* | | | | | macro_jit_x64: Use ecx for shift registerMerryMage2020-06-201-2/+2
* | | | | | Merge pull request #4125 from lioncash/macro-shiftmerry2020-06-201-6/+7
|\ \ \ \ \ \
| * | | | | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftImmediate()Lioncash2020-06-201-3/+3
| * | | | | | macro_jit_x64: Correct readability of Compile_ExtractShiftLeftRegister()Lioncash2020-06-201-3/+4
| |/ / / / /
* | | | | | Merge pull request #4123 from lioncash/unused-varmerry2020-06-201-2/+1
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | macro_jit_x64: Remove unused variableLioncash2020-06-201-2/+1
| |/ / / /
* | | | | Merge pull request #4099 from MerryMage/macOS-buildbunnei2020-06-205-14/+16
|\ \ \ \ \
| * | | | | vk_rasterizer: BindTransformFeedbackBuffersEXT accepts a size of type VkDeviceSizeMerryMage2020-06-181-1/+1
| * | | | | renderer_vulkan: Fix macOS GetBundleDirectory referenceMerryMage2020-06-181-1/+3
| * | | | | memory_util: boost hashes are size_tMerryMage2020-06-181-2/+2
| * | | | | Rename PAGE_SHIFT to PAGE_BITSMerryMage2020-06-182-10/+10
| | |/ / / | |/| | |
* | | | | Merge pull request #4087 from MerryMage/macrojit-inline-Readbunnei2020-06-202-14/+22
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | macro_jit_x64: Remove unused function ReadMerryMage2020-06-191-8/+4
| * | | | macro_jit_x64: Inline Engines::Maxwell3D::GetRegisterValueMerryMage2020-06-172-6/+18
* | | | | Merge pull request #4090 from MerryMage/macrojit-bugsbunnei2020-06-191-2/+5
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | macro_jit_x64: Optimization implicitly assumes same destinationMerryMage2020-06-171-1/+2
| * | | | macro_jit_x64: Should not skip zero registers for certain ALU opsMerryMage2020-06-171-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
* | | | | maxwell_to_gl: Miscellaneous changesMorph2020-06-181-48/+34
| |_|/ / |/| | |
* | | | Merge pull request #4092 from Morph1984/image-bindingsRodrigo Locatti2020-06-181-6/+14
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_device: Reserve at least 4 image bindings for fragment stageMorph2020-06-161-6/+14
* | | | Merge pull request #4086 from MerryMage/abibunnei2020-06-171-6/+6
|\ \ \ \ | |_|/ / |/| | |
| * | | xbyak_abi: Remove *GPS variants of stack manipulation functionsMerryMage2020-06-151-6/+6
* | | | Merge pull request #4089 from MerryMage/macrojit-cleanup-1bunnei2020-06-172-51/+18
|\ \ \ \
| * | | | macro_jit_x64: Remove NEXT_PARAMETERMerryMage2020-06-151-5/+2
| * | | | macro_jit_x64: Remove unused function Compile_WriteCarryMerryMage2020-06-152-9/+0
| * | | | macro_jit_x64: Select better registersMerryMage2020-06-151-8/+8
| * | | | macro_jit_x64: Remove REGISTERSMerryMage2020-06-151-7/+3
| * | | | macro_jit_x64: Remove JITState::parametersMerryMage2020-06-152-6/+3
| * | | | macro_jit_x64: Remove METHOD_ADDRESS_64MerryMage2020-06-151-2/+1
| * | | | macro_jit_x64: Remove RESULT_64MerryMage2020-06-152-16/+3
| |/ / /
* | | | Merge pull request #4041 from ReinUsesLisp/arb-decompbunnei2020-06-166-1/+2114
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_arb_decompiler: Implement FSwizzleAddReinUsesLisp2020-06-121-4/+27
| * | | gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp2020-06-126-1/+2091
* | | | Merge pull request #4066 from ReinUsesLisp/shared-ptr-bufRodrigo Locatti2020-06-169-174/+150
|\ \ \ \
| * | | | buffer_cache: Avoid passing references of shared pointers and misc style changesReinUsesLisp2020-06-099-174/+150
* | | | | video_core/macro_jit_x64: Remove initializer in member variableReinUsesLisp2020-06-151-2/+2
| |_|/ / |/| | |
* | | | Merge pull request #4064 from ReinUsesLisp/invalidate-buffersbunnei2020-06-142-8/+19
|\ \ \ \
| * | | | gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidationReinUsesLisp2020-06-091-1/+10
| * | | | buffer_cache: Return stream buffer invalidation in Map instead of UnmapReinUsesLisp2020-06-091-7/+9
* | | | | Merge pull request #4049 from ReinUsesLisp/separate-samplersbunnei2020-06-1316-113/+273
|\ \ \ \ \
| * | | | | shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-0516-88/+234
| * | | | | shader/track: Move bindless tracking to a separate functionReinUsesLisp2020-06-052-25/+39
* | | | | | Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-1314-417/+364
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | rasterizer_cache: Remove files and includesReinUsesLisp2020-06-077-269/+3
| * | | | | vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-075-58/+55
| * | | | | gl_shader_cache: Use generic shader cacheReinUsesLisp2020-06-074-93/+80
| * | | | | shader_cache: Implement a generic shader cacheReinUsesLisp2020-06-072-0/+229
* | | | | | Merge pull request #4027 from ReinUsesLisp/3d-slicesbunnei2020-06-1010-131/+205
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | texture_cache: Port original code management for 2D vs 3D texturesReinUsesLisp2020-06-082-16/+35
| * | | | | texture_cache: Simplify blit codeReinUsesLisp2020-06-081-9/+7
| * | | | | texture_cache: Handle 3D texture blits with one layerReinUsesLisp2020-06-083-5/+10
| * | | | | texture_cache: Implement rendering to 3D texturesReinUsesLisp2020-06-0810-139/+191
| | |_|/ / | |/| | |
* | | | | Merge pull request #4040 from ReinUsesLisp/nv-transform-feedbackbunnei2020-06-083-1/+96
|\ \ \ \ \
| * | | | | gl_rasterizer: Use NV_transform_feedback for XFB on assembly shadersReinUsesLisp2020-06-043-1/+96
* | | | | | Merge pull request #4052 from ReinUsesLisp/debug-outputbunnei2020-06-081-4/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabledReinUsesLisp2020-06-061-4/+2
* | | | | | 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
* | | | | | gl_device: Black list NVIDIA 443.24 for fast buffer uploadsReinUsesLisp2020-06-061-2/+10
| |/ / / / |/| | | |
* | | | | 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
* | | | | | Merge pull request #4031 from Morph1984/fix-gs-outputsbunnei2020-06-041-1/+13
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Declare gl_Layer and gl_ViewportIndex within gl_PerVertex for vertex and tessellation shadersMorph2020-06-011-6/+16
| * | | | | | gl_shader_decompiler: Fix geometry shader outputs for Intel driversMorph2020-06-011-13/+15
* | | | | | | Merge pull request #4009 from ogniK5377/macro-jit-prodbunnei2020-06-049-187/+1018
|\ \ \ \ \ \ \
| * | | | | | | Default init labels and use initializer list for macro engineDavid Marcec2020-06-042-2/+2
| * | | | | | | Mark parameters as constDavid Marcec2020-06-038-11/+11
| * | | | | | | Pass by reference instead of copying parametersDavid Marcec2020-06-024-7/+9
| * | | | | | | Favor switch case over jump tableDavid Marcec2020-05-302-18/+26
| * | | | | | | Implement macro JITDavid Marcec2020-05-309-189/+1010
* | | | | | | | Merge pull request #4012 from ReinUsesLisp/mipmap-overlapsbunnei2020-06-031-28/+43
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | |
| * | | | | | | texture_cache: More relaxed reconstructionReinUsesLisp2020-05-301-13/+9
| * | | | | | | texture_cache: Only copy textures that were modified from hostReinUsesLisp2020-05-301-2/+6
| * | | | | | | texture_cache: Reload textures when number of resources mismatchReinUsesLisp2020-05-301-0/+9
| * | | | | | | texture_cache: Handle overlaps with multiple subresourcesReinUsesLisp2020-05-291-27/+33
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #4014 from ReinUsesLisp/astc-nvidiabunnei2020-06-022-8/+19
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | |
| * | | | | | gl_device: Avoid devices with CAVEAT_SUPPORT on ASTCReinUsesLisp2020-06-012-8/+19
| |/ / / / /
* | | | | | Merge pull request #4006 from ReinUsesLisp/squash-ubosbunnei2020-06-027-79/+173
|\ \ \ \ \ \
| * | | | | | glsl: Squash constant buffers into a single SSBO when we hit the limitReinUsesLisp2020-06-017-79/+173
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #4016 from ReinUsesLisp/invocation-infoLC2020-06-021-1/+1
|\ \ \ \ \ \
| * | | | | | shader/other: Fix hardcoded value in S2R INVOCATION_INFOReinUsesLisp2020-05-301-1/+1
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #4033 from ReinUsesLisp/vk-r16uiLC2020-06-022-71/+74
|\ \ \ \ \ \
| * | | | | | maxwell_to_vk: Add R16UI image formatReinUsesLisp2020-06-022-71/+74
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #4001 from ReinUsesLisp/avoid-copiesbunnei2020-06-011-17/+23
|\ \ \ \ \ \
| * | | | | | buffer_cache: Avoid copying twice on certain casesReinUsesLisp2020-05-281-17/+23
* | | | | | | Merge pull request #3998 from ReinUsesLisp/init-3dbunnei2020-06-011-0/+4
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | maxwell_3d: Initialize line widthsReinUsesLisp2020-05-271-0/+2
| * | | | | | maxwell_3d: Initialize polygon modesReinUsesLisp2020-05-271-0/+2
| |/ / / / /
* | | | | | Merge pull request #4005 from ReinUsesLisp/g24r8Rodrigo Locatti2020-06-011-1/+2
|\ \ \ \ \ \
| * | | | | | format_lookup_table: Implement G24S8 format as S8Z24ReinUsesLisp2020-05-281-1/+2
* | | | | | | Merge pull request #3996 from ReinUsesLisp/front-facesbunnei2020-06-012-7/+21
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | |
| * | | | | | gl_rasterizer: Port front face flip check from VulkanReinUsesLisp2020-05-261-5/+20
| * | | | | | 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 #3958 from FernandoS27/gl-debugbunnei2020-05-311-0/+3
|\ \ \ \ \ \ \ \
| * | | | | | | | OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled.Fernando Sahmkow2020-05-181-0/+3
* | | | | | | | | Merge pull request #3999 from ReinUsesLisp/opt-tex-cachebunnei2020-05-311-24/+29
|\ \ \ \ \ \ \ \ \
| * | | | | | | | | texture_cache: Use unordered_map::find instead of operator[] on hot codeReinUsesLisp2020-05-271-15/+19
| * | | | | | | | | texture_cache: Use small vector for surface vectorsReinUsesLisp2020-05-271-9/+10
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | gl_device: Enable compute shaders for Intel proprietary driversMorph2020-05-313-13/+0
* | | | | | | | | Merge pull request #3982 from ReinUsesLisp/membar-ctsbunnei2020-05-304-9/+27
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | |
| * | | | | | | | shader/other: Implement MEMBAR.CTSReinUsesLisp2020-05-274-9/+27
| |/ / / / / / /
* | | | | | | | Add xbyak externalDavid Marcec2020-05-301-1/+1
* | | | | | | | Merge pull request #4007 from ReinUsesLisp/reduce-logsbunnei2020-05-291-6/+7
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | |
| * | | | | | | maxwell_3d: Reduce severity of logs that can be spammedReinUsesLisp2020-05-281-6/+7
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #3991 from ReinUsesLisp/depth-samplingbunnei2020-05-295-68/+83
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | texture_cache: Fix layered null surfacesReinUsesLisp2020-05-261-1/+3
| * | | | | | gl_texture_cache: Implement small texture view cache for swizzlesReinUsesLisp2020-05-263-37/+44
| * | | | | | texture_cache: Implement depth stencil texture swizzlesReinUsesLisp2020-05-263-36/+42
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #3993 from ReinUsesLisp/fix-zlabunnei2020-05-281-0/+4
|\ \ \ \ \ \
| * | | | | | gl_shader_manager: Unbind GLSL program when binding a host pipelineReinUsesLisp2020-05-261-0/+4
| |/ / / / /
* | | | | | 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-264-0/+33
|\ \ \ \ \
| * | | | | shader/other: Implement BAR.SYNC 0x0ReinUsesLisp2020-05-224-0/+33
| |/ / / /
* | | | | Merge pull request #3980 from ReinUsesLisp/red-opbunnei2020-05-261-2/+1
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | shader/memory: Implement non-addition operations in REDReinUsesLisp2020-05-221-2/+1
| |/ / /
* | | | Merge pull request #3978 from ReinUsesLisp/write-rzbunnei2020-05-262-4/+7
|\ \ \ \
| * | | | shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2020-05-222-2/+6
| * | | | vk_shader_decompiler: Don't assert for void returnsReinUsesLisp2020-05-221-2/+1
| |/ / /
* | | | Merge pull request #3905 from FernandoS27/vulkan-fixbunnei2020-05-244-7/+62
|\ \ \ \
| * | | | RasterizerCache: Correct documentation.Fernando Sahmkow2020-05-101-2/+2
| * | | | 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-103-5/+61
* | | | | Merge pull request #3964 from ReinUsesLisp/arb-integrationbunnei2020-05-2412-109/+339
|\ \ \ \ \
| * | | | | renderer_opengl: Add assembly program code pathsReinUsesLisp2020-05-1912-109/+339
| | |/ / / | |/| | |
* | | | | Merge pull request #3979 from ReinUsesLisp/thread-groupbunnei2020-05-244-0/+72
|\ \ \ \ \
| * | | | | shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp2020-05-224-0/+72
| |/ / / /
* | | | | buffer_cache: Remove unused boost headersReinUsesLisp2020-05-211-2/+0
* | | | | map_interval: Add interval allocator and drop hackReinUsesLisp2020-05-214-3/+79
* | | | | buffer_cache: Use boost::container::small_vector for maps in rangeReinUsesLisp2020-05-211-13/+15
* | | | | buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2020-05-216-30/+48
* | | | | buffer_cache: Remove shared pointersReinUsesLisp2020-05-212-70/+72
* | | | | buffer_cache: Minor style changesReinUsesLisp2020-05-212-129/+65
|/ / / /
* | | | DmaPusher: Remove dead code in stepDavid Marcec2020-05-162-9/+1
* | | | vk_rasterizer: Match OpenGL's FlushAndInvalidate behaviorReinUsesLisp2020-05-161-1/+3
* | | | Merge pull request #3899 from ReinUsesLisp/float-comparisonsbunnei2020-05-137-136/+173
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Properly emulate NaN behaviour on NEReinUsesLisp2020-05-101-0/+9
| * | | shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-097-135/+163
* | | | 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-098-38/+52
|\ \ \ \
| * | | | texture: Implement R8G8UIMorph2020-04-308-38/+52
* | | | | 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-0811-1/+121
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | vk_graphics_pipeline: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-048-0/+84
| * | | | | gl_rasterizer: Implement viewport swizzles with NV_viewport_swizzleReinUsesLisp2020-05-042-0/+13
| * | | | | maxwell_3d: Add viewport swizzlesReinUsesLisp2020-05-042-1/+24
* | | | | | Merge pull request #3884 from ReinUsesLisp/border-colorsbunnei2020-05-073-2/+44
|\ \ \ \ \ \
| * | | | | | vk_sampler_cache: Use VK_EXT_custom_border_color when availableReinUsesLisp2020-05-053-2/+44
| |/ / / / /
* | | | | | Merge pull request #3815 from FernandoS27/command-list-2bunnei2020-05-0518-66/+198
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
| * | | | | Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
| * | | | | Clang Format and Documentation.Fernando Sahmkow2020-04-2810-10/+20
| * | | | | MaxwellDMA: Optimize micro copies.Fernando Sahmkow2020-04-283-0/+57
| * | | | | VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow2020-04-283-4/+49
| * | | | | VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow2020-04-2813-62/+82
* | | | | | Merge pull request #3808 from ReinUsesLisp/wait-for-idlebunnei2020-05-0313-16/+57
|\ \ \ \ \ \
| * | | | | | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registersReinUsesLisp2020-04-2813-16/+57
| |/ / / / /
* | | | | | Merge pull request #3732 from lioncash/headerbunnei2020-05-0231-59/+3
|\ \ \ \ \ \
| * | | | | | vulkan: Remove unnecessary includesLioncash2020-04-2931-59/+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-0213-340/+263
|\ \ \ \ \
| * | | | | shader/texture: Support multiple unknown sampler propertiesReinUsesLisp2020-04-232-62/+87
| * | | | | shader_ir: Turn classes into data structuresReinUsesLisp2020-04-2313-299/+197
* | | | | | fixed_pipeline_state: explicitly use template keyword after 1f345ebe3a55Jan Beich2020-05-021-2/+4
| |_|_|/ / |/| | | |
* | | | | Merge pull request #3807 from ReinUsesLisp/fix-depth-clampbunnei2020-04-305-8/+5
|\ \ \ \ \
| * | | | | maxwell_3d: Fix depth clamping registerReinUsesLisp2020-04-285-8/+5
| | |/ / / | |/| | |
* | | | | Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei2020-04-306-27/+83
|\ \ \ \ \
| * | | | | shader/arithmetic_integer: Fix tracking issue in temporaryReinUsesLisp2020-04-281-4/+0
| * | | | | shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplementedReinUsesLisp2020-04-261-1/+6
| * | | | | shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflowReinUsesLisp2020-04-261-2/+2
| * | | | | shader/arithmetic_integer: Implement IADD.XReinUsesLisp2020-04-262-0/+10
| * | | | | shader/arithmetic_integer: Implement CC for IADDReinUsesLisp2020-04-264-3/+42
| * | | | | decode/register_set_predicate: Implement CCReinUsesLisp2020-04-261-9/+14
| * | | | | decode/register_set_predicate: Use move for shared pointersReinUsesLisp2020-04-261-16/+17
* | | | | | Merge pull request #3805 from ReinUsesLisp/preserve-contentsbunnei2020-04-304-41/+81
|\ \ \ \ \ \
| * | | | | | texture_cache: Reintroduce preserve_contents accuratelyReinUsesLisp2020-04-274-41/+81
* | | | | | | Merge pull request #3788 from FernandoS27/revertbunnei2020-04-301-14/+6
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | |
| * | | | | | Revert: shader_decode: Fix LD, LDG when track constant buffer.Fernando Sahmkow2020-04-241-14/+6
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #3784 from ReinUsesLisp/shader-memory-utilbunnei2020-04-289-159/+153
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-269-159/+153
| |/ / / /
* | | | | 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 #3742 from FernandoS27/command-listbunnei2020-04-2714-15/+198
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | Clang Format.Fernando Sahmkow2020-04-235-10/+17
| * | | | | GPU: Add Fast GPU Time Option.Fernando Sahmkow2020-04-231-1/+5
| * | | | | Maxwell3D: Process Macros on MultiMethod.Fernando Sahmkow2020-04-231-25/+47
| * | | | | DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-2314-14/+164
* | | | | | Merge pull request #3753 from ReinUsesLisp/ac-vulkanRodrigo Locatti2020-04-265-12/+53
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | vk_rasterizer: Add lazy default buffer maker and use it for empty buffersReinUsesLisp2020-04-223-4/+40
| * | | | | gl_rasterizer: Fix buffers without sizeReinUsesLisp2020-04-223-8/+13
* | | | | | Merge pull request #3721 from ReinUsesLisp/sort-devicesbunnei2020-04-251-1/+20
|\ \ \ \ \ \
| * | | | | | vulkan/wrapper: Sort physical devicesReinUsesLisp2020-04-191-1/+20
* | | | | | | Merge pull request #3734 from ReinUsesLisp/half-float-modsbunnei2020-04-252-16/+37
|\ \ \ \ \ \ \
| * | | | | | | decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bitsReinUsesLisp2020-04-232-16/+37
| |/ / / / / /
* | | | | | | Merge pull request #3749 from ReinUsesLisp/lea-immbunnei2020-04-241-2/+2
|\ \ \ \ \ \ \
| * | | | | | | shader/arithmetic_integer: Fix LEA_IMM encodingReinUsesLisp2020-04-211-2/+2
* | | | | | | | Fix -Wdeprecated-copy warning.Markus Wick2020-04-241-0/+1
* | | | | | | | Fix -Werror=conversion error.Markus Wick2020-04-241-1/+1
| |_|_|_|_|/ / |/| | | | | |
* | | | | | | kernel: memory: Improve implementation of device shared memory. (#3707)bunnei2020-04-231-13/+5
| |_|_|/ / / |/| | | | |
* | | | | | Merge pull request #3697 from lioncash/declarationsbunnei2020-04-234-6/+8
|\ \ \ \ \ \
| * | | | | | General: Resolve warnings related to missing declarationsLioncash2020-04-174-6/+8
* | | | | | | Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-2332-41/+1118
|\ \ \ \ \ \ \
| * | | | | | | GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow2020-04-231-2/+1
| * | | | | | | Address Feedback.Fernando Sahmkow2020-04-223-24/+18
| * | | | | | | Async GPU: Correct flushing behavior to be similar to old async GPU behavior.Fernando Sahmkow2020-04-223-0/+11
| * | | | | | | MaxwellDMA: Correct copying on accuracy level.Fernando Sahmkow2020-04-221-2/+7
| * | | | | | | ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2020-04-224-8/+31
| * | | | | | | Address Feedback.Fernando Sahmkow2020-04-2213-132/+117
| * | | | | | | Fix GCC error.Fernando Sahmkow2020-04-222-6/+5
| * | | | | | | QueryCache: Only do async flushes on async gpu.Fernando Sahmkow2020-04-221-1/+4
| * | | | | | | Async GPU: Only do reactive flushing on Extreme Level.Fernando Sahmkow2020-04-221-1/+1
| * | | | | | | vk_fence_manager: Initial implementationReinUsesLisp2020-04-228-12/+222
| * | | | | | | QueryCache: Implement Async Flushes.Fernando Sahmkow2020-04-225-12/+77
| * | | | | | | OpenGL: Guarantee writes to Buffers.Fernando Sahmkow2020-04-223-4/+2
| * | | | | | | GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-226-8/+70
| * | | | | | | FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-2211-25/+123
| * | | | | | | BufferCache: Refactor async managing.Fernando Sahmkow2020-04-222-10/+27
| * | | | | | | FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow2020-04-226-10/+69
| * | | | | | | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.Fernando Sahmkow2020-04-225-4/+35
| * | | | | | | GPU: Fix rebase errors.Fernando Sahmkow2020-04-222-4/+4
| * | | | | | | Rasterizer: Disable fence managing in synchronous gpu.Fernando Sahmkow2020-04-222-1/+11
| * | | | | | | ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-229-8/+48
| * | | | | | | FenceManager: Implement should wait.Fernando Sahmkow2020-04-222-2/+17
| * | | | | | | GPU: Implement a Fence Manager.Fernando Sahmkow2020-04-226-23/+208
| * | | | | | | OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-2212-19/+94
| * | | | | | | TextureCache: Flush linear textures after finishing rendering.Fernando Sahmkow2020-04-221-2/+8
| * | | | | | | GPU: Delay Fences.Fernando Sahmkow2020-04-226-2/+20
| * | | | | | | BufferCache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-226-7/+67
| * | | | | | | GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-2211-7/+56
| * | | | | | | Texture Cache: Implement OnCPUWrite and SyncGuestHostFernando Sahmkow2020-04-222-3/+63
| * | | | | | | UI: Replasce accurate GPU option for GPU Accuracy LevelFernando Sahmkow2020-04-223-6/+6
| | |_|_|_|/ / | |/| | | | |
* | | | | | | vk_pipeline_cache: Fix unintentional memcpy into optionalReinUsesLisp2020-04-231-2/+4
* | | | | | | Merge pull request #3653 from ReinUsesLisp/nsight-aftermathFernando Sahmkow2020-04-2212-77/+389
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | renderer_vulkan: Integrate Nvidia Nsight Aftermath on WindowsReinUsesLisp2020-04-149-22/+360
| * | | | | | renderer_vulkan: Remove Nvidia checkpointsReinUsesLisp2020-04-134-34/+0
| * | | | | | renderer_vulkan: Catch device losses in more placesReinUsesLisp2020-04-133-21/+29
* | | | | | | Merge pull request #3714 from lioncash/copiesbunnei2020-04-221-3/+3
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | |
| * | | | | | gl_shader_decompiler: Avoid copies where applicableLioncash2020-04-181-3/+3
* | | | | | | Merge pull request #3718 from ReinUsesLisp/better-pipeline-stateRodrigo Locatti2020-04-216-479/+531
|\ \ \ \ \ \ \
| * | | | | | | 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-196-101/+85
* | | | | | | | Merge pull request #3698 from lioncash/warningbunnei2020-04-212-12/+13
|\ \ \ \ \ \ \ \
| * | | | | | | | decode/memory: Resolve unused variable warningLioncash2020-04-171-1/+1
| * | | | | | | | decode/texture: Resolve unused variable warnings.Lioncash2020-04-171-5/+7
| * | | | | | | | decode/texture: Collapse loop down into std::generateLioncash2020-04-171-3/+1
| * | | | | | | | decode/texture: Eliminate trivial missing field initializer warningsLioncash2020-04-171-3/+4
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #3695 from ReinUsesLisp/default-attributesbunnei2020-04-211-0/+4
|\ \ \ \ \ \ \ \
| * | | | | | | | maxwell_3d: Initialize format attributes constant as oneReinUsesLisp2020-04-171-0/+4
* | | | | | | | | 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 #3729 from lioncash/globalsRodrigo Locatti2020-04-203-6/+11
|\ \ \ \ \ \ \ \
| * | | | | | | | dma_pusher: Remove reliance on the global system instanceLioncash2020-04-193-6/+11
* | | | | | | | | Merge pull request #3694 from ReinUsesLisp/indexed-quadsbunnei2020-04-195-12/+280
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
| * | | | | | | | vk_compute_pass: Implement indexed quadsReinUsesLisp2020-04-175-12/+280
| | |/ / / / / / | |/| | | | | |
* | | | | | | | Merge pull request #3686 from lioncash/tablebunnei2020-04-191-3/+3
|\ \ \ \ \ \ \ \
| * | | | | | | | texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indicesLioncash2020-04-161-3/+3
| | |_|_|_|_|_|/ | |/| | | | | |
* | | | | | | | Merge pull request #3679 from lioncash/trackbunnei2020-04-191-5/+6
|\ \ \ \ \ \ \ \
| * | | | | | | | track: Eliminate redundant copiesLioncash2020-04-161-5/+6
| |/ / / / / / /
* | | | | | | / renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074Jan Beich2020-04-191-3/+3
| |_|_|_|_|_|/ |/| | | | | |
* | | | | | | Merge pull request #3716 from bunnei/fix-another-impl-fallthroughMat M2020-04-181-0/+1
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | |
| * | | | | | video_core: gl_shader_decompiler: Fix implicit fallthrough errors.bunnei2020-04-181-0/+1
* | | | | | | video_code: Fix implicit switch fallthrough.Markus Wick2020-04-171-0/+2
| |_|_|/ / / |/| | | | |
* | | | | | Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti2020-04-171-3/+1
|/ / / / /
* | | | | Merge pull request #3666 from bunnei/new-vmmbunnei2020-04-174-75/+42
|\ \ \ \ \
| * | | | | video_core: memory_manager: Updates for Common::PageTable changes.bunnei2020-04-172-67/+34
| * | | | | core: memory: Move to Core::Memory namespace.bunnei2020-04-172-8/+8
| | |_|/ / | |/| | |
* | | | | Merge pull request #3682 from lioncash/uambunnei2020-04-171-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | gl_query_cache: Resolve use-after-move in CachedQuery move assignment operatorLioncash2020-04-161-1/+1
| |/ / /
* | | | Merge pull request #3673 from lioncash/extrabunnei2020-04-177-14/+20
|\ \ \ \ | |_|/ / |/| | |
| * | | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-167-14/+20
| |/ /
* | | Merge pull request #3600 from ReinUsesLisp/no-pointer-buf-cacheFernando Sahmkow2020-04-1714-228/+90
|\ \ \
| * | | buffer_cache: Return handles instead of pointer to handlesReinUsesLisp2020-04-1614-228/+90
| | |/ | |/|
* | | Merge pull request #3689 from lioncash/unused-varRodrigo Locatti2020-04-161-1/+0
|\ \ \
| * | | decode/shift: Remove unused variable within Shift()Lioncash2020-04-161-1/+0
| | |/ | |/|
* | | Merge pull request #3688 from lioncash/nequalRodrigo Locatti2020-04-162-0/+5
|\ \ \
| * | | surface_view: Add missing operator!= to ViewParamsLioncash2020-04-162-0/+5
| |/ /
* | | Merge pull request #3680 from lioncash/staticRodrigo Locatti2020-04-161-1/+1
|\ \ \
| * | | gl_device: Mark stage_swizzle as constexprLioncash2020-04-161-1/+1
| |/ /
* | | Merge pull request #3687 from lioncash/constnessRodrigo Locatti2020-04-161-2/+2
|\ \ \
| * | | surface_base: Make IsInside() a const member functionLioncash2020-04-161-2/+2
| |/ /
* | | Merge pull request #3685 from lioncash/copiesRodrigo Locatti2020-04-161-3/+3
|\ \ \
| * | | control_flow: Make use of std::move in TryInspectAddress()Lioncash2020-04-161-3/+3
| |/ /
* | | Merge pull request #3683 from lioncash/docsbunnei2020-04-162-5/+5
|\ \ \
| * | | video_core: Amend doxygen comment referencesLioncash2020-04-162-5/+5
| |/ /
* | | Merge pull request #3649 from FernandoS27/3d-fixRodrigo Locatti2020-04-151-0/+6
|\ \ \ | |/ / |/| |
| * | Texture Cache: Read current data when flushing a 3D segment.Fernando Sahmkow2020-04-151-0/+6
| |/
* | Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-155-70/+141
|\ \
| * | shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-065-28/+99
| * | shader/memory: Add "using std::move"ReinUsesLisp2020-04-061-11/+13
| * | shader/memory: Minor fixes in ATOMReinUsesLisp2020-04-061-32/+30
* | | CMakeLists: Make -Wreorder a compile-time errorLioncash2020-04-152-4/+5
* | | Merge pull request #3662 from ReinUsesLisp/constant-attrsMat M2020-04-152-2/+6
|\ \ \
| * | | gl_rasterizer: Implement constant vertex attributesReinUsesLisp2020-04-142-2/+6
| | |/ | |/|
* | | 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
* | | | Merge pull request #3656 from ReinUsesLisp/glsl-full-decompileMat M2020-04-151-1/+3
|\ \ \ \
| * | | | gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp2020-04-141-1/+3
| | |/ / | |/| |
* | | | Merge pull request #3654 from ReinUsesLisp/fix-fb-attachMat M2020-04-151-1/+1
|\ \ \ \
| * | | | gl_texture_cache: Fix layered texture attachment base levelReinUsesLisp2020-04-131-1/+1
| |/ / /
* | | | Merge pull request #3663 from ReinUsesLisp/fcmp-rcMat M2020-04-152-3/+6
|\ \ \ \
| * | | | shader/arithmetic: Add FCMP_CR variantReinUsesLisp2020-04-152-3/+6
| |/ / /
* | | | Merge pull request #3664 from ReinUsesLisp/fe3h-black-squaresMat M2020-04-151-2/+4
|\ \ \ \
| * | | | Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"ReinUsesLisp2020-04-151-2/+4
| |/ / /
* | / / vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfoReinUsesLisp2020-04-151-0/+2
| |/ / |/| |
* | | Merge pull request #3657 from ReinUsesLisp/viewport-zeroRodrigo Locatti2020-04-151-3/+6
|\ \ \
| * | | vk_rasterizer: Default to 1 viewports with a size of 0ReinUsesLisp2020-04-141-3/+6
| |/ /
* / / Texture Cache: Only do buffer copies on accurate GPU. (#3634)Fernando Sahmkow2020-04-151-1/+3
|/ /
* | Merge pull request #3636 from ReinUsesLisp/drop-vk-hppRodrigo Locatti2020-04-1351-2272/+2881
|\ \
| * | renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-1151-2272/+2881
* | | Merge pull request #3651 from ReinUsesLisp/line-widthsMat M2020-04-135-2/+33
|\ \ \
| * | | gl_rasterizer: Implement line widths and smooth linesReinUsesLisp2020-04-135-2/+33
* | | | Merge pull request #3638 from ReinUsesLisp/remove-preserve-contentsMat M2020-04-133-47/+31
|\ \ \ \
| * | | | texture_cache: Remove preserve_contentsReinUsesLisp2020-04-113-47/+31
| | |/ / | |/| |
* | | | Merge pull request #3631 from ReinUsesLisp/more-astcMat M2020-04-131-82/+159
|\ \ \ \
| * | | | astc: Hard code bit depth changes to 8 and use fast replicateReinUsesLisp2020-04-091-21/+15
| * | | | astc: Use boost's static_vector to avoid heap allocationsReinUsesLisp2020-04-091-10/+14
| * | | | astc: Implement a fast precompiled alternative for ReplicateReinUsesLisp2020-04-091-2/+57
| * | | | astc: Move Replicate to a constexpr LUT when possibleReinUsesLisp2020-04-091-8/+38
| * | | | astc: Make InputBitStream constexprReinUsesLisp2020-04-091-11/+11
| * | | | astc: OutputBitStream style changes and make it constexprReinUsesLisp2020-04-091-32/+26
* | | | | Merge pull request #3619 from ReinUsesLisp/i2iMat M2020-04-131-13/+100
|\ \ \ \ \
| * | | | | shader/conversion: Implement I2I sign extension, saturation and selectionReinUsesLisp2020-04-072-14/+101
* | | | | | Merge pull request #3627 from ReinUsesLisp/layered-viewMat M2020-04-131-2/+2
|\ \ \ \ \ \
| * | | | | | gl_texture_cache: Attach view instead of base texture for layered attachmentsReinUsesLisp2020-04-091-2/+2
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #3646 from ReinUsesLisp/fix-glsl-turingMat M2020-04-131-6/+6
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Implement merges with bitfieldInsertReinUsesLisp2020-04-131-4/+2
| * | | | | | gl_shader_decompiler: Improve generated code in HMergeH*ReinUsesLisp2020-04-121-6/+8
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #3633 from ReinUsesLisp/clean-texdecMat M2020-04-131-14/+0
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | |
| * | | | | shader/texture: Remove type mismatches management from shader decoderReinUsesLisp2020-04-101-14/+0
* | | | | | Merge pull request #3578 from ReinUsesLisp/vmnmxFernando Sahmkow2020-04-123-1/+117
|\ \ \ \ \ \
| * | | | | | shader/video: Partially implement VMNMXReinUsesLisp2020-04-123-0/+116
| * | | | | | shader_bytecode: Fix I2I_IMM encodingReinUsesLisp2020-03-281-1/+1
* | | | | | | video_core: Add MSAA registers in 3D engine and TICReinUsesLisp2020-04-122-6/+76
| |_|/ / / / |/| | | | |
* | | | | | 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
| | |_|/ / | |/| | |
* | | | | Merge pull request #3622 from ReinUsesLisp/srgb-texture-borderFernando Sahmkow2020-04-103-28/+84
|\ \ \ \ \
| * | | | | video_core/textures: Move GetMaxAnisotropy to cpp fileReinUsesLisp2020-04-082-19/+23
| * | | | | video_core/texture: Use a LUT to convert sRGB texture bordersReinUsesLisp2020-04-083-9/+61
| |/ / / /
* | | | | Merge pull request #3610 from FernandoS27/gpu-cachesRodrigo Locatti2020-04-0930-424/+374
|\ \ \ \ \
| * | | | | VkRasterizer: Eliminate Legacy code.Fernando Sahmkow2020-04-091-1/+0
| * | | | | Memory: Correct GCC errors.Fernando Sahmkow2020-04-092-2/+3
| * | | | | Memory: Address Feedback.Fernando Sahmkow2020-04-083-4/+7
| * | | | | GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow2020-04-083-55/+47
| * | | | | Clang Format.Fernando Sahmkow2020-04-061-6/+3
| * | | | | Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-067-87/+62
| * | | | | Query Cache: Use VAddr instead of physical memory for adressing.Fernando Sahmkow2020-04-063-23/+22
| * | | | | Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-0610-106/+129
| * | | | | Texture Cache: Use vAddr instead of physical memory for caching.Fernando Sahmkow2020-04-065-130/+81
| * | | | | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-0613-61/+71
| |/ / / /
* | | | | Merge pull request #3601 from ReinUsesLisp/some-shader-encodingsbunnei2020-04-093-5/+18
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | shader/other: Add error message for some S2R registersReinUsesLisp2020-04-041-0/+6
| * | | | shader_bytecode: Rename MOV_SYS to S2RReinUsesLisp2020-04-042-5/+5
| * | | | shader_bytecode: Add encoding for BARReinUsesLisp2020-04-041-0/+2
| * | | | shader_ir: Add error message for EXIT.FCSM_TRReinUsesLisp2020-04-041-0/+3
| * | | | shader_bytecode: Add encoding for VOTE.VTGReinUsesLisp2020-04-041-0/+2
| | |_|/ | |/| |
* | | | Merge pull request #3599 from ReinUsesLisp/revert-3499bunnei2020-04-071-4/+2
|\ \ \ \
| * | | | Revert "Merge pull request #3499 from ReinUsesLisp/depth-2d-array"ReinUsesLisp2020-04-041-4/+2
| |/ / /
* | | | Merge pull request #3489 from namkazt/patch-2Rodrigo Locatti2020-04-072-11/+353
|\ \ \ \ | |_|/ / |/| | |
| * | | address nit.Nguyen Dac Nam2020-04-071-1/+1
| * | | Apply suggestions from code reviewNguyen Dac Nam2020-04-071-9/+9
| * | | shader_decode: SULD.D using std::pair instead of out parameternamkazy2020-04-062-19/+15
| * | | shader_decode: SULD.D avoid duplicate code block.namkazy2020-04-061-39/+2
| * | | shader_decode: SULD.D fix conversion error.namkazy2020-04-061-3/+3
| * | | shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy2020-04-065-46/+105
| * | | silent warning (conversion error)namkazy2020-04-051-3/+2
| * | | shader_decode: SULD.D -> SINT actually same as UNORM.namkazy2020-04-051-5/+4
| * | | shader_decode: SULD.D fix decode SNORM componentnamkazy2020-04-051-10/+9
| * | | clang-formatnamkazy2020-04-051-2/+2
| * | | shader_decode: get sampler descriptor from registry.namkazy2020-04-051-77/+93
| * | | tweaking.namkazy2020-04-051-3/+3
| * | | clang-formatNguyen Dac Nam2020-04-051-2/+1
| * | | cleanup unuse paramsnamkazy2020-04-051-8/+6
| * | | cleanup debug code.namkazy2020-04-051-14/+3
| * | | reimplement get component type, uncomment mistaken codenamkazy2020-04-051-18/+93
| * | | remove disable optimizenamkazy2020-04-051-2/+0
| * | | [wip] reimplement SULD.Dnamkazy2020-04-051-22/+229
| * | | add shader stage when init shader irnamkazy2020-04-054-9/+12
| * | | clang-fixNguyen Dac Nam2020-04-051-1/+1
| * | | shader: image - import PredConditionNguyen Dac Nam2020-04-051-0/+1
| * | | shader: SULD.D bits32 implement more complexer method.Nguyen Dac Nam2020-04-051-4/+28
| * | | shader: SULD.D import StoreTypeNguyen Dac Nam2020-04-051-0/+1
| * | | shader: implement SULD.D bits32Nguyen Dac Nam2020-04-051-11/+27
| |/ /
* | | Merge pull request #3513 from ReinUsesLisp/native-astcFernando Sahmkow2020-04-0612-301/+247
|\ \ \
| * | | gl_texture_cache: Fix software ASTC fallbackReinUsesLisp2020-04-011-7/+12
| * | | vk_device: Add missing ASTC queriesReinUsesLisp2020-04-011-14/+29
| * | | video_core: Use native ASTC when availableReinUsesLisp2020-04-0110-281/+176
| * | | gl_device: Detect if ASTC is reported and expose itReinUsesLisp2020-04-012-0/+31
* | | | Merge pull request #3592 from ReinUsesLisp/ipaFernando Sahmkow2020-04-064-68/+74
|\ \ \ \
| * | | | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-024-68/+74
| |/ / /
* | | | Merge pull request #3589 from ReinUsesLisp/fix-clearsFernando Sahmkow2020-04-061-2/+5
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_rasterizer: Mark cleared textures as dirtyReinUsesLisp2020-03-311-2/+5
* | | | shader/memory: Silence no return value warningReinUsesLisp2020-04-021-0/+3
* | | | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-0216-93/+127
|\ \ \ \ | |_|/ / |/| | |
| * | | Address review and fix broken yuzu-tester buildJames Rowe2020-03-263-5/+7
| * | | Frontend/GPU: Refactor context managementJames Rowe2020-03-2516-97/+129
* | | | 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 #3561 from ReinUsesLisp/f2f-conversionFernando Sahmkow2020-03-311-5/+10
|\ \ \ \
| * | | | shader/conversion: Fix F2F rounding operations with different sizesReinUsesLisp2020-03-261-5/+10
* | | | | Merge pull request #3577 from ReinUsesLisp/leaFernando Sahmkow2020-03-311-11/+4
|\ \ \ \ \
| * | | | | shader/lea: Simplify generated LEA codeReinUsesLisp2020-03-281-3/+2
| * | | | | shader/lea: Fix op_a and op_b usagesReinUsesLisp2020-03-271-2/+2
| * | | | | shader/lea: Remove const and use move when possibleReinUsesLisp2020-03-271-11/+5
| | |_|_|/ | |/| | |
* | | | | Merge pull request #3506 from namkazt/patch-9Rodrigo Locatti2020-03-316-36/+119
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | clang-formatNguyen Dac Nam2020-03-311-2/+1
| * | | | shader_decode: fix by suggestionNguyen Dac Nam2020-03-311-27/+22
| * | | | clang-formatnamkazy2020-03-301-3/+3
| * | | | gl_decompiler: min/max op not implement yetnamkazy2020-03-301-0/+4
| * | | | shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy2020-03-302-70/+53
| * | | | shader_decode: merge GlobalAtomicOp to AtomicOpnamkazy2020-03-301-13/+1
| * | | | shader_decode: implement ATOM operation for S32 and U32Nguyen Dac Nam2020-03-301-6/+39
| * | | | clang-formatnamkazy2020-03-301-3/+3
| * | | | shader_decode: implement ATOMS instr partial.Nguyen Dac Nam2020-03-301-10/+42
| * | | | vk_decompiler: add atomic op and handler function.Nguyen Dac Nam2020-03-301-6/+25
| * | | | gl_decompiler: add atomic opNguyen Dac Nam2020-03-301-0/+16
| * | | | shader: node - update correct commentNguyen Dac Nam2020-03-301-15/+15
| * | | | shader_decode: add Atomic op for common usageNguyen Dac Nam2020-03-301-1/+15
| |/ / /
* | | | Merge pull request #3566 from ReinUsesLisp/vk-wrapper-part1Rodrigo Locatti2020-03-313-0/+889
|\ \ \ \
| * | | | 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-273-0/+91
| * | | | renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2020-03-272-0/+84
| | |/ / | |/| |
* | | | Merge pull request #3560 from ReinUsesLisp/fix-stencilbunnei2020-03-301-5/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_rasterizer: Update stencil test regardless of it being disabledReinUsesLisp2020-03-261-5/+1
| * | | gl_rasterizer: Synchronize stencil testing on clearsReinUsesLisp2020-03-261-0/+1
| |/ /
* | | Merge pull request #3565 from ReinUsesLisp/image-formatFernando Sahmkow2020-03-271-4/+10
|\ \ \
| * | | engines/const_buffer_engine_interface: Store image format typeReinUsesLisp2020-03-271-4/+10
| |/ /
* / / maxwell_to_vk: implement signedscaled vertex formatsDan2020-03-271-0/+20
|/ /
* | Merge pull request #3544 from makigumo/myfork/patch-2bunnei2020-03-261-4/+5
|\ \
| * | xmad: fix clang build errormakigumo2020-03-231-4/+5
* | | Merge pull request #3520 from ReinUsesLisp/legacy-varyingsbunnei2020-03-264-47/+119
|\ \ \ | |_|/ |/| |
| * | gl_shader_decompiler: Don't redeclare gl_VertexID and gl_InstanceIDReinUsesLisp2020-03-181-8/+0
| * | gl_shader_decompiler: Implement legacy varyingsReinUsesLisp2020-03-161-6/+57
| * | shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp2020-03-163-34/+64
| * | shader/shader_ir: Fix clip distance usage storesReinUsesLisp2020-03-161-2/+1
| * | shader/shader_ir: Change declare output attribute to a switchReinUsesLisp2020-03-161-9/+9
* | | Merge pull request #3543 from ReinUsesLisp/gl-depth-rangeFernando Sahmkow2020-03-231-4/+6
|\ \ \
| * | | gl_rasterizer: Use transformed viewport for depth rangesReinUsesLisp2020-03-221-4/+6
| | |/ | |/|
* | | apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs)namkazy2020-03-222-12/+9
* | | maxwell_3d: change declaration ordernamkazy2020-03-221-1/+3
* | | maxwell_3d: init shadow_statenamkazy2020-03-221-0/+2
* | | maxwell_3d: this seem more correct.namkazy2020-03-221-2/+2
* | | maxwell_3d: update comments for shadow ram usagenamkazy2020-03-223-2/+6
* | | marco_interpreter: write hw value when shadow ram requestedNguyen Dac Nam2020-03-221-0/+6
* | | maxwell_3d: track shadow ram ctrl and hw reg valueNguyen Dac Nam2020-03-221-0/+10
* | | maxwell_3d: implement MME shadow RAMNguyen Dac Nam2020-03-221-1/+14
|/ /
* | Merge pull request #3505 from namkazt/patch-8bunnei2020-03-191-15/+48
|\ \
| * | nit & remove some optional paramNguyen Dac Nam2020-03-131-10/+11
| * | shader_decode: implement XMAD mode CSfuNguyen Dac Nam2020-03-131-9/+41
* | | 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
* | | gl_shader_decompiler: Remove deprecated function and its usagesReinUsesLisp2020-03-191-11/+8
* | | gl_rasterizer: Silence misc warningsReinUsesLisp2020-03-191-7/+2
* | | kepler_compute: Remove unused variablesReinUsesLisp2020-03-191-8/+0
* | | astc: Fix clang build issuesReinUsesLisp2020-03-181-12/+12
* | | Merge pull request #3510 from FernandoS27/dirty-writeMat M2020-03-174-13/+0
|\ \ \
| * | | DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow2020-03-144-13/+0
* | | | Merge pull request #3509 from ReinUsesLisp/astc-optsMat M2020-03-171-537/+519
|\ \ \ \
| * | | | astc: Fix typos from search and replaceReinUsesLisp2020-03-141-3/+3
| * | | | astc: Minor changes to InputBitStreamReinUsesLisp2020-03-141-28/+34
| * | | | astc: Pass val in Replicate by copyReinUsesLisp2020-03-141-1/+1
| * | | | astc: Call std::vector:reserve on decodedClolorValues to avoid reallocatingReinUsesLisp2020-03-141-0/+2
| * | | | astc: Call std::vector::reserve on texelWeightValues to avoid reallocatingReinUsesLisp2020-03-141-0/+2
| * | | | astc: Create a LUT at compile time for encoding valuesReinUsesLisp2020-03-141-7/+19
| * | | | astc: Make IntegerEncodedValue a trivial structureReinUsesLisp2020-03-141-212/+177
| * | | | astc: Make IntegerEncodedValue constructor constexprReinUsesLisp2020-03-141-5/+6
| * | | | astc: Make IntegerEncodedValue trivially copyableReinUsesLisp2020-03-141-9/+2
| * | | | astc: Rename C types to common_typesReinUsesLisp2020-03-141-79/+78
| * | | | astc: Move Popcnt to an anonymous namespace and make it constexprReinUsesLisp2020-03-141-9/+13
| * | | | astc: Use common types instead of stdint.h integer typesReinUsesLisp2020-03-141-284/+282
| * | | | astc: Use 'enum class' instead of 'enum' for EIntegerEncodingReinUsesLisp2020-03-141-25/+25
* | | | | 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 #3498 from ReinUsesLisp/texel-fetch-glslbunnei2020-03-171-6/+9
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Add layer component to texelFetchReinUsesLisp2020-03-121-6/+9
* | | | | | | renderer_opengl: Move some logic to an anonymous namespaceReinUsesLisp2020-03-161-151/+151
* | | | | | | renderer_opengl: Detect Nvidia Nsight as a debugging toolReinUsesLisp2020-03-163-7/+22
* | | | | | | 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-168-69/+84
|\ \ \ \ \ \ \
| * | | | | | | video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-138-69/+84
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #3502 from namkazt/patch-3Rodrigo Locatti2020-03-163-29/+53
|\ \ \ \ \ \ \
| * | | | | | | clang-formatNguyen Dac Nam2020-03-141-2/+1
| * | | | | | | nitNguyen Dac Nam2020-03-141-1/+1
| * | | | | | | clang-formatNguyen Dac Nam2020-03-131-4/+8
| * | | | | | | Apply suggestions from code reviewNguyen Dac Nam2020-03-131-5/+5
| * | | | | | | shader_decode: BFE add ref of reverse parallel method.Nguyen Dac Nam2020-03-131-0/+3
| * | | | | | | shader_decode: implement BREV on BFENguyen Dac Nam2020-03-131-6/+25
| * | | | | | | shader_bytecode: update BFE instructions struct.Nguyen Dac Nam2020-03-131-8/+3
| * | | | | | | node_helper: add IBitfieldExtract caseNguyen Dac Nam2020-03-131-0/+2
| * | | | | | | shader_decode: Reimplement BFE instructionsNguyen Dac Nam2020-03-131-25/+27
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | 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
| |/ / / / / /
* | | | | | | Merge pull request #3512 from bunnei/fix-renderdocRodrigo Locatti2020-03-153-1/+38
|\ \ \ \ \ \ \
| * | | | | | | renderer_opengl: Keep presentation frames in lock-step when GPU debugging.bunnei2020-03-141-1/+32
| * | | | | | | gl_device: Add option to check GL_EXT_debug_tool.bunnei2020-03-142-0/+6
| | |_|_|/ / / | |/| | | | |
* | | | | | | vk_shader_decompiler: fix linux buildmakigumo2020-03-151-1/+1
| |_|_|/ / / |/| | | | |
* | | | | | Merge pull request #3508 from FernandoS27/page-tablebunnei2020-03-141-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | PageTable: move backing addresses to a children class as the CPU page table does not need them.Fernando Sahmkow2020-03-141-1/+1
| | |_|_|/ | |/| | |
* | | | | Merge pull request #3500 from ReinUsesLisp/incompatible-typesFernando Sahmkow2020-03-141-2/+39
|\ \ \ \ \
| * | | | | texture_cache: Report incompatible textures as blackReinUsesLisp2020-03-121-2/+39
| | |_|/ / | |/| | |
* | | | | Merge pull request #3499 from ReinUsesLisp/depth-2d-arrayFernando Sahmkow2020-03-141-2/+4
|\ \ \ \ \
| * | | | | texture_cache/surface_params: Force depth=1 on 2D texturesReinUsesLisp2020-03-121-2/+4
| |/ / / /
* | | | | vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2020-03-132-6/+12
* | | | | vk_shader_decompiler: Fix default varying regressionReinUsesLisp2020-03-131-2/+6
* | | | | maxwell_3d: Add padding words to XFB entriesReinUsesLisp2020-03-131-2/+4
* | | | | gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp2020-03-131-3/+3
* | | | | 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
* | | | | shader/transform_feedback: Expose buffer strideReinUsesLisp2020-03-133-1/+4
* | | | | vk_shader_decompiler: Use registry for specializationReinUsesLisp2020-03-134-31/+37
* | | | | gl_rasterizer: Implement transform feedback bindingsReinUsesLisp2020-03-133-10/+83
* | | | | gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp2020-03-131-29/+105
* | | | | shader/transform_feedback: Add host API friendly TFB builderReinUsesLisp2020-03-133-0/+138
| |_|_|/ |/| | |
* | | | Merge branch 'master' into shader-purgeRodrigo Locatti2020-03-1311-32/+148
|\ \ \ \ | | |/ / | |/| |
| * | | Merge pull request #3491 from ReinUsesLisp/polygon-modesbunnei2020-03-137-2/+99
| |\ \ \ | | |_|/ | |/| |
| | * | gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp2020-03-107-2/+99
| * | | 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
| * | | | gl_shader_manager: Fix interaction between graphics and computeReinUsesLisp2020-03-114-29/+39
| | |_|/ | |/| |
* | | | gl_shader_decompiler: Initialize gl_Position on vertex shadersReinUsesLisp2020-03-131-0/+4
* | | | gl_shader_decompiler: Add missing {} on smem GLSL emissionReinUsesLisp2020-03-131-1/+1
* | | | gl_shader_decompiler: Fix regression in render target declarationsReinUsesLisp2020-03-121-12/+2
* | | | engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp2020-03-094-6/+45
* | | | shader/registry: Address feedbackReinUsesLisp2020-03-093-13/+18
* | | | gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp2020-03-093-8/+16
* | | | gl_shader_decompiler: Roll back to GLSL core 430ReinUsesLisp2020-03-091-1/+1
* | | | const_buffer_engine_interface: Store component typesReinUsesLisp2020-03-094-46/+27
* | | | yuzu/loading_screen: Remove unused shader progress modeReinUsesLisp2020-03-091-1/+0
* | | | gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp2020-03-091-3/+1
* | | | shader/registry: Cache tessellation stateReinUsesLisp2020-03-093-3/+10
* | | | shader/registry: Store graphics and compute metadataReinUsesLisp2020-03-098-75/+176
* | | | video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-0915-93/+98
* | | | gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp2020-03-0917-1092/+544
|/ / /
* | | Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-0948-1889/+1563
|\ \ \
| * | | video_core/dirty_flags: Address feedbackReinUsesLisp2020-02-281-4/+4
| * | | renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp2020-02-282-0/+7
| * | | gl_texture_cache: Remove blending disable on blitsReinUsesLisp2020-02-281-5/+0
| * | | gl_rasterizer: Don't disable blending on clearsReinUsesLisp2020-02-281-4/+0
| * | | dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp2020-02-285-77/+73
| * | | vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp2020-02-282-26/+21
| * | | state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-284-18/+22
| * | | 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-2810-52/+198
| * | | gl_rasterizer: Remove num vertex buffers magic numberReinUsesLisp2020-02-281-2/+4
| * | | gl_rasterizer: Only apply polygon offset clamp if enabledReinUsesLisp2020-02-281-3/+6
| * | | gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp2020-02-283-3/+15
| * | | gl_rasterizer: Disable scissor 0 when scissor is not used on clearReinUsesLisp2020-02-281-0/+3
| * | | gl_rasterizer: Notify depth mask changes on clearReinUsesLisp2020-02-282-1/+6
| * | | gl_rasterizer: Minor sort changes to clearingReinUsesLisp2020-02-281-11/+9
| * | | maxwell_3d: Use two tables instead of three for dirty flagsReinUsesLisp2020-02-281-1/+1
| * | | gl_state_tracker: Track state of index buffersReinUsesLisp2020-02-284-5/+23
| * | | gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp2020-02-285-15/+31
| * | | gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp2020-02-283-4/+25
| * | | gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp2020-02-283-2/+14
| * | | gl_state_tracker: Implement dirty flags for logic opReinUsesLisp2020-02-284-2/+22
| * | | gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp2020-02-285-2/+21
| * | | gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp2020-02-285-2/+21
| * | | gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp2020-02-283-0/+13
| * | | gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp2020-02-284-6/+24
| * | | gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp2020-02-284-2/+24
| * | | gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp2020-02-283-5/+19
| * | | gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp2020-02-284-3/+29
| * | | gl_state_tracker: Implement depth dirty flagsReinUsesLisp2020-02-284-6/+31
| * | | gl_state_tracker: Implement dirty flags for front face and cullingReinUsesLisp2020-02-284-7/+38
| * | | gl_state_tracker: Implement dirty flags for blendingReinUsesLisp2020-02-285-14/+67
| * | | gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp2020-02-287-14/+43
| * | | gl_state_tracker: Add dirty flags for buffers and divisorsReinUsesLisp2020-02-284-22/+56
| * | | maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp2020-02-283-16/+16
| * | | gl_state_tracker: Implement dirty flags for vertex formatsReinUsesLisp2020-02-284-9/+44
| * | | gl_state_tracker: Implement dirty flags for color masksReinUsesLisp2020-02-284-9/+53
| * | | gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-285-10/+58
| * | | gl_state_tracker: Implement dirty flags for viewportsReinUsesLisp2020-02-284-9/+54
| * | | renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-289-13/+195
| * | | maxwell_3d: Flatten cull and front face registersReinUsesLisp2020-02-288-50/+47
| * | | video_core: Reintroduce dirty flags infrastructureReinUsesLisp2020-02-289-1/+71
| * | | gl_state: Remove completelyReinUsesLisp2020-02-2813-152/+4
| * | | gl_state: Remove program trackingReinUsesLisp2020-02-289-94/+62
| * | | gl_state: Remove framebuffer trackingReinUsesLisp2020-02-287-82/+23
| * | | gl_state: Remove image trackingReinUsesLisp2020-02-285-24/+12
| * | | gl_state: Remove texture and sampler trackingReinUsesLisp2020-02-285-60/+8
| * | | gl_state: Remove blend state trackingReinUsesLisp2020-02-285-104/+28
| * | | gl_state: Remove stencil test trackingReinUsesLisp2020-02-284-92/+18
| * | | gl_state: Remove clip control trackingReinUsesLisp2020-02-285-19/+8
| * | | gl_state: Remove clip distances trackingReinUsesLisp2020-02-284-29/+3
| * | | gl_state: Remove rasterizer disable trackingReinUsesLisp2020-02-286-13/+8
| * | | gl_state: Remove viewport and depth range trackingReinUsesLisp2020-02-287-101/+39
| * | | gl_state: Remove scissor test trackingReinUsesLisp2020-02-286-69/+12
| * | | gl_state: Remove color mask trackingReinUsesLisp2020-02-284-40/+12
| * | | gl_state: Remove clamp framebuffer color trackingReinUsesLisp2020-02-283-17/+6
| * | | gl_state: Remove multisample trackingReinUsesLisp2020-02-283-16/+2
| * | | gl_state: Remove framebuffer sRGB trackingReinUsesLisp2020-02-286-21/+25
| * | | gl_state: Remove VAO cache and trackingReinUsesLisp2020-02-2810-153/+53
| * | | gl_state: Remove depth clamp trackingReinUsesLisp2020-02-284-25/+13
| * | | gl_state: Remove depth trackingReinUsesLisp2020-02-284-34/+7
| * | | gl_state: Remove primitive restart trackingReinUsesLisp2020-02-283-18/+2
| * | | gl_state: Remove logic op trackerReinUsesLisp2020-02-284-24/+5
| * | | gl_state: Remove blend color trackingReinUsesLisp2020-02-283-18/+1
| * | | gl_state: Remove polygon offset trackingReinUsesLisp2020-02-284-39/+7
| * | | gl_state: Remove alpha test trackingReinUsesLisp2020-02-284-21/+4
| * | | gl_state: Remove cull mode trackingReinUsesLisp2020-02-284-19/+4
| * | | gl_state: Remove front face trackingReinUsesLisp2020-02-284-6/+5
| * | | gl_state: Remove point size trackingReinUsesLisp2020-02-283-22/+4
| * | | gl_rasterizer: Add oglEnablei helperReinUsesLisp2020-02-281-0/+4
| * | | gl_rasterizer: Add OpenGL enable/disable helperReinUsesLisp2020-02-281-0/+4
| * | | gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-2818-457/+7
* | | | textures: Fix anisotropy hackReinUsesLisp2020-03-081-14/+16
* | | | Merge pull request #3452 from Morph1984/anisotropic-filteringbunnei2020-03-082-2/+24
|\ \ \ \ | |_|_|/ |/| | |
| * | | Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.Morph2020-02-282-2/+24
* | | | 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-058-74/+107
|\ \ \ \
| * | | | vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-246-54/+99
| * | | | shader: Simplify indexed sampler usagesReinUsesLisp2020-02-242-20/+8
* | | | | Merge pull request #3469 from namkazt/patch-1bunnei2020-03-051-6/+14
|\ \ \ \ \
| * | | | | nit: move comment to right place.Nguyen Dac Nam2020-02-291-2/+2
| * | | | | shader_decode: Fix LD, LDG when track constant bufferNguyen Dac Nam2020-02-281-4/+12
| | |_|/ / | |/| | |
* | | | | Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei2020-03-043-4/+40
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | video_core: Implement more scaler attribute formatsReinUsesLisp2020-02-243-4/+40
| | |/ / | |/| |
* | | | renderer_opengl: Fix SRGB presentation frame tracking.bunnei2020-02-282-5/+2
| |/ / |/| |
* | | Merge pull request #3430 from bunnei/split-presenterbunnei2020-02-2810-47/+353
|\ \ \
| * | | renderer_opengl: Reduce swap chain size to 3.bunnei2020-02-281-3/+2
| * | | renderer_opengl: Use more concise lock syntax.bunnei2020-02-271-4/+4
| * | | renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.bunnei2020-02-272-36/+42
| * | | renderer_opengl: Create gl_framebuffer_data if empty.bunnei2020-02-261-1/+2
| * | | frontend: qt: bootmanager: Vulkan: Restore support for VK backend.bunnei2020-02-262-9/+14
| * | | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.bunnei2020-02-261-2/+2
| * | | renderer_opengl: Add texture mailbox support for presenter thread.bunnei2020-02-263-35/+268
| * | | renderer_opengl: Add OGLRenderbuffer to resource/state management.bunnei2020-02-264-0/+62
| | |/ | |/|
* | | shader: FMUL switch to using LUT (#3441)Nguyen Dac Nam2020-02-271-19/+14
* | | Merge pull request #3440 from namkazt/patch-6bunnei2020-02-261-36/+58
|\ \ \ | |/ / |/| |
| * | nit: add const to where it need.Nguyen Dac Nam2020-02-211-14/+14
| * | shader: implement LOP3 fast replace for old functionNguyen Dac Nam2020-02-211-36/+58
* | | Merge pull request #3461 from ReinUsesLisp/r32i-rtMat M2020-02-252-0/+3
|\ \ \
| * | | video_core/surface: Add R32_SINT render target formatReinUsesLisp2020-02-252-0/+3
* | | | Merge pull request #3460 from ReinUsesLisp/unused-format-getterMat M2020-02-252-71/+0
|\ \ \ \ | |/ / / |/| | |
| * | | video_core/gpu: Remove unused functionsReinUsesLisp2020-02-252-71/+0
* | | | Merge pull request #3417 from ReinUsesLisp/r32ibunnei2020-02-256-34/+46
|\ \ \ \ | |/ / / |/| | |
| * | | texture: Implement R32IReinUsesLisp2020-02-156-34/+46
* | | | Merge pull request #3425 from ReinUsesLisp/layered-framebufferbunnei2020-02-248-51/+74
|\ \ \ \ | |_|_|/ |/| | |
| * | | texture_cache: Implement layered framebuffer attachmentsReinUsesLisp2020-02-168-51/+74
| |/ /
* | | 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 #3422 from ReinUsesLisp/buffer-flushbunnei2020-02-232-0/+11
|\ \ \
| * | | surface_base: Implement texture buffer flushesReinUsesLisp2020-02-162-0/+11
| |/ /
* | | shader/texture: Fix illegal 3D texture assertReinUsesLisp2020-02-211-1/+1
* | | 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 #3423 from ReinUsesLisp/no-match-3dbunnei2020-02-211-8/+11
|\ \ \ \ | |_|_|/ |/| | |
| * | | texture_cache: Avoid matches in 3D texturesReinUsesLisp2020-02-161-8/+11
| | |/ | |/|
* | | Merge pull request #3438 from bunnei/gpu-mem-manager-fixbunnei2020-02-211-1/+10
|\ \ \
| * | | video_core: memory_manager: Flush/invalidate asynchronously on Unmap.bunnei2020-02-201-1/+10
* | | | Merge pull request #3415 from ReinUsesLisp/texture-codebunnei2020-02-201-43/+28
|\ \ \ \
| * | | | shader/texture: Allow 2D shadow arrays and simplify codeReinUsesLisp2020-02-151-43/+28
| | |/ / | |/| |
* | | | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-drawbunnei2020-02-196-36/+6
|\ \ \ \
| * | | | maxwell_3d: Unify draw methodsReinUsesLisp2020-02-146-36/+6
| |/ / /
* | | | Merge pull request #3411 from ReinUsesLisp/specific-funcsbunnei2020-02-191-8/+28
|\ \ \ \
| * | | | gl_rasterizer: Use the least generic OpenGL draw function possibleReinUsesLisp2020-02-141-8/+28
* | | | | shader_conversion: I2F : add Assert for case src_size is ShortNguyen Dac Nam2020-02-191-0/+3
* | | | | fix warningNguyen Dac Nam2020-02-191-1/+1
* | | | | clang-format fixNguyen Dac Nam2020-02-191-1/+1
* | | | | shader_conversion: add conversion I2F for ShortNguyen Dac Nam2020-02-191-9/+6
| |_|/ / |/| | |
* | | | 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
| |/ / /
* | | | Merge pull request #3409 from ReinUsesLisp/host-queriesFernando Sahmkow2020-02-1818-51/+1043
|\ \ \ \ | |_|_|/ |/| | |
| * | | query_cache: Address feedbackReinUsesLisp2020-02-142-16/+18
| * | | query_cache: Fix ambiguity in CacheAddr getterReinUsesLisp2020-02-141-4/+5
| * | | query_cache: Add a recursive mutex for concurrent usageReinUsesLisp2020-02-141-0/+6
| * | | vk_query_cache: Implement generic query cache on VulkanReinUsesLisp2020-02-1411-20/+327
| * | | query_cache: Abstract OpenGL implementationReinUsesLisp2020-02-144-339/+394
| * | | gl_query_cache: Optimize query cacheReinUsesLisp2020-02-146-79/+217
| * | | gl_query_cache: Implement host queries using a deferred cacheReinUsesLisp2020-02-147-86/+328
| * | | gl_rasterizer: Sort method declarationsReinUsesLisp2020-02-141-16/+15
| * | | gl_rasterizer: Add queued commands counterReinUsesLisp2020-02-142-0/+16
| * | | maxwell_3d: Slow implementation of passed samples (query 21)ReinUsesLisp2020-02-148-17/+201
| * | | gl_resource_manager: Add managed query classReinUsesLisp2020-02-142-0/+42
* | | | Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei2020-02-153-9/+14
| |_|/ |/| |
* | | Merge pull request #3379 from ReinUsesLisp/cbuf-offsetbunnei2020-02-143-5/+5
|\ \ \ | |/ / |/| |
| * | shader/decode: Fix constant buffer offsetsReinUsesLisp2020-02-053-5/+5
* | | Merge pull request #3395 from FernandoS27/queriesbunnei2020-02-144-52/+73
|\ \ \ | |_|/ |/| |
| * | GPU: Address Feedback.Fernando Sahmkow2020-02-132-11/+10
| * | GPU: Implement GPU Clock correctly.Fernando Sahmkow2020-02-103-2/+17
| * | Maxwell3D: Correct query reporting.Fernando Sahmkow2020-02-102-51/+58
* | | Merge pull request #3376 from ReinUsesLisp/point-spritebunnei2020-02-114-1/+9
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Implement GL_POINT_SPRITEReinUsesLisp2020-02-044-1/+9
* | | Merge pull request #3372 from ReinUsesLisp/fix-back-stencilbunnei2020-02-101-3/+3
|\ \ \
| * | | maxwell_3d: Fix stencil back maskReinUsesLisp2020-02-021-3/+3
* | | | Merge pull request #3387 from bunnei/gpu-mpscqueuebunnei2020-02-091-1/+1
|\ \ \ \
| * | | | gpu_thread: Use MPSCQueue for GPU commands.bunnei2020-02-081-1/+1
* | | | | video_core: memory_manager: Use GPU interface for cache functions.bunnei2020-02-083-14/+9
|/ / / /
* | | | Merge pull request #3378 from ReinUsesLisp/uscaledbunnei2020-02-081-8/+12
|\ \ \ \
| * | | | maxwell_to_gl: Implement R8G8_USCALEDReinUsesLisp2020-02-051-0/+8
| * | | | maxwell_to_gl: Reduce unimplemented formats to LOG_ERRORReinUsesLisp2020-02-051-8/+4
| | |_|/ | |/| |
* | | | Merge pull request #3369 from ReinUsesLisp/shfbunnei2020-02-082-11/+122
|\ \ \ \
| * | | | shader/shift: Implement SHIFT_RIGHT_{IMM,R}ReinUsesLisp2020-02-021-26/+58
| * | | | shader/shift: Implement SHF_LEFT_{IMM,R}ReinUsesLisp2020-02-022-10/+89
* | | | | Merge pull request #3362 from ReinUsesLisp/fix-instancedbunnei2020-02-072-106/+28
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | gl_rasterizer: Fix instanced draw arraysReinUsesLisp2020-01-302-106/+28
| |/ / /
* | | | vk_rasterizer: Use noexcept variants of std::bitsetReinUsesLisp2020-02-041-4/+5
* | | | Merge pull request #3357 from ReinUsesLisp/bfi-rcbunnei2020-02-042-2/+7
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/bfi: Implement register-constant buffer variantReinUsesLisp2020-01-272-2/+7
* | | | Merge pull request #3356 from ReinUsesLisp/fcmpbunnei2020-02-042-1/+17
|\ \ \ \
| * | | | shader/arithmetic: Implement FCMPReinUsesLisp2020-01-272-1/+17
| |/ / /
* | | | Merge pull request #3337 from ReinUsesLisp/vulkan-stagedbunnei2020-02-036-7/+294
|\ \ \ \
| * | | | yuzu: Implement Vulkan frontendReinUsesLisp2020-01-293-1/+280
| * | | | settings: Add settings for graphics backendReinUsesLisp2020-01-291-2/+4
| * | | | shader/other: Fix skips for SYNC and BRKReinUsesLisp2020-01-291-2/+2
| * | | | shader/other: Stub S2R LaneIdReinUsesLisp2020-01-291-1/+4
| * | | | buffer_cache: Delay buffer destructionsReinUsesLisp2020-01-291-1/+4
* | | | | shader: Remove curly braces initializers on shared pointersReinUsesLisp2020-02-025-12/+12
| |_|_|/ |/| | |
* | | | Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-0224-58/+610
|\ \ \ \
| * | | | Shader_IR: Address feedback.Fernando Sahmkow2020-01-2510-36/+40
| * | | | Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow2020-01-243-7/+10
| * | | | Shader_IR: Corrections, styling and extras.Fernando Sahmkow2020-01-241-2/+4
| * | | | Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2020-01-242-0/+4
| * | | | Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow2020-01-245-24/+54
| * | | | Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-245-1/+70
| * | | | GL Backend: Introduce indexed samplers into the GL backendFernando Sahmkow2020-01-242-10/+39
| * | | | Shader_IR: deduce size of indexed samplersFernando Sahmkow2020-01-244-8/+60
| * | | | Shader_IR: Setup Indexed Samplers on the IRFernando Sahmkow2020-01-241-20/+46
| * | | | Shader_IR: Implement initial code for tracking indexed samplers.Fernando Sahmkow2020-01-244-0/+139
| * | | | Shader_IR: Address FeedbackFernando Sahmkow2020-01-245-35/+37
| * | | | Shader_IR: Allow constant access of guest driver.Fernando Sahmkow2020-01-247-1/+18
| * | | | Shader_IR: Address FeedbackFernando Sahmkow2020-01-244-21/+29
| * | | | Guest_driver: Correct compiling errors in GCC.Fernando Sahmkow2020-01-242-1/+5
| * | | | Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow2020-01-245-5/+41
| * | | | GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-2413-0/+127
* | | | | Merge pull request #3347 from ReinUsesLisp/local-membunnei2020-01-301-30/+55
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | shader/memory: Implement STL.S16 and STS.S16ReinUsesLisp2020-01-251-3/+10
| * | | | shader/memory: Implement unaligned LDL.S16 and LDS.S16ReinUsesLisp2020-01-251-5/+3
| * | | | shader/memory: Move unaligned load/store to functionsReinUsesLisp2020-01-251-18/+27
| * | | | shader/memory: Implement LDL.S16 and LDS.S16ReinUsesLisp2020-01-251-12/+23
| | |_|/ | |/| |
* | | | Merge pull request #3350 from ReinUsesLisp/atombunnei2020-01-295-39/+86
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/memory: Implement ATOM.ADDReinUsesLisp2020-01-265-39/+86
| |/ /
* | | Merge pull request #3355 from ReinUsesLisp/break-downbunnei2020-01-291-1/+1
|\ \ \
| * | | texture_cache/surface_base: Fix layered break downReinUsesLisp2020-01-271-1/+1
| |/ /
* | | Merge pull request #3358 from ReinUsesLisp/implicit-texture-cachebunnei2020-01-291-3/+6
|\ \ \
| * | | gl_texture_cache: Silence implicit sign cast warningsReinUsesLisp2020-01-281-3/+6
| |/ /
* | | Merge pull request #3359 from ReinUsesLisp/assert-point-sizebunnei2020-01-281-1/+0
|\ \ \
| * | | gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSizeReinUsesLisp2020-01-281-1/+0
| |/ /
* / / gl_texture_cache: Properly implement depth/stencil samplingReinUsesLisp2020-01-271-4/+27
|/ /
* | Merge pull request #3344 from ReinUsesLisp/vk-botwbunnei2020-01-243-19/+16
|\ \ | |/ |/|
| * vk_shader_decompiler: Disable default values on unwritten render targetsReinUsesLisp2020-01-243-19/+16
* | Merge pull request #3273 from FernandoS27/txd-arraybunnei2020-01-241-5/+12
|\ \
| * | Shader_IR: Implement TXD Array.Fernando Sahmkow2020-01-041-5/+12
* | | gl_shader_cache: Disable fastmath on NvidiaReinUsesLisp2020-01-211-0/+4
| |/ |/|
* | Merge pull request #3330 from ReinUsesLisp/vk-blit-screenFernando Sahmkow2020-01-215-6/+754
|\ \
| * | vk_blit_screen: Address feedbackReinUsesLisp2020-01-204-22/+25
| * | vk_blit_screen: Initial implementationReinUsesLisp2020-01-203-0/+745
* | | 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-202-2/+2
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_graphics_pipeline: Set front facing properlyReinUsesLisp2020-01-182-2/+2
* | | | Merge pull request #3313 from ReinUsesLisp/vk-rasterizerbunnei2020-01-204-1/+1466
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_rasterizer: Address feedbackReinUsesLisp2020-01-182-25/+32
| * | | vk_rasterizer: Implement Vulkan's rasterizerReinUsesLisp2020-01-173-1/+1386
| * | | renderer_vulkan: Add header as placeholderReinUsesLisp2020-01-172-0/+73
* | | | Merge pull request #3317 from ReinUsesLisp/gl-decomp-cc-decompFernando Sahmkow2020-01-191-27/+5
|\ \ \ \
| * | | | gl_shader_decompiler: Fix decompilation of condition codesReinUsesLisp2020-01-181-27/+5
| | |/ / | |/| |
* | | | gl_state: Use bool instead of GLbooleanReinUsesLisp2020-01-182-3/+3
* | | | Merge pull request #3305 from ReinUsesLisp/point-size-programbunnei2020-01-184-2/+13
|\ \ \ \
| * | | | gl_state: Implement PROGRAM_POINT_SIZEReinUsesLisp2020-01-154-2/+13
* | | | | Merge pull request #3312 from ReinUsesLisp/atoms-u32bunnei2020-01-185-3/+74
|\ \ \ \ \
| * | | | | shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp2020-01-165-3/+74
* | | | | | Merge pull request #3306 from ReinUsesLisp/gl-texturebunnei2020-01-171-9/+7
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | gl_texture_cache: Use local variables to simplify DownloadTextureReinUsesLisp2020-01-141-6/+4
| * | | | | gl_texture_cache: Fix format for RGBX16FReinUsesLisp2020-01-141-1/+1
| * | | | | gl_texture_cache: Use Snorm internal format for RG8SReinUsesLisp2020-01-141-1/+1
| * | | | | gl_texture_cache: Use Snorm internal format for ABGR8SReinUsesLisp2020-01-141-1/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #3311 from ReinUsesLisp/z32fx24s8bunnei2020-01-171-1/+1
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | format_lookup_table: Fix ZF32_X24S8 component typesReinUsesLisp2020-01-161-1/+1
| | |/ / | |/| |
* | | | Merge pull request #3300 from ReinUsesLisp/vk-texture-cachebunnei2020-01-175-5/+724
|\ \ \ \ | |/ / / |/| | |
| * | | 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-144-1/+733
| * | | texture_cache/surface_params: Make GetNumLayers publicReinUsesLisp2020-01-141-4/+5
* | | | Merge pull request #3308 from lioncash/privatebunnei2020-01-161-2/+2
|\ \ \ \
| * | | | maxwell_3d: Make dirty_pointers privateLioncash2020-01-161-2/+2
| | |/ / | |/| |
* | | | Merge pull request #3304 from lioncash/fwd-declbunnei2020-01-162-15/+16
|\ \ \ \ | |/ / / |/| | |
| * | | renderer_opengl/utils: Remove unused header inclusionsLioncash2020-01-151-3/+0
| * | | renderer_opengl/utils: Forward declare private structsLioncash2020-01-152-12/+16
* | | | Merge pull request #3303 from lioncash/reorderRodrigo Locatti2020-01-141-1/+1
|\ \ \ \
| * | | | control_flow: Silence -Wreorder warning for CFGRebuildStateLioncash2020-01-141-1/+1
| |/ / /
* | | | gl_shader_cache: Remove unused STAGE_RESERVED_UBOS constantLioncash2020-01-141-3/+0
* | | | gl_shader_cache: std::move entries in CachedShader constructorLioncash2020-01-141-3/+4
* | | | gl_shader_cache: Remove unused entries variable in BuildShader()Lioncash2020-01-141-1/+0
|/ / /
* | | Merge pull request #3287 from ReinUsesLisp/ldg-stg-16bunnei2020-01-142-34/+52
|\ \ \
| * | | shader_ir/memory: Implement u16 and u8 for STG and LDGReinUsesLisp2020-01-092-34/+52
* | | | Merge pull request #3288 from ReinUsesLisp/uncurse-aoffibunnei2020-01-141-10/+6
|\ \ \ \
| * | | | shader_ir/texture: Simplify AOFFI codeReinUsesLisp2020-01-091-10/+6
| |/ / /
* | | | 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-083-0/+416
* | | vk_shader_util: Add helper to build SPIR-V shadersReinUsesLisp2020-01-083-0/+53
|/ /
* | vk_pipeline_cache: Initial implementationReinUsesLisp2020-01-072-1/+460
* | vk_graphics_pipeline: Initial implementationReinUsesLisp2020-01-074-0/+395
* | vk_compute_pipeline: Initial implementationReinUsesLisp2020-01-074-0/+219
* | vk_pipeline_cache: Add file and define descriptor update template fillerReinUsesLisp2020-01-073-0/+67
* | fixed_pipeline_state: Add depth clampReinUsesLisp2020-01-072-10/+18
* | vk_rasterizer: Add placeholderReinUsesLisp2020-01-072-0/+14
* | Merge pull request #3276 from ReinUsesLisp/pipeline-reqsbunnei2020-01-065-1/+345
|\ \
| * | vk_renderpass_cache: Initial implementationReinUsesLisp2020-01-063-0/+199
| * | vk_update_descriptor: Initial implementationReinUsesLisp2020-01-063-1/+146
* | | 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 #3257 from degasus/no_busy_loopsbunnei2020-01-062-4/+8
|\ \
| * | video_core: Block in WaitFence.Markus Wick2019-12-302-4/+8
* | | Merge pull request #3264 from ReinUsesLisp/vk-descriptor-poolFernando Sahmkow2020-01-053-0/+147
|\ \ \
| * | | Update src/video_core/renderer_vulkan/vk_descriptor_pool.cppRodrigo Locatti2020-01-031-1/+1
| * | | vk_descriptor_pool: Initial implementationReinUsesLisp2020-01-013-0/+147
* | | | Merge pull request #3258 from FernandoS27/shader-amendbunnei2020-01-045-2/+52
|\ \ \ \ | |_|_|/ |/| | |
| * | | Shader_IR: Address FeedbackFernando Sahmkow2020-01-045-38/+19
| * | | Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow2019-12-305-3/+72
| | |/ | |/|
* | | yuzu: Remove Maxwell debuggerReinUsesLisp2020-01-034-239/+0
* | | Merge pull request #3243 from ReinUsesLisp/topologiesbunnei2020-01-021-4/+18
|\ \ \ | |_|/ |/| |
| * | maxwell_to_gl: Implement missing primitive topologiesReinUsesLisp2019-12-231-4/+18
* | | Merge pull request #3239 from ReinUsesLisp/p2rbunnei2020-01-012-17/+47
|\ \ \
| * | | shader/p2r: Implement P2R PrReinUsesLisp2019-12-201-1/+15
| * | | shader/r2p: Refactor P2R to support P2RReinUsesLisp2019-12-202-17/+33
* | | | Merge pull request #3248 from ReinUsesLisp/vk-imageFernando Sahmkow2019-12-303-0/+192
|\ \ \ \
| * | | | vk_image: Avoid unnecesary equalsRodrigo Locatti2019-12-301-1/+1
| * | | | vk_image: Add an image object abstractionReinUsesLisp2019-12-253-0/+192
* | | | | Merge pull request #3249 from ReinUsesLisp/vk-staging-buffer-poolFernando Sahmkow2019-12-303-0/+212
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | 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-253-0/+212
| |/ / /
* | | | Merge pull request #3250 from ReinUsesLisp/empty-fragmentFernando Sahmkow2019-12-282-0/+7
|\ \ \ \
| * | | | gl_rasterizer: Allow rendering without fragment shaderReinUsesLisp2019-12-262-0/+7
| |/ / /
* | | | Merge pull request #3228 from ReinUsesLisp/ptpbunnei2019-12-275-74/+142
|\ \ \ \ | |/ / / |/| | |
| * | | shader/texture: Implement TLD4.PTPReinUsesLisp2019-12-165-56/+120
| * | | shader/texture: Enable arrayed TLD4ReinUsesLisp2019-12-161-1/+0
| * | | gl_shader_decompiler: Rename "sepparate" to "separate"ReinUsesLisp2019-12-161-3/+3
| * | | shader/texture: Implement AOFFI for TLD4SReinUsesLisp2019-12-161-13/+18
| * | | shader/texture: Remove unnecesary parenthesisReinUsesLisp2019-12-161-2/+2
* | | | Merge pull request #3244 from ReinUsesLisp/vk-fpsFernando Sahmkow2019-12-254-6/+594
|\ \ \ \
| * | | | fixed_pipeline_state: Define symetric operator!= and mark as noexceptReinUsesLisp2019-12-242-40/+92
| * | | | fixed_pipeline_state: Define structure and loadersReinUsesLisp2019-12-233-0/+528
| * | | | maxwell_3d: Add depth bounds registersReinUsesLisp2019-12-231-6/+14
* | | | | Merge pull request #3236 from ReinUsesLisp/rasterize-enablebunnei2019-12-256-4/+28
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | gl_rasterizer: Implement RASTERIZE_ENABLEReinUsesLisp2019-12-186-4/+28
* | | | | Merge pull request #3241 from ReinUsesLisp/gl-shader-cachebunnei2019-12-221-19/+14
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | gl_shader_cache: Update commentary for shared memoryReinUsesLisp2019-12-211-9/+6
| * | | | gl_shader_cache: Remove unused entry in GetPrimitiveDescriptionReinUsesLisp2019-12-211-11/+9
| | |_|/ | |/| |
* | | | 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 #3203 from FernandoS27/tex-cache-fixesbunnei2019-12-224-1/+144
|\ \ \ \ \
| * | | | | Texture Cache: Improve documentationFernando Sahmkow2019-12-222-4/+5
| * | | | | Texture Cache: Address FeedbackFernando Sahmkow2019-12-222-11/+11
| * | | | | Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.Fernando Sahmkow2019-12-224-1/+143
* | | | | | 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
| | |_|/ / | |/| | |
* | | | | Merge pull request #3240 from ReinUsesLisp/decomp-cond-codeFernando Sahmkow2019-12-221-23/+1
|\ \ \ \ \
| * | | | | vk_shader_decompiler: Use Visit instead of reimplementing itReinUsesLisp2019-12-211-23/+1
| | |_|/ / | |/| | |
* | | | | Merge pull request #3235 from ReinUsesLisp/ldg-u8bunnei2019-12-221-6/+32
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | shader/memory: Implement LDG.U8 and unaligned U8 loadsReinUsesLisp2019-12-181-6/+32
| |/ / /
* | | | Merge pull request #3234 from ReinUsesLisp/i2f-u8-selectorbunnei2019-12-201-2/+13
|\ \ \ \
| * | | | shader/conversion: Implement byte selector in I2FReinUsesLisp2019-12-181-2/+13
| |/ / /
* | | | Merge pull request #3233 from ReinUsesLisp/mismatch-sizesbunnei2019-12-201-4/+9
|\ \ \ \
| * | | | shader/texture: Properly shrink unused entries in size mismatchesReinUsesLisp2019-12-181-4/+9
| |/ / /
* | | | Merge pull request #3232 from ReinUsesLisp/gl-decompiler-imagesbunnei2019-12-191-0/+1
|\ \ \ \
| * | | | gl_shader_decompiler: Add missing DeclareImagesReinUsesLisp2019-12-181-0/+1
| |/ / /
* | | | Merge pull request #3231 from ReinUsesLisp/tld4s-encodingbunnei2019-12-191-1/+1
|\ \ \ \ | |_|/ / |/| | |
| * | | shader_bytecode: Fix TLD4S encodingReinUsesLisp2019-12-181-1/+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
* | | Merge pull request #3182 from ReinUsesLisp/renderer-openglbunnei2019-12-162-131/+115
|\ \ \ | |_|/ |/| |
| * | renderer_opengl: Make ScreenRectVertex's constructor constexprReinUsesLisp2019-11-291-12/+7
| * | renderer_opengl: Remove C castsReinUsesLisp2019-11-291-4/+5
| * | renderer_opengl: Use explicit binding for presentation shadersReinUsesLisp2019-11-292-34/+20
| * | renderer_opengl: Drop macros for message decorationsReinUsesLisp2019-11-291-21/+26
| * | renderer_opengl: Move static definitions to anonymous namespaceReinUsesLisp2019-11-291-62/+66
| * | renderer_opengl: Move commentaries to header fileReinUsesLisp2019-11-292-20/+13
* | | Merge pull request #3219 from FernandoS27/fix-bindlessRodrigo Locatti2019-12-164-47/+124
|\ \ \
| * | | Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow2019-12-122-9/+16
| * | | Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow2019-12-123-11/+15
| * | | Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.Fernando Sahmkow2019-12-121-8/+21
| * | | Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow2019-12-122-24/+77
* | | | Merge pull request #3222 from ReinUsesLisp/maxwell-to-vkbunnei2019-12-153-111/+243
|\ \ \ \
| * | | | 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
| | |_|/ | |/| |
* | | | Merge pull request #3213 from ReinUsesLisp/intel-mesabunnei2019-12-141-1/+4
|\ \ \ \
| * | | | gl_device: Enable compute shaders for Intel Mesa driversReinUsesLisp2019-12-111-1/+4
* | | | | Merge pull request #3212 from ReinUsesLisp/fix-smem-lmembunnei2019-12-141-2/+2
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | gl_shader_cache: Add missing new-line on emitted GLSLReinUsesLisp2019-12-111-2/+2
* | | | | Merge pull request #3217 from jhol/fix-boost-includebunnei2019-12-121-0/+1
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | Added missing includeJoel Holdsworth2019-12-111-0/+1
| | |/ / | |/| |
* | | | Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un implemented.Fernando Sahmkow2019-12-111-0/+8
* | | | Merge pull request #3210 from ReinUsesLisp/memory-barrierbunnei2019-12-115-1/+46
|\ \ \ \ | |/ / / |/| | |
| * | | shader: Implement MEMBAR.GLReinUsesLisp2019-12-105-1/+46
| |/ /
* / / Maxwell3D: Implement Depth Mode.Fernando Sahmkow2019-12-114-8/+15
|/ /
* | 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-104-0/+9
* | vk_shader_decompiler: Misc changesReinUsesLisp2019-12-102-697/+1648
* | shader: Keep track of shaders using warp instructionsReinUsesLisp2019-12-102-0/+8
* | shader_ir/memory: Implement patch storesReinUsesLisp2019-12-104-20/+38
* | vk_device: Misc changesReinUsesLisp2019-12-092-117/+276
* | Merge pull request #3198 from ReinUsesLisp/tessellation-maxwellbunnei2019-12-091-2/+37
|\ \
| * | maxwell_3d: Add tessellation tess level registersReinUsesLisp2019-12-071-1/+6
| * | maxwell_3d: Add tessellation mode registerReinUsesLisp2019-12-071-1/+28
| * | maxwell_3d: Add patch vertices registerReinUsesLisp2019-12-071-1/+4
* | | externals: Update Vulkan-HeadersReinUsesLisp2019-12-092-2/+14
* | | vk_swapchain: Add support for swapping sRGBReinUsesLisp2019-12-072-24/+31
|/ /
* | shader_bytecode: Remove corrupted characterReinUsesLisp2019-12-071-1/+1
* | Merge pull request #3109 from FernandoS27/new-instrbunnei2019-12-076-8/+171
|\ \
| * | Shader_IR: Address FeedbackFernando Sahmkow2019-11-183-11/+9
| * | Shader_IR: Implement TXD instruction.Fernando Sahmkow2019-11-145-8/+120
| * | Shader_IR: Implement FLO instruction.Fernando Sahmkow2019-11-145-0/+35
| * | Shader_Bytecode: Add encodings for FLO, SHF and TXDFernando Sahmkow2019-11-141-0/+18
* | | Merge pull request #2987 from FernandoS27/texture-invalidbunnei2019-12-023-32/+101
|\ \ \
| * | | Texture_Cache: Redo invalid Surfaces handling.Fernando Sahmkow2019-11-203-32/+101
* | | | Merge pull request #3184 from ReinUsesLisp/framebuffer-cachebunnei2019-12-014-72/+69
|\ \ \ \
| * | | | gl_framebuffer_cache: Optimize framebuffer keyReinUsesLisp2019-11-293-46/+60
| * | | | gl_rasterizer: Re-enable framebuffer cache for clear buffersReinUsesLisp2019-11-293-32/+15
| | |_|/ | |/| |
* / | | texture_cache/surface_base: Fix out of bounds texture viewsReinUsesLisp2019-11-291-7/+4
|/ / /
* | | Merge pull request #3169 from lioncash/memorybunnei2019-11-287-16/+31
|\ \ \
| * | | core/memory: Migrate over RasterizerMarkRegionCached() to the Memory classLioncash2019-11-271-2/+2
| * | | core/memory: Migrate over GetPointer()Lioncash2019-11-274-7/+8
| * | | core: Prepare various classes for memory read/write migrationLioncash2019-11-275-7/+21
* | | | Merge pull request #3174 from lioncash/optionalRodrigo Locatti2019-11-281-2/+1
|\ \ \ \
| * | | | video_core/gpu_thread: Tidy up SwapBuffers()Lioncash2019-11-271-2/+1
| |/ / /
* | | | video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys()Lioncash2019-11-271-2/+3
* | | | video_core/const_buffer_locker: Remove unused includesLioncash2019-11-272-2/+2
* | | | video_core/const_buffer_locker: Remove #pragma once from cpp fileLioncash2019-11-271-2/+0
|/ / /
* | | Merge pull request #3143 from ReinUsesLisp/indexing-bugbunnei2019-11-272-48/+2
|\ \ \
| * | | gl_device: Deduce indexing bug from device instead of heuristicReinUsesLisp2019-11-252-48/+2
* | | | gl_shader_decompiler: Fix casts from fp32 to f16ReinUsesLisp2019-11-261-1/+2
|/ / /
* | | Merge pull request #3158 from ReinUsesLisp/srgb-blitbunnei2019-11-251-0/+1
|\ \ \
| * | | gl_texture_cache: Apply sRGB on blitsReinUsesLisp2019-11-241-0/+1
* | | | Merge pull request #3155 from bunnei/fix-asynch-gpu-waitbunnei2019-11-251-17/+15
|\ \ \ \
| * | | | gpu_thread: Don't spin wait if there are no GPU commands.bunnei2019-11-231-17/+15
| |/ / /
* | | | Merge pull request #3098 from ReinUsesLisp/shader-invalidationsbunnei2019-11-2531-744/+742
|\ \ \ \
| * | | | gl_device: Reserve base bindings on limited devicesReinUsesLisp2019-11-231-36/+76
| * | | | gl_state: Skip null texture bindsReinUsesLisp2019-11-231-1/+5
| * | | | gl_rasterizer: Disable compute shaders on IntelReinUsesLisp2019-11-233-0/+12
| * | | | gl_shader_cache: Hack shared memory sizeReinUsesLisp2019-11-231-2/+3
| * | | | gl_shader_decompiler: Normalize image bindingsReinUsesLisp2019-11-233-33/+19
| * | | | gl_shader_decompiler: Normalize cbuf bindingsReinUsesLisp2019-11-232-10/+6
| * | | | gl_rasterizer: Add missing cbuf counter reset on computeReinUsesLisp2019-11-231-0/+2
| * | | | gl_shader_cache: Remove dynamic BaseBinding specializationReinUsesLisp2019-11-2316-192/+200
| * | | | video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-2322-289/+262
| * | | | gl_rasterizer: Bind graphics images to draw commandsReinUsesLisp2019-11-234-33/+54
| * | | | gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp2019-11-236-21/+32
| * | | | gl_shader_cache: Specialize shared memory sizeReinUsesLisp2019-11-235-29/+25
| * | | | gl_shader_cache: Specialize shader workgroupReinUsesLisp2019-11-236-68/+74
| * | | | shader/texture: Handle TLDS texture type mismatchesReinUsesLisp2019-11-231-1/+10
| * | | | shader/texture: Deduce texture buffers from lockerReinUsesLisp2019-11-239-174/+107
| | |/ / | |/| |
* | | | Merge pull request #3105 from ReinUsesLisp/fix-stencil-regbunnei2019-11-241-3/+3
|\ \ \ \
| * | | | maxwell_3d: Fix stencil_back_func_mask offsetReinUsesLisp2019-11-131-3/+3
* | | | | Merge pull request #3145 from ReinUsesLisp/buffer-cache-initbunnei2019-11-241-10/+10
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | buffer_cache: Remove brace initialized for objects with default constructorReinUsesLisp2019-11-201-10/+10
| | |/ / | |/| |
* | | | Merge pull request #3141 from ReinUsesLisp/gl-positionbunnei2019-11-231-0/+1
|\ \ \ \ | |/ / / |/| | |
| * | | gl_shader_gen: Apply default value to gl_PositionReinUsesLisp2019-11-201-0/+1
* | | | shader/other: Reduce DEPBAR log severityReinUsesLisp2019-11-201-1/+1
* | | | Merge pull request #3086 from ReinUsesLisp/format-lookupsbunnei2019-11-2012-555/+442
|\ \ \ \ | |/ / / |/| | |
| * | | format_lookup_table: Address feedbackReinUsesLisp2019-11-152-30/+24
| * | | texture_cache: Use a table instead of switch for texture formatsReinUsesLisp2019-11-159-261/+290
| * | | texture_cache: Drop abstracted ComponentTypeReinUsesLisp2019-11-148-294/+158
* | | | Merge pull request #3047 from ReinUsesLisp/clip-controlbunnei2019-11-157-79/+42
|\ \ \ \ | |/ / / |/| | |
| * | | gl_rasterizer: Remove front facing hackReinUsesLisp2019-11-071-12/+0
| * | | gl_shader_decompiler: Fix typo "y_negate"->"y_direction"ReinUsesLisp2019-11-071-1/+1
| * | | gl_shader_manager: Remove unused variable in SetFromRegsReinUsesLisp2019-11-071-1/+0
| * | | gl_rasterizer: Emulate viewport flipping with ARB_clip_controlReinUsesLisp2019-11-077-76/+52
* | | | correct the implementation of RGBA16UIgreggameplayer2019-11-141-0/+2
| |_|/ |/| |
* | | Merge pull request #3081 from ReinUsesLisp/fswzadd-shufflesFernando Sahmkow2019-11-148-125/+127
|\ \ \ | |_|/ |/| |
| * | gl_shader_cache: Enable extensions only when availableReinUsesLisp2019-11-081-6/+14
| * | gl_shader_decompiler: Add safe fallbacks when ARB_shader_ballot is not availableReinUsesLisp2019-11-083-5/+28
| * | shader_ir/warp: Implement FSWZADDReinUsesLisp2019-11-085-0/+44
| * | gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp2019-11-085-122/+49
* | | Merge pull request #3084 from ReinUsesLisp/cast-warningsRodrigo Locatti2019-11-1310-53/+68
|\ \ \
| * | | video_core: Enable sign conversion warningsRodrigo Locatti2019-11-111-1/+1
| * | | video_core: Treat implicit conversions as errorsReinUsesLisp2019-11-081-0/+6
| * | | video_core: Silence implicit conversion warningsReinUsesLisp2019-11-089-53/+62
| | |/ | |/|
* | | Merge pull request #3082 from ReinUsesLisp/fix-lockersbunnei2019-11-091-2/+4
|\ \ \
| * | | gl_shader_cache: Fix locker constructorsReinUsesLisp2019-11-081-2/+4
| | |/ | |/|
* | | Merge pull request #3080 from FernandoS27/glsl-fixbunnei2019-11-081-1/+1
|\ \ \ | |/ / |/| |
| * | GLSLDecompiler: Correct Texture Gather Offset.Fernando Sahmkow2019-11-071-1/+1
* | | Merge pull request #3032 from ReinUsesLisp/simplify-control-flow-brxbunnei2019-11-071-103/+111
|\ \ \
| * | | shader/control_flow: Specify constness on caller lambdasRodrigo Locatti2019-11-071-11/+12
| * | | shader/control_flow: Use callable template instead of std::functionReinUsesLisp2019-11-071-6/+5
| * | | shader/control_flow: Abstract repeated code chunks in BRX trackingReinUsesLisp2019-11-071-93/+101
| * | | shader/control_flow: Silence Intellisense cast warningsReinUsesLisp2019-11-071-1/+1
| * | | shader/control_flow: Remove brace initializer in std containersReinUsesLisp2019-11-071-9/+9
* | | | buffer_cache: Add missing includes (#3079)Morph2019-11-071-0/+4
* | | | Merge pull request #3070 from ReinUsesLisp/shader-warningsbunnei2019-11-077-51/+19
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/decode: Reduce severity of arithmetic rounding warningsReinUsesLisp2019-11-076-15/+17
| * | | shader/arithmetic: Reduce RRO stub severityReinUsesLisp2019-11-071-1/+2
| * | | shader/texture: Remove NODEP warningsReinUsesLisp2019-11-071-35/+0
| |/ /
* | | Merge pull request #3057 from ReinUsesLisp/buffer-sub-databunnei2019-11-066-11/+70
|\ \ \ | |/ / |/| |
| * | gl_rasterizer: Re-enable stream buffer memory due to global memoryReinUsesLisp2019-11-021-14/+8
| * | gl_rasterizer: Upload constant buffers with glNamedBufferSubDataReinUsesLisp2019-11-026-19/+84
* | | Merge pull request #3039 from ReinUsesLisp/cleanup-samplersRodrigo Locatti2019-11-068-142/+116
|\ \ \
| * | | shader/node: Unpack bindless texture encodingReinUsesLisp2019-10-308-142/+116
* | | | Merge pull request #2914 from FernandoS27/fermi-fixbunnei2019-11-061-3/+27
|\ \ \ \
| * | | | Fermi2D: Use a different formula for delimiting blit areas.Fernando Sahmkow2019-10-181-14/+28
| * | | | Fermi2D: limit blit area to only available areaFernando Sahmkow2019-10-171-4/+14
* | | | | common_func: Use std::array for INSERT_PADDING_* macros.bunnei2019-11-047-108/+110
| |_|/ / |/| | |
* | | | Shader_IR: Fix regression on TLD4Fernando Sahmkow2019-10-312-5/+4
| |_|/ |/| |
* | | Merge pull request #3050 from FernandoS27/fix-tld4Rodrigo Locatti2019-10-303-11/+55
|\ \ \
| * | | Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow2019-10-303-11/+55
* | | | Merge pull request #3046 from ReinUsesLisp/clean-gl-statebunnei2019-10-303-291/+156
|\ \ \ \
| * | | | gl_state: Use std::array::fill instead of std::fillRodrigo Locatti2019-10-301-1/+1
| * | | | gl_state: Move dirty checks to individual apply calls instead of ApplyReinUsesLisp2019-10-302-66/+74
| * | | | gl_state: Remove ApplyDefaultStateReinUsesLisp2019-10-303-17/+1
| * | | | gl_state: Change SetDefaultViewports to use default constructorReinUsesLisp2019-10-301-13/+2
| * | | | gl_state: Minor style changesReinUsesLisp2019-10-301-3/+5
| * | | | gl_state: Remove unused Citra TextureUnitsReinUsesLisp2019-10-301-23/+0
| * | | | gl_state: Move initializers from constructor to class declarationReinUsesLisp2019-10-302-170/+75
| | |_|/ | |/| |
* | | | Merge pull request #3035 from ReinUsesLisp/rasterizer-acceleratedbunnei2019-10-305-45/+98
|\ \ \ \ | |/ / / |/| | |
| * | | rasterizer_accelerated: Add intermediary for GPU rasterizersReinUsesLisp2019-10-275-45/+98
* | | | Merge pull request #3004 from ReinUsesLisp/maxwell3d-cleanupRodrigo Locatti2019-10-306-81/+20
|\ \ \ \ | |_|/ / |/| | |
| * | | maxwell_3d/kepler_compute: Remove unused arguments in GetTextureReinUsesLisp2019-10-285-37/+20
| * | | video_core/textures: Remove unused index entry in FullTextureInfoReinUsesLisp2019-10-282-2/+0
| * | | maxwell_3d: Remove unused method GetStageTexturesReinUsesLisp2019-10-282-42/+0
* | | | Merge pull request #3037 from FernandoS27/new-formatsRodrigo Locatti2019-10-284-5/+22
|\ \ \ \ | |/ / / |/| | |
| * | | Video_Core: Implement texture format E5B9G9R9_SHAREDEXP.Fernando Sahmkow2019-10-274-5/+22
| |/ /
* | | Merge pull request #3034 from ReinUsesLisp/w4244-maxwell3dbunnei2019-10-272-24/+25
|\ \ \
| * | | maxwell_3d: Silence implicit conversion warningsReinUsesLisp2019-10-272-24/+25
| |/ /
* / / astc: Silence implicit conversion warningsReinUsesLisp2019-10-271-7/+8
|/ /
* | Merge pull request #2976 from FernandoS27/cache-fast-brx-rebasedRodrigo Locatti2019-10-2626-862/+1467
|\ \
| * | Shader_IR: Address Feedback.Fernando Sahmkow2019-10-268-55/+65
| * | Shader_IR: Clang formatFernando Sahmkow2019-10-251-2/+1
| * | gl_shader_cache: Implement locker variants invalidationReinUsesLisp2019-10-254-44/+104
| * | gl_shader_disk_cache: Store and load fast BRXReinUsesLisp2019-10-256-50/+210
| * | const_buffer_locker: Minor style changesReinUsesLisp2019-10-252-152/+76
| * | gl_shader_decompiler: Move entries to a separate functionReinUsesLisp2019-10-2515-722/+420
| * | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-1/+1
| * | Shader_IR: Correct typo in Consistent method.Fernando Sahmkow2019-10-252-2/+2
| * | Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow2019-10-259-46/+363
| * | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-257-130/+258
| * | Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow2019-10-2510-43/+82
| * | VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-2510-11/+168
| * | Shader_IR: Implement BRX tracking.Fernando Sahmkow2019-10-251-0/+113
* | | Merge pull request #3027 from lioncash/lookupRodrigo Locatti2019-10-261-53/+67
|\ \ \
| * | | shader_ir: Use std::array with pair instead of unordered_mapLioncash2019-10-241-53/+67
* | | | Merge pull request #3013 from FernandoS27/tld4s-fixRodrigo Locatti2019-10-262-5/+5
|\ \ \ \ | |_|/ / |/| | |
| * | | Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow2019-10-222-5/+5
* | | | Merge pull request #3028 from lioncash/constexprRodrigo Locatti2019-10-241-13/+13
|\ \ \ \
| * | | | shader_bytecode: Make Matcher constexpr capableLioncash2019-10-241-13/+13
| | |/ / | |/| |
* / | | video_core/shader: Resolve instances of variable shadowingLioncash2019-10-246-11/+12
|/ / /
* | | Merge pull request #2995 from ReinUsesLisp/ignore-gmemFernando Sahmkow2019-10-222-18/+26
|\ \ \
| * | | shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp2019-10-222-18/+26
* | | | Merge pull request #2983 from lioncash/fallthroughFernando Sahmkow2019-10-222-0/+6
|\ \ \ \ | |_|/ / |/| | |
| * | | vk_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash2019-10-161-0/+3
| * | | gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash2019-10-161-0/+3
* | | | maxwell_3d: Reduce FlushMMEInlineDraw logging to TraceReinUsesLisp2019-10-201-1/+1
| |/ / |/| |
* | | Merge pull request #2994 from lioncash/fmtRodrigo Locatti2019-10-182-40/+51
|\ \ \
| * | | video_core/shader/ast: Make ShowCurrentState() and SanityCheck() const member functionsLioncash2019-10-182-5/+5
| * | | video_core/shader/ast: Make ASTManager::Print a const member functionLioncash2019-10-182-3/+3
| * | | video_core/shader/ast: Make ExprPrinter members privateLioncash2019-10-181-1/+2
| * | | video_core/shader/ast: Make Indent() return a string_viewLioncash2019-10-181-14/+24
| * | | video_core/shader/ast: Make Indent() privateLioncash2019-10-181-9/+9
| * | | video_core/shader/ast: Rename Ident() to Indent()Lioncash2019-10-181-13/+13
| * | | video_core/shader/ast: Make use of fmt where applicableLioncash2019-10-181-14/+14
* | | | Merge pull request #2993 from lioncash/vulkan-exprRodrigo Locatti2019-10-181-21/+23
|\ \ \ \
| * | | | vk_shader_decompiler: Mark operator() function parameters as const referencesLioncash2019-10-181-21/+23
| |/ / /
* | | | Merge pull request #2966 from FernandoS27/astc-formatsRodrigo Locatti2019-10-184-79/+211
|\ \ \ \
| * | | | Surfaces: Implement R4G4B4A4U format.Fernando Sahmkow2019-10-094-24/+41
| * | | | Surfaces: Implement ASTC 6x6 10x10 12x12 8x6 6x5Fernando Sahmkow2019-10-094-70/+185
* | | | | Merge pull request #2979 from lioncash/macroRodrigo Locatti2019-10-182-72/+79
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | video_core/macro_interpreter: Make definitions of most private enums/unions hiddenLioncash2019-10-172-72/+79
| | |/ / | |/| |
* | | | Merge pull request #2980 from lioncash/warnbunnei2019-10-173-5/+6
|\ \ \ \ | |_|_|/ |/| | |
| * | | control_flow: Silence truncation warningsLioncash2019-10-162-4/+4
| * | | maxwell_3d: Silence truncation warningsLioncash2019-10-151-1/+2
| |/ /
* | | Merge pull request #2978 from lioncash/doxygenRodrigo Locatti2019-10-171-57/+78
|\ \ \
| * | | video_core/texture_cache: Amend Doxygen referencesLioncash2019-10-151-57/+78
* | | | Merge pull request #2982 from lioncash/surfaceRodrigo Locatti2019-10-171-2/+2
|\ \ \ \
| * | | | texture_cache: Avoid unnecessary surface copies within PickStrategy() and TryReconstructSurface()Lioncash2019-10-161-2/+2
| | |/ / | |/| |
* | | | Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-1610-24/+38
|\ \ \ \
| * | | | AsyncGpu: Address FeedbackFernando Sahmkow2019-10-112-2/+2
| * | | | GL_Renderer: Remove lefting snippet.Fernando Sahmkow2019-10-051-2/+0
| * | | | Gl_Rasterizer: Protect CPU Memory mapping from multiple threads.Fernando Sahmkow2019-10-052-0/+4
| * | | | Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow2019-10-056-0/+17
| * | | | Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow2019-10-051-3/+0
| * | | | GPU_Async: Correct fences, display events and more.Fernando Sahmkow2019-10-054-19/+17
* | | | | Merge pull request #2984 from lioncash/fallthrough2Rodrigo Locatti2019-10-161-0/+1
|\ \ \ \ \
| * | | | | video_core/surface: Add missing break in PixelFormatFromTextureFormat()Lioncash2019-10-161-0/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #2981 from lioncash/copyRodrigo Locatti2019-10-162-34/+32
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Make ExprDecompiler's GetResult() a const member functionLioncash2019-10-161-1/+1
| * | | | | gl_shader_decompiler: Use a std::string_view with GetDeclarationWithSuffix()Lioncash2019-10-161-1/+1
| * | | | | gl_shader_decompiler: Fold flow_var constant into GetFlowVariable()Lioncash2019-10-161-3/+1
| * | | | | gl_shader_decompiler: Mark ASTDecompiler/ExprDecompiler parameters as const references where applicableLioncash2019-10-161-21/+21
| * | | | | gl_shader_decompiler: Pass by reference to GenerateTextureArgument()Lioncash2019-10-161-2/+2
| * | | | | gl_shader_decompiler: Use std::holds_alternative within GenerateTexture()Lioncash2019-10-161-1/+1
| * | | | | shader/node: std::move Meta instance within OperationNode constructorLioncash2019-10-161-1/+1
| * | | | | gl_shader_decompiler: Avoid unnecessary copies of MetaImageLioncash2019-10-161-4/+4
| |/ / / /
* | | | | Merge pull request #2972 from lioncash/systembunnei2019-10-151-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | video_core/gpu: Remove use of the global system accessorLioncash2019-10-151-1/+1
| | |/ / | |/| |
* / | | common: Rename binary_find.h to algorithm.hLioncash2019-10-152-3/+3
|/ / /
* | | Merge pull request #2928 from ReinUsesLisp/dirty-depth-boundsbunnei2019-10-092-1/+10
|\ \ \
| * | | maxwell_3d: Add dirty flags for depth bounds valuesReinUsesLisp2019-10-052-1/+10
| |/ /
* | | Merge pull request #2927 from ReinUsesLisp/polygon-offset-unitsbunnei2019-10-091-1/+3
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Fix polygon offset unitsReinUsesLisp2019-10-011-1/+3
| |/
* | shader/half_set_predicate: Fix HSETP2 for constant buffersReinUsesLisp2019-10-071-0/+2
* | shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUGReinUsesLisp2019-10-071-1/+2
* | gl_shader_disk_cache: Properly ignore existing cacheReinUsesLisp2019-10-062-16/+17
* | video_core/control_flow: Eliminate variable shadowing warningsLioncash2019-10-051-6/+6
* | video_core/control_flow: Eliminate pessimizing movesLioncash2019-10-051-5/+8
* | video_core/ast: Unindent most of IsFullyDecompiled() by one levelLioncash2019-10-051-12/+12
* | video_core/ast: Make ShowCurrentState() take a string_view instead of std::stringLioncash2019-10-052-2/+2
* | video_core/ast: Eliminate variable shadowing warningsLioncash2019-10-051-3/+3
* | video_core/ast: Replace std::string with a constexpr std::string_viewLioncash2019-10-051-3/+1
* | video_core/ast: Default the move constructor and assignment operatorLioncash2019-10-052-26/+2
* | video_core/{ast, expr}: Organize forward declarationLioncash2019-10-052-10/+10
* | video_core/expr: Supply operator!= along with operator==Lioncash2019-10-052-1/+32
* | video_core/{ast, expr}: Use std::move where applicableLioncash2019-10-054-45/+47
* | video_core/ast: Supply const accessors for data where applicableLioncash2019-10-052-37/+41
* | Merge pull request #2888 from FernandoS27/decompiler2David2019-10-0515-160/+2287
|\ \
| * | Shader_ir: Address feedbackFernando Sahmkow2019-10-056-65/+24
| * | Shader_Ir: Address Feedback and clang format.Fernando Sahmkow2019-10-054-68/+68
| * | 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-052-8/+6
| * | Shader_IR: clean up AST handling and add documentation.Fernando Sahmkow2019-10-051-2/+6
| * | Shader_IR: Correct OutwardMoves for IfsFernando Sahmkow2019-10-051-22/+11
| * | vk_shader_compiler: Don't enclose branches with if(true) to avoid crashing AMDFernando Sahmkow2019-10-051-16/+33
| * | gl_shader_decompiler: Refactor and address feedback.Fernando Sahmkow2019-10-051-17/+18
| * | Shader_IR: corrections and clang-formatFernando Sahmkow2019-10-052-70/+64
| * | vk_shader_compiler: Correct SPIR-V AST DecompilingFernando Sahmkow2019-10-051-4/+11
| * | Shader_IR: allow else derivation to be optional.Fernando Sahmkow2019-10-057-10/+18
| * | vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow2019-10-053-23/+301
| * | Shader_IR: mark labels as unused for partial decompile.Fernando Sahmkow2019-10-052-3/+9
| * | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2019-10-0513-82/+334
| * | gl_shader_decompiler: Implement AST decompilingFernando Sahmkow2019-10-0511-63/+358
| * | shader_ir: Declare Manager and pass it to appropiate programs.Fernando Sahmkow2019-10-057-104/+214
| * | shader_ir: Corrections to outward movements and misc stuffsFernando Sahmkow2019-10-056-58/+306
| * | shader_ir: Add basic goto eliminationFernando Sahmkow2019-10-052-38/+484
| * | shader_ir: Initial Decompile SetupFernando Sahmkow2019-10-056-5/+510
| |/
* | Texture_Cache: Blit Deduction corrections and simplifications.Fernando Sahmkow2019-10-051-18/+20
* | TextureCache: Add the ability to deduce if two textures are depth on blit.Fernando Sahmkow2019-10-051-2/+142
|/
* gl_shader_decompiler: Add tailing return for HUnpack2ReinUsesLisp2019-09-241-0/+2
* gl_shader_decompiler: Fix clang build issuesReinUsesLisp2019-09-241-26/+23
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-2411-229/+199
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-217-188/+93
| * shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-2110-47/+110
| * shader_bytecode: Add SULD encodingReinUsesLisp2019-09-211-0/+2
* | Merge pull request #2870 from FernandoS27/multi-drawDavid2019-09-229-91/+273
|\ \
| * | Maxwell3D: Corrections and refactors to MME instance refactorFernando Sahmkow2019-09-224-44/+46
| * | Rasterizer: Correct introduced bug where a conditional render wouldn't stop a draw call from executingFernando Sahmkow2019-09-201-10/+16
| * | Rasterizer: Refactor and simplify DrawBatch Interface.Fernando Sahmkow2019-09-194-35/+16
| * | Rasterizer: Address Feedback and conscerns.Fernando Sahmkow2019-09-191-11/+11
| * | Rasterizer: Refactor draw calls, remove deadcode and clean up.Fernando Sahmkow2019-09-193-106/+68
| * | VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow2019-09-196-31/+81
| * | Video Core: initial Implementation of InstanceDraw PackagingFernando Sahmkow2019-09-197-11/+192
* | | Merge pull request #2891 from FearlessTobi/rod-texFernando Sahmkow2019-09-228-24/+39
|\ \ \
| * | | Fix clang-formatFearlessTobi2019-09-222-2/+2
| * | | fermi_2d: Lower surface copy log severity to DEBUGFearlessTobi2019-09-221-1/+1
| * | | video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-227-22/+37
* | | | Merge pull request #2867 from ReinUsesLisp/configure-framebuffers-cleanDavid2019-09-224-121/+33
|\ \ \ \ | |/ / / |/| | |
| * | | gl_rasterizer: Remove unused code paths from ConfigureFramebuffersReinUsesLisp2019-09-174-121/+33
* | | | Merge pull request #2878 from FernandoS27/icmpRodrigo Locatti2019-09-212-0/+42
|\ \ \ \
| * | | | Shader_IR: ICMP corrections and fixesFernando Sahmkow2019-09-212-6/+11
| * | | | Shader_IR: Implement ICMP.Fernando Sahmkow2019-09-202-0/+37
| | |/ / | |/| |
* | | | Merge pull request #2868 from ReinUsesLisp/fix-mipmapsDavid2019-09-211-2/+2
|\ \ \ \
| * | | | maxwell_to_gl: Fix mipmap filteringReinUsesLisp2019-09-171-2/+2
| | |/ / | |/| |
* | | | Mark DrawArrays as LOG_TRACEDavid Marcec2019-09-211-1/+1
| |_|/ |/| |
* | | Merge pull request #2846 from ReinUsesLisp/fixup-viewport-indexbunnei2019-09-201-10/+14
|\ \ \
| * | | gl_shader_decompiler: Avoid writing output attribute when unimplementedReinUsesLisp2019-09-061-10/+14
* | | | Merge pull request #2855 from ReinUsesLisp/shflbunnei2019-09-206-9/+182
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader_ir/warp: Implement SHFLReinUsesLisp2019-09-176-9/+182
| | |/ | |/|
* | | Merge pull request #2784 from ReinUsesLisp/smembunnei2019-09-185-21/+81
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: Implement shared memoryReinUsesLisp2019-09-051-0/+23
| * | shader_ir: Implement LD_SReinUsesLisp2019-09-051-10/+13
| * | shader_ir: Implement ST_SReinUsesLisp2019-09-054-11/+45
* | | Merge pull request #2851 from ReinUsesLisp/srgbFernando Sahmkow2019-09-156-30/+9
|\ \ \
| * | | renderer_opengl: Fix rebase mistakeReinUsesLisp2019-09-111-1/+1
| * | | gl_rasterizer: Correct sRGB Fix regressionFernando Sahmkow2019-09-111-0/+12
| * | | renderer_opengl: Fix sRGB blitsReinUsesLisp2019-09-116-43/+10
* | | | Merge pull request #2824 from ReinUsesLisp/mmeFernando Sahmkow2019-09-153-4/+20
|\ \ \ \
| * | | | maxwell_3d: Update firmware 4 call stub commentaryRodrigo Locatti2019-09-151-1/+2
| * | | | Revert "Revert #2466" and stub FirmwareCall 4ReinUsesLisp2019-09-043-4/+19
* | | | | Merge pull request #2857 from ReinUsesLisp/surface-srgbFernando Sahmkow2019-09-142-0/+22
|\ \ \ \ \
| * | | | | video_core/surface: Add function to detect sRGB surfacesReinUsesLisp2019-09-132-0/+22
| | |/ / / | |/| | |
* | | | | 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-117-69/+329
|/ / / /
* | | | Merge pull request #2823 from ReinUsesLisp/shr-clampbunnei2019-09-102-6/+17
|\ \ \ \
| * | | | shader/shift: Implement SHR wrapped and clamped variantsReinUsesLisp2019-09-042-6/+17
| |/ / /
* | | | Merge pull request #2810 from ReinUsesLisp/mme-optbunnei2019-09-104-12/+24
|\ \ \ \
| * | | | maxwell_3d: Avoid moving macro_paramsReinUsesLisp2019-09-044-12/+24
| |/ / /
* | | | gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp2019-09-067-62/+92
* | | | texture_cache: Minor changesReinUsesLisp2019-09-064-19/+17
* | | | gl_rasterizer: Apply textures and images stateReinUsesLisp2019-09-061-0/+2
* | | | gl_rasterizer: Add samplers to compute dispatchesReinUsesLisp2019-09-062-3/+36
* | | | gl_rasterizer: Minor code changesReinUsesLisp2019-09-062-20/+31
* | | | gl_state: Split textures and samplers into two arraysReinUsesLisp2019-09-064-91/+39
* | | | gl_rasterizer: Implement image bindingsReinUsesLisp2019-09-065-32/+106
* | | | gl_state: Add support for glBindImageTexturesReinUsesLisp2019-09-062-0/+24
* | | | texture_cache: Pass TIC to texture cacheReinUsesLisp2019-09-064-27/+25
* | | | kepler_compute: Implement texture queriesReinUsesLisp2019-09-065-5/+99
* | | | gl_rasterizer: Split SetupTexturesReinUsesLisp2019-09-062-22/+38
| |_|/ |/| |
* | | Merge pull request #2804 from ReinUsesLisp/remove-gs-specialFernando Sahmkow2019-09-052-80/+9
|\ \ \
| * | | gl_shader_cache: Remove special casing for geometry shadersReinUsesLisp2019-09-042-80/+9
| |/ /
* | | Merge pull request #2833 from ReinUsesLisp/fix-stencilbunnei2019-09-051-11/+11
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Fix stencil testingReinUsesLisp2019-09-041-11/+11
| |/
* | Merge pull request #2802 from ReinUsesLisp/hsetp2-predDavid2019-09-051-10/+9
|\ \
| * | half_set_predicate: Fix predicate assignmentsReinUsesLisp2019-09-041-10/+9
| |/
* | gl_shader_decompiler: Fixup slow pathReinUsesLisp2019-09-041-1/+1
* | gl_device: Disable precise in fragment shaders on bugged driversReinUsesLisp2019-09-043-15/+43
* | gl_shader_decompiler: Fixup AMD's slow path typeReinUsesLisp2019-09-041-1/+1
* | gl_shader_decompiler: Rework GLSL decompiler type systemReinUsesLisp2019-09-041-416/+505
|/
* Merge pull request #2793 from ReinUsesLisp/bgr565bunnei2019-09-0414-203/+70
|\
| * renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp2019-08-213-3/+9
| * renderer_opengl: Use block linear swizzling for CPU framebuffersReinUsesLisp2019-08-213-150/+33
| * renderer_opengl: Use VideoCore pixel formatReinUsesLisp2019-08-213-23/+11
| * gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-2110-31/+21
* | Merge pull request #2812 from ReinUsesLisp/f2i-selectorbunnei2019-09-042-7/+23
|\ \
| * | shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp2019-08-282-19/+24
| * | shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp2019-08-282-6/+17
* | | Merge pull request #2811 from ReinUsesLisp/fsetp-fixbunnei2019-09-042-4/+6
|\ \ \
| * | | float_set_predicate: Add missing negation bit for the second operandReinUsesLisp2019-08-282-4/+6
| |/ /
* | | Merge pull request #2826 from ReinUsesLisp/macro-bindingbunnei2019-09-042-10/+4
|\ \ \
| * | | maxwell_3d: Fix macro binding cursorReinUsesLisp2019-09-012-10/+4
* | | | Merge pull request #2765 from FernandoS27/dma-fixbunnei2019-09-013-23/+36
|\ \ \ \ | |/ / / |/| | |
| * | | MaxwellDMA: Fixes, corrections and relaxations.Fernando Sahmkow2019-07-263-23/+36
* | | | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-3023-48/+22
* | | | gl_buffer_cache: Add missing includeReinUsesLisp2019-08-301-0/+1
* | | | Merge pull request #2742 from ReinUsesLisp/fix-texture-buffersbunnei2019-08-294-4/+12
|\ \ \ \
| * | | | gl_shader_decompiler: Rename bufferImage to imageBufferReinUsesLisp2019-07-181-1/+1
| * | | | gl_shader_cache: Fix newline on buffer preprocessor definitionsReinUsesLisp2019-07-181-2/+6
| * | | | textures: Fix texture buffer size calculationReinUsesLisp2019-07-181-1/+1
| * | | | gl_texture_cache: Do not set texture parameters to buffersReinUsesLisp2019-07-181-0/+3
| * | | | gl_texture_cache: Add missing break in CreateTextureReinUsesLisp2019-07-181-0/+1
* | | | | Merge pull request #2783 from FernandoS27/new-buffer-cachebunnei2019-08-299-330/+684
|\ \ \ \ \
| * | | | | Buffer Cache: Adress Feedback.Fernando Sahmkow2019-08-212-7/+6
| * | | | | Buffer_Cache: Implement flushing.Fernando Sahmkow2019-08-212-1/+30
| * | | | | Buffer_Cache: Implement barriers.Fernando Sahmkow2019-08-211-0/+4
| * | | | | Buffer_Cache: Optimize and track written areas.Fernando Sahmkow2019-08-212-12/+104
| * | | | | BufferCache: Rework mapping caching.Fernando Sahmkow2019-08-212-49/+76
| * | | | | Buffer_Cache: Fixes and optimizations.Fernando Sahmkow2019-08-212-68/+38
| * | | | | Video_Core: Implement a new Buffer CacheFernando Sahmkow2019-08-219-327/+560
| | |_|/ / | |/| | |
* | | | | Merge pull request #2758 from ReinUsesLisp/packed-tidbunnei2019-08-293-0/+15
|\ \ \ \ \
| * | | | | shader/decode: Implement S2R TicReinUsesLisp2019-07-223-0/+15
* | | | | | shader_ir: Implement VOTEReinUsesLisp2019-08-2111-1/+162
| |/ / / / |/| | | |
* | | | | Merge pull request #2769 from FernandoS27/commands-flushbunnei2019-08-216-0/+15
|\ \ \ \ \
| * | | | | GPU: Flush commands on every dma pusher step.Fernando Sahmkow2019-07-266-0/+15
* | | | | | Merge pull request #2777 from ReinUsesLisp/hsetp2-fe3h-fixbunnei2019-08-211-1/+1
|\ \ \ \ \ \
| * | | | | | half_set_predicate: Fix HSETP2_C constant buffer offsetReinUsesLisp2019-08-041-1/+1
| |/ / / / /
* | | | | | Merge pull request #2753 from FernandoS27/float-convertbunnei2019-08-215-18/+75
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-205-18/+75
* | | | | | Merge pull request #2778 from ReinUsesLisp/nopbunnei2019-08-182-0/+13
|\ \ \ \ \ \
| * | | | | | shader_ir: Implement NOPReinUsesLisp2019-08-042-0/+13
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2768 from ReinUsesLisp/hsetp2-fixbunnei2019-08-181-3/+3
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | decode/half_set_predicate: Fix predicatesReinUsesLisp2019-07-261-3/+3
* | | | | | Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-269-59/+105
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-054-24/+24
| * | | | | NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-052-6/+6
| * | | | | NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-052-3/+6
| * | | | | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-055-29/+23
| * | | | | gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.Fernando Sahmkow2019-07-052-47/+3
| * | | | | nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow2019-07-054-5/+11
| * | | | | Async GPU: do invalidate as synced operationFernando Sahmkow2019-07-051-6/+1
| * | | | | Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow2019-07-052-6/+6
| * | | | | Gpu: Mark areas as protected.Fernando Sahmkow2019-07-052-0/+13
| * | | | | nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-052-1/+14
| * | | | | Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-055-4/+21
| * | | | | video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-053-2/+51
* | | | | | Merge pull request #2739 from lioncash/cflowbunnei2019-07-254-33/+53
|\ \ \ \ \ \
| * | | | | | video_core/control_flow: Provide operator!= for types with operator==Lioncash2019-07-191-4/+21
| * | | | | | video_core/control_flow: Prevent sign conversion in TryGetBlock()Lioncash2019-07-191-1/+1
| * | | | | | video_core/control_flow: Remove unnecessary BlockStack copy constructorLioncash2019-07-191-2/+1
| * | | | | | video_core/control_flow: Use std::move where applicableLioncash2019-07-191-10/+15
| * | | | | | video_core/control_flow: Use the prefix variant of operator++ for iteratorsLioncash2019-07-191-2/+2
| * | | | | | video_core/control_flow: Use empty() member function for checking emptinessLioncash2019-07-191-2/+2
| * | | | | | video_core: Resolve -Wreorder warningsLioncash2019-07-192-4/+3
| * | | | | | video_core/control_flow: Make program_size for ScanFlow() a std::size_tLioncash2019-07-192-5/+4
| * | | | | | video_core/control_flow: Place all internally linked types/functions within an anonymous namespaceLioncash2019-07-191-1/+2
| * | | | | | video_core/shader/decode: Prevent sign-conversion warningsLioncash2019-07-191-2/+2
* | | | | | | Merge pull request #2737 from FernandoS27/track-fixbunnei2019-07-251-2/+2
|\ \ \ \ \ \ \
| * | | | | | | Shader_Ir: Correct tracking to track from right to leftFernando Sahmkow2019-07-161-2/+2
* | | | | | | | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-259-29/+36
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | |
| * | | | | | | Shader_Ir: Change Debug Asserts for Log WarningsFernando Sahmkow2019-07-203-10/+17
| * | | | | | | Shader_Ir: correct clang formatFernando Sahmkow2019-07-181-2/+2
| * | | | | | | GPU: Add missing puller methods.Fernando Sahmkow2019-07-182-14/+15
| * | | | | | | MaxwellDMA/KeplerCopy: Downgrade DMA log message to Trace.Fernando Sahmkow2019-07-181-1/+1
| * | | | | | | Gl_Texture_Cache: Remove assert on component type in GetFormatTupleFernando Sahmkow2019-07-181-1/+0
| * | | | | | | Shader_Ir: Downgrade precision and rounding asserts to debug asserts.Fernando Sahmkow2019-07-185-10/+10
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #2704 from FernandoS27/conditionalbunnei2019-07-243-2/+100
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | |
| * | | | | | maxwell3d: Implement Conditional RenderingFernando Sahmkow2019-07-173-2/+100
| |/ / / / /
* | | | | | Merge pull request #2734 from ReinUsesLisp/compute-shadersbunnei2019-07-2215-140/+357
|\ \ \ \ \ \
| * | | | | | gl_shader_cache: Fix clang-format issuesReinUsesLisp2019-07-162-4/+2
| * | | | | | gl_shader_decompiler: Stub local memory sizeReinUsesLisp2019-07-151-8/+14
| * | | | | | gl_shader_cache: Address review commentariesReinUsesLisp2019-07-154-13/+12
| * | | | | | gl_shader_cache: Address CI issuesReinUsesLisp2019-07-152-3/+3
| * | | | | | gl_rasterizer: Implement compute shadersReinUsesLisp2019-07-1515-136/+350
* | | | | | | Merge pull request #2735 from FernandoS27/pipeline-reworkbunnei2019-07-2114-116/+528
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | |
| * | | | | | Maxwell3D: Reorganize and address feedbackFernando Sahmkow2019-07-203-20/+33
| * | | | | | GL_State: Feedback and fixesFernando Sahmkow2019-07-174-14/+27
| * | | | | | Maxwell3D: Address FeedbackFernando Sahmkow2019-07-175-17/+13
| * | | | | | Texture_Cache: Rebase FixesFernando Sahmkow2019-07-171-6/+0
| * | | | | | GL_Rasterizer: Corrections to Clearing.Fernando Sahmkow2019-07-174-12/+28
| * | | | | | Maxwell3D: Correct marking dirtiness on CB uploadFernando Sahmkow2019-07-171-0/+1
| * | | | | | GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingFernando Sahmkow2019-07-173-7/+63
| * | | | | | Maxwell3D: Implement State Dirty Flags.Fernando Sahmkow2019-07-176-44/+199
| * | | | | | Maxwell3D: Rework CBData UploadFernando Sahmkow2019-07-172-8/+45
| * | | | | | Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow2019-07-1710-80/+211
| | |/ / / / | |/| | | |
* | | | | | shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp2019-07-204-44/+23
* | | | | | shader/half_set_predicate: Implement missing HSETP2 variantsReinUsesLisp2019-07-202-19/+49
| |_|_|/ / |/| | | |
* | | | | Merge pull request #2738 from lioncash/shader-irbunnei2019-07-188-99/+103
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | shader_ir: std::move Node instance where applicableLioncash2019-07-174-60/+67
| * | | | shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash2019-07-175-36/+36
| * | | | shader_ir: Remove unused includesLioncash2019-07-171-3/+0
| | |/ / | |/| |
* | | | Merge pull request #2740 from lioncash/braFernando Sahmkow2019-07-171-1/+1
|\ \ \ \ | |/ / / |/| | |
| * | | shader/decode/other: Correct branch indirect argument within BRA handlingLioncash2019-07-161-1/+1
| |/ /
* | | Merge pull request #2565 from ReinUsesLisp/track-indirectFernando Sahmkow2019-07-166-35/+36
|\ \ \ | |/ / |/| |
| * | shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp2019-07-156-35/+36
* | | Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-1510-40/+137
|\ \ \
| * | | gl_shader_decompiler: Fix gl_PointSize redeclarationReinUsesLisp2019-07-111-1/+1
| * | | gl_shader_decompiler: Fix conditional usage of GL_ARB_shader_viewport_layer_arrayReinUsesLisp2019-07-111-2/+3
| * | | gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-0810-40/+136
* | | | Merge pull request #2705 from FernandoS27/tex-cache-fixesbunnei2019-07-157-22/+58
|\ \ \ \ | |_|/ / |/| | |
| * | | Texture_Cache: Address FeedbackFernando Sahmkow2019-07-143-13/+17
| * | | Texture_Cache: Remove some unprecise fallback case and clang formatFernando Sahmkow2019-07-142-13/+5
| * | | Texture_Cache: Force Framebuffer reset if an active render target is unregistered.Fernando Sahmkow2019-07-143-10/+36
| * | | GPU: Add a microprofile for macro interpreterFernando Sahmkow2019-07-142-1/+6
| * | | GL_State: Add a microprofile timer to OpenGL state.Fernando Sahmkow2019-07-141-0/+4
| * | | Gl_Texture_Cache: Measure Buffer Copy TimesFernando Sahmkow2019-07-141-0/+2
| * | | Texture_Cache: Correct Linear Structural Match.Fernando Sahmkow2019-07-141-3/+6
* | | | Merge pull request #2675 from ReinUsesLisp/opengl-buffer-cachebunnei2019-07-1516-407/+537
|\ \ \ \ | |/ / / |/| | |
| * | | buffer_cache: Avoid [[nodiscard]] to make clang-format happyReinUsesLisp2019-07-061-5/+4
| * | | buffer_cache: Try to fix MinGW buildReinUsesLisp2019-07-061-1/+1
| * | | gl_rasterizer: Fix nullptr dereference on disabled buffersReinUsesLisp2019-07-063-5/+5
| * | | gl_rasterizer: Minor style changesReinUsesLisp2019-07-064-32/+22
| * | | gl_rasterizer: Fix vertex and index data invalidationsReinUsesLisp2019-07-064-8/+67
| * | | gl_buffer_cache: Implement with generic buffer cacheReinUsesLisp2019-07-068-291/+92
| * | | buffer_cache: Implement a generic buffer cacheReinUsesLisp2019-07-062-0/+301
| * | | gl_buffer_cache: Remove global system gettersReinUsesLisp2019-07-063-9/+14
| * | | gl_device: Query SSBO alignmentReinUsesLisp2019-07-062-0/+6
| * | | gl_buffer_cache: Implement flushingReinUsesLisp2019-07-062-2/+11
| * | | gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cacheReinUsesLisp2019-07-067-206/+35
| * | | gl_buffer_cache: Rework to support internalized buffersReinUsesLisp2019-07-063-65/+174
| * | | gl_buffer_cache: Store in CachedBufferEntry the used buffer handleReinUsesLisp2019-07-062-23/+30
| * | | gl_buffer_cache: Return used buffer from Upload functionReinUsesLisp2019-07-064-36/+35
| * | | gl_rasterizer: Add some commentariesReinUsesLisp2019-07-061-0/+5
| * | | gl_rasterizer: Make DrawParameters rasterizer instance constReinUsesLisp2019-07-061-1/+1
| * | | gl_rasterizer: Move index buffer uploading to its own methodReinUsesLisp2019-07-062-7/+18
| | |/ | |/|
* | | Merge pull request #2690 from SciresM/physmem_fixesFernando Sahmkow2019-07-143-4/+30
|\ \ \
| * | | prefer system reference over global accessorMichael Scire2019-07-093-9/+13
| * | | Prevent merging of device mapped memory blocks.Michael Scire2019-07-091-1/+23
| |/ /
* | | Merge pull request #2692 from ReinUsesLisp/tlds-f16Fernando Sahmkow2019-07-142-2/+9
|\ \ \
| * | | shader/texture: Add F16 support for TLDSReinUsesLisp2019-07-072-2/+9
| |/ /
* | | Merge pull request #2609 from FernandoS27/new-scanbunnei2019-07-1114-122/+772
|\ \ \
| * | | shader_ir: Add comments on missing instruction.Fernando Sahmkow2019-07-092-2/+9
| * | | shader_ir: limit explorastion to best known program size.Fernando Sahmkow2019-07-091-1/+1
| * | | control_flow: Correct block breaking algorithm.Fernando Sahmkow2019-07-091-17/+17
| * | | control_flow: Assert shaders bigger than limit.Fernando Sahmkow2019-07-091-0/+2
| * | | control_flow: Address feedback.Fernando Sahmkow2019-07-091-89/+37
| * | | shader_ir: Correct parsing of scheduling instructions and correct sizingFernando Sahmkow2019-07-092-13/+30
| * | | shader_ir: Correct max sizingFernando Sahmkow2019-07-092-2/+2
| * | | shader_ir: Remove unnecessary constructors and use optional for ScanFlow resultFernando Sahmkow2019-07-093-28/+17
| * | | shader_ir: Corrections, documenting and asserting control_flowFernando Sahmkow2019-07-093-52/+54
| * | | shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow2019-07-097-58/+85
| * | | shader_ir: Decompile Flow StackFernando Sahmkow2019-07-094-11/+206
| * | | shader_ir: propagate shader size to the IRFernando Sahmkow2019-07-096-17/+28
| * | | shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-096-4/+76
| * | | shader_ir: Remove the old scanner.Fernando Sahmkow2019-07-092-77/+0
| * | | shader_ir: Implement a new shader scannerFernando Sahmkow2019-07-094-16/+473
| | |/ | |/|
* | | Merge pull request #2697 from lioncash/docbunnei2019-07-101-7/+9
|\ \ \
| * | | gl_rasterizer: Amend documentation comment for ConfigureFramebuffers()Lioncash2019-07-091-7/+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
| |/ /
* | | Merge pull request #2691 from lioncash/overridebunnei2019-07-102-7/+4
|\ \ \ | |_|/ |/| |
| * | vk_sampler_cache: Remove unused includesLioncash2019-07-071-3/+0
| * | video_core: Add missing override specifiersLioncash2019-07-072-4/+4
| |/
* / Delete decode_integer_set.cppTobias2019-07-071-0/+0
|/
* Merge pull request #2601 from FernandoS27/texture_cacheZach Hilman2019-07-0555-3269/+4114
|\
| * texture_cache: Address FeedbackFernando Sahmkow2019-07-054-12/+13
| * texture_cache: Correct Texture Buffer UploadingFernando Sahmkow2019-07-053-2/+18
| * texture_cache: Pack sibling queries inside a methodReinUsesLisp2019-06-301-6/+8
| * texture_cache: Use std::vector reservation for sampled_texturesReinUsesLisp2019-06-301-17/+10
| * texture_cache: Style changesReinUsesLisp2019-06-303-17/+13
| * texture_cache: Use std::array for siblings_tableReinUsesLisp2019-06-291-10/+13
| * texture_cache: Address feedbackReinUsesLisp2019-06-294-30/+13
| * texture_cache: Correct variable naming.Fernando Sahmkow2019-06-261-3/+3
| * gl_texture_cache: Correct assertsFernando Sahmkow2019-06-262-2/+2
| * texture_cache: Corrections, documentation and assertsFernando Sahmkow2019-06-261-42/+42
| * surface_params: Corrections, asserts and documentation.Fernando Sahmkow2019-06-262-43/+58
| * copy_params: use constexpr for constructorFernando Sahmkow2019-06-251-3/+4
| * gl_texture_cache: Corrections and fixesFernando Sahmkow2019-06-252-13/+9
| * gl_resource_manager: Correct MakeStreamCopyFernando Sahmkow2019-06-252-3/+2
| * texture_cache: Query MemoryManager from the systemFernando Sahmkow2019-06-255-20/+7
| * texture_cache: Include "core/core.h"ReinUsesLisp2019-06-241-4/+1
| * gl_texture_cache: Explicitly add indirect includeReinUsesLisp2019-06-241-0/+1
| * texture_cache/surface_view: Address feedbackReinUsesLisp2019-06-241-1/+0
| * texture_cache/surface_base: Address feedbackReinUsesLisp2019-06-242-2/+10
| * video_core/surface: Address feedbackReinUsesLisp2019-06-241-2/+2
| * decode/texture: Address feedbackReinUsesLisp2019-06-241-0/+1
| * renderer_opengl/utils: Remove unused includes and unused forward declarationReinUsesLisp2019-06-241-4/+0
| * gl_texture_cache: Address some feedbackReinUsesLisp2019-06-241-2/+4
| * gl_shader_disk_cache: Address feedbackReinUsesLisp2019-06-242-4/+8
| * gl_shader_decompiler: Address feedbackReinUsesLisp2019-06-241-11/+12
| * shader_bytecode: Include missing <array>ReinUsesLisp2019-06-241-0/+1
| * texture_cache: Style and CorrectionsFernando Sahmkow2019-06-217-71/+75
| * shader_cache: Correct versioning and size calculation.Fernando Sahmkow2019-06-212-2/+7
| * texture_cache: Eliminate linear textures fallthroughFernando Sahmkow2019-06-211-4/+0
| * texture_cache: Correct format R16U as siblingFernando Sahmkow2019-06-212-1/+2
| * texture_cache: Implement texception detection and texture barriers.Fernando Sahmkow2019-06-212-7/+40
| * texture_cache: Corrections to buffers and shadow formats use.Fernando Sahmkow2019-06-211-10/+34
| * texture_cache: Implement Irregular Views in surfacesFernando Sahmkow2019-06-212-4/+24
| * surface: Correct format S8Z24Fernando Sahmkow2019-06-214-9/+5
| * texture_cache: Initialize all siblings to invalid pixel format.Fernando Sahmkow2019-06-211-6/+15
| * gl_texture_cache: Use Stream Buffers instead of Persistant for Buffer Copies.Fernando Sahmkow2019-06-213-5/+4
| * gl_texture_cache: Correct Image BlitFernando Sahmkow2019-06-211-1/+1
| * decoders: correct block calculationFernando Sahmkow2019-06-217-29/+41
| * texture_cache: Use siblings textures on Rebuild and fix possible error on blittingFernando Sahmkow2019-06-212-11/+24
| * texture_cache: Remove old rasterizer cacheFernando Sahmkow2019-06-212-1956/+0
| * texture_cache: Implement siblings texture formats.Fernando Sahmkow2019-06-212-12/+31
| * fermi2d: Correct Origin ModeFernando Sahmkow2019-06-211-5/+10
| * texture_cache: correct texture buffer on surface paramsFernando Sahmkow2019-06-211-4/+11
| * texture_cache: eliminate accelerated depth->color/color->depth copies due to driver instability.Fernando Sahmkow2019-06-214-22/+6
| * texture_cache: correct mutex locksFernando Sahmkow2019-06-211-4/+4
| * shader_ir: Fix image copy rebase issuesFernando Sahmkow2019-06-211-2/+7
| * texture_cache: Don't Image Copy if component types differFernando Sahmkow2019-06-211-1/+2
| * texture_cache: move some large methods to cpp filesFernando Sahmkow2019-06-214-139/+135
| * texture_cache: Optimize GetSurface and use references on functions that don't change a surface.Fernando Sahmkow2019-06-213-12/+12
| * texture_cache: Implement Buffer Copy and detect Turing GPUs Image CopiesFernando Sahmkow2019-06-218-12/+148
| * texture_cache uncompress-compress is untopological.Fernando Sahmkow2019-06-215-19/+53
| * texture_cache: Correct copying between compressed and uncompressed formatsFernando Sahmkow2019-06-213-10/+27
| * texture_cache: Only load on recycle with accurate GPU.Fernando Sahmkow2019-06-211-2/+3
| * Fix rebase errorsFernando Sahmkow2019-06-213-3/+13
| * texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow2019-06-214-21/+82
| * texture_cache: return null surface on invalid addressFernando Sahmkow2019-06-211-0/+12
| * texture_cache: Add checks for texture buffers.Fernando Sahmkow2019-06-211-2/+16
| * texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow2019-06-2111-77/+125
| * gl_shader_decompiler: Implement image binding settingsReinUsesLisp2019-06-215-24/+52
| * shader: Implement bindless imagesReinUsesLisp2019-06-213-2/+40
| * shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-218-3/+282
| * gl_rasterizer: Track texture buffer usageReinUsesLisp2019-06-216-74/+119
| * video_core: Make ARB_buffer_storage a required extensionReinUsesLisp2019-06-213-8/+5
| * gl_rasterizer_cache: Use texture buffers to emulate texture buffersReinUsesLisp2019-06-215-11/+35
| * maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp2019-06-214-10/+24
| * gl_shader_decompiler: Allow 1D textures to be texture buffersReinUsesLisp2019-06-211-4/+38
| * shader: Implement texture buffersReinUsesLisp2019-06-213-0/+62
| * texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow2019-06-213-4/+20
| * texture_cache: Document the most important methods.Fernando Sahmkow2019-06-211-8/+87
| * texture_cache: Try to Reconstruct Surface on bigger than overlap.Fernando Sahmkow2019-06-211-4/+11
| * texture_cache: Implement Guard mechanismFernando Sahmkow2019-06-212-1/+12
| * texture_cache: General FixesFernando Sahmkow2019-06-218-47/+170
| * surface_params: Ensure pitch is always written to avoid surface leaksReinUsesLisp2019-06-211-0/+2
| * gl_framebuffer_cache: Use a hashed struct to cache framebuffersReinUsesLisp2019-06-216-62/+148
| * texture_cache return invalid buffer on deactivated color_maskFernando Sahmkow2019-06-212-2/+9
| * engine_upload: Addapt to new Texture CacheFernando Sahmkow2019-06-212-5/+5
| * surface_params: Optimize CreateForTextureReinUsesLisp2019-06-212-72/+76
| * gl_texture_cache: Make main views be proxy textures instead of a full view.Fernando Sahmkow2019-06-212-11/+25
| * texture_cache: Add ASync ProtectionsFernando Sahmkow2019-06-211-0/+10
| * Remove Framebuffer reconfiguration and restrict rendertarget protectionFernando Sahmkow2019-06-214-39/+27
| * texture_cache: Implement GPU Dirty FlagsFernando Sahmkow2019-06-211-15/+22
| * texture_cache: Optimize GetMipBlockHeight and GetMipBlockDepthFernando Sahmkow2019-06-211-13/+6
| * texture_cache: Implement L1_Inner_cacheFernando Sahmkow2019-06-211-13/+30
| * video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp2019-06-219-60/+73
| * texture_cache: Change internal cache from lists to vectorsReinUsesLisp2019-06-211-6/+7
| * Reduce amount of size calculations.Fernando Sahmkow2019-06-217-88/+86
| * texture_cache: Correct premature texceptionsFernando Sahmkow2019-06-214-14/+51
| * texture_cache: Implement guest flushingFernando Sahmkow2019-06-213-10/+29
| * Fixes to mipmap's process and reconstruct processFernando Sahmkow2019-06-212-3/+3
| * surface_base: Add parenthesis to EmplaceOverview's predicateReinUsesLisp2019-06-211-3/+2
| * Texture Cache: Implement Blitting and Fermi CopiesFernando Sahmkow2019-06-217-100/+93
| * surface_view: Add constructor for ViewParamsReinUsesLisp2019-06-213-39/+23
| * surface_base: Split BreakDown into layered and non-layered variantsReinUsesLisp2019-06-211-45/+48
| * surface_base: Silence truncation warnings and minor renames and reorderingReinUsesLisp2019-06-212-32/+37
| * copy_params: Use constructor instead of C-like initializationReinUsesLisp2019-06-213-47/+39
| * Correct Mipmaps View method in Texture CacheFernando Sahmkow2019-06-213-32/+29
| * Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow2019-06-217-101/+60
| * Corrections to Structural MatchingFernando Sahmkow2019-06-212-24/+53
| * Implement Texture Cache V2Fernando Sahmkow2019-06-216-381/+568
| * Correct Surface Base and Views for new Texture CacheFernando Sahmkow2019-06-217-380/+466
| * Add OGLTextureViewFernando Sahmkow2019-06-212-0/+43
| * Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow2019-06-214-1/+20
| * texture_cache: Remove execution context copies from the texture cacheReinUsesLisp2019-06-217-168/+59
| * gl_texture_cache: Implement fermi copiesReinUsesLisp2019-06-215-2/+105
| * texture_cache: Split texture cache into different filesReinUsesLisp2019-06-2112-876/+965
| * texture_cache: Move staging buffer into a generic implementationReinUsesLisp2019-06-214-181/+211
| * texture_cache: Flush 3D textures in the order they are drawnReinUsesLisp2019-06-215-19/+44
| * gl_texture_cache: Minor changesReinUsesLisp2019-06-215-140/+185
| * gl_texture_cache: Add copy from multiple overlaps into a single surfaceReinUsesLisp2019-06-213-6/+84
| * gl_texture_cache: Attach surface textures instead of viewsReinUsesLisp2019-06-213-20/+32
| * gl_texture_cache: Add fast copy pathReinUsesLisp2019-06-214-7/+60
| * gl_texture_cache: Initial implementationReinUsesLisp2019-06-219-47/+809
* | gl_shader_cache: Make CachedShader constructor privateZach Hilman2019-07-042-5/+5
* | Merge pull request #2563 from ReinUsesLisp/shader-initializersZach Hilman2019-07-042-52/+53
|\ \
| * | gl_shader_cache: Use static constructors for CachedShader initializationReinUsesLisp2019-06-082-52/+53
* | | rasterizer_cache: Protect inherited caches from submission levelFernando Sahmkow2019-07-013-1/+5
* | | Merge pull request #2579 from ReinUsesLisp/fix-aoffi-testbunnei2019-06-211-1/+2
|\ \ \ | |_|/ |/| |
| * | gl_device: Fix TestVariableAoffi testReinUsesLisp2019-06-121-1/+2
* | | Merge pull request #2591 from lioncash/recordbunnei2019-06-201-1/+0
|\ \ \
| * | | core: Remove unused CiTrace source filesLioncash2019-06-181-1/+0
* | | | Merge pull request #2562 from ReinUsesLisp/split-cbuf-uploadbunnei2019-06-186-56/+69
|\ \ \ \
| * | | | gl_rasterizer: Remove unused parameters in descriptor uploadsReinUsesLisp2019-06-082-8/+6
| * | | | video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp2019-06-086-49/+64
| | |_|/ | |/| |
* | | | Merge pull request #2538 from ReinUsesLisp/ssy-pbkZach Hilman2019-06-164-27/+78
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader: Split SSY and PBK stackReinUsesLisp2019-06-074-27/+78
* | | | Merge pull request #2572 from FernandoS27/gpu-membunnei2019-06-121-2/+2
|\ \ \ \ | |_|_|/ |/| | |
| * | | GPUVM: Correct GPU VM virtual address spaceFernando Sahmkow2019-06-091-2/+2
| | |/ | |/|
* | | kepler_compute: Use std::array for cbuf infoReinUsesLisp2019-06-081-2/+3
* | | kepler_compute: Fix block_dim_x encodingReinUsesLisp2019-06-081-1/+1
|/ /
* | Merge pull request #2514 from ReinUsesLisp/opengl-compatZach Hilman2019-06-0716-223/+42
|\ \ | |/ |/|
| * gl_buffer_cache: Remove unused ReserveMemory methodReinUsesLisp2019-05-302-13/+0
| * maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap modeReinUsesLisp2019-05-303-7/+4
| * gl_rasterizer: Move alpha testing to the OpenGL pipelineReinUsesLisp2019-05-308-71/+33
| * gl_rasterizer: Use GL_QUADS to emulate quads renderingReinUsesLisp2019-05-306-132/+5
* | shader/node: Minor changesReinUsesLisp2019-06-071-50/+54
* | shader: Move Node declarations out of the shader IR headerReinUsesLisp2019-06-074-493/+518
* | shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-0635-248/+296
* | 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
* | | Merge pull request #2540 from ReinUsesLisp/remove-guest-positionbunnei2019-06-062-36/+21
|\ \ \
| * | | gl_shader_decompiler: Remove guest "position" varyingReinUsesLisp2019-06-032-36/+21
| | |/ | |/|
* | | Merge pull request #2512 from ReinUsesLisp/comp-indexingbunnei2019-06-063-3/+80
|\ \ \
| * | | gl_shader_decompiler: Use an if based cbuf indexing for broken driversReinUsesLisp2019-05-241-3/+20
| * | | gl_device: Add test to detect broken component indexingReinUsesLisp2019-05-242-0/+60
* | | | Merge pull request #2545 from lioncash/timingZach Hilman2019-06-051-1/+1
|\ \ \ \
| * | | | core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-1/+1
* | | | | Merge pull request #2534 from ReinUsesLisp/shader-cleanupZach Hilman2019-06-052-31/+36
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | gl_shader_cache: Store a system class and drop global accessorsReinUsesLisp2019-05-302-7/+9
| * | | | gl_shader_cache: Add commentaries explaining the intention in shaders creationReinUsesLisp2019-05-301-0/+2
| * | | | gl_shader_cache: Flip if condition in GetStageProgram to reduce indentationReinUsesLisp2019-05-301-25/+26
| | |/ / | |/| |
* / | | shader_bytecode: Mark EXIT as flow instructionFernando Sahmkow2019-06-041-1/+1
|/ / /
* | | Merge pull request #2446 from ReinUsesLisp/tidbunnei2019-05-294-22/+76
|\ \ \
| * | | shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-204-15/+69
| * | | gl_shader_decompiler: Make GetSwizzle constexprReinUsesLisp2019-05-201-7/+7
* | | | gl_device: Add commentary to AOFFI unit test source codeReinUsesLisp2019-05-271-0/+1
* | | | gl_shader_gen: Always declare extensions after the version declarationReinUsesLisp2019-05-272-7/+5
| |_|/ |/| |
* | | renderer_opengl/utils: Use a std::string_view with LabelGLObject()Lioncash2019-05-252-10/+10
* | | Merge pull request #2358 from ReinUsesLisp/parallel-shaderbunnei2019-05-258-53/+113
|\ \ \
| * | | gl_shader_cache: Fix clang strict standard build issuesReinUsesLisp2019-05-213-9/+13
| * | | gl_shader_cache: Use shared contexts to build shaders in parallelReinUsesLisp2019-05-216-47/+103
* | | | Merge pull request #2485 from ReinUsesLisp/generic-memorybunnei2019-05-253-35/+73
|\ \ \ \ | |_|_|/ |/| | |
| * | | shader/memory: Implement ST (generic memory)ReinUsesLisp2019-05-212-21/+36
| * | | shader/memory: Implement LD (generic memory)ReinUsesLisp2019-05-213-15/+38
| |/ /
* | | shader/shader_ir: Make Comment() take a std::string by valueLioncash2019-05-232-3/+3
* | | shader/decode/*: Add missing newline to files lacking themLioncash2019-05-2318-18/+18
* | | shader/decode/*: Eliminate indirect inclusionsLioncash2019-05-236-1/+5
* | | shader/decode/memory: Remove left in debug pragmaLioncash2019-05-221-2/+0
* | | renderer_opengl/gl_shader_decompiler: Remove redundant name specification in format stringLioncash2019-05-211-1/+1
|/ /
* | Merge pull request #2494 from lioncash/shader-textbunnei2019-05-211-181/+195
|\ \ | |/ |/|
| * gl_shader_decompiler: Tidy up minor remaining cases of unnecessary std::string concatenationLioncash2019-05-201-21/+20
| * gl_shader_decompiler: Replace individual overloads with the fmt-based oneLioncash2019-05-201-28/+16
| * gl_shader_decompiler: Utilize fmt overload of AddLine() where applicableLioncash2019-05-201-136/+152
| * gl_shader_decompiler: Add AddLine() overload that forwards to fmtLioncash2019-05-191-0/+11
* | Revert #2466Fernando Sahmkow2019-05-191-1/+3
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-1910-157/+310
|\
| * shader_ir/other: Implement IPA.IDXReinUsesLisp2019-05-032-5/+9
| * gl_shader_decompiler: Skip physical unused attributesReinUsesLisp2019-05-031-18/+27
| * shader_ir/memory: Assert on non-32 bits ALD.PHYSReinUsesLisp2019-05-031-0/+3
| * shader: Add physical attributes commentariesReinUsesLisp2019-05-034-4/+8
| * gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp2019-05-032-66/+101
| * shader_ir/memory: Implement physical input attributesReinUsesLisp2019-05-034-6/+32
| * gl_shader_decompiler: Abstract generic attribute operationsReinUsesLisp2019-05-031-29/+26
| * gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp2019-05-034-27/+88
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-036-35/+14
| * shader_ir/memory: Emit AL2P IRReinUsesLisp2019-05-032-0/+22
| * shader_bytecode: Add AL2P decodingReinUsesLisp2019-05-031-2/+15
* | Merge pull request #2491 from FernandoS27/dma-fixHexagon122019-05-191-0/+7
|\ \
| * | Dma_pusher: ASSERT on empty command_listFernando Sahmkow2019-05-191-0/+7
* | | Merge pull request #2452 from FernandoS27/raster-cache-fixHexagon122019-05-191-1/+2
|\ \ \
| * | | Correct possible error on Rasterizer CachesFernando Sahmkow2019-05-071-1/+2
* | | | Merge pull request #2497 from lioncash/shader-irHexagon122019-05-193-32/+28
|\ \ \ \
| * | | | shader/shader_ir: Remove unnecessary inline specifiersLioncash2019-05-191-2/+2
| * | | | shader/shader_ir: Simplify constructors for OperationNodeLioncash2019-05-191-15/+6
| * | | | shader/shader_ir: Remove unnecessary template parameter packs from Operation() overloads where applicableLioncash2019-05-191-2/+0
| * | | | shader/shader_ir: Mark tracking functions as const member functionsLioncash2019-05-192-8/+11
| * | | | shader/shader_ir: Place implementations of constructor and destructor in cpp fileLioncash2019-05-192-5/+9
| | |/ / | |/| |
* | | | Merge pull request #2495 from lioncash/cacheHexagon122019-05-192-34/+48
|\ \ \ \
| * | | | gl_shader_disk_cache: in-class initialize virtual file offset of ShaderDiskCacheOpenGLLioncash2019-05-192-5/+3
| * | | | gl_shader_disk_cache: Default ShaderDiskCacheOpenGL's destructor in the cpp fileLioncash2019-05-192-0/+3
| * | | | gl_shader_disk_cache: Make hash specializations noexceptLioncash2019-05-191-2/+2
| * | | | gl_shader_disk_cache: Remove redundant code string construction in LoadDecompiledEntry()Lioncash2019-05-191-2/+2
| * | | | gl_shader_disk_cache: Make variable non-const in decompiled entry caseLioncash2019-05-191-1/+1
| * | | | gl_shader_disk_cache: Special-case boolean handlingLioncash2019-05-192-24/+37
| |/ / /
* | | | Merge pull request #2467 from lioncash/moveHexagon122019-05-191-6/+0
|\ \ \ \
| * | | | video_core/gpu_thread: Remove redundant copy constructor for CommandDataContainerLioncash2019-05-141-6/+0
| |/ / /
* | | | Merge pull request #2466 from yuzu-emu/mme-exit-delay-slotHexagon122019-05-191-3/+3
|\ \ \ \
| * | | | GPU/MMEInterpreter: Ignore the 'exit' flag when it's executed inside a delay slot.Sebastian Valle2019-05-121-3/+3
* | | | | Merge pull request #2468 from lioncash/deductionHexagon122019-05-192-2/+2
|\ \ \ \ \
| * | | | | yuzu: Remove explicit types from locks where applicableLioncash2019-05-142-2/+2
| | |/ / / | |/| | |
* | | | | Merge pull request #2472 from FernandoS27/ticHexagon122019-05-191-1/+1
|\ \ \ \ \
| * | | | | maxwell_3d: reduce sevirity of different component formats assert.Fernando Sahmkow2019-05-141-1/+1
| |/ / / /
* | | | | Merge pull request #2469 from lioncash/copyableHexagon122019-05-191-0/+2
|\ \ \ \ \
| * | | | | video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for RegsLioncash2019-05-141-0/+2
| |/ / / /
* | | | | Merge pull request #2470 from lioncash/ranged-forSebastian Valle2019-05-191-18/+18
|\ \ \ \ \
| * | | | | video_core/engines/maxwell3d: Get rid of three magic values in CallMethod()Lioncash2019-05-141-3/+3
| * | | | | video_core/engines/maxwell_3d: Simplify for loops into ranged for loops within InitializeRegisterDefaults()Lioncash2019-05-141-15/+15
| |/ / / /
* | | | | Merge pull request #2480 from ReinUsesLisp/fix-quadsHexagon122019-05-191-2/+2
|\ \ \ \ \
| * | | | | gl_rasterizer: Pass the right number of array quad vertices countReinUsesLisp2019-05-171-2/+2
| |/ / / /
* | | | | Merge pull request #2483 from ReinUsesLisp/fix-point-sizeHexagon122019-05-191-1/+3
|\ \ \ \ \
| * | | | | gl_rasterizer: Limit OpenGL point size to a minimum of 1ReinUsesLisp2019-05-181-1/+3
| |/ / / /
* | | | | Merge pull request #2471 from lioncash/engine-uploadSebastian Valle2019-05-192-6/+8
|\ \ \ \ \
| * | | | | video_core/engines/engine_upload: Amend constructor initializer list orderLioncash2019-05-141-1/+1
| * | | | | video_core/engines/engine_upload: Default destructor in the cpp fileLioncash2019-05-142-1/+3
| * | | | | video_core/engines/engine_upload: Remove unnecessary const on parameters in function declarationsLioncash2019-05-141-2/+2
| * | | | | video_core/engines/engine_upload: Remove unnecessary includesLioncash2019-05-142-2/+2
| |/ / / /
* | | | | Merge pull request #2484 from ReinUsesLisp/triangle-fanSebastian Valle2019-05-191-0/+2
|\ \ \ \ \
| * | | | | maxwell_to_gl: Add TriangleFan primitive topologyReinUsesLisp2019-05-181-0/+2
| |/ / / /
* / / / / gl_shader_gen: std::move objects where applicableLioncash2019-05-191-7/+7
|/ / / /
* | | | Merge pull request #2462 from lioncash/video-mmMat M2019-05-142-17/+20
|\ \ \ \
| * | | | video_core/memory_manager: Mark IsBlockContinuous() as a const member functionLioncash2019-05-102-4/+4
| * | | | video_core/memory_manager: Mark the constructor as explicitLioncash2019-05-101-1/+1
| * | | | video_core/memory_manager: Default the destructor within the cpp fileLioncash2019-05-102-0/+3
| * | | | video_core/memory_manager: Amend doxygen commentsLioncash2019-05-101-7/+7
| * | | | video_core/memory_manager: Remove superfluous const from function declarationsLioncash2019-05-101-7/+7
| |/ / /
* | | | Merge pull request #2461 from lioncash/unused-varMat M2019-05-147-22/+4
|\ \ \ \
| * | | | video_core/renderer_opengl/gl_shader_cache: Correct member initialization orderLioncash2019-05-101-1/+1
| * | | | video_core/shader/decode/texture: Remove unused variable from GetTld4Code()Lioncash2019-05-101-1/+0
| * | | | renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags()Lioncash2019-05-101-1/+0
| * | | | video_core/renderer_opengl/gl_shader_decompiler: Remove unused Composite() functionLioncash2019-05-101-11/+0
| * | | | video_core/renderer_opengl/gl_rasterizer_cache: Remove unused variable in UploadGLMipmapTexture()Lioncash2019-05-101-1/+0
| * | | | video_core/gpu_thread: Remove unused local variableLioncash2019-05-101-1/+1
| * | | | video_core/textures/astc: Remove unused variablesLioncash2019-05-101-6/+2
| |/ / /
* | | | Merge pull request #2413 from FernandoS27/opt-gpuRodrigo Locatti2019-05-147-33/+54
|\ \ \ \ | |/ / / |/| | |
| * | | Rasterizer Cache: Use a temporal storage for Surfaces loading/flushing.Fernando Sahmkow2019-04-214-18/+30
| * | | RasterizerCache Redesign: Flush Fernando Sahmkow2019-04-206-17/+26
* | | | Merge pull request #2442 from FernandoS27/astc-fixbunnei2019-05-091-1/+3
|\ \ \ \
| * | | | Fix Layered ASTC TexturesFernando Sahmkow2019-05-011-1/+3
| | |_|/ | |/| |
* | | | Merge pull request #2443 from ReinUsesLisp/skip-repeated-variantsbunnei2019-05-091-1/+4
|\ \ \ \
| * | | | gl_shader_disk_cache: Skip stored shader variants instead of assertingReinUsesLisp2019-05-011-1/+4
| |/ / /
* | | | Merge pull request #2429 from FernandoS27/computebunnei2019-05-0913-142/+483
|\ \ \ \ | |_|_|/ |/| | |
| * | | Refactors and name corrections.Fernando Sahmkow2019-05-016-35/+35
| * | | Fixes and Corrections to DMA EngineFernando Sahmkow2019-04-232-37/+57
| * | | Add Swizzle Parameters to the DMA engineFernando Sahmkow2019-04-232-2/+27
| * | | Add Documentation Headers to all the GPU EnginesFernando Sahmkow2019-04-235-0/+29
| * | | Corrections and stylingFernando Sahmkow2019-04-235-6/+9
| * | | Implement Maxwell3D Data UploadFernando Sahmkow2019-04-232-3/+32
| * | | Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow2019-04-233-8/+202
| * | | Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow2019-04-236-93/+134
* | | | shader/decode/texture: Remove unused variableLioncash2019-05-041-1/+0
* | | | gl_rasterizer: Silence unused variable warningLioncash2019-05-041-2/+2
| |/ / |/| |
* | | Merge pull request #2100 from FreddyFunk/disk-cache-precompiled-filebunnei2019-05-013-133/+170
|\ \ \
| * | | Re added new lines at the end of filesFreddyFunk2019-04-232-2/+2
| * | | gl_shader_disk_cache: Compress precompiled shader cache file with Zstandardunknown2019-04-231-6/+10
| * | | gl_shader_disk_cache: Use VectorVfsFile for the virtual precompiled shader cache fileunknown2019-04-233-101/+168
| * | | gl_shader_disk_cache: Remove per shader compressionunknown2019-04-232-45/+11
* | | | Merge pull request #2435 from ReinUsesLisp/misc-vcbunnei2019-04-292-3/+4
|\ \ \ \
| * | | | shader_ir: Move Sampler index entry in operand< to sort declarationsReinUsesLisp2019-04-261-2/+2
| * | | | shader_ir: Add missing entry to Sampler operand< comparisonReinUsesLisp2019-04-261-2/+3
| * | | | shader_ir/texture: Fix sampler const buffer key shiftReinUsesLisp2019-04-261-1/+1
| |/ / /
* | | | Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-2910-77/+106
|\ \ \ \
| * | | | video_core: Silent -Wswitch warningsReinUsesLisp2019-04-1810-77/+106
* | | | | Merge pull request #2423 from FernandoS27/half-correctbunnei2019-04-292-15/+16
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Corrections Half Float operations on const buffers and implement saturation.Fernando Sahmkow2019-04-212-15/+16
* | | | | Merge pull request #2422 from ReinUsesLisp/fixup-samplersHexagon122019-04-231-3/+5
|\ \ \ \ \
| * | | | | gl_state: Fix samplers memory corruptionReinUsesLisp2019-04-191-3/+5
* | | | | | Merge pull request #2425 from FernandoS27/y-directionHexagon122019-04-231-0/+3
|\ \ \ \ \ \
| * | | | | | Apply Position Y DirectionFernando Sahmkow2019-04-201-0/+3
| | |_|_|_|/ | |/| | | |
* | | | | | Merge pull request #2383 from ReinUsesLisp/aoffi-testbunnei2019-04-2311-75/+163
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp2019-04-1410-71/+102
| * | | | | gl_device: Implement interface and add uniform offset alignmentReinUsesLisp2019-04-105-13/+70
* | | | | | Merge pull request #2403 from FernandoS27/compressed-linearbunnei2019-04-221-2/+5
|\ \ \ \ \ \
| * | | | | | Support compressed formats on linear textures.Fernando Sahmkow2019-04-151-2/+5
| | |_|_|_|/ | |/| | | |
* | | | | | Merge pull request #2411 from FernandoS27/unsafe-gpubunnei2019-04-225-15/+99
|\ \ \ \ \ \
| * | | | | | make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Fernando Sahmkow2019-04-201-4/+12
| * | | | | | Implement IsBlockContinousFernando Sahmkow2019-04-172-2/+13
| * | | | | | Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow2019-04-162-4/+2
| * | | | | | Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow2019-04-163-16/+45
| * | | | | | Use ReadBlockUnsafe for Shader CacheFernando Sahmkow2019-04-161-5/+7
| * | | | | | Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow2019-04-162-2/+4
| * | | | | | GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow2019-04-162-0/+34
| |/ / / / /
* | | | | | Merge pull request #2400 from FernandoS27/corret-kepler-membunnei2019-04-224-17/+81
|\ \ \ \ \ \
| * | | | | | Apply Const correctness to SwizzleKepler and replace u32 for size_t on iterators.Fernando Sahmkow2019-04-162-9/+12
| * | | | | | Use WriteBlock and ReadBlock.Fernando Sahmkow2019-04-161-10/+6
| * | | | | | Implement Block Linear copies in Kepler Memory.Fernando Sahmkow2019-04-163-5/+38
| * | | | | | Correct Kepler Memory on Linear Pushes.Fernando Sahmkow2019-04-152-16/+48
| |/ / / / /
* | | | | | Merge pull request #2407 from FernandoS27/f2fbunnei2019-04-202-23/+73
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | Do some corrections in conversion shader instructions.Fernando Sahmkow2019-04-162-23/+73
| |/ / / /
* | | | | Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-209-136/+181
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | vk_shader_decompiler: Add missing operationsReinUsesLisp2019-04-161-0/+7
| * | | | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-169-85/+72
| * | | | gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp2019-04-161-2/+2
| * | | | shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-165-8/+31
| * | | | shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp2019-04-163-3/+9
| * | | | renderer_opengl: Implement half float NaN comparisonsReinUsesLisp2019-04-163-36/+59
| * | | | shader_ir: Avoid using static on heap-allocated objectsReinUsesLisp2019-04-161-5/+4
| |/ / /
* | | | Merge pull request #2374 from lioncash/pagetablebunnei2019-04-209-14/+47
|\ \ \ \ | |_|_|/ |/| | |
| * | | video_core/gpu: Create threads separately from initializationLioncash2019-04-129-14/+47
* | | | Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei2019-04-189-181/+183
|\ \ \ \
| * | | | gl_sampler_cache: Port sampler cache to OpenGLReinUsesLisp2019-04-025-123/+82
| * | | | video_core: Abstract vk_sampler_cache into a templated classReinUsesLisp2019-04-025-58/+101
* | | | | Merge pull request #2348 from FernandoS27/guest-bindlessbunnei2019-04-188-44/+217
|\ \ \ \ \
| * | | | | Adapt Bindless to work with AOFFIFernando Sahmkow2019-04-081-7/+18
| * | | | | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-089-44/+25
| * | | | | Fix bad rebaseFernando Sahmkow2019-04-081-2/+1
| * | | | | Fix TMMLFernando Sahmkow2019-04-081-5/+7
| * | | | | Simplify ConstBufferAccessorFernando Sahmkow2019-04-085-53/+22
| * | | | | Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow2019-04-082-34/+33
| * | | | | Implement TXQ_BFernando Sahmkow2019-04-082-2/+10
| * | | | | Implement TMML_BFernando Sahmkow2019-04-081-5/+10
| * | | | | Corrections to TEX_BFernando Sahmkow2019-04-082-4/+37
| * | | | | Fixes to Const Buffer Accessor and FormattingFernando Sahmkow2019-04-083-10/+10
| * | | | | Implement Bindless Handling on SetupTextureFernando Sahmkow2019-04-084-18/+34
| * | | | | Unify both sampler types.Fernando Sahmkow2019-04-084-22/+48
| * | | | | Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow2019-04-084-16/+77
| * | | | | Implement Const Buffer AccessorFernando Sahmkow2019-04-085-2/+65
* | | | | | Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei2019-04-172-5/+20
|\ \ \ \ \ \
| * | | | | | shader_ir/memory: Reduce severity of LD_L cache management and log itReinUsesLisp2019-04-032-2/+9
| * | | | | | shader_ir/memory: Reduce severity of ST_L cache management and log itReinUsesLisp2019-04-032-3/+11
* | | | | | | Merge pull request #2384 from ReinUsesLisp/gl-state-clearbunnei2019-04-171-4/+4
|\ \ \ \ \ \ \
| * | | | | | | gl_rasterizer: Apply just the needed state on ClearReinUsesLisp2019-04-101-4/+4
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge pull request #2092 from ReinUsesLisp/stgbunnei2019-04-1711-89/+186
|\ \ \ \ \ \ \
| * | | | | | | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-1411-89/+186
| | |_|_|_|_|/ | |/| | | | |
* / | | | | | Correct Pitch in Fermi2DFernando Sahmkow2019-04-151-4/+1
|/ / / / / /
* | | | | | Merge pull request #2373 from FernandoS27/z32bunnei2019-04-142-2/+19
|\ \ \ \ \ \
| * | | | | | Implement Texture Format ZF32_X24S8.Fernando Sahmkow2019-04-091-0/+2
| * | | | | | Correct depth compare with color formats for R32FFernando Sahmkow2019-04-091-2/+17
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #2386 from ReinUsesLisp/shader-managerbunnei2019-04-142-34/+61
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | |
| * | | | | gl_shader_manager: Move code to source file and minor clean upReinUsesLisp2019-04-112-34/+61
| | |/ / / | |/| | |
* | | | | Merge pull request #2235 from ReinUsesLisp/spirv-decompilerbunnei2019-04-123-1/+1465
|\ \ \ \ \
| * | | | | 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-103-0/+127
| * | | | | video_core: Add sirit as optional dependency with VulkanReinUsesLisp2019-04-101-1/+4
| |/ / / /
* | | | | gl_rasterizer_cache: Relax restrictions on FastCopySurface and FastLayeredCopySurfaceFernando Sahmkow2019-04-111-4/+10
* | | | | Merge pull request #2278 from ReinUsesLisp/vc-texture-cachebunnei2019-04-113-0/+974
|\ \ \ \ \
| * | | | | video_core: Implement API agnostic view based texture cacheReinUsesLisp2019-03-223-0/+974
* | | | | | Merge pull request #2372 from FernandoS27/fermi-fixbunnei2019-04-111-0/+4
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | Correct Fermi Copy on Linear Textures.Fernando Sahmkow2019-04-091-0/+4
| | |/ / / | |/| | |
* | | | | Merge pull request #2345 from ReinUsesLisp/multibindbunnei2019-04-104-30/+69
|\ \ \ \ \
| * | | | | renderer_opengl/utils: Skip empty bindsReinUsesLisp2019-04-061-0/+3
| * | | | | gl_rasterizer: Use ARB_multi_bind to update SSBOsReinUsesLisp2019-04-062-9/+9
| * | | | | gl_rasterizer: Use ARB_multi_bind to update UBOs across stagesReinUsesLisp2019-04-064-22/+58
* | | | | | Merge pull request #2375 from FernandoS27/fix-ldcbunnei2019-04-101-2/+1
|\ \ \ \ \ \
| * | | | | | Remove bounding in LD_CFernando Sahmkow2019-04-101-2/+1
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2354 from lioncash/headerbunnei2019-04-108-3/+10
|\ \ \ \ \ \
| * | | | | | video_core/textures/convert: Replace include with a forward declarationLioncash2019-04-062-1/+5
| * | | | | | video_core/texures/texture: Remove unnecessary includesLioncash2019-04-066-2/+5
* | | | | | | Merge pull request #2366 from FernandoS27/xmad-fixbunnei2019-04-102-9/+33
|\ \ \ \ \ \ \
| * | | | | | | Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow2019-04-082-9/+33
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #2369 from FernandoS27/mip-alignbunnei2019-04-092-4/+12
|\ \ \ \ \ \ \
| * | | | | | | gl_backend: Align Pixel StorageFernando Sahmkow2019-04-082-4/+12
| |/ / / / / /
* / / / / / / Correct LOP_IMN encodingFernando Sahmkow2019-04-081-1/+1
|/ / / / / /
* | | | | | Merge pull request #2300 from FernandoS27/null-shaderbunnei2019-04-071-0/+4
|\ \ \ \ \ \
| * | | | | | Permit a Null Shader in case of a bad host_ptr.Fernando Sahmkow2019-04-071-0/+4
* | | | | | | Merge pull request #2355 from ReinUsesLisp/sync-pointbunnei2019-04-071-2/+2
|\ \ \ \ \ \ \
| * | | | | | | maxwell_3d: Reduce severity of ProcessSyncPointReinUsesLisp2019-04-061-2/+2
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #2306 from ReinUsesLisp/aoffibunnei2019-04-074-71/+205
|\ \ \ \ \ \ \
| * | | | | | | gl_shader_decompiler: Hide local definitions inside an anonymous namespaceReinUsesLisp2019-03-311-6/+8
| * | | | | | | shader_ir/decode: Silent implicit sign conversion warningMat M2019-03-311-2/+2
| * | | | | | | gl_shader_decompiler: Add AOFFI backing implementationReinUsesLisp2019-03-301-38/+85
| * | | | | | | shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp2019-03-302-27/+94
| * | | | | | | shader_ir: Implement immediate register trackingReinUsesLisp2019-03-302-1/+19
* | | | | | | | Merge pull request #2321 from ReinUsesLisp/gl-state-reworkbunnei2019-04-073-339/+324
|\ \ \ \ \ \ \ \
| * | | | | | | | gl_state: Rework to enable individual appliesReinUsesLisp2019-04-043-339/+324
| | |_|_|_|_|/ / | |/| | | | | |
* | | | | | | | Merge pull request #2098 from FreddyFunk/disk-cache-zstdbunnei2019-04-071-6/+6
|\ \ \ \ \ \ \ \
| * | | | | | | | common/zstd_compression: simplify decompression interfaceunknown2019-03-291-3/+2
| * | | | | | | | gl_shader_disk_cache: Fixup clang formatunknown2019-03-291-2/+3
| * | | | | | | | gl_shader_disk_cache: Use Zstandard for compressionunknown2019-03-291-6/+6
* | | | | | | | | Merge pull request #2352 from bunnei/mem-manager-fixesbunnei2019-04-073-12/+84
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | |
| * | | | | | | | memory_manager: Improved implementation of read/write/copy block.bunnei2019-04-063-12/+84
* | | | | | | | | Merge pull request #2317 from FernandoS27/syncbunnei2019-04-062-1/+27
|\ \ \ \ \ \ \ \ \
| * | | | | | | | | Implement SyncPoint Register in the GPU.Fernando Sahmkow2019-04-062-1/+27
| | |_|_|/ / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #2346 from lioncash/headerbunnei2019-04-0610-22/+39
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | |
| * | | | | | | | video_core/engines: Make memory manager members privateLioncash2019-04-069-13/+14
| * | | | | | | | video_core/engines: Remove unnecessary inclusions where applicableLioncash2019-04-0610-9/+25
| | |_|_|_|/ / / | |/| | | | | |
* | | | | | | | Merge pull request #2350 from lioncash/vmembunnei2019-04-062-22/+38
|\ \ \ \ \ \ \ \
| * | | | | | | | video_core/memory_manager: Make Read() a const qualified member functionLioncash2019-04-062-6/+6
| * | | | | | | | video_core/memory_manager: Make ReadBlock() a const qualifier member functionLioncash2019-04-062-2/+2
| * | | | | | | | video_core/memory_manager: Add a const qualified variant of GetPointer()Lioncash2019-04-062-2/+17
| * | | | | | | | video_core/memory_manager: Make FindFreeRegion() a const member functionLioncash2019-04-062-10/+11
| * | | | | | | | video_core/memory_manager: Make GpuToCpuAddress() a const member functionLioncash2019-04-062-3/+3
| |/ / / / / / /
* | | | | | | | Merge pull request #2347 from lioncash/truncbunnei2019-04-061-1/+1
|\ \ \ \ \ \ \ \
| * | | | | | | | video_core/gpu_thread: Silence truncation warning in ThreadManager's constructorLioncash2019-04-061-1/+1
| |/ / / / / / /
* | | | | | | | Merge pull request #2327 from ReinUsesLisp/crash-safe-visitbunnei2019-04-061-1/+6
|\ \ \ \ \ \ \ \
| * | | | | | | | gl_shader_decompiler: Return early when an operation is invalidReinUsesLisp2019-04-031-1/+6
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #2337 from lioncash/temporarybunnei2019-04-061-12/+12
|\ \ \ \ \ \ \ \
| * | | | | | | | gl_shader_decompiler: Rename GenerateTemporal() to GenerateTemporary()Lioncash2019-04-051-12/+12
* | | | | | | | | video_core/macro_interpreter: Remove assertion within FetchParameter()Lioncash2019-04-061-2/+1
* | | | | | | | | video_core/macro_interpreter: Simplify GetRegister()Lioncash2019-04-061-11/+6
| |_|/ / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #2282 from bunnei/gpu-asynch-v2bunnei2019-04-053-51/+65
|\ \ \ \ \ \ \ \
| * | | | | | | | gpu_thread: Improve synchronization by using CoreTiming.bunnei2019-04-023-51/+65
| | |_|_|_|_|_|/ | |/| | | | | |
* | | | | | | | Merge pull request #2336 from ReinUsesLisp/txqbunnei2019-04-051-2/+3
|\ \ \ \ \ \ \ \
| * | | | | | | | gl_shader_decompiler: Fix TXQ typesReinUsesLisp2019-04-051-2/+3
| | |_|/ / / / / | |/| | | | | |
* | | | | | | | video_core/renderer_opengl: Remove unnecessary includesLioncash2019-04-0413-24/+4
| |_|/ / / / / |/| | | | | |
* | | | | | | Merge pull request #2093 from FreddyFunk/disk-cache-better-compressionbunnei2019-04-042-39/+9
|\ \ \ \ \ \ \ | | |_|_|/ / / | |/| | | | |
| * | | | | | gl_shader_disk_cache: Use LZ4HC with compression level 9 instead of compression level 12 for less compression timeunknown2019-03-291-3/+3
| * | | | | | Addressed feedbackunknown2019-03-291-6/+6
| * | | | | | gl_shader_disk_cache: Use better compression for transferable and precompiled shader disk chache filesunknown2019-03-291-2/+2
| * | | | | | data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compressionunknown2019-03-292-39/+9
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #2299 from lioncash/maxwellbunnei2019-04-044-17/+15
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | gl_shader_manager: Remove unnecessary gl_shader_manager inclusionLioncash2019-03-281-2/+0
| * | | | | gl_shader_manager: Move using statement into the cpp fileLioncash2019-03-282-4/+4
| * | | | | gl_shader_manager: Remove reliance on global accessor within MaxwellUniformData::SetFromRegs()Lioncash2019-03-283-9/+9
| * | | | | gl_shader_manager: Amend Doxygen string for MaxwellUniformDataLioncash2019-03-271-3/+3
| | |_|/ / | |/| | |
* | | | | Merge pull request #2302 from ReinUsesLisp/vk-swapchainbunnei2019-04-033-1/+305
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | vk_swapchain: Implement a swapchain managerReinUsesLisp2019-03-293-1/+305
| | |/ / | |/| |
* | | | general: Use deducation guides for std::lock_guard and std::unique_lockLioncash2019-04-014-17/+17
* | | | Merge pull request #2297 from lioncash/reorderbunnei2019-03-316-14/+14
|\ \ \ \
| * | | | video_core: Amend constructor initializer list order where applicableLioncash2019-03-276-14/+14
| | |/ / | |/| |
* | | | Merge pull request #2298 from lioncash/variablebunnei2019-03-315-14/+7
|\ \ \ \ | |_|/ / |/| | |
| * | | gpu_thread: Remove unused dma_pusher class member variable from ThreadManagerLioncash2019-03-272-5/+2
| * | | gl_rasterizer: Remove unused reference member variable from RasterizerOpenGLLioncash2019-03-273-9/+5
| |/ /
* | | Merge pull request #2296 from lioncash/overridebunnei2019-03-283-4/+4
|\ \ \
| * | | video_core: Add missing override specifiersLioncash2019-03-273-4/+4
| |/ /
* / / video_core/gpu: Amend typo in GPU member variable nameLioncash2019-03-272-7/+8
|/ /
* | Merge pull request #2256 from bunnei/gpu-vmmbunnei2019-03-2221-237/+533
|\ \
| * | memory_manager: Cleanup FindFreeRegion.bunnei2019-03-212-12/+6
| * | memory_manager: Use Common::AlignUp in public interface as needed.bunnei2019-03-211-11/+22
| * | memory_manager: Bug fixes and further cleanup.bunnei2019-03-212-73/+72
| * | maxwell_dma: Check for valid source in destination before copy.bunnei2019-03-211-0/+10
| * | memory_manager: Add protections for invalid GPU addresses.bunnei2019-03-212-22/+43
| * | gl_rasterizer_cache: Check that backing memory is valid before creating a surface.bunnei2019-03-212-15/+12
| * | gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-2110-201/+472
| * | gpu: Move GPUVAddr definition to common_types.bunnei2019-03-2113-31/+24
| |/
* / Revert "Devirtualize Register/Unregister and use a wrapper instead."bunnei2019-03-223-8/+12
|/
* gl_rasterizer: Skip zero addr/sized regions on flush/invalidate.bunnei2019-03-171-0/+6
* Merge pull request #2244 from bunnei/gpu-mem-refactorbunnei2019-03-1719-186/+194
|\
| * video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-1619-186/+194
* | memory: Simplify rasterizer cache operations.bunnei2019-03-161-2/+1
|/
* gpu: Use host address for caching instead of guest address.bunnei2019-03-1524-288/+384
* Merge pull request #2233 from ReinUsesLisp/morton-cleanupbunnei2019-03-154-187/+146
|\
| * video_core/morton: Use enum to describe MortonCopyPixels128 modeReinUsesLisp2019-03-133-7/+10
| * video_core/morton: Remove unused parameter in MortonSwizzleReinUsesLisp2019-03-133-8/+7
| * video_core/morton: Remove clang-format off when it's not neededReinUsesLisp2019-03-131-133/+129
| * video_core/morton: Remove unused functionsReinUsesLisp2019-03-131-39/+0
* | Merge pull request #2229 from ReinUsesLisp/vk-sampler-cachebunnei2019-03-154-24/+168
|\ \
| * | vk_sampler_cache: Use operator== instead of memcmpMat M2019-03-131-1/+1
| * | vk_sampler_cache: Implement a sampler cacheReinUsesLisp2019-03-134-1/+140
| * | video_core/texture: Add a raw representation of TSCEntryReinUsesLisp2019-03-121-24/+29
| |/
* | Merge pull request #2216 from ReinUsesLisp/rasterizer-systembunnei2019-03-142-29/+31
|\ \
| * | gl_rasterizer: Use system instance passed from argumentReinUsesLisp2019-03-112-29/+31
* | | Merge pull request #2227 from lioncash/overridebunnei2019-03-132-5/+5
|\ \ \
| * | | renderer_opengl/gl_global_cache: Replace indexing for assignment with insert_or_assignLioncash2019-03-112-3/+3
| * | | renderer_opengl/gl_global_cache: Append missing override specifiersLioncash2019-03-111-2/+2
| |/ /
* | / video_core/texture: Fix up sampler lod biasReinUsesLisp2019-03-131-1/+1
| |/ |/|
* | Merge pull request #2215 from ReinUsesLisp/samplersbunnei2019-03-123-64/+72
|\ \ | |/ |/|
| * gl_rasterizer: Encapsulate sampler queries into methodsReinUsesLisp2019-03-093-64/+72
* | Merge pull request #2147 from ReinUsesLisp/texture-cleanbunnei2019-03-107-527/+588
|\ \
| * | shader/decode: Remove extras from MetaTextureReinUsesLisp2019-02-264-40/+65
| * | shader/decode: Split memory and texture instructions decodingReinUsesLisp2019-02-266-501/+537
* | | Merge pull request #2143 from ReinUsesLisp/texviewbunnei2019-03-103-32/+42
|\ \ \
| * | | gl_rasterizer_cache: Create texture views for array discrepanciesReinUsesLisp2019-02-273-32/+42
* | | | gl_rasterizer: Minor logger changesReinUsesLisp2019-03-091-19/+13
| |_|/ |/| |
* | | Merge pull request #2209 from lioncash/reorderbunnei2019-03-081-5/+2
|\ \ \
| * | | video_core/gpu_thread: Remove unimplemented WaitForIdle function prototypeLioncash2019-03-071-3/+0
| * | | video_core/gpu_thread: Amend constructor initializer list orderLioncash2019-03-071-2/+2
* | | | Merge pull request #2208 from lioncash/gpubunnei2019-03-083-3/+3
|\ \ \ \
| * | | | video_core/gpu: Make GPU's destructor virtualLioncash2019-03-073-3/+3
| |/ / /
* | | | Merge pull request #2191 from ReinUsesLisp/maxwell-to-vkbunnei2019-03-084-3/+553
|\ \ \ \
| * | | | maxwell_to_vk: Initial implementationReinUsesLisp2019-03-044-3/+553
* | | | | dma_pusher: Store command_list_header by copyReinUsesLisp2019-03-081-1/+1
| |/ / / |/| | |
* | | | Merge pull request #2055 from bunnei/gpu-threadbunnei2019-03-0712-26/+480
|\ \ \ \
| * | | | gpu_thread: Fix deadlock with threading idle state check.bunnei2019-03-072-7/+11
| * | | | gpu_thread: (HACK) Ignore flush on FlushAndInvalidateRegion.bunnei2019-03-071-3/+1
| * | | | gpu: Always flush.bunnei2019-03-072-13/+6
| * | | | gpu: Refactor a/synchronous implementations into their own classes.bunnei2019-03-077-63/+155
| * | | | gpu: Move command processing to another thread.bunnei2019-03-077-10/+353
| * | | | gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-072-3/+22
| * | | | gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei2019-03-072-17/+22
* | | | | Merge pull request #2149 from ReinUsesLisp/decoders-stylebunnei2019-03-078-150/+183
|\ \ \ \ \
| * | | | | gl_rasterizer_cache: Move format conversion to its own fileReinUsesLisp2019-02-277-136/+175
| * | | | | decoders: Minor style changesReinUsesLisp2019-02-272-14/+8
| | |_|_|/ | |/| | |
* | | | | Merge pull request #2190 from lioncash/ogl-globalbunnei2019-03-072-11/+17
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | video_core/renderer_opengl: Replace direct usage of global system object accessorsLioncash2019-03-042-11/+17
* | | | | Merge pull request #2203 from lioncash/engines-includebunnei2019-03-0610-11/+11
|\ \ \ \ \
| * | | | | video_core/engines: Remove unnecessary includesLioncash2019-03-0610-11/+11
* | | | | | video_core/surface: Remove obsolete TODO in PixelFormatFromRenderTargetFormat()Lioncash2019-03-051-2/+0
|/ / / / /
* | | | | Merge pull request #2165 from ReinUsesLisp/unbind-texbunnei2019-03-042-14/+2
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | gl_rasterizer: Remove texture unbinding after dispatching a draw callReinUsesLisp2019-02-281-12/+0
| * | | | gl_state: Fixup multibind bugReinUsesLisp2019-02-281-2/+2
* | | | | Merge pull request #2183 from ReinUsesLisp/vk-buffer-cache-clangMat M2019-03-021-3/+3
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | vk_buffer_cache: Fix clang-formatReinUsesLisp2019-03-021-3/+3
* | | | | Merge pull request #2182 from bunnei/my-wasted-fridaybunnei2019-03-021-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | fuck git for ruining my day, I will learn but I will not forgivebunnei2019-03-021-1/+1
| |/ / /
* / / / vk_buffer_cache: Implement a buffer cacheReinUsesLisp2019-03-013-0/+205
|/ / /
* | | Merge pull request #2152 from ReinUsesLisp/vk-stream-bufferbunnei2019-02-285-8/+172
|\ \ \
| * | | vk_stream_buffer: Remove copy code pathReinUsesLisp2019-02-262-53/+18
| * | | vk_stream_buffer: Implement a stream bufferReinUsesLisp2019-02-243-1/+200
| * | | vk_resource_manager: Minor VKFenceWatch changesReinUsesLisp2019-02-242-7/+7
* | | | Merge pull request #2121 from FernandoS27/texception2bunnei2019-02-284-16/+213
|\ \ \ \
| * | | | Devirtualize Register/Unregister and use a wrapper instead.Fernando Sahmkow2019-02-283-12/+8
| * | | | Corrections and redesign.Fernando Sahmkow2019-02-282-51/+51
| * | | | Fix linux compile error.Fernando Sahmkow2019-02-281-1/+1
| * | | | Remove NotifyFrameBuffer as we are doing a texception pass every drawcall.Fernando Sahmkow2019-02-282-25/+0
| * | | | Remove certain optimizations that caused texception to fail in certain scenarios.Fernando Sahmkow2019-02-283-24/+1
| * | | | Bug fixes and formattingFernando Sahmkow2019-02-282-3/+4
| * | | | rasterizer_cache_gl: Implement Texception PassFernando Sahmkow2019-02-283-0/+51
| * | | | rasterizer_cache_gl: Implement Partial Reinterpretation of Surfaces.Fernando Sahmkow2019-02-282-0/+100
| * | | | rasterizer_cache: mark reinterpreted surfaces and add ability to reload marked surfaces on next use.Fernando Sahmkow2019-02-282-0/+78
| * | | | rasterizer_cache_gl: Notify on framebuffer changeFernando Sahmkow2019-02-282-4/+23
| * | | | rasterizer_cache: Expose FlushObject to Child classes and allow redefining of Register and UnregisterFernando Sahmkow2019-02-281-11/+11
* | | | | Merge pull request #2172 from lioncash/reorderbunnei2019-02-282-3/+3
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | vk_memory_manager: Reorder constructor initializer list in terms of member declaration orderLioncash2019-02-271-1/+1
| * | | | gl_rasterizer: Reorder constructor initializer list in terms of member declaration orderLioncash2019-02-271-2/+2
* | | | | Merge pull request #2163 from ReinUsesLisp/bitset-dirtybunnei2019-02-284-52/+51
|\ \ \ \ \ | |_|_|_|/ |/| | | |
| * | | | maxwell_3d: Use std::bitset to manage dirty flagsReinUsesLisp2019-02-264-52/+51
| | |_|/ | |/| |
* | | | Merge pull request #2167 from lioncash/namespacebunnei2019-02-279-23/+23
|\ \ \ \
| * | | | common/math_util: Move contents into the Common namespaceLioncash2019-02-279-23/+23
| | |/ / | |/| |
* / | | gl_shader_disk_cache: Remove #pragma once from cpp fileLioncash2019-02-271-2/+0
|/ / /
* / / renderer_opengl: Update pixel format trackingReinUsesLisp2019-02-261-0/+1
|/ /
* | shader/track: Resolve variable shadowing warningsLioncash2019-02-251-5/+5
* | Merge pull request #2118 from FernandoS27/ipa-improvebunnei2019-02-256-38/+74
|\ \
| * | shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2019-02-146-38/+74
* | | Merge pull request #2119 from FernandoS27/fix-copybunnei2019-02-251-1/+5
|\ \ \
| * | | rasterizer_cache_gl: Only do fast layered copy on the same format. AsFernando Sahmkow2019-02-131-1/+5
| |/ /
* | | Merge pull request #2139 from degasus/dma_pusherbunnei2019-02-242-28/+34
|\ \ \ | |_|/ |/| |
| * | video_core/dma_pusher: Simplyfy Step() logic.Markus Wick2019-02-192-81/+77
| * | video_core/dma_pusher: The full list of headers at once.Markus Wick2019-02-192-48/+58
* | | Merge pull request #2146 from ReinUsesLisp/vulkan-schedulerbunnei2019-02-243-1/+132
|\ \ \
| * | | vk_scheduler: Implement a schedulerReinUsesLisp2019-02-223-1/+132
* | | | Merge pull request #2150 from ReinUsesLisp/fixup-layer-swizzlebunnei2019-02-241-1/+1
|\ \ \ \
| * | | | gl_rasterizer_cache: Fixup parameter order in layered swizzleReinUsesLisp2019-02-241-1/+1
| |/ / /
* / / / vk_memory_manager: Fixup commit interval allocationReinUsesLisp2019-02-241-2/+1
|/ / /
* | | Merge pull request #2138 from ReinUsesLisp/vulkan-memory-managerbunnei2019-02-223-0/+342
|\ \ \
| * | | vk_memory_manager: Implement memory managerReinUsesLisp2019-02-193-0/+342
| |/ /
* | | Merge pull request #2125 from ReinUsesLisp/fixup-glstatebunnei2019-02-211-83/+61
|\ \ \
| * | | gl_state: Synchronize gl_state even when state is disabledReinUsesLisp2019-02-151-83/+61
* | | | Merge pull request #2130 from lioncash/system_enginebunnei2019-02-218-22/+48
|\ \ \ \ | |_|/ / |/| | |
| * | | video_core: Remove usages of System::GetInstance() within the enginesLioncash2019-02-168-22/+48
* | | | Merge pull request #2122 from ReinUsesLisp/vulkan-resource-managerbunnei2019-02-193-1/+468
|\ \ \ \
| * | | | 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-143-1/+43
* | | | | Merge pull request #2127 from FearlessTobi/fix-screenshot-srgbbunnei2019-02-161-1/+2
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | renderer_opengl: respect the sRGB colorspace for the screenshot featurefearlessTobi2019-02-151-1/+2
| | |/ / | |/| |
* | | | Merge pull request #2123 from lioncash/coretiming-globalJames Rowe2019-02-163-3/+4
|\ \ \ \ | |/ / / |/| | |
| * | | core_timing: Convert core timing into a classLioncash2019-02-163-3/+4
| |/ /
* | | Merge pull request #2112 from lioncash/shadowingbunnei2019-02-151-7/+13
|\ \ \
| * | | gl_rasterizer_cache: Remove unnecessary newlineLioncash2019-02-121-2/+0
| * | | gl_rasterizer_cache: Get rid of variable shadowingLioncash2019-02-121-6/+14
* | | | Merge pull request #2111 from ReinUsesLisp/fetch-fixbunnei2019-02-152-22/+35
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp2019-02-122-22/+35
* | | | Merge pull request #2113 from ReinUsesLisp/vulkan-basebunnei2019-02-144-0/+402
|\ \ \ \ | |_|_|/ |/| | |
| * | | vk_device: Abstract device handling into a classReinUsesLisp2019-02-133-1/+351
| * | | renderer_vulkan: Add declarations fileReinUsesLisp2019-02-122-0/+52
| |/ /
* | | Merge pull request #2099 from greggameplayer/BGRA8-Framebuffer-Realbunnei2019-02-133-0/+4
|\ \ \
| * | | Implement BGRA8 framebuffer formatgreggameplayer2019-02-093-0/+4
| | |/ | |/|
* | | renderer_opengl: Remove reference to global system instanceLioncash2019-02-131-3/+3
* | | Merge pull request #2110 from lioncash/namespacebunnei2019-02-133-3/+3
|\ \ \
| * | | core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-123-3/+3
| |/ /
* | | Merge pull request #2104 from ReinUsesLisp/compute-assertbunnei2019-02-136-52/+59
|\ \ \ | |_|/ |/| |
| * | kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-106-52/+59
* | | Merge pull request #2108 from FernandoS27/fix-ccbunnei2019-02-121-2/+2
|\ \ \
| * | | Fix incorrect value for CC bit in IADDFernando Sahmkow2019-02-111-2/+2
| | |/ | |/|
* | | Merge pull request #2109 from FernandoS27/fix-f2ibunnei2019-02-122-4/+4
|\ \ \
| * | | Corrected F2I None mode to RoundEven.Fernando Sahmkow2019-02-112-4/+4
| |/ /
* | | Merge pull request #2068 from ReinUsesLisp/shader-cleanup-texturesbunnei2019-02-123-153/+123
|\ \ \ | |/ / |/| |
| * | shader_ir: Remove F4 prefix to texture operationsReinUsesLisp2019-02-073-26/+25
| * | shader_ir: Clean texture management codeReinUsesLisp2019-02-073-133/+104
| |/
* | Merge pull request #1904 from bunnei/better-fermi-copybunnei2019-02-097-72/+206
|\ \
| * | gl_rasterizer_cache: Mark surface copy destinations as modified.bunnei2019-02-072-4/+18
| * | gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei2019-02-077-68/+188
* | | Implement linear textures (#2089)Fernando Sahmkow2019-02-092-5/+39
* | | gl_rasterizer_cache: Fixup texture view parametersReinUsesLisp2019-02-081-2/+2
| |/ |/|
* | Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-trackingbunnei2019-02-0730-127/+141
|\ \ | |/ |/|
| * shader/track: Search inside of conditional nodesReinUsesLisp2019-02-031-0/+11
| * shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp2019-02-0330-122/+120
| * shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp2019-02-0327-57/+62
* | gl_shader_disk_cache: Check LZ4 size limitFrederic L2019-02-071-0/+4
* | gl_shader_disk_cache: Consider compressed size zero as an errorFrederic L2019-02-071-2/+2
* | gl_shader_disk_cache: Use unordered containersReinUsesLisp2019-02-074-56/+64
* | gl_shader_cache: Fixup GLSL unique identifiersReinUsesLisp2019-02-072-3/+3
* | gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp2019-02-075-9/+40
* | gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shadersReinUsesLisp2019-02-071-0/+1
* | gl_shader_disk_cache: Pass core system as argument and guard against games without title idsReinUsesLisp2019-02-0710-17/+57
* | gl_shader_disk_cache: Guard reads and writes against failureReinUsesLisp2019-02-072-216/+339
* | gl_shader_disk_cache: Address miscellaneous feedbackReinUsesLisp2019-02-075-43/+57
* | gl_shader_disk_cache: Pass return values returning instead of by parametersReinUsesLisp2019-02-073-39/+37
* | gl_shader_disk_cache: Compress program binaries using LZ4ReinUsesLisp2019-02-071-7/+28
* | gl_shader_disk_cache: Compress GLSL code using LZ4ReinUsesLisp2019-02-072-6/+57
* | gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp2019-02-079-135/+234
* | settings: Hide shader cache behind a settingReinUsesLisp2019-02-071-0/+21
* | gl_shader_disk_cache: Invalidate shader cache changes with CMake hashReinUsesLisp2019-02-071-7/+16
* | gl_shader_cache: Refactor to support disk shader cacheReinUsesLisp2019-02-072-121/+388
* | gl_shader_disk_cache: Add transferable cache invalidationReinUsesLisp2019-02-072-0/+8
* | gl_shader_disk_cache: Add precompiled loadReinUsesLisp2019-02-072-0/+45
* | gl_shader_disk_cache: Add precompiled saveReinUsesLisp2019-02-072-0/+57
* | gl_shader_disk_cache: Add transferable loadReinUsesLisp2019-02-072-0/+56
* | gl_shader_disk_cache: Add transferable storesReinUsesLisp2019-02-072-0/+194
* | gl_shader_disk_cache: Add ShaderDiskCacheOpenGL class and helpersReinUsesLisp2019-02-072-0/+76
* | gl_shader_disk_cache: Add file and move BaseBindings declarationReinUsesLisp2019-02-074-10/+58
* | gl_shader_decompiler: Remove name entriesReinUsesLisp2019-02-072-28/+10
* | gl_shader_util: Add parameter to handle retrievable programsReinUsesLisp2019-02-073-6/+10
* | rasterizer_interface: Add disk cache entry for the rasterizerReinUsesLisp2019-02-075-0/+14
* | shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-02-071-0/+33
* | Merge pull request #2042 from ReinUsesLisp/nouveau-texbunnei2019-02-0711-79/+82
|\ \
| * | video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-038-47/+67
| * | maxwell_3d: Allow sampler handles with TSC id zeroReinUsesLisp2019-02-031-10/+6
| * | maxwell_3d: Allow texture handles with TIC id zeroReinUsesLisp2019-02-033-21/+7
| * | memory_manager: Check for reserved page statusReinUsesLisp2019-02-031-1/+2
| |/
* | Merge pull request #2071 from ReinUsesLisp/dsa-texturebunnei2019-02-078-216/+153
|\ \
| * | gl_rasterizer_cache: Fixup test clauseReinUsesLisp2019-01-301-6/+5
| * | gl_rasterizer_cache: Guard clause swizzle testingMat M2019-01-301-1/+3
| * | gl_state: Remove texture target trackingReinUsesLisp2019-01-302-5/+0
| * | gl_rasterizer_cache: Move swizzling to textures instead of stateReinUsesLisp2019-01-306-28/+35
| * | gl_state: Use DSA and multi bind to update texture bindingsReinUsesLisp2019-01-301-8/+22
| * | gl_rasterizer: Use DSA for texturesReinUsesLisp2019-01-305-185/+105
* | | Merge pull request #2085 from ReinUsesLisp/cube-minus-onebunnei2019-02-051-1/+1
|\ \ \
| * | | video_core/texture: Fix BitField size for depth_minus_oneReinUsesLisp2019-02-051-1/+1
* | | | Merge pull request #2081 from ReinUsesLisp/lmem-64bunnei2019-02-052-15/+46
|\ \ \ \ | |/ / / |/| | |
| * | | shader_ir/memory: Add ST_L 64 and 128 bits storesReinUsesLisp2019-02-031-3/+11
| * | | shader_ir/memory: Add LD_L 128 bits loadsReinUsesLisp2019-02-031-7/+19
| * | | shader_bytecode: Rename BytesN enums to BitsNReinUsesLisp2019-02-032-7/+7
| * | | shader_ir/memory: Add LD_L 64 bits loadsReinUsesLisp2019-02-031-6/+17
| | |/ | |/|
* | | Merge pull request #2082 from FernandoS27/txq-stlbunnei2019-02-052-6/+13
|\ \ \ | |/ / |/| |
| * | Update src/video_core/engines/shader_bytecode.hMat M2019-02-041-1/+1
| * | Fix TXQ not using the component mask.Fernando Sahmkow2019-02-032-6/+13
* | | Merge pull request #2074 from ReinUsesLisp/shader-ir-unify-offsetbunnei2019-02-0117-25/+36
|\ \ \
| * | | shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-3017-25/+36
* | | | Merge pull request #2067 from ReinUsesLisp/workaround-fbbunnei2019-02-012-14/+19
|\ \ \ \
| * | | | gl_rasterizer: Workaround invalid zeta clearsReinUsesLisp2019-01-302-14/+19
* | | | | rasterizer_interface: Remove unused AccelerateFill operationReinUsesLisp2019-02-013-11/+0
* | | | | video_core: Remove unused Fill surface typeReinUsesLisp2019-02-012-6/+1
| |_|/ / |/| | |
* | | | Merge pull request #2076 from lioncash/encHexagon122019-01-301-1/+1
|\ \ \ \ | |_|_|/ |/| | |
| * | | video_core/dma_pusher: Silence C4828 warningsLioncash2019-01-301-1/+1
| | |/ | |/|
* | | Merge pull request #1485 from FernandoS27/render-infobunnei2019-01-302-2/+57
|\ \ \ | |/ / |/| |
| * | Add more info into textures' object labelsFernandoS272018-12-092-2/+57
* | | Merge pull request #2070 from ReinUsesLisp/cubearray-viewbunnei2019-01-304-3/+28
|\ \ \
| * | | gl_shader_cache: Fix texture view for cubemaps as cubemap arraysReinUsesLisp2019-01-304-3/+28
| | |/ | |/|
* | | gl_shader_cache: Use explicit bindingsReinUsesLisp2019-01-307-249/+194
* | | gl_rasterizer: Implement global memory managementReinUsesLisp2019-01-306-4/+140
* | | shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-307-10/+240
* | | video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin2019-01-302-12/+242
|/ /
* | shader/shader_ir: Amend three comment typosLioncash2019-01-281-3/+3
* | shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash2019-01-281-2/+2
* | shader/decode: Avoid a pessimizing std::move within DecodeRange()Lioncash2019-01-281-1/+1
* | video_core: Silent implicit conversion warningReinUsesLisp2019-01-261-3/+4
* | Merge pull request #1927 from ReinUsesLisp/shader-irbunnei2019-01-2639-3808/+5497
|\ \
| * | shader_ir: Fixup clang buildReinUsesLisp2019-01-161-4/+6
| * | gl_shader_decompiler: replace std::get<> with std::get_if<> for macOS compatibilityReinUsesLisp2019-01-151-44/+58
| * | gl_shader_decompiler: Inline textureGather componentReinUsesLisp2019-01-151-15/+16
| * | shader_decode: Fixup XMADReinUsesLisp2019-01-151-1/+1
| * | shader_ir: Pass to decoder functions basic block's codeReinUsesLisp2019-01-1527-82/+83
| * | shader_decode: Improve zero flag implementationReinUsesLisp2019-01-1515-75/+79
| * | shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp2019-01-154-241/+224
| * | gl_shader_decompiler: Fixup AssignCompositeHalfReinUsesLisp2019-01-151-1/+1
| * | shader_decode: Use proper primitive namesReinUsesLisp2019-01-154-25/+21
| * | shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp2019-01-158-48/+37
| * | shader_ir: Remove Ipa primitiveReinUsesLisp2019-01-153-13/+2
| * | gl_shader_decompiler: Use rasterizer's UBO size limitReinUsesLisp2019-01-151-1/+3
| * | gl_shader_gen: Fixup code formattingReinUsesLisp2019-01-152-18/+22
| * | video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp2019-01-157-7/+7
| * | shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp2019-01-153-12/+16
| * | shader_decode: Implement TEXS.F16ReinUsesLisp2019-01-153-15/+57
| * | shader_decode: Fixup R2PReinUsesLisp2019-01-151-2/+3
| * | glsl_decompiler: Fixup TLDSReinUsesLisp2019-01-151-1/+0
| * | glsl_decompiler: Fixup geometry shadersReinUsesLisp2019-01-152-15/+17
| * | shader_decode: Fixup WriteLogicOperation zero comparisonReinUsesLisp2019-01-151-1/+1
| * | glsl_decompiler: Fixup permissive member function declarationsReinUsesLisp2019-01-151-133/+133
| * | shader_decode: Fixup PSETReinUsesLisp2019-01-151-2/+3
| * | shader_decode: Fixup clang-formatReinUsesLisp2019-01-152-2/+4
| * | video_core: Implement IR based geometry shadersReinUsesLisp2019-01-154-10/+102
| * | shader_decode: Implement VMAD and VSETPReinUsesLisp2019-01-155-2/+129
| * | shader_decode: Implement HSET2ReinUsesLisp2019-01-153-1/+50
| * | shader_decode: Rework HSETP2ReinUsesLisp2019-01-154-47/+57
| * | shader_decode: Implement R2PReinUsesLisp2019-01-151-1/+28
| * | shader_decode: Implement CSETPReinUsesLisp2019-01-151-14/+37
| * | shader_decode: Implement PSETReinUsesLisp2019-01-151-1/+16
| * | shader_decode: Implement HFMA2ReinUsesLisp2019-01-154-5/+60
| * | glsl_decompiler: Remove HNegate inliningReinUsesLisp2019-01-151-10/+0
| * | shader_decode: Implement POPCReinUsesLisp2019-01-154-1/+22
| * | shader_decode: Implement TLDS (untested)ReinUsesLisp2019-01-153-10/+92
| * | shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp2019-01-152-52/+52
| * | shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp2019-01-153-60/+72
| * | shader_decode: Fixup FSETReinUsesLisp2019-01-151-2/+2
| * | shader_decode: Implement IADD32IReinUsesLisp2019-01-151-0/+11
| * | shader_decode: Fixup clang-formatReinUsesLisp2019-01-151-1/+1
| * | video_core: Return safe values after an assert hitsReinUsesLisp2019-01-158-8/+19
| * | shader_decode: Implement FFMAReinUsesLisp2019-01-151-1/+36
| * | video_core: Address feedbackReinUsesLisp2019-01-154-13/+16
| * | shader_ir: Fixup file inclusions and clang-formatReinUsesLisp2019-01-153-2/+2
| * | shader_ir: Move comment node stringMat M2019-01-151-2/+2
| * | shader_ir: Address feedback to avoid UB in bit castingReinUsesLisp2019-01-151-2/+4
| * | shader_decode: Fixup clang-formatReinUsesLisp2019-01-152-3/+2
| * | shader_decode: Implement LEAReinUsesLisp2019-01-151-0/+55
| * | shader_decode: Implement IADD3ReinUsesLisp2019-01-151-0/+61
| * | shader_decode: Implement LOP3ReinUsesLisp2019-01-152-0/+62
| * | shader_decode: Implement ST_LReinUsesLisp2019-01-151-0/+17
| * | shader_decode: Implement LD_LReinUsesLisp2019-01-151-0/+18
| * | shader_decode: Implement HSETP2ReinUsesLisp2019-01-151-1/+37
| * | shader_decode: Implement HADD2 and HMUL2ReinUsesLisp2019-01-151-1/+48
| * | shader_decode: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2019-01-151-1/+28
| * | shader_decode: Implement MOV_SYSReinUsesLisp2019-01-151-0/+27
| * | shader_decode: Implement IMNMXReinUsesLisp2019-01-151-0/+16
| * | shader_decode: Implement F2F_CReinUsesLisp2019-01-151-2/+10
| * | shader_decode: Implement I2IReinUsesLisp2019-01-151-0/+26
| * | shader_decode: Implement BRA internal flagReinUsesLisp2019-01-151-4/+8
| * | shader_decode: Implement ISCADDReinUsesLisp2019-01-151-0/+15
| * | shader_decode: Implement XMADReinUsesLisp2019-01-151-1/+85
| * | shader_decode: Implement PBK and BRKReinUsesLisp2019-01-151-1/+22
| * | shader_decode: Implement LOPReinUsesLisp2019-01-151-0/+15
| * | shader_decode: Implement SELReinUsesLisp2019-01-151-0/+8
| * | shader_decode: Implement IADDReinUsesLisp2019-01-151-1/+28
| * | shader_decode: Implement ISETPReinUsesLisp2019-01-151-1/+30
| * | shader_decode: Implement BFIReinUsesLisp2019-01-151-1/+22
| * | shader_decode: Implement ISETReinUsesLisp2019-01-151-1/+27
| * | shader_decode: Implement LD_CReinUsesLisp2019-01-151-0/+31
| * | shader_decode: Implement SHLReinUsesLisp2019-01-151-0/+8
| * | shader_decode: Implement SHRReinUsesLisp2019-01-151-1/+26
| * | shader_decode: Implement LOP32IReinUsesLisp2019-01-152-1/+72
| * | shader_decode: Implement BFEReinUsesLisp2019-01-151-1/+25
| * | shader_decode: Implement FSETReinUsesLisp2019-01-151-1/+36
| * | shader_decode: Implement F2IReinUsesLisp2019-01-151-0/+37
| * | shader_decode: Implement I2FReinUsesLisp2019-01-151-0/+23
| * | shader_decode: Implement F2FReinUsesLisp2019-01-151-1/+37
| * | shader_decode: Stub DEPBARReinUsesLisp2019-01-151-0/+4
| * | shader_decode: Implement SSY and SYNCReinUsesLisp2019-01-151-0/+19
| * | shader_decode: Implement PSETPReinUsesLisp2019-01-151-1/+21
| * | shader_decode: Implement TMMLReinUsesLisp2019-01-151-3/+45
| * | shader_decode: Implement TEX and TXQReinUsesLisp2019-01-152-0/+223
| * | shader_decode: Implement TEXS (F32)ReinUsesLisp2019-01-152-0/+217
| * | shader_decode: Implement FSETPReinUsesLisp2019-01-151-1/+33
| * | shader_decode: Partially implement BRAReinUsesLisp2019-01-151-0/+12
| * | shader_decode: Implement IPAReinUsesLisp2019-01-151-0/+12
| * | shader_decode: Implement EXITReinUsesLisp2019-01-151-1/+32
| * | shader_decode: Implement ST_AReinUsesLisp2019-01-151-0/+30
| * | shader_decode: Implement LD_AReinUsesLisp2019-01-151-1/+39
| * | shader_decode: Implement FADD32IReinUsesLisp2019-01-151-0/+12
| * | shader_decode: Implement FMUL32_IMMReinUsesLisp2019-01-151-0/+10
| * | shader_decode: Implement MOV32_IMMReinUsesLisp2019-01-151-1/+9
| * | shader_decode: Stub RRO_C, RRO_R and RRO_IMMReinUsesLisp2019-01-151-0/+9
| * | shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMMReinUsesLisp2019-01-151-0/+18
| * | shader_decode: Implement MUFUReinUsesLisp2019-01-151-0/+29
| * | shader_decode: Implement FADD_C, FADD_R and FADD_IMMReinUsesLisp2019-01-151-0/+15
| * | shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMMReinUsesLisp2019-01-151-0/+42
| * | shader_decode: Implement MOV_C and MOV_RReinUsesLisp2019-01-151-1/+23
| * | video_core: Replace gl_shader_decompilerReinUsesLisp2019-01-158-4185/+57
| * | glsl_decompiler: ImplementationReinUsesLisp2019-01-153-0/+1483
| * | shader_ir: Add condition code helperReinUsesLisp2019-01-152-0/+13
| * | shader_ir: Add predicate combiner helperReinUsesLisp2019-01-152-0/+15
| * | shader_ir: Add comparison helpersReinUsesLisp2019-01-152-0/+106
| * | shader_ir: Add half float helpersReinUsesLisp2019-01-152-0/+44
| * | shader_ir: Add integer helpersReinUsesLisp2019-01-152-0/+40
| * | shader_ir: Add float helpersReinUsesLisp2019-01-152-0/+24
| * | shader_ir: Add settersReinUsesLisp2019-01-152-0/+24
| * | shader_ir: Add local memory gettersReinUsesLisp2019-01-152-0/+7
| * | shader_ir: Add internal flag gettersReinUsesLisp2019-01-152-0/+10
| * | shader_ir: Add attribute gettersReinUsesLisp2019-01-152-0/+26
| * | shader_ir: Add constant buffer gettersReinUsesLisp2019-01-152-0/+25
| * | shader_ir: Add register getterReinUsesLisp2019-01-152-0/+9
| * | shader_ir: Add immediate node constructorsReinUsesLisp2019-01-152-1/+34
| * | shader_ir: Initial implementationReinUsesLisp2019-01-1530-0/+1573
| * | shader_bytecode: Fixup encodingReinUsesLisp2019-01-151-1/+1
| * | shader_header: Make local memory size getter constantReinUsesLisp2019-01-151-1/+1
* | | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.bunnei2019-01-243-28/+2
* | | maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp2019-01-222-4/+6
* | | Rename step 1 and step 2 to be a little more descriptiveJames Rowe2019-01-211-2/+2
* | | QT: Upgrade the Loading Bar to look much betterJames Rowe2019-01-201-0/+9
* | | Merge pull request #2008 from ReinUsesLisp/dirty-framebuffersbunnei2019-01-206-8/+78
|\ \ \
| * | | gl_rasterizer: Skip framebuffer configuration if rendertargets have not been changedReinUsesLisp2019-01-072-1/+31
| * | | gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp2019-01-074-3/+23
| * | | gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp2019-01-074-4/+24
* | | | Merge pull request #2002 from ReinUsesLisp/dsa-vao-bufferbunnei2019-01-209-103/+73
|\ \ \ \
| * | | | gl_rasterizer: Workaround Intel VAO DSA bugReinUsesLisp2019-01-093-7/+16
| * | | | gl_stream_buffer: Use DSA for buffer managementReinUsesLisp2019-01-063-17/+14
| * | | | gl_rasterizer: Use DSA for vertex array objectsReinUsesLisp2019-01-066-79/+53
| * | | | gl_state: Drop uniform buffer state trackingReinUsesLisp2019-01-063-10/+0
* | | | | gl_rasterizer: Silent unsafe mix warningReinUsesLisp2019-01-181-1/+1
| |_|/ / |/| | |
* | | | gl_global_cache: Add dummy global cache managerReinUsesLisp2019-01-085-3/+96
* | | | Merge pull request #1999 from ReinUsesLisp/dirty-shaderbunnei2019-01-075-2/+23
|\ \ \ \ | | |/ / | |/| |
| * | | gl_shader_cache: Use dirty flags for shadersReinUsesLisp2019-01-075-2/+23
| |/ /
* / / gl_rasterizer_cache: Use GL_STREAM_COPY for PBOsReinUsesLisp2019-01-051-1/+1
|/ /
* | Merge pull request #1961 from ReinUsesLisp/tex-view-2dbunnei2019-01-023-14/+74
|\ \
| * | gl_rasterizer_cache: Texture view if shader samples array but OGL is notReinUsesLisp2018-12-303-14/+74
* | | gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.bunnei2018-12-284-79/+46
* | | Add missing uintBitsToFloat to SetRegisterToHalfFloatRodolfo Bogado2018-12-271-2/+2
* | | Merge pull request #1892 from Tinob/masterbunnei2018-12-271-113/+122
|\ \ \
| * | | Apply CC test to the final value to be stored in the registerRodolfo Bogado2018-12-261-9/+12
| * | | Includde saturation in the evaluation of the control codeRodolfo Bogado2018-12-221-3/+4
| * | | Handle RZ cases evaluating the expression instead of the register value.Rodolfo Bogado2018-12-221-14/+22
| * | | complete emulation of ZeroFlagRodolfo Bogado2018-12-221-100/+97
* | | | renderer_opengl: Correct forward declaration of FramebufferLayoutLioncash2018-12-261-1/+1
* | | | Fixed shader linking error due to TLDS (#1934)David2018-12-261-1/+1
* | | | shader_bytecode: Fixup TEXS.F16 encodingReinUsesLisp2018-12-261-1/+1
| |/ / |/| |
* | | Merge pull request #1886 from FearlessTobi/port-4164bunnei2018-12-236-4/+95
|\ \ \ | |/ / |/| |
| * | yuzu, video_core: Screenshot functionalityzhupengfei2018-12-186-4/+95
| |/
* | Merge pull request #1921 from ogniK5377/no-unitbunnei2018-12-2110-3/+30
|\ \
| * | hopefully fix clang format issueDavid Marcec2018-12-191-0/+1
| * | Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-1910-3/+29
* | | Merge pull request #1920 from heapo/texture_format_selectionbunnei2018-12-211-1/+11
|\ \ \
| * | | Texture format fixes: Flag RGBA16UI as GL_RGBA_INTEGER format, and interpret R16U as Z16 when depth_compare is enabled.heapo2018-12-181-1/+11
| |/ /
* | | Merge pull request #1909 from heapo/shadow_sampling_fixesbunnei2018-12-191-16/+14
|\ \ \ | |/ / |/| |
| * | Fix arrayed shadow sampler array slice/depth comparison ordering, as well as invalid GLSL LOD selection.heapo2018-12-171-16/+14
* | | shader_bytecode: Fixup half float's operator B encodingReinUsesLisp2018-12-181-1/+1
* | | Implement postfactor multiplication/division for fmul instructionsheapo2018-12-172-5/+21
|/ /
* | Merge pull request #1893 from lioncash/warnbunnei2018-12-121-3/+3
|\ \
| * | gl_shader_cache: Dehardcode constant in CalculateProgramSize()Lioncash2018-12-111-2/+2
| * | gl_shader_cache: Resolve truncation compiler warningLioncash2018-12-111-1/+1
* | | Merge pull request #1888 from marcosvitali/glFrontFacingbunnei2018-12-111-1/+1
|\ \ \ | |/ / |/| |
| * | gl_shader_decompiler: IPA FrontFacing: the right value when is the front face is 0xFFFFFFFF.Marcos Vitali2018-12-101-1/+1
| |/
* | Merge pull request #1740 from FernandoS27/shader_propsbunnei2018-12-104-0/+57
|\ \
| * | Implemented a shader unique identifier.Fernando Sahmkow2018-12-094-0/+57
| |/
* / gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source registers, bugs fixed and modularize.Marcos Vitali2018-12-071-106/+134
|/
* Merge pull request #1824 from ReinUsesLisp/fbcachebunnei2018-12-062-40/+82
|\
| * gl_rasterizer: Implement a framebuffer cacheReinUsesLisp2018-11-292-40/+82
* | gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp2018-12-052-13/+51
* | gl_shader_decompiler: Fixup inverted ifReinUsesLisp2018-12-051-6/+5
* | Improve msvc codegen for hot-path array LUTsheapo2018-12-051-275/+277
* | Rewrited TEX/TEXS (TEX Scalar). (#1826)Marcos2018-12-041-259/+177
* | Merge pull request #1854 from Subv/old_command_processorbunnei2018-12-042-142/+6
|\ \
| * | Removed unused file.Subv2018-12-041-142/+0
| * | GPU: Don't try to route PFIFO methods (0-0x40) to the other engines.Subv2018-12-041-0/+6
* | | Merge pull request #1822 from ReinUsesLisp/glsl-scopebunnei2018-12-031-250/+213
|\ \ \
| * | | gl_shader_decompiler: Remove texture temporal in TLD4ReinUsesLisp2018-11-291-3/+1
| * | | gl_shader_decompiler: Flip negated if else statementReinUsesLisp2018-11-291-3/+3
| * | | gl_shader_decompiler: Use GLSL scope on instructions unrelated to texturesReinUsesLisp2018-11-291-35/+10
| * | | gl_shader_decompiler: Move texture code generation into lambdasReinUsesLisp2018-11-291-97/+78
| * | | gl_shader_decompiler: Clean up texture instructionsReinUsesLisp2018-11-291-87/+56
| * | | gl_shader_decompiler: Scope GLSL variables with a scoped objectReinUsesLisp2018-11-291-32/+72
| | |/ | |/|
* | | Merge pull request #1827 from ReinUsesLisp/clip-and-shaderbunnei2018-12-025-13/+37
|\ \ \
| * | | gl_rasterizer: Enable clip distances when set in register and in shaderReinUsesLisp2018-11-295-13/+37
| |/ /
* | | Merge pull request #1825 from ReinUsesLisp/shader-pipeline-cachebunnei2018-12-021-4/+17
|\ \ \
| * | | gl_shader_manager: Update pipeline when programs have changedReinUsesLisp2018-11-291-4/+17
| |/ /
* | | Merge pull request #1795 from ReinUsesLisp/vc-cleanupbunnei2018-12-023-32/+3
|\ \ \
| * | | gl_rasterizer: Signal UNIMPLEMENTED when rt_separate_frag_data is not zeroReinUsesLisp2018-11-291-1/+1
| * | | gl_rasterizer_cache: Use brackets for two-line single-expresion blocksReinUsesLisp2018-11-291-1/+2
| * | | gl_rasterizer: Remove unused struct declarationsReinUsesLisp2018-11-291-14/+0
| * | | gl_rasterizer: Remove extension booleansReinUsesLisp2018-11-292-16/+0
| |/ /
* | | Merge pull request #1823 from bunnei/fix-surface-copybunnei2018-12-021-145/+5
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer_cache: Update AccurateCopySurface to flush complete source surface.bunnei2018-11-301-1/+4
| * | gl_rasterizer_cache: Remove BlitSurface and replace with more accurate copy.bunnei2018-11-291-144/+1
| |/
* / Fix debug buildLioncash2018-12-011-4/+2
|/
* Merge pull request #1808 from Tinob/masterbunnei2018-11-283-15/+31
|\
| * remove viewport_transform_enabled as it seems to be inactive when valid transforms are used.Rodolfo Bogado2018-11-271-12/+5
| * Add support for Clip Distance enabled registerRodolfo Bogado2018-11-273-3/+26
* | Merge pull request #1786 from Tinob/DepthClampbunnei2018-11-285-10/+58
|\ \
| * | Implement depth clampRodolfo Bogado2018-11-275-10/+58
| |/
* | Merge pull request #1792 from bunnei/dma-pusherbunnei2018-11-2817-105/+355
|\ \
| * | dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2018-11-282-5/+17
| * | gpu: Move command list profiling to DmaPusher::DispatchCalls.bunnei2018-11-282-5/+5
| * | gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-2717-105/+343
| |/
* | Merge pull request #1735 from FernandoS27/tex-spacingbunnei2018-11-288-36/+55
|\ \
| * | Implemented Tile Width SpacingFernandoS272018-11-268-36/+55
* | | gl_shader_decompiler: Fixup clip distance indexReinUsesLisp2018-11-271-1/+1
* | | gl_rasterizer: Fixup for #1723.Markus Wick2018-11-271-1/+1
* | | morton: Fixup compiler warningReinUsesLisp2018-11-271-1/+2
| |/ |/|
* | Merge pull request #1794 from Tinob/masterbunnei2018-11-272-8/+32
|\ \
| * | Limit the amount of viewports tested for state changes only to the usable onesRodolfo Bogado2018-11-251-2/+10
| * | Add support for viewport_transfom_enable registerRodolfo Bogado2018-11-242-6/+22
* | | Merge pull request #1723 from degasus/dirty_flagsbunnei2018-11-279-6/+60
|\ \ \
| * | | gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-179-6/+60
* | | | GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos2018-11-275-5/+107
* | | | Merge pull request #1713 from FernandoS27/bra-ccbunnei2018-11-271-4/+14
|\ \ \ \
| * | | | Implemented BRA CC conditional and FSET CC SettingFernandoS272018-11-241-4/+14
| | |/ / | |/| |
* | | | Merge pull request #1798 from ReinUsesLisp/y-directionbunnei2018-11-275-16/+26
|\ \ \ \ | |_|_|/ |/| | |
| * | | gl_shader_decompiler: Implement S2R's Y_DIRECTIONReinUsesLisp2018-11-255-16/+26
| |/ /
* | | Merge pull request #1763 from ReinUsesLisp/bfibunnei2018-11-262-0/+23
|\ \ \
| * | | gl_shader_decompiler: Implement BFI_IMM_RReinUsesLisp2018-11-212-0/+23
* | | | Merge pull request #1760 from ReinUsesLisp/r2pbunnei2018-11-262-0/+42
|\ \ \ \
| * | | | gl_shader_decompiler: Implement R2P_IMMReinUsesLisp2018-11-212-0/+42
| |/ / /
* | | | Merge pull request #1782 from FernandoS27/dcbunnei2018-11-261-116/+188
|\ \ \ \
| * | | | Fix Texture OverlappingFernandoS272018-11-241-43/+70
| * | | | Fix TEXS Instruction encodingsFernandoS272018-11-241-22/+48
| * | | | Fix one encoding in TEX InstructionFernandoS272018-11-241-3/+3
| * | | | Corrected inputs indexing in TEX instructionFernandoS272018-11-241-66/+85
* | | | | Merge pull request #1783 from ReinUsesLisp/clip-distancesbunnei2018-11-263-21/+58
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Implement clip distancesReinUsesLisp2018-11-233-21/+58
* | | | | | Merge pull request #1796 from ReinUsesLisp/morton-movebunnei2018-11-266-345/+391
|\ \ \ \ \ \
| * | | | | | morton: Style changesReinUsesLisp2018-11-251-12/+12
| * | | | | | video_core: Move morton functions to their own fileReinUsesLisp2018-11-256-345/+391
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #1787 from bunnei/fix-gpu-mmbunnei2018-11-252-1/+9
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | memory_manager: Do not allow 0 to be a valid GPUVAddr.bunnei2018-11-232-1/+9
* | | | | | Merge pull request #1725 from FernandoS27/gl43bunnei2018-11-245-20/+13
|\ \ \ \ \ \
| * | | | | | Removed pre 4.3 ARB extensionsFernandoS272018-11-215-20/+13
* | | | | | | Merge pull request #1785 from Tinob/masterbunnei2018-11-245-28/+95
|\ \ \ \ \ \ \
| * | | | | | | Add support for clear_flags registerRodolfo Bogado2018-11-245-28/+95
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #1769 from ReinUsesLisp/ccbunnei2018-11-242-70/+81
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | gl_shader_decompiler: Add a message for unimplemented cc generationReinUsesLisp2018-11-221-23/+46
| * | | | | | gl_shader_decompiler: Rename internal flag stringsReinUsesLisp2018-11-221-15/+20
| * | | | | | gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp2018-11-222-67/+50
* | | | | | | Merge pull request #1744 from degasus/shader_cachebunnei2018-11-244-8/+24
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | |
| * | | | | | shader_cache: Only lock covered instructions.Markus Wick2018-11-204-8/+24
| | |/ / / / | |/| | | |
* | | | | | Added predicate comparison LessEqualWithNan (#1736)Hexagon122018-11-232-5/+13
* | | | | | Merge pull request #1756 from ReinUsesLisp/fix-texturesbunnei2018-11-231-60/+78
|\ \ \ \ \ \
| * | | | | | gl_shader_decompiler: Fix register overwriting on texture callsReinUsesLisp2018-11-221-60/+78
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #1766 from FernandoS27/fix-txqbunnei2018-11-231-2/+12
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | Properly Implemented TXQ InstructionFernandoS272018-11-211-2/+12
| | |/ / / | |/| | |
* | | | | Merge pull request #1775 from bunnei/blend-eqbunnei2018-11-222-0/+12
|\ \ \ \ \
| * | | | | maxwell_3d: Implement alternate blend equations.bunnei2018-11-222-0/+12
* | | | | | Merge pull request #1764 from bunnei/macrointerpreterbunnei2018-11-222-8/+25
|\ \ \ \ \ \
| * | | | | | macro_interpreter: Implement AddWithCarry and SubtractWithBorrow.bunnei2018-11-222-8/+25
| |/ / / / /
* | | | | | Merge pull request #1737 from FernandoS27/layer-copybunnei2018-11-222-2/+30
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | Implemented Fast Layered CopyFernandoS272018-11-202-2/+30
| | |/ / / | |/| | |
* | | | | Merge pull request #1753 from FernandoS27/ufbtypebunnei2018-11-212-0/+8
|\ \ \ \ \
| * | | | | Use default values for unknown framebuffer pixel formatFernandoS272018-11-212-0/+8
| |/ / / /
* | | | | Merge pull request #1752 from ReinUsesLisp/unimpl-decompilerbunnei2018-11-211-371/+258
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | gl_shader_decompiler: Use UNIMPLEMENTED instead of LOG+UNREACHABLE when applicableReinUsesLisp2018-11-211-371/+258
| |/ / /
* | | | Merge pull request #1754 from ReinUsesLisp/zero-registerbunnei2018-11-211-2/+1
|\ \ \ \ | |_|/ / |/| | |
| * | | gl_shader_decompiler: Remove UNREACHABLE when setting RZReinUsesLisp2018-11-211-2/+1
| |/ /
* / / maxwell_3d: Initialize rasterizer color mask registers as enabled.bunnei2018-11-211-0/+9
|/ /
* | Merge pull request #1717 from FreddyFunk/swizzle-gobbunnei2018-11-191-37/+33
|\ \
| * | textures/decoders: Replace magic numbersFrederic Laing2018-11-171-37/+33
| |/
* | Merge pull request #1693 from Tinob/masterbunnei2018-11-199-211/+315
|\ \
| * | drop support for non separate alpha as it seems to cause issues in some gamesRodolfo Bogado2018-11-183-61/+35
| * | fix sampler configuration, thanks to Marcos for his investigationRodolfo Bogado2018-11-173-19/+57
| * | small type fixRodolfo Bogado2018-11-171-6/+6
| * | small fix for alphaToOne bit locationRodolfo Bogado2018-11-171-2/+2
| * | fix for gcc compilationRodolfo Bogado2018-11-171-60/+61
| * | add AlphaToCoverage and AlphaToOneRodolfo Bogado2018-11-175-1/+39
| * | add support for fragment_color_clampRodolfo Bogado2018-11-175-1/+24
| * | add missing MirrorOnceBorder support where supportedRodolfo Bogado2018-11-171-0/+6
| * | set border color not depending on the wrap modeRodolfo Bogado2018-11-171-9/+9
| * | set default value for point size registerRodolfo Bogado2018-11-172-5/+4
| * | fix viewport and scissor behaviorRodolfo Bogado2018-11-176-64/+89
| |/
* | Eliminated unnessessary memory allocation and copy (#1702)Frederic L2018-11-193-9/+20
* | gl_rasterizer: Remove default clip distanceReinUsesLisp2018-11-191-2/+0
|/
* Merge pull request #1700 from FreddyFunk/cleanupbunnei2018-11-161-3/+3
|\
| * gl_rasterizer_chache: Minor cleanupFrederic Laing2018-11-151-3/+3
* | Merge pull request #1701 from FreddyFunk/decodersbunnei2018-11-161-16/+16
|\ \
| * | textures/decoders: Minor cleanupFrederic Laing2018-11-151-16/+16
| |/
* | Merge pull request #1676 from lioncash/warnbunnei2018-11-162-3/+4
|\ \ | |/ |/|
| * gl_state: Amend compilation warningsLioncash2018-11-132-3/+4
* | Merge pull request #1637 from FernandoS27/cachebunnei2018-11-151-18/+17
|\ \
| * | Improved GPU Caches lookup SpeedFernandoS272018-11-111-18/+17
* | | Merge pull request #1662 from FreddyFunk/CopySurface-Optimizationbunnei2018-11-141-10/+7
|\ \ \
| * | | gl_rasterizer_cache: Remove unnecessary memory allocation and copy in CopySurfaceFrederic Laing2018-11-081-10/+7
* | | | Merge pull request #1685 from lioncash/basebunnei2018-11-141-1/+0
|\ \ \ \
| * | | | video_core/renderer_base: Remove GL include from the renderer base class filesLioncash2018-11-131-1/+0
| | |_|/ | |/| |
* / | | gl_rasterizer: Minor cleanupFrederic L2018-11-131-4/+2
|/ / /
* | | Merge pull request #1628 from greggameplayer/Texture2DArraybunnei2018-11-131-0/+1
|\ \ \
| * \ \ Merge branch 'master' into Texture2DArraygreggameplayer2018-11-0612-186/+338
| |\ \ \
| * | | | correct syntaxgreggameplayer2018-11-021-4/+3
| * | | | Merge branch 'master' into Texture2DArraygreggameplayer2018-11-0214-1031/+1296
| |\ \ \ \
| * | | | | Implement SurfaceTarget Texture2DArraygreggameplayer2018-10-311-0/+1
* | | | | | Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer2018-11-134-71/+101
* | | | | | Merge pull request #1660 from Tinob/masterbunnei2018-11-129-88/+138
|\ \ \ \ \ \
| * | | | | | Use core extensions when available to set max anisotropic filtering levelRodolfo Bogado2018-11-111-2/+7
| * | | | | | Improve state management by splitting some of the states id separated function to avoid a full apply overheadRodolfo Bogado2018-11-116-39/+40
| * | | | | | Try to fix problems with stencil test in some games, relax translation to opengl enums to avoid crashing and only generate logs of the errors.Rodolfo Bogado2018-11-114-37/+61
| * | | | | | set sampler max lod, min lod, lod bias and max anisotropyRodolfo Bogado2018-11-113-13/+33
| | |_|_|_|/ | |/| | | |
* | | | | | Merge pull request #1664 from FreddyFunk/cast2bunnei2018-11-111-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | gl_rasterizer: Fix compiler warningsFrederic Laing2018-11-081-2/+2
| | |_|_|/ | |/| | |
* | | | | Merge pull request #1669 from ReinUsesLisp/fixup-gsbunnei2018-11-114-15/+24
|\ \ \ \ \
| * | | | | gl_shader_decompiler: Guard out of bound geometry shader input readsReinUsesLisp2018-11-104-15/+24
* | | | | | Merge pull request #1663 from lioncash/rasterbunnei2018-11-119-10/+25
|\ \ \ \ \ \
| * | | | | | rasterizer_cache: Remove reliance on the System singletonLioncash2018-11-089-10/+25
| |/ / / / /
* | | | | | Merge pull request #1648 from FernandoS27/texs-3-arraybunnei2018-11-111-7/+11
|\ \ \ \ \ \
| * | | | | | Correct issue where texturelod could not be applied to 2darrayshadowFernandoS272018-11-081-1/+5
| * | | | | | Implement 3 coordinate array in TEXS instructionFernandoS272018-11-071-6/+6
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #1654 from degasus/dirty_flagsbunnei2018-11-114-7/+37
|\ \ \ \ \ \
| * | | | | | gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick2018-11-063-2/+21
| * | | | | | gl_rasterizer: Split VAO and VB setup functions.Markus Wick2018-11-062-5/+16
| | |_|_|_|/ | |/| | | |
* | | | | | rasterizer_cache: Add missing virtual destructor to RasterizerCacheObjectLioncash2018-11-083-0/+10
| |_|/ / / |/| | | |
* | | | | gl_resource_manager: Amend clang-format discrepanciesLioncash2018-11-081-4/+2
| |/ / / |/| | |
* | | | Merge pull request #1630 from bunnei/fix-mapbufferexbunnei2018-11-072-31/+52
|\ \ \ \
| * | | | memory_manager: Do not MapBufferEx over already in use memory.bunnei2018-11-012-31/+52
| | |_|/ | |/| |
* | | | Merge pull request #1635 from Tinob/masterbunnei2018-11-076-153/+338
|\ \ \ \
| * | | | Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.Rodolfo Bogado2018-11-055-25/+79
| * | | | Implement multi-target viewports and blendingRodolfo Bogado2018-11-056-128/+259
* | | | | gl_rasterizer_cache: Add profiles for Copy and Blit.Markus Wick2018-11-061-2/+6
* | | | | gl_resource_manager: Profile creation and deletion.Markus Wick2018-11-061-0/+42
* | | | | gl_stream_buffer: Profile orphaning of stream buffer.Markus Wick2018-11-061-0/+5
| |_|/ / |/| | |
* | | | gl_resource_manager: Split implementations in .cpp file.Markus Wick2018-11-065-114/+167
* | | | Merge pull request #1616 from FernandoS27/cube-arraybunnei2018-11-054-0/+20
|\ \ \ \ | |/ / / |/| | |
| * | | Implement Cube ArraysFernandoS272018-11-014-0/+20
* | | | Merge pull request #1625 from FernandoS27/astcbunnei2018-11-058-72/+151
|\ \ \ \ | |_|/ / |/| | |
| * | | Fix ASTC Decompressor to support depth parameterFernandoS272018-11-026-62/+128
| * | | Fix ASTC formatsFernandoS272018-11-013-11/+20
| * | | Implemented ASTC 5x5FernandoS272018-11-011-1/+5
* | | | Merge pull request #1623 from Tinob/masterbunnei2018-11-013-105/+158
|\ \ \ \ | |/ / / |/| | |
| * | | Improve OpenGL state handlingRodolfo Bogado2018-10-313-105/+158
| | |/ | |/|
* | | Merge pull request #1527 from FernandoS27/assert-flowbunnei2018-11-012-2/+27
|\ \ \
| * | | Assert Control Flow Instructions using Control CodesFernandoS272018-10-292-3/+28
* | | | maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei2018-11-014-27/+55
* | | | Merge pull request #1528 from FernandoS27/assert-control-codesbunnei2018-11-012-1/+103
|\ \ \ \ | |_|_|/ |/| | |
| * | | Assert Control Codes GenerationFernandoS272018-10-302-1/+103
* | | | video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp2018-10-306-898/+954
| |_|/ |/| |
* | | global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-3017-97/+107
|/ /
* | Merge pull request #1580 from FernandoS27/mm-implbunnei2018-10-306-109/+254
|\ \
| * | Fixed black textures, pixelation and we no longer require to auto-generate mipmapsFernandoS272018-10-291-14/+2
| * | Fixed mipmap block autosizing algorithmFernandoS272018-10-293-13/+25
| * | Fixed Invalid Image size and Mipmap calculationFernandoS272018-10-291-4/+7
| * | Fixed Block Resizing algorithm and Clang FormatFernandoS272018-10-293-12/+19
| * | Implement Mip FilterFernandoS272018-10-294-10/+33
| * | Zero out memory region of recreated surface before flushingFernandoS272018-10-291-0/+2
| * | Implement MipmapsFernandoS272018-10-282-101/+211
| |/
* | Merge pull request #1613 from ReinUsesLisp/gl-utilsbunnei2018-10-296-30/+61
|\ \
| * | video_core: Move OpenGL specific utils to its rendererReinUsesLisp2018-10-296-30/+61
| |/
* | Merge pull request #1610 from slashiee/dxt1-alphabunnei2018-10-291-2/+2
|\ \
| * | Enable alpha channel for DXT1 texture formatMichael2018-10-281-2/+2
| |/
* / renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGBRodolfo Bogado2018-10-291-1/+1
|/
* Correct bpp value for ASTC_2D_8X5Tobias2018-10-281-1/+1
* Merge pull request #1601 from FernandoS27/shader-precisionbunnei2018-10-281-20/+35
|\
| * Refactor precise usage and add FMNMX, MUFU, FMUL32 and FADD332FernandoS272018-10-282-74/+37
| * Improved Shader accuracy on Vertex and Geometry Shaders with FFMA, FMUL and FADDFernandoS272018-10-282-6/+58
* | Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB supportRodolfo Bogado2018-10-288-40/+197
* | Merge pull request #1594 from FreddyFunk/static-castbunnei2018-10-281-2/+2
|\ \ | |/ |/|
| * gl_rasterizer_cache: Fix compiler warningFrederic Laing2018-10-271-2/+2
* | Merge pull request #1592 from bunnei/prim-restartbunnei2018-10-275-1/+40
|\ \
| * | gl_rasterizer: Implement primitive restart.bunnei2018-10-265-1/+40
| |/
* / Implement Default Block Height for each formatFernandoS272018-10-271-0/+62
|/
* Merge pull request #1533 from FernandoS27/lmembunnei2018-10-263-1/+138
|\
| * Implemented LD_L and ST_LFernandoS272018-10-243-12/+112
| * Implement Shader Local MemoryFernandoS272018-10-241-0/+37
* | maxwell_3d: Add code for initializing register defaults.bunnei2018-10-262-1/+21
* | gl_rasterizer: Implement depth range.bunnei2018-10-264-13/+20
* | Merge pull request #1524 from FernandoS27/layers-fixbunnei2018-10-253-72/+109
|\ \ | |/ |/|
| * Fixed Layered Textures Loading and CubemapsFernandoS272018-10-233-72/+109
* | Merge pull request #1554 from FernandoS27/pointsizebunnei2018-10-243-5/+28
|\ \
| * | Implement PointSizeFernandoS272018-10-233-5/+28
* | | decoders: Remove unused variable within SwizzledData()Lioncash2018-10-241-1/+0
* | | maxwell_3d: Remove unused variable within ProcessQueryGet()Lioncash2018-10-241-1/+0
|/ /
* | Merge pull request #1519 from ReinUsesLisp/vsetpbunnei2018-10-232-75/+108
|\ \
| * | gl_shader_decompiler: Implement VSETPReinUsesLisp2018-10-232-0/+26
| * | gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp2018-10-232-75/+82
* | | Merge pull request #1539 from lioncash/dmabunnei2018-10-233-19/+10
|\ \ \
| * | | engines/maxwell_*: Use nested namespace specifiers where applicableLioncash2018-10-203-12/+6
| * | | maxwell_dma: Make variables const where applicable within HandleCopy()Lioncash2018-10-201-3/+3
| * | | maxwell_dma: Make FlushAndInvalidate's size parameter a u64Lioncash2018-10-201-1/+1
| * | | maxwell_dma: Remove unused variables in HandleCopy()Lioncash2018-10-201-3/+0
| | |/ | |/|
* | | Merge pull request #1470 from FernandoS27/alpha_testingbunnei2018-10-237-20/+87
|\ \ \
| * | | Assert that multiple render targets are not set while alpha testingFernandoS272018-10-223-3/+17
| * | | Use standard UBO and fix/stylize the codeFernandoS272018-10-228-91/+51
| * | | Cache uniform locations and restructure the implementationFernandoS272018-10-223-33/+29
| * | | Remove SyncAlphaTest and clang formatFernandoS272018-10-224-8/+9
| * | | Added Alpha FuncFernandoS272018-10-222-3/+43
| * | | Implemented Alpha TestingFernandoS272018-10-226-3/+59
* | | | Merge pull request #1512 from ReinUsesLisp/brkbunnei2018-10-232-22/+43
|\ \ \ \ | |_|_|/ |/| | |
| * | | gl_shader_decompiler: Implement PBK and BRKReinUsesLisp2018-10-182-22/+43
* | | | Merge pull request #1550 from FernandoS27/fmul32bunnei2018-10-232-3/+8
|\ \ \ \
| * | | | Added Saturation to FMUL32IFernandoS272018-10-232-3/+8
| | |/ / | |/| |
* | | | Merge pull request #1537 from lioncash/shaderbunnei2018-10-231-6/+7
|\ \ \ \ | |/ / / |/| | |
| * | | gl_shader_decompiler: Allow std::move to function in SetPredicateLioncash2018-10-201-1/+1
| * | | gl_shader_decompiler: Get rid of variable shadowing warningsLioncash2018-10-201-2/+2
| * | | gl_shader_decompiler: Fix a few comment typosLioncash2018-10-201-3/+4
| | |/ | |/|
* | | Merge pull request #1547 from FernandoS27/fix-fsetbunnei2018-10-222-30/+12
|\ \ \
| * | | Fixed FSETP and FSETFernandoS272018-10-222-30/+12
| |/ /
* / / Fixed VAOs Float types only returning GL_FLOAT in cases that they had to return GL_HALF_FLOATFernandoS272018-10-221-2/+14
|/ /
* | gl_shader_decompiler: Move position varying declaration back to gl_shader_genReinUsesLisp2018-10-203-13/+9
* | Merge pull request #1501 from ReinUsesLisp/half-floatbunnei2018-10-202-0/+458
|\ \
| * | gl_shader_decompiler: Implement HSET2_RReinUsesLisp2018-10-152-0/+62
| * | gl_shader_decompiler: Implement HSETP2_RReinUsesLisp2018-10-152-0/+65
| * | gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp2018-10-152-0/+85
| * | gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2018-10-152-0/+73
| * | gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp2018-10-152-0/+75
| * | gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp2018-10-152-0/+98
* | | GPU: Improved implementation of maxwell DMA (Subv).bunnei2018-10-193-17/+66
* | | decoders: Introduce functions for un/swizzling subrects.bunnei2018-10-192-0/+49
* | | GPU: Invalidate destination address of kepler_memory writes.bunnei2018-10-193-3/+17
* | | fermi_2d: Add support for more accurate surface copies.bunnei2018-10-192-3/+12
* | | Merge pull request #1505 from FernandoS27/tex-3dbunnei2018-10-184-2/+13
|\ \ \
| * | | Clang format and other fixesFernandoS272018-10-181-16/+0
| * | | Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS272018-10-181-2/+4
| * | | Implement GetInRange in the Rasterizer CacheFernandoS272018-10-181-0/+16
| * | | Implement 3D TexturesFernandoS272018-10-184-1/+10
* | | | Merge pull request #1489 from FernandoS27/fix-tldsbunnei2018-10-181-1/+5
|\ \ \ \ | |/ / / |/| | |
| * | | Fix TLDSFernandoS272018-10-141-1/+5
| |/ /
* | | Merge pull request #1497 from bunnei/flush-framebuffersbunnei2018-10-188-174/+415
|\ \ \
| * | | gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.bunnei2018-10-181-1/+0
| * | | gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.bunnei2018-10-181-5/+2
| * | | gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.bunnei2018-10-162-2/+18
| * | | config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei2018-10-163-6/+6
| * | | rasterizer_cache: Refactor to support in-order flushing.bunnei2018-10-166-63/+116
| * | | gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.bunnei2018-10-162-16/+23
| * | | gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.bunnei2018-10-162-2/+13
| * | | gl_rasterizer_cache: Separate guest and host surface size managment.bunnei2018-10-162-92/+94
| * | | gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.bunnei2018-10-162-17/+18
| * | | gl_rasterizer_cache: Remove unused FlushSurface method.bunnei2018-10-162-7/+0
| * | | gl_rasterizer: Implement flushing.bunnei2018-10-161-1/+25
| * | | gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.bunnei2018-10-161-13/+8
| * | | gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.bunnei2018-10-162-19/+37
| * | | memory_manager: Add a method for querying the end of a mapped GPU region.bunnei2018-10-162-0/+11
| * | | rasterizer_cache: Reintroduce method for flushing.bunnei2018-10-163-0/+23
| * | | gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.bunnei2018-10-162-28/+119
| | |/ | |/|
* | | Merge pull request #1496 from FernandoS27/tex-arraybunnei2018-10-181-14/+55
|\ \ \ | |/ / |/| |
| * | Implement Arrays on Tex InstructionFernandoS272018-10-141-14/+55
| |/
* | shader_bytecode: Add Control Code enum 0xfReinUsesLisp2018-10-151-1/+1
* | gl_shader_decompiler: Fixup style inconsistenciesReinUsesLisp2018-10-151-5/+3
* | gl_rasterizer: Silence implicit cast warning in glBindBufferRangeReinUsesLisp2018-10-151-1/+2
* | Merge pull request #1488 from Hexagon12/astc-typesbunnei2018-10-143-6/+32
|\ \
| * | Added ASTC 5x4; 8x5Hexagon122018-10-133-6/+32
* | | Shorten the implementation of 3D swizzle to only 3 functionsFernandoS272018-10-141-70/+27
* | | Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBufferFernandoS272018-10-132-19/+2
* | | Propagate depth and depth_block on modules using decodersFernandoS272018-10-137-52/+64
* | | Remove old Swizzle algorithms and use 3d SwizzleFernandoS272018-10-131-93/+69
* | | Implement Precise 3D SwizzleFernandoS272018-10-131-3/+71
* | | Implement Fast 3D SwizzleFernandoS272018-10-131-2/+74
| |/ |/|
* | Implemented helper function to correctly calculate a texture's sizeFernandoS272018-10-122-0/+22
* | gl_shader_decompiler: Implement VMADReinUsesLisp2018-10-112-0/+118
|/
* Merge pull request #1458 from FernandoS27/fix-render-target-block-settingsbunnei2018-10-115-18/+81
|\
| * Add memory Layout to Render Targets and Depth BuffersFernandoS272018-10-103-21/+33
| * Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depthFernandoS272018-10-105-12/+63
* | Merge pull request #1460 from FernandoS27/scissor_testbunnei2018-10-103-1/+36
|\ \
| * | Implement Scissor TestFernandoS272018-10-091-4/+9
| * | Assert Scissor testsFernandoS272018-10-093-1/+31
| |/
* | Merge pull request #1425 from ReinUsesLisp/geometry-shadersbunnei2018-10-1011-120/+543
|\ \
| * | gl_shader_decompiler: Move position varying location from 15 to 0 and apply an offsetReinUsesLisp2018-10-071-6/+10
| * | gl_shader_decompiler: Implement geometry shadersReinUsesLisp2018-10-0710-107/+522
| * | video_core: Allow LabelGLObject to use extra info on any objectReinUsesLisp2018-10-071-10/+14
| |/
* / gl_shader_decompiler: Remove unused variables in TMML's implementationLioncash2018-10-091-7/+3
|/
* Merge pull request #1446 from bunnei/fast_fermi_copybunnei2018-10-078-40/+117
|\
| * fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei2018-10-063-24/+36
| * gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei2018-10-065-16/+60
| * gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.bunnei2018-10-061-0/+21
* | Merge pull request #1437 from FernandoS27/tex-mode2bunnei2018-10-076-69/+265
|\ \
| * | Implemented Depth Compare and Shadow SamplersFernandoS272018-10-066-65/+224
| * | Implemented Texture Processing Modes in TEXS and TLDSFernandoS272018-10-031-5/+42
* | | gl_rasterizer: Fixup undefined behaviour in SetupDrawReinUsesLisp2018-10-071-0/+1
| |/ |/|
* | gl_rasterizer: Implement quads topologyReinUsesLisp2018-10-048-46/+236
|/
* gl_rasterizer: Fixup unassigned point sizesReinUsesLisp2018-10-011-1/+4
* Merge pull request #1330 from raven02/tldsbunnei2018-10-011-7/+15
|\
| * Fix trailing whitespaceraven022018-09-301-1/+4
| * Merge branch 'master' into tldsraven022018-09-1924-195/+651
| |\
| * | Add 1D sampler for TLDS - TexelFetch (Mario Rabbids)raven022018-09-171-7/+12
* | | gl_rasterizer_cache: Fixes to how we do render to cubemap.bunnei2018-09-302-32/+5
* | | gl_rasterizer_cache: Add check for array rendering to cubemap texture.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Implement render to cubemap.bunnei2018-09-303-119/+218
* | | gl_shader_decompiler: TEXS: Implement TextureType::TextureCube.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap.bunnei2018-09-302-1/+36
* | | gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray.bunnei2018-09-301-0/+8
* | | gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces.bunnei2018-09-301-23/+88
* | | gl_rasterizer_cache: Track texture target and depth in the cache.bunnei2018-09-301-2/+3
* | | gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.bunnei2018-09-303-6/+21
* | | gl_rasterizer_cache: Keep track of surface 2D size separately from total size.bunnei2018-09-302-32/+46
* | | Merge pull request #1411 from ReinUsesLisp/point-sizebunnei2018-09-295-1/+27
|\ \ \
| * | | video_core: Implement point_size and add point state syncReinUsesLisp2018-09-285-1/+27
* | | | Merge pull request #1406 from ReinUsesLisp/multibind-samplersbunnei2018-09-295-8/+25
|\ \ \ \ | |/ / / |/| | |
| * | | gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp2018-09-285-8/+25
* | | | Merge pull request #1377 from FernandoS27/faster-swizzlebunnei2018-09-271-51/+66
|\ \ \ \ | |/ / / |/| | |
| * | | Reverse stride align restriction on FastSwizzle due to lost performanceFernandoS272018-09-211-3/+2
| * | | Join both Swizzle methods within one interface functionFernandoS272018-09-211-11/+19
| * | | Standarized Legacy Swizzle to look alike FastSwizzle and use a Swizzling Table insteadFernandoS272018-09-211-42/+38
| * | | Remove same output bpp restriction on FastSwizzleFernandoS272018-09-211-4/+5
| * | | Improved Legacy Swizzler to be better documented and work betterFernandoS272018-09-211-15/+21
| * | | Improved fast swizzle and removed restrictions to itFernandoS272018-09-211-7/+12
* | | | video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp2018-09-265-3/+92
* | | | Added glObjectLabels for renderdoc for textures and shader programs (#1384)David2018-09-234-0/+48
* | | | correct BC6Hgreggameplayer2018-09-231-2/+2
* | | | Merge pull request #1380 from lioncash/constbunnei2018-09-221-8/+19
|\ \ \ \
| * | | | shader_bytecode: Lay out the Ipa-related enums betterLioncash2018-09-211-2/+12
| * | | | shader_bytecode: Make operator== and operator!= of IpaMode const qualifiedLioncash2018-09-211-6/+7
| |/ / /
* | | | Merge pull request #1382 from lioncash/incbunnei2018-09-222-4/+1
|\ \ \ \
| * | | | gl_state: Remove unused type aliasLioncash2018-09-222-4/+1
| |/ / /
* | | | Merge pull request #1379 from lioncash/bitwisebunnei2018-09-211-1/+1
|\ \ \ \
| * | | | gl_stream_buffer: Fix use of bitwise OR instead of logical OR in Map()Lioncash2018-09-211-1/+1
| |/ / /
* / / / RasterizerGL: Use the correct framebuffer when clearing via the CLEAR_BUFFERS register.Subv2018-09-211-1/+1
|/ / /
* | / gl_rasterizer: Fix StartAddress handling with indexed draw calls.Markus Wick2018-09-191-6/+7
| |/ |/|
* | Merge pull request #1342 from lioncash/truncbunnei2018-09-191-4/+4
|\ \
| * | gl_shader_decompiler: Avoid truncation warnings within LD_A and ST_A codeLioncash2018-09-181-4/+4
* | | Merge pull request #1279 from FernandoS27/csetpbunnei2018-09-192-21/+133
|\ \ \
| * | | Implemented Internal FlagsFernandoS272018-09-181-13/+35
| * | | Implemented I2I.CC on the NEU control code, used by SMOFernandoS272018-09-172-14/+18
| * | | Implemented CSETPFernandoS272018-09-172-14/+49
| * | | Implemented Control CodesFernandoS272018-09-172-0/+51
| |/ /
* | | Merge pull request #1299 from FernandoS27/texture-sanatizebunnei2018-09-192-3/+192
|\ \ \
| * | | Added asserts for texture misc modes to texture instructionsFernandoS272018-09-171-2/+45
| * | | Added texture misc modes to texture instructionsFernandoS272018-09-171-1/+147
| |/ /
* | | Merge pull request #1290 from FernandoS27/shader-headerbunnei2018-09-183-24/+111
|\ \ \ | |/ / |/| |
| * | Replace old FragmentHeader for the new HeaderFernandoS272018-09-112-31/+18
| * | Implemented (Partialy) Shader HeaderFernandoS272018-09-113-2/+102
* | | Merge pull request #1311 from FernandoS27/fast-swizzlebunnei2018-09-171-2/+49
|\ \ \
| * | | Optimized Texture SwizzlingFernandoS272018-09-141-2/+49
* | | | Merge pull request #1316 from lioncash/shadowbunnei2018-09-171-2/+0
|\ \ \ \
| * | | | gl_shader_decompiler: Get rid of variable shadowing within LEA instructionsLioncash2018-09-141-2/+0
* | | | | Merge pull request #1326 from FearlessTobi/port-4182bunnei2018-09-1720-133/+138
|\ \ \ \ \
| * | | | | Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-1520-133/+138
| |/ / / /
* | | | | Merge pull request #1329 from raven02/bgr5a1ubunnei2018-09-172-0/+4
|\ \ \ \ \
| * | | | | Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven022018-09-152-0/+4
| |/ / / /
* | | | / Implement ASTC_2D_8X8 (Bayonetta 2)raven022018-09-163-6/+20
| |_|_|/ |/| | |
* | | | Merge pull request #1273 from Subv/ld_sizesbunnei2018-09-152-7/+58
|\ \ \ \
| * | | | Shaders: Implemented multiple-word loads and stores to and from attribute memory.Subv2018-09-152-7/+58
| |/ / /
* | | | Merge pull request #1271 from Subv/kepler_enginebunnei2018-09-156-0/+146
|\ \ \ \ | |/ / / |/| | |
| * | | GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-126-0/+146
* | | | Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp2018-09-132-3/+23
* | | | gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.bunnei2018-09-131-1/+1
| |/ / |/| |
* | | Merge pull request #1263 from FernandoS27/tex-modebunnei2018-09-122-1/+43
|\ \ \ | |/ / |/| |
| * | Implemented Texture Processing ModesFernandoS272018-09-122-1/+43
| |/
* | Merge pull request #1278 from tech4me/bg-color-fixbunnei2018-09-123-0/+8
|\ \
| * | Port Citra #4047 & #4052: add change background color supporttech4me2018-09-093-0/+8
* | | Merge pull request #1295 from bunnei/accurate-copiesbunnei2018-09-122-18/+12
|\ \ \
| * | | gl_rasterizer_cache: Always blit on recreate, regardless of format.bunnei2018-09-121-6/+10
| * | | gl_shader_cache: Remove cache_width/cache_height.bunnei2018-09-122-12/+2
| | |/ | |/|
* | | Merge pull request #1294 from degasus/optimizationsbunnei2018-09-121-11/+8
|\ \ \
| * | | gl_rasterizer: Use ARB_texture_storage.Markus Wick2018-09-111-11/+8
| |/ /
* | | Implemented LEA and PSETFernandoS272018-09-111-0/+91
* | | Implemented encodings for LEA and PSETFernandoS272018-09-111-0/+64
|/ /
* | Fixed renderdoc input/output textures not working due to render targetsDavid Marcec2018-09-112-2/+9
* | Merge pull request #1286 from bunnei/multi-clearbunnei2018-09-112-50/+66
|\ \
| * | gl_rasterizer: Implement clear for non-zero render targets.bunnei2018-09-102-50/+66
* | | Merge pull request #1285 from bunnei/depth-fixbunnei2018-09-111-6/+22
|\ \ \
| * | | gl_rasterizer_cache: Only use depth for applicable texture formats.bunnei2018-09-101-6/+22
| |/ /
* | | Merge pull request #1284 from bunnei/bgra8_srgbbunnei2018-09-113-0/+4
|\ \ \
| * | | gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei2018-09-103-0/+4
| |/ /
* | | video_core: Refactor command_processor.Markus Wick2018-09-102-44/+42
* | | video_core: Move command buffer loop.Markus Wick2018-09-103-46/+72
* | | rasterizer: Drop unused handler.Markus Wick2018-09-104-8/+0
|/ /
* | gl_rasterizer: Implement multiple color attachments.bunnei2018-09-105-132/+95
* | Merge pull request #1268 from FernandoS27/tmmlbunnei2018-09-102-5/+67
|\ \
| * | Implemented TMMLFernandoS272018-09-102-5/+67
* | | Merge pull request #1272 from Subv/dma_2dbunnei2018-09-101-2/+10
|\ \ \
| * | | GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine.Subv2018-09-081-2/+10
* | | | Merge pull request #1280 from zero334/improvementsbunnei2018-09-105-89/+101
|\ \ \ \ | |_|/ / |/| | |
| * | | video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer2018-09-095-89/+101
| | |/ | |/|
* | | Implemented TXQ dimension query type, used by SMO.FernandoS272018-09-092-1/+36
* | | Change name of TEXQ to TXQ, in order to match NVIDIA's namingFernandoS272018-09-091-2/+2
|/ /
* | Merge pull request #1256 from bunnei/tex-target-supportbunnei2018-09-0811-229/+422
|\ \ | |/ |/|
| * gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.bunnei2018-09-082-27/+45
| * maxwell_3d: Remove assert that no longer applies.bunnei2018-09-081-4/+0
| * gl_rasterizer_cache: Partially implement several non-2D texture types.bunnei2018-09-081-30/+111
| * gl_shader_decompiler: Partially implement several non-2D texture types (Subv).bunnei2018-09-082-32/+143
| * gl_rasterizer: Implement texture wrap mode p.bunnei2018-09-082-2/+8
| * gl_rasterizer_cache: Track texture depth.bunnei2018-09-083-4/+15
| * gl_rasterizer_cache: Remove impl. of FlushGLBuffer.bunnei2018-09-081-34/+1
| * gl_rasterizer_cache: Keep track of texture type per surface.bunnei2018-09-083-32/+84
| * gl_rasterizer_cache: Remove unused DownloadGLTexture.bunnei2018-09-082-51/+0
| * gl_state: Keep track of texture target.bunnei2018-09-085-26/+28
* | gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei2018-09-081-21/+25
* | video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)Patrick Elsässer2018-09-081-12/+14
|/
* Merge pull request #1252 from lioncash/headerbunnei2018-09-071-0/+1
|\
| * video_core/CMakeLists: Add missing gl_buffer_cache.hLioncash2018-09-061-0/+1
* | Merge pull request #1253 from lioncash/explicitbunnei2018-09-072-8/+10
|\ \
| * | gl_buffer_cache: Default initialize member variablesLioncash2018-09-061-3/+3
| * | gl_buffer_cache: Make GetHandle() a const member functionLioncash2018-09-062-2/+2
| * | gl_buffer_cache: Remove unnecessary includesLioncash2018-09-062-2/+4
| * | gl_buffer_cache: Make constructor explicitLioncash2018-09-061-1/+1
| |/
* | Merge pull request #1255 from bunnei/minor-optbunnei2018-09-071-4/+2
|\ \
| * | gl_rasterizer: Call state.Apply only once on SetupShaders.bunnei2018-09-061-4/+2
| |/
* / gl_shader_decompiler: Implement saturate mode for IPA.bunnei2018-09-061-1/+5
|/
* gl_shader_gen: Initialize position.Markus Wick2018-09-061-0/+1
* Merge pull request #1243 from degasus/VAO_cachebunnei2018-09-063-53/+60
|\
| * gl_rasterizer: Implement a VAO cache.Markus Wick2018-09-053-53/+60
* | Merge pull request #1244 from FernandoS27/ipabunnei2018-09-062-47/+98
|\ \
| * | Implemented IPA ProperlyFernandoS272018-09-062-47/+98
* | | gl_rasterizer: Skip TODO log.Markus Wick2018-09-051-1/+1
| |/ |/|
* | renderer_opengl: Implement a buffer cache.Markus Wick2018-09-055-86/+182
|/
* gl_shader_cache: Use an u32 for the binding point cache.Markus Wick2018-09-044-15/+23
* Merge pull request #1237 from degasus/optimizationsbunnei2018-09-042-4/+4
|\
| * command_processor: Use std::array for bound_engines.Markus Wick2018-09-042-4/+4
* | Merge pull request #1232 from lioncash/copybunnei2018-09-041-1/+1
|\ \
| * | gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()Lioncash2018-09-021-1/+1
| |/
* / Update microprofile scopes.Markus Wick2018-09-041-3/+11
|/
* Merge pull request #1213 from DarkLordZach/octopath-fsbunnei2018-09-021-2/+3
|\
| * maxwell_3d: Use CoreTiming for query timestampZach Hilman2018-09-011-2/+3
* | Merge pull request #1215 from ogniK5377/texs-nodep-assertbunnei2018-09-022-0/+3
|\ \
| * | Added assert for TEXS nodepDavid Marcec2018-09-012-0/+3
| |/
* | Merge pull request #1214 from ogniK5377/ipa-assertbunnei2018-09-022-6/+13
|\ \
| * | Added better asserts to IPA, Renamed IPA modes to match mesaDavid Marcec2018-09-012-6/+13
| |/
* | Merge pull request #1216 from ogniK5377/ffma-assertbunnei2018-09-022-0/+9
|\ \
| * | Removed saturate assertDavid Marcec2018-09-012-2/+0
| * | Changed tab5980_0 default from 0 -> 1David Marcec2018-09-011-2/+2
| * | Added FFMA assertsDavid Marcec2018-09-012-0/+11
| |/
* | Removed saturate assertDavid Marcec2018-09-012-2/+0
* | Added FMUL assertsDavid Marcec2018-09-012-0/+15
|/
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-313-4/+4
* gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei2018-08-312-73/+54
* gl_rasterizer_cache: Also use reserve cache for RecreateSurface.bunnei2018-08-312-24/+18
* rasterizer_cache: Use boost::interval_map for a more accurate cache.bunnei2018-08-311-33/+45
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei2018-08-318-100/+53
* gl_rasterizer: Fix issues with the rasterizer cache.bunnei2018-08-314-46/+57
* Implement BC6H_UF16 & BC6H_SF16 (#1092)greggameplayer2018-08-313-31/+55
* Merge pull request #1204 from lioncash/pimplbunnei2018-08-311-3/+4
|\
| * core: Make the main System class use the PImpl idiomLioncash2018-08-311-3/+4
* | Merge pull request #1207 from degasus/hotfixbunnei2018-08-311-1/+1
|\ \
| * | Report correct shader size.Markus Wick2018-08-311-1/+1
* | | Added predicate comparison GreaterEqualWithNanHexagon122018-08-312-3/+4
|/ /
* | gl_shader_decompiler: Implement POPC (#1203)Laku2018-08-312-0/+19
* | Merge pull request #1200 from bunnei/improve-ipabunnei2018-08-302-1/+39
|\ \ | |/ |/|
| * gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.bunnei2018-08-292-1/+39
* | Shaders: Implemented IADD3tech4me2018-08-292-1/+84
|/
* Merge pull request #1193 from lioncash/privbunnei2018-08-284-16/+30
|\
| * gpu: Make memory_manager privateLioncash2018-08-284-16/+30
* | Merge pull request #1192 from lioncash/unusedbunnei2018-08-281-2/+0
|\ \
| * | gl_rasterizer: Remove unused variablesLioncash2018-08-281-2/+0
| |/
* / gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash2018-08-281-2/+1
|/
* renderer_opengl: Implement a new shader cache.bunnei2018-08-289-285/+250
* gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei2018-08-283-132/+20
* video_core: Add RasterizerCache class for common cache management code.bunnei2018-08-282-0/+117
* Merge pull request #1169 from Lakumakkara/selbunnei2018-08-281-1/+1
|\
| * fix SEL_IMM bitstringLaku2018-08-241-1/+1
* | Merge pull request #1174 from lioncash/debugbunnei2018-08-272-26/+3
|\ \
| * | debug_utils: Remove unused includesLioncash2018-08-252-23/+0
| * | debug_utils: Make BreakpointObserver class' constructor explicitLioncash2018-08-251-1/+1
| * | debug_utils: Initialize active_breakpoint member of DebugContextLioncash2018-08-251-2/+2
* | | Merge pull request #1173 from lioncash/batchbunnei2018-08-251-4/+4
|\ \ \
| * | | maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()Lioncash2018-08-251-4/+4
| |/ /
* | | Merge pull request #1167 from lioncash/assertbunnei2018-08-251-1/+2
|\ \ \ | |_|/ |/| |
| * | gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash2018-08-241-1/+2
| |/
* / Shaders: Added decodings for IADD3 instructionstech4me2018-08-231-0/+6
|/
* Merge pull request #1160 from bunnei/surface-reservebunnei2018-08-232-17/+91
|\
| * gl_rasterizer_cache: Blit when possible on RecreateSurface.bunnei2018-08-231-5/+12
| * gl_rasterizer_cache: Reserve surfaces that have already been created for later use.bunnei2018-08-232-3/+61
| * gl_rasterizer_cache: Remove assert for RecreateSurface type.bunnei2018-08-231-1/+0
| * gl_rasterizer_cache: Implement compressed texture copies.bunnei2018-08-231-8/+18
* | gl_rasterizer: Implement stencil test.bunnei2018-08-233-4/+58
* | gl_rasterizer: Implement partial color clear and stencil clear.bunnei2018-08-231-12/+42
* | maxwell_3d: Update to include additional stencil registers.bunnei2018-08-231-20/+50
* | gl_state: Update to handle stencil front/back face separately.bunnei2018-08-232-33/+38
|/
* Merge pull request #1157 from lioncash/vecbunnei2018-08-232-11/+16
|\
| * gl_shader_gen: Make ShaderSetup's constructor explicitLioncash2018-08-221-1/+1
| * gl_shader_gen: Use a std::vector to represent program code instead of std::arrayLioncash2018-08-222-11/+16
* | Merge pull request #1156 from Lakumakkara/lop3bunnei2018-08-232-0/+60
|\ \
| * | more fixesLaku2018-08-221-6/+7
| * | fixesLaku2018-08-221-6/+12
| * | remove debug loggingLaku2018-08-221-2/+0
| * | implement lop3Laku2018-08-222-0/+55
| |/
* / renderer_opengl: Namespace OpenGL codeLioncash2018-08-2221-23/+70
|/
* Merge pull request #840 from FearlessTobi/port-3353bunnei2018-08-221-1/+1
|\
| * Port #3353 from CitrafearlessTobi2018-08-211-1/+1
* | Merge pull request #1154 from OatmealDome/topology-linesbunnei2018-08-221-0/+2
|\ \
| * | maxwell_to_gl: Implement PrimitiveTopology::LinesOatmealDome2018-08-221-0/+2
* | | Merge pull request #1124 from Subv/logic_opsbunnei2018-08-226-7/+108
|\ \ \ | |/ / |/| |
| * | GPU: Implemented the logic op functionality of the GPU.Subv2018-08-213-0/+61
| * | GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.Subv2018-08-212-6/+19
| * | GPU: Added registers for the logicop functionality.Subv2018-08-211-1/+28
| |/
* | Revert "Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions."bunnei2018-08-222-153/+31
* | shader_bytecode: Parenthesize conditional expression within GetTextureType()Lioncash2018-08-211-1/+1
* | Merge pull request #1123 from lioncash/screenbunnei2018-08-217-30/+25
|\ \
| * | rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash2018-08-215-17/+14
| * | renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselvesLioncash2018-08-214-14/+12
| |/
* | Merge pull request #1132 from Subv/gl_FragDepthbunnei2018-08-211-1/+6
|\ \
| * | Shaders: Implement depth writing in fragment shaders.Subv2018-08-211-1/+6
* | | Merge pull request #1134 from lioncash/logbunnei2018-08-211-1/+1
|\ \ \
| * | | renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logsLioncash2018-08-211-1/+1
* | | | Merge pull request #1121 from Subv/tex_reinterpretbunnei2018-08-214-16/+70
|\ \ \ \ | |/ / / |/| | |
| * | | Rasterizer: Reinterpret the raw texture bytes instead of blitting (and thus doing format conversion) to a new texture when a game requests an old texture address with a different format.Subv2018-08-201-3/+49
| * | | Rasterizer: Don't attempt to copy over the old texture's data when doing a format reinterpretation if we're only going to clear the framebuffer.Subv2018-08-204-13/+21
| | |/ | |/|
* | | Merge pull request #1133 from lioncash/guardbunnei2018-08-211-0/+2
|\ \ \ | |_|/ |/| |
| * | gl_stream_buffer: Add missing header guardLioncash2018-08-211-0/+2
| |/
* | Merge pull request #1131 from bunnei/impl-tex3d-texcubebunnei2018-08-212-2/+21
|\ \
| * | shader_bytecode: Replace some UNIMPLEMENTED logs.bunnei2018-08-211-2/+6
| * | gl_shader_decompiler: Implement Texture3D for TEXS.bunnei2018-08-211-0/+7
| * | gl_shader_decompiler: Implement TextureCube for TEX.bunnei2018-08-211-0/+8
* | | Merge pull request #1106 from Subv/multiple_rendertargetsbunnei2018-08-212-6/+45
|\ \ \ | |/ / |/| |
| * | Shaders: Write all the enabled color outputs when a fragment shader exits.Subv2018-08-212-6/+45
* | | Shaders: Fixed the coords in TEX with Texture2D.Subv2018-08-211-1/+1
* | | Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.Subv2018-08-211-5/+14
| |/ |/|
* | Merge pull request #1104 from Subv/instanced_arraysbunnei2018-08-202-4/+30
|\ \
| * | GLRasterizer: Implemented instanced vertex arrays.Subv2018-08-182-4/+30
| |/
* | Merge pull request #1115 from Subv/texs_maskbunnei2018-08-201-18/+18
|\ \
| * | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-201-18/+18
* | | Merge pull request #1112 from Subv/sampler_typesbunnei2018-08-203-33/+250
|\ \ \
| * | | Shader: Implemented the TLD4 and TLD4S opcodes using GLSL's textureGather.Subv2018-08-191-0/+51
| * | | Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.Subv2018-08-192-29/+127
| * | | Shader: Added bitfields for the texture type of the various sampling instructions.Subv2018-08-191-1/+65
| * | | Shaders: Added decodings for TLD4 and TLD4SSubv2018-08-191-3/+7
* | | | Implemented RGBA8_UINTDavid Marcec2018-08-204-45/+58
| |/ / |/| |
* | | Merge pull request #1089 from Subv/neg_bitsbunnei2018-08-192-16/+38
|\ \ \
| * | | Shaders: Corrected the 'abs' and 'neg' bit usage in the float arithmetic instructions.Subv2018-08-182-16/+38
* | | | Merge pull request #1105 from Subv/convert_negbunnei2018-08-191-2/+0
|\ \ \ \
| * | | | Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.Subv2018-08-181-2/+0
| | |_|/ | |/| |
* | | | Merge pull request #1113 from Subv/texs_maskbunnei2018-08-191-6/+11
|\ \ \ \
| * | | | Shaders/TEXS: Fixed the component mask in the TEXS instruction.Subv2018-08-191-6/+11
| | |_|/ | |/| |
* | | | Merge pull request #1102 from ogniK5377/mirror-clamp-edgebunnei2018-08-191-0/+2
|\ \ \ \
| * | | | Added WrapMode MirrorOnceClampToEdgeDavid Marcec2018-08-181-0/+2
| | |/ / | |/| |
* | | | Merge pull request #1101 from Subv/ssy_stackbunnei2018-08-191-3/+36
|\ \ \ \ | |_|/ / |/| | |
| * | | Shaders: Implemented a stack for the SSY/SYNC instructions.Subv2018-08-181-3/+36
| |/ /
* | | Merge pull request #1109 from Subv/ldg_decodebunnei2018-08-191-0/+4
|\ \ \
| * | | Shaders: Added decodings for the LDG and STG instructions.Subv2018-08-191-0/+4
| |/ /
* | | Merge pull request #1108 from Subv/front_facingbunnei2018-08-192-0/+7
|\ \ \
| * | | Shaders: Implemented the gl_FrontFacing input attribute (attr 63).Subv2018-08-192-0/+7
| |/ /
* / / Shader: Implemented the predicate and mode arguments of LOP.Subv2018-08-182-11/+39
|/ /
* | Added predcondition GreaterThanWithNanDavid Marcec2018-08-182-5/+8
* | Merge pull request #1096 from bunnei/supported-blitsbunnei2018-08-181-2/+0
|\ \
| * | gl_rasterizer_cache: Remove asserts for supported blits.bunnei2018-08-171-2/+0
* | | renderer_opengl: Treat OpenGL errors as critical.bunnei2018-08-171-1/+1
|/ /
* | Merge pull request #1019 from Subv/vertex_divisorbunnei2018-08-177-5/+28
|\ \
| * | Rasterizer: Implemented instanced rendering.Subv2018-08-157-5/+28
* | | gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.bunnei2018-08-162-16/+26
| |/ |/|
* | Shader/Conversion: Implemented the negate bit in F2F and I2I instructions.Subv2018-08-151-4/+12
* | Shader/I2F: Implemented the negate I2F_C instruction variant.Subv2018-08-151-7/+23
* | Shader/F2I: Implemented the negate bit in the I2F instructionSubv2018-08-151-0/+4
* | Shader/F2I: Implemented the F2I_C instruction variant.Subv2018-08-151-2/+10
* | Shader/F2I: Implemented the negate bit in the F2I instruction.Subv2018-08-151-0/+4
* | Merge pull request #1077 from bunnei/rgba16ubunnei2018-08-151-1/+9
|\ \
| * | gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.bunnei2018-08-151-1/+9
| |/
* / gl_rasterizer_cache: Cleanup some PixelFormat names and logging.bunnei2018-08-152-41/+71
|/
* Merge pull request #1069 from bunnei/vtx-szbunnei2018-08-151-5/+20
|\
| * maxwell_to_gl: Properly handle UnsignedInt/SignedInt sizes.bunnei2018-08-151-5/+20
* | Merge pull request #1070 from bunnei/cbuf-szbunnei2018-08-151-3/+3
|\ \
| * | gl_rasterizer: Fix upload size for constant buffers.bunnei2018-08-151-3/+3
| |/
* | Merge pull request #1071 from bunnei/fix-ldcbunnei2018-08-151-13/+22
|\ \
| * | gl_shader_decompiler: Several fixes for indirect constant buffer loads.bunnei2018-08-151-13/+22
| |/
* | Merge pull request #1068 from bunnei/g8r8sbunnei2018-08-152-34/+49
|\ \
| * | gl_rasterizer_cache: Implement G8R8S format.bunnei2018-08-152-34/+49
| |/
* / Implement Z16_UNORM in PixelFormatFromTextureFormat functiongreggameplayer2018-08-151-0/+2
|/
* Merge pull request #1058 from greggameplayer/BC7U_Fixbunnei2018-08-141-1/+1
|\
| * Fix BC7Ugreggameplayer2018-08-141-1/+1
* | renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei2018-08-144-37/+48
|/
* Merge pull request #1052 from ogniK5377/xenobunnei2018-08-134-7/+45
|\
| * Implement RG32UI and R32UIDavid Marcec2018-08-134-7/+45
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_8.bunnei2018-08-131-0/+1
|/
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei2018-08-134-34/+45
* Merge pull request #1045 from bunnei/rg8-unormbunnei2018-08-134-26/+61
|\
| * renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei2018-08-134-26/+61
* | maxwell_to_gl: Implement PrimitiveTopology::LineStrip.bunnei2018-08-131-0/+2
|/
* gl_shader_decompiler: Implement XMAD instruction.bunnei2018-08-132-4/+120
* gl_rasterizer: Use a shared helper to upload from CPU memory.Markus Wick2018-08-122-28/+33
* gl_state: Don't track constant buffer mappings.Markus Wick2018-08-123-41/+3
* gl_rasterizer: Use the stream buffer for constant buffers.Markus Wick2018-08-124-29/+32
* gl_rasterizer: Use the streaming buffer itself for the constant buffer.Markus Wick2018-08-122-33/+15
* gl_rasterizer: Use a helper for aligning the buffer.Markus Wick2018-08-122-15/+22
* Update the stream_buffer helper from Citra.Markus Wick2018-08-124-184/+98
* gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.bunnei2018-08-121-2/+2
* gl_shader_decompiler: Fix GLSL compiler error with KIL instruction.bunnei2018-08-121-0/+8
* Merge pull request #1020 from lioncash/namespacebunnei2018-08-128-15/+26
|\
| * core: Namespace EmuWindowLioncash2018-08-128-15/+26
* | Merge pull request #1021 from lioncash/warnbunnei2018-08-121-1/+1
|\ \
| * | gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash2018-08-121-1/+1
| |/
* | Merge pull request #1024 from Subv/blend_glbunnei2018-08-122-0/+40
|\ \
| * | GPU/Maxwell3D: Implemented an alternative set of blend factors.Subv2018-08-122-0/+40
| |/
* | Merge pull request #1023 from Subv/invalid_attribsbunnei2018-08-122-1/+11
|\ \
| * | RasterizerGL: Ignore invalid/unset vertex attributes.Subv2018-08-122-1/+11
| |/
* / Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer2018-08-124-55/+74
|/
* Merge pull request #1010 from bunnei/unk-vert-attrib-shaderbunnei2018-08-122-10/+11
|\
| * gl_shader_decompiler: Improve handling of unknown input/output attributes.bunnei2018-08-122-10/+11
* | Merge pull request #1009 from bunnei/rg8-rgba8-snormbunnei2018-08-124-64/+93
|\ \
| * | gl_rasterizer: Implement render target format RG8_SNORM.bunnei2018-08-124-8/+18
| * | gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei2018-08-124-64/+83
| |/
* | Merge pull request #1018 from Subv/ssy_syncbunnei2018-08-122-8/+38
|\ \ | |/ |/|
| * GPU/Shader: Don't predicate instructions that don't have a predicate field (SSY).Subv2018-08-112-2/+13
| * GPU/Shaders: Implemented SSY and SYNC as a way to modify control flow during shader execution.Subv2018-08-111-6/+25
* | Merge pull request #1016 from lioncash/videobunnei2018-08-116-30/+42
|\ \
| * | video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash2018-08-116-25/+42
| * | renderer_base: Remove unused kFramebuffer enumerationLioncash2018-08-111-3/+0
| * | video_core: Remove unused Renderer enumerationLioncash2018-08-111-2/+0
| |/
* | Merge pull request #1003 from lioncash/varbunnei2018-08-112-4/+2
|\ \
| * | video_core: Use variable template variants of type_traits interfaces where applicableLioncash2018-08-102-4/+2
* | | Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer2018-08-114-19/+92
| |/ |/|
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.bunnei2018-08-101-0/+1
* | maxwell_to_gl: Implement VertexAttribute::Size::Size_32_32_32.bunnei2018-08-101-0/+2
* | Merge pull request #1004 from lioncash/unusedbunnei2018-08-103-8/+6
|\ \
| * | gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash2018-08-103-8/+6
| |/