aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2021-07-22glsl: Initial backendameerj
2021-07-22shader: Reorder shader cache directoriesReinUsesLisp
2021-07-22 gl_buffer_cache: Use unorm internal formats for snorm texture buffer viewsameerj
Fixes black textures in UE4 games
2021-07-22buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp
2021-07-22gl_texture_cache: Create image storage viewsReinUsesLisp
Fixes SULD.D tests.
2021-07-22gl_shader_util: Move shader utility code to a separate fileReinUsesLisp
2021-07-22gl_shader_cache: Store workers in shader cache objectReinUsesLisp
2021-07-22shader: Fix VertexA Shaders.FernandoS27
2021-07-22glasm: Use ARB_derivative_control conditionallyReinUsesLisp
2021-07-22buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp
Increases performance significantly on certain titles.
2021-07-22opengl: Declare fragment outputs even if they are not usedReinUsesLisp
Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change.
2021-07-22buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp
2021-07-22shader: Handle host exceptionsReinUsesLisp
2021-07-22glasm: Prepare XFB from state instead of global registersReinUsesLisp
2021-07-22glasm: Use storage buffers instead of global memory when possibleReinUsesLisp
2021-07-22gl_shader_cache: Add disk shader cacheReinUsesLisp
2021-07-22gl_shader_cache: Rename Program abstractions into PipelineReinUsesLisp
2021-07-22gl_shader_cache: Do not flip tessellation on OpenGLReinUsesLisp
2021-07-22gl_graphics_program: Fix texture buffer bindingsReinUsesLisp
2021-07-22gl_shader_cache: Conditionally use viewport maskReinUsesLisp
2021-07-22gl_shader_cache,glasm: Conditionally use typeless image reads extensionReinUsesLisp
2021-07-22gl_shader_cache: Improve GLASM error print logicReinUsesLisp
2021-07-22glasm: Implement forced early ZReinUsesLisp
2021-07-22glasm: Set transform feedback stateReinUsesLisp
2021-07-22gl_shader_cache: Pass shader runtime informationReinUsesLisp
2021-07-22shader: Split profile and runtime information in separate structsReinUsesLisp
2021-07-22gl_shader_manager: Zero initialize current assembly programsReinUsesLisp
2021-07-22gl_shader_manager: Remove unintentionally committed #pragmaReinUsesLisp
2021-07-22renderer_opengl: State track compute assembly programsReinUsesLisp
2021-07-22renderer_opengl: State track assembly programsReinUsesLisp
2021-07-22HACK: Bind stages before and after bindingsReinUsesLisp
Works around a bug where program parameters are only applied to the current stage, and this one wasn't bound at the moment. Affects all SSBO usages on GLASM.
2021-07-22glasm: Support textures used in more than one stageReinUsesLisp
2021-07-22opengl: Initial (broken) support to GLASM shadersReinUsesLisp
2021-07-22gl_rasterizer: Flush L2 caches before glFlush on GLASMReinUsesLisp
2021-07-22glasm: Initial GLASM compute implementation for testingReinUsesLisp
2021-07-22gl_shader_cache: Remove code unintentionally committedReinUsesLisp
2021-07-22Move SPIR-V emission functions to their own headerReinUsesLisp
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-22shader: Move pipeline cache logic to separate filesReinUsesLisp
Move code to separate files to be able to reuse it from OpenGL. This greatly simplifies the pipeline cache logic on Vulkan. Transform feedback state is not yet abstracted and it's still intrusively stored inside vk_pipeline_cache. It will be moved when needed on OpenGL.
2021-07-22shader: Accelerate pipeline transitions and use dirty flags for shadersReinUsesLisp
2021-07-22shader: Interact texture buffers with buffer cacheReinUsesLisp
2021-07-22shader: Remove old shader managementReinUsesLisp
2021-07-20Merge pull request #6629 from FernandoS27/accel-dma-2bunnei
DMAEngine: Accelerate BufferClear [accelerateDMA Part 2]
2021-07-20gl_texture_cache: Workaround slow PBO downloads on radeonsiReinUsesLisp
There's an optimization bug on non-git mesa versions where not specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU side. Add this bit for all vendors.
2021-07-15Merge pull request #6579 from ameerj/float-settingsbunnei
settings: Eliminate usage of float-point setting values
2021-07-13DMAEngine: Accelerate BufferClearFernando Sahmkow
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow
2021-07-09Fence Manager: remove reference fencing.Fernando Sahmkow
2021-07-09Fence Manager: Force ordering on WFI.Fernando Sahmkow
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow