| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-10-06 | VideoBackends / VideoCommon: add new uniform buffer object for custom shader ↵ | iwubcode | |
| materials (slot 3, geometry shader buffer moves to slot 4 if available) | |||
| 2023-06-03 | VideoBackends: add support to allow rendering to multiple output textures | iwubcode | |
| 2023-04-08 | OGL: Use GL_OES_texture_storage_multisample_2d_array when supported | Pokechu22 | |
| See https://bugs.dolphin-emu.org/issues/13198 | |||
| 2023-04-08 | OGL: Only specify precision for sampler2DMSArray when it is defined | Pokechu22 | |
| See https://bugs.dolphin-emu.org/issues/13198 | |||
| 2023-04-08 | OGL: Convert SupportedESPointSize to an enum class | Pokechu22 | |
| 2023-02-09 | VideoBackend/OGL: Prefer KHR_subgroup over NV_shader_thread. | degasus | |
| While the NV extension is totally fine, the KHR extension should be able to support more hardware. For NVIDIA, the hardware either supports both or neither, it just needs a driver from the last two years. For AMD, the drivers from late 2022-12 seems to bring support for the KHR extension. For Intel, the KHR is also supported for some years. | |||
| 2023-01-31 | Implement AbstractGfx for OpenGL | Scott Mansell | |
| Mostly involves moving contents of OGLRender to OGLGfx and OGLConfig | |||
| 2022-12-29 | VideoCommon: De-globalize GeometryShaderManager class. | Admiral H. Curtiss | |
| 2022-12-28 | VideoCommon: De-globalize VertexShaderManager class. | Admiral H. Curtiss | |
| 2022-12-27 | VideoCommon: De-globalize PixelShaderManager class. | Admiral H. Curtiss | |
| 2022-11-28 | VideoBackends:OGL: Creating vertex formats shouldn't unbind anything | TellowKrinkle | |
| 2022-11-23 | Fix build errors related to formatting non-scoped enums | Pokechu22 | |
| 2022-10-12 | Remove most uses of StringFromFormat in favor of fmt | Pokechu22 | |
| 2022-06-16 | VideoCommon: Fix SSBO layout and remove associated "bug" | TellowKrinkle | |
| 2022-04-22 | VideoCommon: Rename norm0/norm1/norm2 to normal/tangent/binormal | Pokechu22 | |
| 2022-01-14 | Fix static initialisation order fiasco issue for Version variables | Léo Lam | |
| Fixes a crash that could occur if the static constructor function for the MainSettings.cpp TU happened to run before the variables in Common/Version.cpp are initialised. (This is known as the static initialisation order fiasco.) By using wrapper functions, those variables are now guaranteed to be constructed on first use. | |||
| 2021-12-28 | GLES: Fix missing precision for sampler2DMSArray | JosJuice | |
| We don't use sampler2DMS, but we do use sampler2DMSArray. I can't reproduce it on my phone, but a user who was running GLES on a Tegra X1 reported a shader compilation error related to this. | |||
| 2021-12-06 | ProgramShaderCache: Don't define FB_FETCH_VALUE for ↵ | OatmealDome | |
| GL_EXT_shader_framebuffer_fetch We will automatically choose between real_ocol0 and ocol0 in the fragment shader. | |||
| 2021-11-17 | VideoCommon: Skip textureQueryLevels if it doesn't exist | Pokechu22 | |
| 2021-11-17 | VideoCommon: Use coarse derivatives for Manual Texture Sampling if possible | Pokechu22 | |
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-01-27 | normalize common filenames in VideoBackends/OGL | Shawn Hoffman | |
| 2020-12-02 | General: Convert PanicAlerts over to fmt equivalent | Lioncash | |
| Converts lingering panic alert calls over to the fmt-capable ones. | |||
| 2020-11-09 | OpenGL: Migrate logging over to fmt | Lioncash | |
| Migrates over to the fmt-capable logger. | |||
| 2020-08-27 | ogl: init ProgramShaderCache::s_ubo_align to 1. | Shawn Hoffman | |
| silences a warning that it may cause div-by-zero. | |||
| 2020-05-25 | VideoCommon/ShaderGenCommon: Make template functions regular functions | Lioncash | |
| These are only ever used with ShaderCode instances and nothing else. Given that, we can convert these helper functions to expect that type of object as an argument and remove the need for templates, improving compiler throughput a marginal amount, as the template instantiation process doesn't need to be performed. We can also move the definitions of these functions into the cpp file, which allows us to remove a few inclusions from the ShaderGenCommon header. This uncovered a few instances of indirect inclusions being relied upon in other source files. One other benefit is this allows changes to be made to the definitions of the functions without needing to recompile all translation units that make use of these functions, making change testing a little quicker. Moving the definitions into the cpp file also allows us to completely hide DefineOutputMember() from external view, given it's only ever used inside of GenerateVSOutputMembers(). | |||
| 2020-01-24 | Add Dolphin version and current video backend to shader compilation logs | Ryan Meredith | |
| 2019-07-26 | OGL/ProgramShaderCache: Use std::lock_guard deduction guides where applicable | Lioncash | |
| Same thing, less reading. | |||
| 2019-07-26 | OGL/ProgramShaderCache: Remove unused headers | Lioncash | |
| Removes a few inclusions that aren't necessary, reducing the number of header dependencies. | |||
| 2019-07-26 | OGL/ProgramShaderCache: Use std::string_view where applicable | Lioncash | |
| 2019-07-10 | VideoCommon/Statistics: Rename stats global to g_stats | Lioncash | |
| Makes the global variable follow our convention of prefixing g_ on global variables to make it obvious in surrounding code that it's not a local variable. | |||
| 2019-07-10 | VideoCommon/Statistics: Normalize statistic variable names | Lioncash | |
| Normalizes all variables related to statistics so that they follow our coding style. These are relatively low traffic areas, so this modification isn't too noisy. | |||
| 2019-05-04 | Merge pull request #7839 from ShFil119/impr/redundant | Léo Lam | |
| Remove redundant initialization | |||
| 2019-04-30 | Remove redundant initialization | Filip Gawin | |
| 2019-04-21 | OGL: Set shared context state up to match main context | Stenzek | |
| Has a better chance of avoiding recompiling if so. | |||
| 2019-04-21 | OGL: Fix binding error on shutdown | Stenzek | |
| This was occurring if the imgui vertex format was bound on shutdown, which is destroyed before the vertex buffers | |||
| 2019-04-21 | OGL: Store shader source in OGLShader | Stenzek | |
| So it can be dumped with info log when linking fails. | |||
| 2019-04-21 | OGL: Remove unused ProgramShaderCache::CompileShader() | Stenzek | |
| 2019-04-16 | OGL: Support returning pipeline cache data | Stenzek | |
| 2019-03-29 | Merge pull request #7869 from stenzek/d3dcommon | Connor McLaughlin | |
| D3D: Move sharable D3D11/D3D12 code to common library | |||
| 2019-03-29 | OGL: Support subgroup reduction operations via GL_NV_shader_thread_shuffle | Stenzek | |
| 2019-03-29 | VertexManagerBase: Increase vertex/uniform buffer sizes | Stenzek | |
| ZTP was uploading 10MB+ of uniforms per frame, reducing paralellism by forcing GPU waits. | |||
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2018-12-04 | Use main buffers for utility draws | Stenzek | |
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | Refactoring and cleanup of GLInterface (now GLContext) | Stenzek | |
| 2018-03-16 | Assert: Remove unused parameter from DEBUG_ASSERT | Lioncash | |
| This brings the macro in line with the regular ASSERT macro, which only has one macro parameter. | |||
| 2018-03-14 | Assert: Uppercase assertion macros | Lioncash | |
| Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores). | |||
| 2018-03-10 | OGL: Move primitive restart enable logic to GLUtil | Stenzek | |
| 2018-03-10 | OGL: Re-implement async shader compiling | Stenzek | |
