summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_cache.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2020-06-24gl_shader_cache: Avoid use after move for program sizeReinUsesLisp1-5/+7
2020-06-12gl_arb_decompiler: Implement an assembly shader decompilerReinUsesLisp1-1/+3
2020-06-07vk_pipeline_cache: Use generic shader cacheReinUsesLisp1-3/+3
2020-06-07gl_shader_cache: Use generic shader cacheReinUsesLisp1-45/+42
2020-06-01glsl: Squash constant buffers into a single SSBO when we hit the limitReinUsesLisp1-5/+7
2020-05-19renderer_opengl: Add assembly program code pathsReinUsesLisp1-21/+80
2020-04-26shader/memory_util: Deduplicate codeReinUsesLisp1-72/+10
2020-04-22ShaderCache/PipelineCache: Cache null shaders.Fernando Sahmkow1-4/+13
2020-04-17Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti1-3/+1
2020-04-14gl_shader_cache: Use CompileDepth::FullDecompile on GLSLReinUsesLisp1-1/+3
2020-04-06Shader/Pipeline Cache: Use VAddr instead of physical memory for addressing.Fernando Sahmkow1-22/+24
2020-04-06shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy1-3/+3
2020-04-05add shader stage when init shader irnamkazy1-3/+3
2020-03-26Address review and fix broken yuzu-tester buildJames Rowe1-1/+1
2020-03-25Frontend/GPU: Refactor context managementJames Rowe1-3/+2
2020-03-09gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp1-2/+4
2020-03-09gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp1-3/+1
2020-03-09shader/registry: Store graphics and compute metadataReinUsesLisp1-12/+16
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp1-32/+33
2020-03-09gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp1-345/+158
2020-02-28gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp1-0/+5
2020-02-28gl_rasterizer: Remove dirty flagsReinUsesLisp1-4/+0
2020-01-24Shader_IR: Store Bound buffer on Shader UsageFernando Sahmkow1-1/+3
2020-01-21gl_shader_cache: Disable fastmath on NvidiaReinUsesLisp1-0/+4
2020-01-14gl_shader_cache: Remove unused STAGE_RESERVED_UBOS constantLioncash1-3/+0
2020-01-14gl_shader_cache: std::move entries in CachedShader constructorLioncash1-3/+4
2020-01-14gl_shader_cache: Remove unused entries variable in BuildShader()Lioncash1-1/+0
2019-12-21gl_shader_cache: Update commentary for shared memoryReinUsesLisp1-9/+6
2019-12-21gl_shader_cache: Remove unused entry in GetPrimitiveDescriptionReinUsesLisp1-11/+9
2019-12-11gl_shader_cache: Add missing new-line on emitted GLSLReinUsesLisp1-2/+2
2019-11-23gl_shader_cache: Hack shared memory sizeReinUsesLisp1-2/+3
2019-11-23gl_shader_cache: Remove dynamic BaseBinding specializationReinUsesLisp1-36/+8
2019-11-23video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp1-127/+100
2019-11-23gl_rasterizer: Bind graphics images to draw commandsReinUsesLisp1-0/+1
2019-11-23gl_shader_cache: Specialize local memory size for compute shadersReinUsesLisp1-0/+5
2019-11-23gl_shader_cache: Specialize shared memory sizeReinUsesLisp1-0/+7
2019-11-23gl_shader_cache: Specialize shader workgroupReinUsesLisp1-35/+28
2019-11-23shader/texture: Deduce texture buffers from lockerReinUsesLisp1-12/+0
2019-11-08gl_shader_cache: Fix locker constructorsReinUsesLisp1-2/+4
2019-11-08gl_shader_cache: Enable extensions only when availableReinUsesLisp1-6/+14
2019-11-08gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp1-0/+1
2019-10-25gl_shader_cache: Implement locker variants invalidationReinUsesLisp1-27/+75
2019-10-25gl_shader_disk_cache: Store and load fast BRXReinUsesLisp1-2/+17
2019-10-25gl_shader_decompiler: Move entries to a separate functionReinUsesLisp1-238/+251
2019-10-25Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow1-16/+29
2019-09-21shader/image: Implement SULD and remove irrelevant codeReinUsesLisp1-8/+8
2019-09-17shader_ir/warp: Implement SHFLReinUsesLisp1-1/+2
2019-09-04gl_shader_cache: Remove special casing for geometry shadersReinUsesLisp1-59/+9
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti1-1/+1
2019-08-21shader_ir: Implement VOTEReinUsesLisp1-1/+3
2019-07-18gl_shader_cache: Fix newline on buffer preprocessor definitionsReinUsesLisp1-2/+6
2019-07-17Maxwell3D: Rework the dirty system to be more consistant and scaleableFernando Sahmkow1-1/+1
2019-07-16gl_shader_cache: Fix clang-format issuesReinUsesLisp1-2/+1
2019-07-15gl_shader_cache: Address review commentariesReinUsesLisp1-7/+4
2019-07-15gl_shader_cache: Address CI issuesReinUsesLisp1-1/+2
2019-07-15gl_rasterizer: Implement compute shadersReinUsesLisp1-35/+122
2019-07-09shader_ir: propagate shader size to the IRFernando Sahmkow1-7/+15
2019-07-08gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp1-2/+5
2019-07-05texture_cache: Address FeedbackFernando Sahmkow1-2/+4
2019-07-04gl_shader_cache: Make CachedShader constructor privateZach Hilman1-2/+2
2019-06-21texture_cache: Style and CorrectionsFernando Sahmkow1-1/+1
2019-06-21shader_cache: Correct versioning and size calculation.Fernando Sahmkow1-1/+6
2019-06-21gl_shader_decompiler: Implement image binding settingsReinUsesLisp1-0/+4
2019-06-21gl_rasterizer: Track texture buffer usageReinUsesLisp1-34/+44
2019-06-08gl_shader_cache: Use static constructors for CachedShader initializationReinUsesLisp1-42/+34
2019-05-30gl_shader_cache: Store a system class and drop global accessorsReinUsesLisp1-7/+8
2019-05-30gl_shader_cache: Add commentaries explaining the intention in shaders creationReinUsesLisp1-0/+2
2019-05-30gl_shader_cache: Flip if condition in GetStageProgram to reduce indentationReinUsesLisp1-25/+26
2019-05-27gl_shader_gen: Always declare extensions after the version declarationReinUsesLisp1-1/+2
2019-05-21gl_shader_cache: Fix clang strict standard build issuesReinUsesLisp1-3/+4
2019-05-21gl_shader_cache: Use shared contexts to build shaders in parallelReinUsesLisp1-34/+82
2019-05-10video_core/renderer_opengl/gl_shader_cache: Correct member initialization orderLioncash1-1/+1
2019-04-23Re added new lines at the end of filesFreddyFunk1-1/+1
2019-04-23gl_shader_disk_cache: Use VectorVfsFile for the virtual precompiled shader cache fileunknown1-1/+11
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow1-6/+7
2019-04-16Use ReadBlockUnsafe for Shader CacheFernando Sahmkow1-5/+7
2019-04-14gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp1-27/+27
2019-04-07Permit a Null Shader in case of a bad host_ptr.Fernando Sahmkow1-0/+4
2019-04-06video_core/texures/texture: Remove unnecessary includesLioncash1-0/+1
2019-03-28gl_shader_manager: Remove unnecessary gl_shader_manager inclusionLioncash1-2/+0
2019-03-27video_core: Amend constructor initializer list order where applicableLioncash1-6/+6
2019-03-21gpu: Move GPUVAddr definition to common_types.bunnei1-2/+2
2019-03-16video_core: Refactor to use MemoryManager interface for all memory access.bunnei1-20/+17
2019-03-15gpu: Use host address for caching instead of guest address.bunnei1-19/+24
2019-02-07gl_shader_disk_cache: Use unordered containersReinUsesLisp1-3/+3
2019-02-07gl_shader_cache: Fixup GLSL unique identifiersReinUsesLisp1-2/+2
2019-02-07gl_shader_cache: Link loading screen with disk shader cache loadReinUsesLisp1-3/+26
2019-02-07gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shadersReinUsesLisp1-0/+1
2019-02-07gl_shader_disk_cache: Pass core system as argument and guard against games without title idsReinUsesLisp1-1/+2
2019-02-07gl_shader_disk_cache: Address miscellaneous feedbackReinUsesLisp1-3/+3
2019-02-07gl_shader_disk_cache: Pass return values returning instead of by parametersReinUsesLisp1-7/+5
2019-02-07gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp1-32/+39
2019-02-07gl_shader_cache: Refactor to support disk shader cacheReinUsesLisp1-105/+345
2019-02-07rasterizer_interface: Add disk cache entry for the rasterizerReinUsesLisp1-0/+2
2019-02-03video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp1-2/+4
2019-01-30gl_shader_cache: Use explicit bindingsReinUsesLisp1-63/+83
2019-01-30gl_rasterizer: Implement global memory managementReinUsesLisp1-3/+15
2019-01-15video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp1-1/+1
2019-01-15video_core: Replace gl_shader_decompilerReinUsesLisp1-2/+6
2019-01-07gl_shader_cache: Use dirty flags for shadersReinUsesLisp1-1/+5
2018-12-11gl_shader_cache: Dehardcode constant in CalculateProgramSize()Lioncash1-2/+2
2018-12-11gl_shader_cache: Resolve truncation compiler warningLioncash1-1/+1
2018-12-09Implemented a shader unique identifier.Fernando Sahmkow1-0/+45
2018-11-20shader_cache: Only lock covered instructions.Markus Wick1-0/+1
2018-11-10gl_shader_decompiler: Guard out of bound geometry shader input readsReinUsesLisp1-2/+6
2018-11-08rasterizer_cache: Remove reliance on the System singletonLioncash1-1/+3
2018-10-29video_core: Move OpenGL specific utils to its rendererReinUsesLisp1-2/+3
2018-10-22Use standard UBO and fix/stylize the codeFernandoS271-20/+0
2018-10-22Cache uniform locations and restructure the implementationFernandoS271-8/+16
2018-10-22Implemented Alpha TestingFernandoS271-0/+12
2018-10-07gl_shader_decompiler: Implement geometry shadersReinUsesLisp1-5/+29
2018-09-23Added glObjectLabels for renderdoc for textures and shader programs (#1384)David1-0/+2
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-3/+3
2018-09-09video_core: fixed arithmetic overflow warnings & improved code stylePatrick Elsässer1-4/+4
2018-09-04gl_shader_cache: Use an u32 for the binding point cache.Markus Wick1-8/+8
2018-08-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei1-11/+7
2018-08-28gl_shader_cache: Remove unused program_code vector in GetShaderAddress()Lioncash1-2/+1
2018-08-28renderer_opengl: Implement a new shader cache.bunnei1-0/+131