aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2021-11-16glsl/glasm: Pass and use scaling parameters in shadersReinUsesLisp
2021-11-16gl_rasterizer: Properly scale viewports and scissorsReinUsesLisp
2021-11-16gl_texture_cache: Fix multi layered texture Scaleameerj
2021-11-16gl_compute_pipeline: Add downscale factor to shader uniformsameerj
2021-11-16gl_rasterizer: Fix rescale dirty state checkingameerj
2021-11-16gl_graphics_pipeline: Add downscale factor to shader uniformsameerj
2021-11-16texture_cache: Simplify image view queries and blacklistingReinUsesLisp
2021-11-16OpenGL: set linear mag filter when blitting a downscaled image.Fernando Sahmkow
2021-11-16opengl: Use Shader::NumDescriptors when possibleReinUsesLisp
2021-11-16gl_texture_cache: Simplify rescalingameerj
2021-11-16gl_texture_cache: Implement ScaleDownameerj
2021-11-16gl_texture_cache: Rescale fixes for multi-layered texturesameerj
2021-11-16renderer_gl: Resolution scaling fixesameerj
2021-11-16Texture Cache: More rescaling fixes.Fernando Sahmkow
2021-11-16gl_texture_cache: WIP texture rescaleameerj
2021-11-16Texture Cache: Implement Vulkan UpScaling & DownScalingFernando Sahmkow
2021-11-16VideoCore: Initial Setup for the Resolution Scaler.Fernando Sahmkow
2021-10-31gl_rasterizer: Remove unused includesMorph
This removes unused includes, especially the core includes which were causing this file to be recompiled every time files included by those headers are modified.
2021-10-28gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq
GLSL shaders currently do not render correctly on the recent NVIDIA drivers. This adds a check that forces assembly shaders for these drivers since they seem unaffected and adds a warning informing of the decision. Developers can disable the check by enabling graphics debugging.
2021-10-17settings: Remove std::chrono usageameerj
Alleviates the dependency on chrono for all files that include settings.h
2021-10-03gpu: Migrate implementation to the cpp fileameerj
2021-09-30Merge pull request #7061 from ameerj/dma-buffer-miscbunnei
buffer_cache, maxwell_dma: Minor refactoring and code fixes
2021-09-29Merge pull request #7036 from ameerj/ogl-bgr-v2bunnei
gl_texture_cache: Unify BGR copy passes using PBOs
2021-09-19buffer_cache: Minor fixesameerj
Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation.
2021-09-16host_shaders: Remove opengl_copy_bgra.compameerj
2021-09-16gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj
The BGR copies no longer use shaders.
2021-09-15util_shaders: Unify BGRA copy passesameerj
2021-09-14renderers: Log total pipeline countMorph
2021-08-30structured_control_flow: Conditionally invoke demote reorder passameerj
This is only needed on select drivers when a fragment shader discards/demotes.
2021-08-10Merge pull request #6820 from yzct12345/split-cacheFernando S
texture_cache: Split out template definitions
2021-08-06Merge pull request #6791 from ameerj/astc-optbunnei
astc_decoder: Various performance and memory optimizations
2021-08-07texture_cache: Address ameerj's reviewyzct12345
2021-08-05texture_cache: Don't change copyright yearyzct12345
2021-08-05texture_cache: Address ameerj's reviewyzct12345
2021-08-05texture_cache: Split templates outyzct12345
2021-08-01astc_decoder: Reduce workgroup sizeameerj
This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32.
2021-08-01astc_decoder: Compute offset swizzles in-shaderameerj
Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes.
2021-07-31astc_decoder: Optimize the use EncodingDataameerj
This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea.
2021-07-28renderers: Add explicit invert_y bool to screenshot callbackameerj
OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
2021-07-27gl_shader_cache: Remove unused variableLioncash
2021-07-26Merge pull request #6696 from ameerj/speed-limit-renamebunnei
general: Rename "Frame Limit" references to "Speed Limit"
2021-07-25Merge pull request #6585 from ameerj/hadesbunnei
Shader Decompiler Rewrite
2021-07-23renderer_base: Removed redundant settingsameerj
use_framelimiter was not being used internally by the renderers. set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice.
2021-07-22Revert "renderers: Disable async shader compilation"ReinUsesLisp
This reverts commit 4a152767286717fa69bfc94846a124a366f70065.
2021-07-22opengl: Fix asynchronous shadersReinUsesLisp
Wait for shader to build before configuring it, and wait for the shader to build before sharing it with other contexts.
2021-07-22shader_environment: Receive cache version from outsideReinUsesLisp
This allows us invalidating OpenGL and Vulkan separately in the future.
2021-07-22shader: Fix disabled attribute default valuesameerj
2021-07-22gl_device: Simplify GLASM setting logicameerj
2021-07-22renderer_opengl: Use ARB_separate_shader_objectsReinUsesLisp
Ensures that states set for a particular stage are not attached to other stages which may not need them.
2021-07-22glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZEameerj