summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_graphics_pipeline.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* settings,general: Rename non-confirming enumslat9nq2023-07-211-3/+3
|
* general: Silence -Wshadow{,-uncaptured-local} warningslat9nq2023-07-191-7/+8
| | | | These occur in the latest commits in LLVM Clang.
* shaders: Track local memory usageameerj2023-06-261-0/+1
|
* video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn2023-06-161-4/+4
| | | | The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
* video_core: Fallback to default anisotropy instead to 1x anisotropyWollnashorn2023-06-151-1/+1
|
* video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn2023-06-151-5/+20
|
* OpenGL: Prefer glClientWaitSync for OGLSync objectsameerj2023-03-091-4/+1
| | | | At least on Nvidia, glClientWaitSync with a timeout of 0 (non-blocking) is faster than glGetSynciv of GL_SYNC_STATUS.
* gl_graphics_pipeline: Force context flush when loading shader cacheameerj2023-01-301-3/+4
|
* video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen2022-11-041-2/+2
|
* Merge pull request #8858 from vonchenplus/mipmapbunnei2022-11-041-0/+11
|\ | | | | video_core: Generate mipmap texture by drawing
| * video_core: Generate mipmap texture by drawingFengChen2022-09-201-0/+11
| |
* | Update 3D regsKelebek12022-10-071-7/+22
| |
* | Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow2022-10-061-2/+3
| |
* | VideoCore: Fix channels with disk pipeline/shader cache.Fernando Sahmkow2022-10-061-14/+14
|/
* 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
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* video_core: Replace lock_guard with scoped_lockMerry2022-04-071-1/+1
|
* gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969)Ameer J2022-03-061-17/+29
| | | | | | | | | | | | | * gl_graphics_pipeline: Improve shader builder synchronization Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context * gl_graphics_pipeline: Make built_fence access threadsafe * gl_graphics_pipeline: Use GLsync objects only when building in parallel * gl_graphics_pipeline: Replace GetSync calls with non-blocking waits The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context
* shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-161-8/+16
| | | | Thanks for everything!
* shader: Properly blacklist and scale image loadsReinUsesLisp2021-11-161-1/+1
|
* texture_cache: Add getter to query if image view is rescaledReinUsesLisp2021-11-161-2/+1
|
* glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp2021-11-161-13/+23
|
* gl_graphics_pipeline: Add downscale factor to shader uniformsameerj2021-11-161-1/+14
|
* texture_cache: Simplify image view queries and blacklistingReinUsesLisp2021-11-161-20/+22
|
* opengl: Use Shader::NumDescriptors when possibleReinUsesLisp2021-11-161-22/+10
|
* texture_cache: Address ameerj's reviewyzct123452021-08-051-1/+1
|
* opengl: Fix asynchronous shadersReinUsesLisp2021-07-231-3/+27
| | | | | Wait for shader to build before configuring it, and wait for the shader to build before sharing it with other contexts.
* renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp2021-07-231-37/+25
| | | | | Ensures that states set for a particular stage are not attached to other stages which may not need them.
* video_core: Enable GL SPIR-V shaderslat9nq2021-07-231-22/+42
|
* gl_graphics_pipeline: Fix assembly shaders check for transform feedbacksReinUsesLisp2021-07-231-1/+1
|
* gl_graphics_pipeline: Inline hash and operator== key functionsReinUsesLisp2021-07-231-10/+0
|
* gl_shader_cache: Check previous pipeline before checking hash mapReinUsesLisp2021-07-231-18/+15
| | | | Port optimization from Vulkan.
* gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp2021-07-231-55/+125
|
* glsl: Address rest of feedbackameerj2021-07-231-17/+15
|
* gl_shader_cache: Implement async shadersameerj2021-07-231-52/+71
|
* gl_shader_cache: Remove const from pipeline source argumentsameerj2021-07-231-2/+2
|
* gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructorameerj2021-07-231-9/+58
|
* gl_texture_cache: Create image storage viewsReinUsesLisp2021-07-231-1/+4
| | | | Fixes SULD.D tests.
* buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp2021-07-231-10/+11
| | | | Increases performance significantly on certain titles.
* buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp2021-07-231-1/+3
|
* glasm: Prepare XFB from state instead of global registersReinUsesLisp2021-07-231-4/+2
|
* glasm: Use storage buffers instead of global memory when possibleReinUsesLisp2021-07-231-4/+15
|
* gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp2021-07-231-0/+402