summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'master' into ssbo-alignAmeer J2023-11-271-5/+19
|\
| * renderer_vulkan: ignore viewport stores on non-supporting driversLiam2023-11-191-0/+1
| * Vulkan: Be more generous with pipeline workers for AndroidFernando Sahmkow2023-11-191-5/+18
* | shader_recompiler: Align SSBO offsets in GlobalMemory functionsAmeer J2023-11-011-0/+1
* | shader_recompiler: Align SSBO offsets to meet host requirementsAmeer J2023-11-011-0/+1
|/
* Manually robust on Pascal and earlierLiam2023-10-231-1/+1
* Manually robust on Maxwell and earlierKelebek12023-10-191-1/+5
* android: Use 1 worker for shader compilation for all devicesCharles Lombardo2023-09-171-4/+5
* Merge pull request #11383 from FernandoS27/are-you-a-wabbitliamwhite2023-09-021-0/+13
|\
| * Shader Recompiler: Auto stub special registers and dump pipelines on exception.Fernando Sahmkow2023-08-271-0/+13
* | Mark decompiled macros as decompiled on dump, dump shaders after translationKelebek12023-08-261-3/+4
|/
* Fix shader dumps with nvdisasmKelebek12023-08-031-5/+7
* general: Silence -Wshadow{,-uncaptured-local} warningslat9nq2023-07-191-6/+6
* renderer_vulkan: Add more feature checkingGPUCode2023-06-281-3/+4
* Remove memory allocations in some hot pathsKelebek12023-06-221-2/+8
* video_core: Check broken compute earlierlat9nq2023-06-191-1/+1
* video_core: Formalize HasBrokenComputelat9nq2023-06-181-4/+1
* renderer_vulkan: propagate conditional barrier supportLiam2023-06-141-0/+1
* shader_recompiler: translate f64 to f32 when unsupported on hostLiam2023-06-101-0/+1
* video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.bunnei2023-06-031-5/+1
* video_core: fix clang-format errorsliushuyu2023-06-031-2/+2
* Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUsBilly Laws2023-06-031-0/+1
* Implement scaled vertex buffer format emulationBilly Laws2023-06-031-2/+5
* Disable multithreaded pipeline compilation on Qualcomm driversBilly Laws2023-06-031-1/+4
* video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.bunnei2023-06-031-0/+4
* 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
* | renderer_vulkan: separate guest and host compute descriptor queuesLiam2023-05-101-4/+4
|/
* vk_pipeline_cache: Skip compute pipelines on Intel proprietary driversMorph2023-04-281-0/+7
* 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-081-1/+3
* shader_recompiler: Add subpixel offset for correct rounding at `ImageGather`Wollnashorn2023-04-081-0/+1
* Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"Liam2023-01-071-1/+0
* video_core/vulkan: Fixed loading of Vulkan driver pipeline cacheWollnashorn2023-01-061-1/+2
* Vulkan, OpenGL: Hook up geometry shader passthrough emulationBilly Laws2023-01-051-0/+1
* Vulkan, OpenGL: Hook up storage buffer alignment codeBilly Laws2023-01-051-0/+1
* Vulkan: Add a workaround for input_position on Adreno driversBilly Laws2023-01-051-0/+1
* video_core/vulkan: Vulkan driver pipelines now contain cache versionWollnashorn2023-01-051-14/+25
* 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-051-8/+109
* ShaderCompiler: Inline driver specific constants.Fernando Sahmkow2023-01-031-1/+1
* Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-011-3/+6
* Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-011-0/+2
* Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-011-6/+16
* MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow2023-01-011-1/+1
* Merge pull request #7450 from FernandoS27/ndc-vulkanliamwhite2022-12-171-0/+1
|\
| * Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS272022-12-141-0/+1
* | Fix validation errors on less compatible Intel GPUyzct123452022-12-131-0/+9
|/
* video_core: Implement maxwell3d draw manager and split draw logicFeng Chen2022-12-081-1/+2
* vulkan_common: clean up extension usageLiam2022-12-041-9/+9
* Merge pull request #9303 from liamwhite/new-vulkan-initMatías Locatti2022-12-021-2/+2
|\
| * Vulkan: update initializationLiam2022-11-271-2/+2
* | shader_recompiler: add gl_Layer translation GS for older hardwareLiam2022-12-011-1/+32
|/
* Merge pull request #9167 from vonchenplus/tessliamwhite2022-11-111-0/+1
|\
| * video_core: Fix few issues in Tess stageFengChen2022-11-071-0/+1
* | ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph2022-11-111-0/+1
|/
* Update shader cache version. (#9175)gidoly2022-11-041-1/+1
* Merge pull request #8873 from vonchenplus/fix_legacy_location_errorbunnei2022-10-241-0/+1
|\
| * video_core: Fix legacy to generic location unpairedFengChen2022-09-201-0/+1
* | Update 3D regsKelebek12022-10-071-33/+34
* | VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-061-4/+4
* | VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-15/+13
* | common: remove "yuzu:" prefix from thread namesLiam2022-10-041-2/+2
|/
* (shader/pipeline)_cache: Raise shader/pipeline cache versionMorph2022-08-311-1/+1
* video_code: support rectangle textureFengChen2022-08-251-1/+3
* video_core: stop waiting for shader compilation on user cancelLiam2022-07-301-1/+1
* video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueuegerman772022-06-271-1/+1
* video_core: Replace VKScheduler with Schedulergerman772022-06-271-1/+1
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-2/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* video_core: Replace lock_guard with scoped_lockMerry2022-04-071-2/+2
* video_core: Reduce unused includesameerj2022-03-191-2/+0
* ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow2022-01-041-0/+9
* Address format clangvonchenplus2021-12-181-1/+1
* Implement convert legacy to genericFeng Chen2021-11-191-0/+2
* renderers: Log total pipeline countMorph2021-09-141-0/+2
* structured_control_flow: Conditionally invoke demote reorder passameerj2021-08-301-0/+2
* vulkan_device: Add a check for int8 supportameerj2021-08-251-1/+1
* renderer_vulkan: Add setting to log pipeline statisticsReinUsesLisp2021-07-281-9/+21
* Revert "renderers: Disable async shader compilation"ReinUsesLisp2021-07-231-1/+1
* shader_environment: Receive cache version from outsideReinUsesLisp2021-07-231-3/+6
* renderers: Disable async shader compilationameerj2021-07-231-1/+1
* shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-231-0/+1
* emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp2021-07-231-0/+1
* shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp2021-07-231-6/+10
* shader: Emulate 64-bit integers when not supportedReinUsesLisp2021-07-231-1/+1
* shaders: Allow shader notify when async shaders is disabledameerj2021-07-231-7/+5
* shader: Properly manage attributes not written from previous stagesReinUsesLisp2021-07-231-4/+12
* shader: Add support for native 16-bit floatsReinUsesLisp2021-07-231-4/+8
* shader: Rename maxwell/program.h to translate_program.hReinUsesLisp2021-07-231-1/+1
* vk_pipeline_cache: Skip cached pipelines with different dynamic stateReinUsesLisp2021-07-231-0/+6
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-231-4/+25
* shader: Reorder shader cache directoriesReinUsesLisp2021-07-231-10/+7
* vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp2021-07-231-21/+29
* vk_pipeline_cache: Add asynchronous shadersReinUsesLisp2021-07-231-2/+24
* vk_pipeline_cache: Set support_derivative_control to trueReinUsesLisp2021-07-231-0/+1
* vulkan: Conditionally use shaderInt16ReinUsesLisp2021-07-231-1/+1
* opengl: Declare fragment outputs even if they are not usedReinUsesLisp2021-07-231-0/+7
* shader: Handle host exceptionsReinUsesLisp2021-07-231-11/+24
* video_core: Abstract transform feedback translation utilityReinUsesLisp2021-07-231-84/+2
* shader: Split profile and runtime information in separate structsReinUsesLisp2021-07-231-211/+207
* vk_pipeline_cache: Enable int8 and int16 types on VulkanReinUsesLisp2021-07-231-0/+2
* Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-231-4/+4
* shader: Initial OpenGL implementationReinUsesLisp2021-07-231-18/+5
* 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
* shader: Move pipeline cache logic to separate filesReinUsesLisp2021-07-231-624/+95
* vulkan: Rework descriptor allocation algorithmReinUsesLisp2021-07-231-1/+1
* shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp2021-07-231-6/+25
* shader: Implement D3D samplersReinUsesLisp2021-07-231-20/+12
* shader: Implement SR_Y_DIRECTIONFernandoS272021-07-231-0/+1
* spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp2021-07-231-0/+1
* shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp2021-07-231-0/+30
* vk_pipeline_cache: Silence GCC warningslat9nq2021-07-231-0/+2
* spirv: Implement alpha testameerj2021-07-231-0/+36
* shader: Implement transform feedbacks and define file formatReinUsesLisp2021-07-231-3/+115
* shader: Implement early Z testsReinUsesLisp2021-07-231-0/+1
* shader: Implement geometry shadersReinUsesLisp2021-07-231-6/+50
* shader: Implement ATOM/S and REDameerj2021-07-231-0/+1
* nsight_aftermath_tracker: Report used shaders to Nsight AftermathReinUsesLisp2021-07-231-1/+3
* spirv: Guard against typeless image reads on unsupported devicesReinUsesLisp2021-07-231-0/+1
* shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-231-2/+3
* shader: Implement texture buffersReinUsesLisp2021-07-231-1/+1
* 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_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: Implement ViewportIndexFernandoS272021-07-231-0/+1
* vulkan: Serialize pipelines on a separate threadReinUsesLisp2021-07-231-67/+63
* vulkan: Create pipeline layouts in separate threadsReinUsesLisp2021-07-231-1/+2
* vulkan: Build pipelines in parallel at runtimeReinUsesLisp2021-07-231-37/+41
* vk_pipeline_cache: Name SPIR-V modulesReinUsesLisp2021-07-231-1/+11
* spirv: Add fixed pipeline point sizeReinUsesLisp2021-07-231-0/+3
* shader: Implement BRXFernandoS272021-07-231-1/+49
* vk_pipeline_cache: Fix size hashing of shadersReinUsesLisp2021-07-231-8/+7
* shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when availableReinUsesLisp2021-07-231-4/+43
* shader: Better interpolation and disabled attributes supportReinUsesLisp2021-07-231-0/+3
* spirv: Remove dependencies on Environment when generating SPIR-VReinUsesLisp2021-07-231-7/+3
* vk_pipeline_cache: Fix pipeline and shader cachesReinUsesLisp2021-07-231-6/+20
* shader: Implement TXQ and fix FragDepthReinUsesLisp2021-07-231-0/+92
* shader: Implement NDC [-1, 1], attribute types and default varying initializationReinUsesLisp2021-07-231-2/+31
* shader: Implement VOTEameerj2021-07-231-0/+2
* vk_pipeline_cache: Add pipeline cacheReinUsesLisp2021-07-231-89/+302
* 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-231-81/+265
* spirv: Add SignedZeroInfNanPreserve logicameerj2021-07-231-0/+4
* shader: Initial support for textures and TEXReinUsesLisp2021-07-231-0/+4
* 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-231-1/+14
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-231-2/+6
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-231-35/+155
* shader: Remove old shader managementReinUsesLisp2021-07-231-359/+16
* vk_pipeline_cache: Properly bypass VertexA shadersReinUsesLisp2021-01-231-9/+3
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-1/+1
* renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp2021-01-031-1/+1
* vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.hReinUsesLisp2020-12-311-1/+1
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-13/+15
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-1/+1
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-10/+9
* vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-261-0/+1
* Refactor MaxwellToSpirvComparison. Use Common::BitCastameerj2020-11-251-2/+2
* Address PR feedback from Reinameerj2020-11-251-6/+4
* vulkan_renderer: Alpha Test Culling Implementationameerj2020-11-251-0/+8
* vk_graphics_pipeline: Manage primitive topology as fixed stateReinUsesLisp2020-10-131-2/+1
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-52/+40
* Remove unneeded newlines, optional Registry in shader paramsameerj2020-08-161-1/+1
* Address feedback, add shader compile notifier, update setting textameerj2020-08-161-12/+11
* Vk Async Worker directly emplace in cacheameerj2020-08-161-5/+13
* Address feedback. Bruteforce delete duplicatesameerj2020-08-161-7/+9
* Vk Async pipeline compilationameerj2020-08-161-4/+20
* vulkan: Silence more -Wmissing-field-initializer warningsLioncash2020-08-031-0/+5
* vk_pipeline_cache: Make use of designated initializers where applicableLioncash2020-07-171-31/+35
* vk_pipeline_cache: Avoid hashing and comparing dynamic state when possibleReinUsesLisp2020-06-271-3/+4
* vulkan/fixed_pipeline_state: Move state out of individual structuresReinUsesLisp2020-06-271-3/+3
* fixed_pipeline_state: Add requirements for VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-271-1/+1
* Merge pull request #3986 from ReinUsesLisp/shader-cachebunnei2020-06-131-34/+38
|\
| * rasterizer_cache: Remove files and includesReinUsesLisp2020-06-071-4/+3
| * vk_pipeline_cache: Use generic shader cacheReinUsesLisp2020-06-071-30/+35
* | vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-021-6/+10
|/
* Merge pull request #3930 from ReinUsesLisp/animal-bordersbunnei2020-06-011-1/+3
|\
| * vk_rasterizer: Implement constant attributesReinUsesLisp2020-05-131-1/+3
* | VkPipelineCache: Use a null shader on invalid address.Fernando Sahmkow2020-05-101-2/+1
|/
* Merge pull request #3732 from lioncash/headerbunnei2020-05-021-1/+0
|\
| * vulkan: Remove unnecessary includesLioncash2020-04-291-1/+0
* | Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-021-2/+2
|\ \ | |/ |/|
| * shader_ir: Turn classes into data structuresReinUsesLisp2020-04-231-2/+2
* | Merge pull request #3784 from ReinUsesLisp/shader-memory-utilbunnei2020-04-281-59/+10
|\ \
| * | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-261-59/+10
| |/
* / vk_pipeline_cache: Unify pipeline cache keys into a single operationReinUsesLisp2020-04-231-0/+18
|/
* Merge pull request #3677 from FernandoS27/better-syncbunnei2020-04-231-4/+12
|\
| * ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow2020-04-221-4/+12
* | vk_pipeline_cache: Fix unintentional memcpy into optionalReinUsesLisp2020-04-231-2/+4
|/
* fixed_pipeline_state: Pack rasterizer stateReinUsesLisp2020-04-191-3/+3
* fixed_pipeline_state: Pack attribute stateReinUsesLisp2020-04-191-1/+1
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-36/+57
* Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow2020-04-061-18/+20
* vk_pipeline_cache: Remove unused variableReinUsesLisp2020-03-191-1/+0
* vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp2020-03-151-2/+3
* vk_shader_decompiler: Use registry for specializationReinUsesLisp2020-03-131-10/+7
* video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-091-2/+2
* Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti2020-03-091-5/+0
|\
| * gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-5/+0
* | vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-241-35/+64
|/
* vk_shader_decompiler: Disable default values on unwritten render targetsReinUsesLisp2020-01-241-3/+0
* vk_pipeline_cache: Initial implementationReinUsesLisp2020-01-071-0/+352
* vk_pipeline_cache: Add file and define descriptor update template fillerReinUsesLisp2020-01-071-0/+43