| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-12-29 | OGL/Render.cpp, InitDriverInfo(): Use std::string_view to eliminate string ↵ | David Korth | |
| copies. Consolidate the NVIDIA Tegra and non-Tegra checks into one branch. | |||
| 2019-12-05 | VideoCommon/IndexGenerator: Eliminate static state | Lioncash | |
| Now that we've extracted all of the stateless functions that can be hidden, it's time to make the index generator a regular class with active data members. This can just be a member that sits within the vertex manager base class. By deglobalizing the state of the index generator we also get rid of the wonky dual-initializing that was going on within the OpenGL backend. Since the renderer is always initialized before the vertex manager, we now only call Init() once throughout the execution lifecycle. | |||
| 2019-11-28 | Common: Unify logging namespace with Common | Lioncash | |
| Previously the logging was a in a little bit of a disarray. Some things were in namespaces, and other things were not. Given this code will feature a bit of restructuring during the transition over to fmt, this is a good time to unify it under a single namespace and also remove functions and types from the global namespace. Now, all functions and types are under the Common::Log namespace. The only outliers being, of course, the preprocessor macros. | |||
| 2019-06-08 | Merge pull request #8049 from stenzek/crop | Connor McLaughlin | |
| Renderer: Adjust source rectangle when crop would draw off screen | |||
| 2019-05-30 | VideoCommon/RenderBase: Use a std::string_view with CreateShaderFromSource() | Lioncash | |
| Greatly simplifies the overall interface when it comes to compiling shaders. Also allows getting rid of a std::string overload of the same name. Now std::string and const char* both go through the same function. | |||
| 2019-04-28 | Renderer: Adjust target rectangle in the base class | Stenzek | |
| 2019-04-28 | Renderer: Adjust source rectangle when crop would draw off screen | Stenzek | |
| This prevents us from requiring an oversized and/or negative viewport by shrinking the source rectangle instead. | |||
| 2019-04-21 | OGL: Only set GL_PROGRAM_POINT_SIZE on desktop GL | Stenzek | |
| It is always enabled in GLES. | |||
| 2019-04-21 | Replace EFBRectangle/TargetRectangle with MathUtil::Rectangle | Stenzek | |
| 2019-04-16 | OGL: Support returning pipeline cache data | Stenzek | |
| 2019-04-16 | AbstractPipeline: Support returning "cache data" | Stenzek | |
| "Cache data" can be used to assist a driver with creating pipelines by using previously-compiled shader ISA. | |||
| 2019-03-29 | OGL: Support subgroup reduction operations via GL_NV_shader_thread_shuffle | Stenzek | |
| 2019-03-25 | VideoBackends: Scale bounding box rectangle in the pixel shader | Stenzek | |
| 2019-03-09 | FramebufferManager: Implement deferred EFB cache invalidation | Stenzek | |
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2019-02-13 | Use empty instead of size | Filip Gawin | |
| 2019-01-27 | Renderer: Fix throttle-disable (TAB) hotkey when vsync is enabled | Stenzek | |
| 2019-01-25 | Decouple XFB scanout from presentation | Stenzek | |
| 2019-01-25 | VideoBackends: Store a backbuffer 'scale' | Stenzek | |
| This is a scaling factor, used for hi-dpi configurations. | |||
| 2019-01-25 | Remove old RasterFont classes | Stenzek | |
| 2019-01-25 | Renderer: Use imgui for drawing debug text and OSD | Stenzek | |
| 2019-01-25 | RenderBase: Implement imgui rendering | Stenzek | |
| 2019-01-25 | OGL: Invalidate tracked state when calling ResetAPIState() | Stenzek | |
| Due to the current design, any of the GL state can be mutated after calling this function, so we can't assume that the tracked state will match if we call SetPipeline() after ResetAPIState(). | |||
| 2019-01-08 | Always flush on swap | weihuoya | |
| 2018-12-04 | Use main buffers for utility draws | Stenzek | |
| 2018-12-04 | Renderer: Add backbuffer format to base class | Stenzek | |
| 2018-12-04 | Renderer: Add a base Initialize() method to match Shutdown() | Stenzek | |
| 2018-11-07 | OGL: Fix crash when opening graphics window on another backend | Stenzek | |
| 2018-10-20 | GLContext: Use destructor instead of Shutdown() to cleanup | Stenzek | |
| Also uses the Initialize() method to make the context current. | |||
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | Renderer: Pull dimensions from GLInterface/Swapchain | Stenzek | |
| 2018-10-20 | Drop Host_GetRenderSurface and pass display to backend | Stenzek | |
| 2018-10-20 | Refactoring and cleanup of GLInterface (now GLContext) | Stenzek | |
| 2018-05-26 | VideoConfig: Add a field for indicating logic op support in the backend | Stenzek | |
| 2018-05-22 | OGL: Fix EFB access in MSAA-mode | Stenzek | |
| 2018-04-29 | Implement EFB copy filter and gamma in hardware backends | Stenzek | |
| Also makes y_scale a dynamic parameter for EFB copies, as it doesn't make sense to keep it as part of the uid, otherwise we're generating redundant shaders. | |||
| 2018-04-17 | Fix some warnings | Tillmann Karras | |
| 2018-04-12 | Reformat all the things! | spycrab | |
| 2018-04-01 | Remove support for projection hacks | JosJuice | |
| This isn't really useful for anything anymore as far as I know. | |||
| 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-12 | OGL: Scale OSD text on big screens. | degasus | |
| 2018-03-12 | OGL: Warn if buffer_storage isn't available. | degasus | |
| Yes, this commit is only to blame OSX and Mali. Through the former supports unsynchronized mappings, the latter supports *no* way to stream dynamic data at all. Let's try to make bad news, as they ignore friendly feature requests. Maybe we just need to make more noise... | |||
| 2018-03-10 | OGL: Move primitive restart enable logic to GLUtil | Stenzek | |
| 2018-03-10 | OGL: Add some basic state tracking | Stenzek | |
| We would want to improve the granularity here in the future, but for now, this should avoid any performance loss from switching to the VideoCommon shader cache. | |||
| 2018-03-10 | OGL: Re-implement async shader compiling | Stenzek | |
| 2018-03-10 | Move shader caches to VideoCommon | Stenzek | |
| 2018-03-10 | AbstractPipeline: Allow setting pipeline to null | Stenzek | |
| 2018-03-02 | VideoCommon: Add support for Abstract Framebuffers | Stenzek | |
| 2018-03-01 | VideoBackends: Restore the framebuffer as part of the API state | Stenzek | |
| It's not often we switch out to draw to the EFB anyway. | |||
