aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2021-07-22gl_graphics_pipeline: Port optimizations from Vulkan pipelinesReinUsesLisp
2021-07-22shaders: Allow shader notify when async shaders is disabledameerj
2021-07-22shader: Properly manage attributes not written from previous stagesReinUsesLisp
2021-07-22shader: Split profile and runtime info headersReinUsesLisp
2021-07-22shader: Add support for native 16-bit floatsReinUsesLisp
2021-07-22shader: Rename maxwell/program.h to translate_program.hReinUsesLisp
2021-07-22glsl: Address rest of feedbackameerj
2021-07-22glsl: Conditionally use fine/coarse derivatives based on device supportameerj
2021-07-22glsl: Cleanup/Address feedbackameerj
2021-07-22gl_shader_cache: Implement async shadersameerj
2021-07-22glsl: Add stubs for sparse queries and variable aoffi when not supportedameerj
2021-07-22gl_shader_cache: Remove const from pipeline source argumentsameerj
2021-07-22gl_shader_cache: Move OGL shader compilation to the respective Pipeline ↵ameerj
constructor
2021-07-22glsl: Address more feedback. Implement indexed texture readsameerj
2021-07-22gl_rasterizer: Add texture fetch barrier for fragmentsameerj
Fixes flicker seen in XC2
2021-07-22glsl: Implement fswzaddameerj
and wip nv thread shuffle impl
2021-07-22glsl: Rebase fixesameerj
2021-07-22glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupportedameerj
2021-07-22glsl: skip gl_ViewportIndex write if device does not support itameerj
2021-07-22glsl: Implement transform feedbackameerj
2021-07-22glsl: Implement VOTE for subgroup size potentially largerameerj
2021-07-22glsl: Implement some attribute getters and settersameerj
2021-07-22glsl: Query GL Device for FP16 extension supportameerj
2021-07-22glsl: Fixup build issuesReinUsesLisp
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