aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2022-03-19video_core: Reduce unused includesameerj
2022-03-18general: Reduce core.h includesameerj
2022-03-06gl_graphics_pipeline: Improve shader builder synchronization using fences ↵Ameer J
(#7969) * 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
2022-02-27gl_fence_manager: Minor optimization to signal queryingameerj
Per the spec, bufSize is the number of integers that will be written, in this case, 1. Also, the length argument is optional if the information of the number of elements written is not needed.
2022-02-25maxwell_to_(gl/vk): Add 11_11_10 float vertex formatMorph
- Used by パワプロクンポケットR
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow
2022-01-04ShaderDecompiler: Add a debug option to dump the game's shaders.Fernando Sahmkow
2022-01-03Merge pull request #7629 from ameerj/nv-driver-fixesFernando S
shaders: Add fixes for NVIDIA drivers 495+
2021-12-29glsl: Add boolean reference workaroundameerj
2021-12-29glsl_context_get_set: Add alternative cbuf type for broken driversameerj
some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed.
2021-12-23vk_texture_cache: Fix invalidated pointer accessameerj
The vulkan ImageView held a reference to its source image for rescale status checking. This pointer is sometimes invalidated when the texture cache slot_images container is resized. To avoid an invalid pointer dereference, the ImageView now holds a reference to the container itself.
2021-12-22Merge pull request #7375 from vonchenplus/convert_legacyFernando S
Convert all legacy attributes to generic attributes
2021-12-18Address format clangvonchenplus
2021-12-18Merge branch 'yuzu-emu:master' into convert_legacyFeng Chen
2021-12-05renderer_opengl: Minor refactoring of filter selectionameerj
2021-12-05blit_image: Refactor upscale factors usageameerj
The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache.
2021-11-20Merge pull request #7368 from FernandoS27/vulkan-convbunnei
Fix ART Blit detection regression and add D24S8 <-> RGBA8 conv to Vulkan
2021-11-20TextureCache: Refactor and fix linux compiling.Fernando Sahmkow
2021-11-20TextureCache: Implement buffer copies on Vulkan.Fernando Sahmkow
2021-11-19Merge pull request #7294 from ↵bunnei
vonchenplus/fix_image_update_error_when_width_too_small Fix image update/download error when width too small
2021-11-19Implement convert legacy to genericFeng Chen
2021-11-19Merge pull request #7357 from Morph1984/s8_uintbunnei
video_core: Implement S8_UINT format
2021-11-17gl_texture_cache: Round format conversion PBO to next power of 2ameerj
2021-11-17renderer_opengl: Implement S8_UINT stencil formatMorph
2021-11-17Fix image update/download error when width too smallFeng Chen
2021-11-16texture_cache: Use pixel format conversion when supported by the runtimeameerj
2021-11-16gl_texture_cache: Make FormatConversionPass more genericameerj
This allows the usage of the FormatConversionPass to be applied to more than the previously used BGR conversion scenarios.
2021-11-16gl_texture_cache: Rename BGRCopyPass to FormatConversionPassameerj
2021-11-17TextureCache: OGL query device memory if possible.FernandoS27
2021-11-17TextureCache: Fix OGL cleaningFernando Sahmkow
2021-11-16TextureCache: Add automatic anisotropic filtering and refactor code.Fernando Sahmkow
2021-11-16TextureCache: Make a better Anisotropic setter.Fernando Sahmkow
2021-11-16Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and ↵FernandoS27
make reaper more agressive on 4Gb GPUs.
2021-11-16gl_resource_manager: Ensure non EXT_framebuffer objects are createdameerj
2021-11-16OpenGL: Fix viewport/Scissor scaling on downscaling.FernandoS27
2021-11-16Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror
2021-11-16gl_rasterizer: Fix ScissorTest and Clear when scalingameerj
2021-11-16gl_texture_cache: Simplify scaling proceduresameerj
2021-11-16OpenGlTextureCache: Fix state invalidation on rescaling.Fernando Sahmkow
2021-11-16OpenGL: fix FXAA with scalingMarshall Mohror
2021-11-16OpenGL: Implement FXAAMarshall Mohror
2021-11-16QtGUI: Add buttton to toggle the filter.FernandoS27
2021-11-16VideoCore: Add gaussian filtering.FernandoS27
2021-11-16Texture Cache: fix memory managment and optimize scaled downloads, uploads.Fernando Sahmkow
2021-11-16Texture Cache: Fix downscaling and correct memory comsumption.Fernando Sahmkow
2021-11-16Presentation: add Nearest Neighbor filter.Fernando Sahmkow
2021-11-16Texture Cache: Rescale conversions between depth and colorFernandoS27
2021-11-16Texture cache: Fix memory consumption and ignore rating when a depth texture ↵Fernando Sahmkow
is rendered.