summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
AgeCommit message (Collapse)Author
2017-02-03FramebufferManagerBase: Return a std::pair from GetTargetSizeLioncash
Keeps associated data together. It also eliminates the possibility of out parameters not being initialized properly. For example, consider the following example: -- some FramebufferManager implementation -- void FBMgrImpl::GetTargetSize(u32* width, u32* height) override { // Do nothing } -- somewhere else where the function is used -- u32 width, height; framebuffer_manager_instance->GetTargetSize(&width, &height); if (texture_width != width) <-- Uninitialized variable usage { ... } It makes it much more obvious to spot any initialization issues, because it requires something to be returned, as opposed to allowing an implementation to just not do anything.
2017-01-31RenderBase: Get rid of unnecessary castsLioncash
2017-01-28RenderBase: Let the Auto Adjust Window Size option request the final image ↵Admiral H. Curtiss
size rather than the raw framebuffer size.
2017-01-28RenderBase: Extract the framebuffer size to display size code into function.Admiral H. Curtiss
2017-01-03FifoPlayer: Save/restore texture memory state for fifo logsStenzek
2016-12-09TextureCacheBase: Eliminate static stateLioncash
2016-11-28VideoCommon: Add method for calculating full-scale framedump rectanglesStenzek
2016-11-28VideoCommon: Remove backbuffer size parameters from methodsStenzek
We have the s_backbuffer_{width,height} fields to represent this, so there's no point in passing them as parameters every time.
2016-11-23VideoCommon: Support dumping frames to imagesStenzek
This is mainly for potential Android fifoci usage, and thus is not exposed anywhere in the UI. To enable, set DumpFramesAsImages under Settings in GFX.ini.
2016-11-10VideoCommon: Drop FlipImageData.degasus
This function isn't used any more, and good code shouldn't use it at all. Use negative strides instead.
2016-11-10VideoCommon/Render: Inplace frame dump encoding.degasus
This increase the performance of good backends a bit, but slows down the bads one a lot. Let's fix those backends instead of forcing stupid memcpy in the common code.
2016-11-07VideoCommon/Render: Use a flag for screenshot.degasus
2016-11-07Renderer: Threaded frame dumping.degasus
2016-11-04AVIDump: Add a struct for the state.degasus
So AddFrame use no global state and can be threaded well.
2016-11-04AVIDump: Inline OSD error handling.degasus
This fixes a review feedback in PR #4345.
2016-10-15Revert "Merge pull request #4286 from shuffle2/Aestek-clean-osd"degasus
This reverts commit 5c0fa4db4fa4a2533c190825e83675f074eaf50c, reversing changes made to b8731eb8180d76b4663eaf4188f985b9c5fa6fb2.
2016-10-15Revert "Merge pull request #4287 from shuffle2/typo-fix"degasus
This reverts commit 6bff97ea300e452cf13196488f1b717f51695ead, reversing changes made to 5c0fa4db4fa4a2533c190825e83675f074eaf50c.
2016-10-10AVIDump: Move CoreTiming into caller.degasus
2016-10-08Renderer: Merge screenshot logic into VideoCommon.degasus
2016-10-08Renderer: Remove write-only variable.degasus
Sorry, merge failure.
2016-10-08AVIDump: Hard code rgba.degasus
2016-10-08VideoCommon: Add custom stride for framedumping.degasus
2016-10-08Framedumps: Add finish() function to limit memory lifetime.degasus
2016-10-08VideoCommon: Drop RepeatFrameDumpFrame helper.degasus
This was needed with fixed framerate dumping. As we now synchronize the frames, the last one will just get padded.
2016-10-07VideoCommon: Mark framedump variables as private.degasus
And rename them to the new naming scheme.
2016-10-07VideoCommon: Add shared framedumping code.degasus
2016-10-04Remove '\n' from OSD messages; they would be converted to '?'Shawn Hoffman
2016-10-03Follow-up for OSD cleanup:Shawn Hoffman
people probably want to see decimal instead of hex...
2016-10-03Clean OSD messages codeShawn Hoffman
Some OSD messages were displayed in RenderBase.cpp using global variables and some code duplicated in OnScreeDisplay.cpp. Now all messages are displayed using functions in the OSD namepace. * OSDChoice and OSDTime global variables are gone * All OSD logic is kept at the same place * All messages are properly aligned * Clean characters for all OSD messages Original commit: commit f0ec61c05707c9657baaad096e21cf60abd267f9 Author: Aestek <thib.gilles@gmail.com> Date: Sun Aug 7 16:08:41 2016 +0200
2016-10-03VideoCommon: Minor changesShawn Hoffman
Make Renderer::GetMaxTextureSize return u32 instead of int.
2016-10-01VideoCommon: Call Renderer::SurfaceChanged on render parent resizeStenzek
This is needed because for some reason the WSI for NV Vulkan drivers doesn't return VK_ERROR_OUT_OF_DATE_KHR, so there is no other way to know that a resize has occured apart from polling, which is a poor solution for X11 (since it is blocking).
2016-08-16Improve documentation.Jules Blok
2016-08-11Run clang-format on missed filesLéo Lam
`clang-format`s files that lint missed because of the bug. Fortunately, not much.
2016-08-04Remove Global Declarations from MovieChris Burgener
2016-08-01FifoPlayer: const correctnessLioncash
2016-07-22Display RTC on OSDChris Burgener
2016-07-09Remove VI count limit on Movie playbackChris Burgener
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-04-26Make integral auto IR(multiple of 640x528) work as expectedmimimi085181
Right now, it's possible that x and y are scaled differently, if efb and xfb size are not the same.
2016-01-17VideoCommon: Header cleanupLioncash
Also remedies places where the video backends and core rely on things being indirectly included.
2016-01-10[Android] Add support for rotation and minimizing the applicationRyan Houdek
2016-01-09Merge pull request #3472 from phire/TVs_dont_have_pixelsPierre Bourdon
Rework the aspect ratio calculation (Fixes 240p mode)
2016-01-09Merge pull request #3451 from RisingFog/libavPierre Bourdon
Use ffmpeg for Windows Video Dumping instead of VFW
2016-01-08Normalize aspect ratio calculations to 4:3Scott Mansell
Video Interface simply isn't aware about widescreen. Instead, the render class can multiply by 1.3333333 to get the 16:9 aspect ratio.
2016-01-07Use ffmpeg for Windows Video Dumping instead of VFWChris Burgener
2016-01-05Throttler: Rename "framelimiter" to "emulation speed".degasus
We don't throttle by frames, we throttle by coretiming speed. So looking up VI for calculating the speed was just very wrong. The new ini option is a float, 1.0f for fullspeed. In the GUI, percentual values are used.
2016-01-02VideoBackend: Get rid of a boolean globalLioncash
Also gets rid of global headers
2015-12-30Merge pull request #3361 from stenzek/d3d-vectored-efb-pokesMarkus Wick
D3D: Implement vectored efb pokes
2015-12-22Render: Get rid of explicit new and deleteLioncash
2015-12-20VideoBackends: Simplify initialization and deinitialization of resourcesLioncash
Approximately three or four times now, the issue of pointers being in an inconsistent state been an issue in the video backend renderers with regards to tripping up other developers. Global (ugh) resources are put into a unique_ptr and will always have a well-defined state of being - null or not null