aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/video_core/renderer_opengl/renderer_opengl.cpp
Commit message (Collapse)AuthorAge
* OpenGL: Remove redundant texture.enable_2d field from OpenGLStateGravatar Yuri Kunde Schlesner2015-08-05
| | | | | All uses of this field where it's false can just set the texture id to 0 instead.
* Add CiTrace recording support.Gravatar Tony Wasserka2015-07-13
| | | | | | This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
* Core, VideoCore: Replace or fix exit() calls.Gravatar Emmanuel Gil Peyrot2015-06-28
|
* VideoCore: Log the GL driver’s vendor and renderer.Gravatar Emmanuel Gil Peyrot2015-06-16
|
* Liberal texture unbind (clout menu)Gravatar tfarley2015-06-08
|
* Remove every trailing whitespace from the project (but externals).Gravatar Emmanuel Gil Peyrot2015-05-29
|
* OpenGL rendererGravatar tfarley2015-05-22
|
* Memmap: Re-organize memory function in two filesGravatar Yuri Kunde Schlesner2015-05-15
| | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* Memory: Add GetPhysicalPointer helper functionGravatar Yuri Kunde Schlesner2015-05-09
|
* Common: Remove common.hGravatar Yuri Kunde Schlesner2015-05-07
|
* Allow the user to set the background clear color during emulationGravatar archshift2015-04-03
| | | | The background color can be seen at the sides of the bottom screen or when the window is wider than normal.
* Merge pull request #629 from archshift/lcdfbGravatar bunnei2015-03-10
|\ | | | | Implement SetLcdForceBlack and add implementation for color filling in the GPU code
| * Added LCD registers, and implementation for color filling in OGL code.Gravatar archshift2015-03-09
| |
* | Merge pull request #636 from bunnei/refactor-screen-winGravatar bunnei2015-03-07
|\ \ | | | | | | Set framebuffer layout from EmuWindow.
| * | Set framebuffer layout from EmuWindow.Gravatar bunnei2015-03-07
| |/
* / Add profiling infrastructure and widgetGravatar Yuri Kunde Schlesner2015-03-01
|/
* video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Gravatar Emmanuel Gil Peyrot2015-02-15
|
* Asserts: break/crash program, fit to style guide; log.h->assert.hGravatar archshift2015-02-10
| | | | | | | Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
* GSP: Update framebuffer info on all interruptsGravatar Yuri Kunde Schlesner2015-01-14
| | | | | | | | | | Hardware testing determined that the GSP processes shared memory framebuffer update info even when no memory transfer or filling GX commands are used. They are now updated on every interrupt, which isn't confirmed correct but matches hardware behaviour more closely. This also reverts the hack introduced in #404. It made a few games behave better, but I believe it's incorrect and also breaks other games.
* GSP: Toggle active framebuffer each frameGravatar bunnei2015-01-07
|
* Merge pull request #291 from purpasmart96/licenseGravatar bunnei2014-12-21
|\ | | | | License change
| * License changeGravatar purpasmart962014-12-20
| |
* | Clean up some warningsGravatar Chin2014-12-20
|/
* Convert old logging calls to new logging macrosGravatar Yuri Kunde Schlesner2014-12-13
|
* Merge pull request #236 from rohit-n/sign-compareGravatar bunnei2014-12-03
|\ | | | | Silence a few -Wsign-compare warnings.
| * Silence a few -Wsign-compare warnings.Gravatar Rohit Nirmal2014-11-30
| |
* | Fixed viewport error caused by roundingGravatar vaguilar2014-11-30
|/
* Remove tabs in all files except in skyeye imports and in generated GL codeGravatar Emmanuel Gil Peyrot2014-11-19
|
* OpenGL Renderer: Cleanup viewport extent calculation.Gravatar Tony Wasserka2014-11-18
|
* Fixup EmuWindow interface and implementations thereof.Gravatar Tony Wasserka2014-11-18
|
* Viewport scaling and display density independenceGravatar Kevin Hartman2014-11-18
| | | | | The view is scaled to be as large as possible, without changing the aspect, within the bounds of the window. On "retina" displays, or other displays where window units != pixels, the view should no longer draw incorrectly.
* Rework OpenGL renderer.Gravatar Yuri Kunde Schlesner2014-10-12
| | | | | | | | | The OpenGL renderer has been revised, with the following changes: - Initialization and rendering have been refactored to reduce the number of redundant objects used. - Framebuffer rotation is now done directly, using texture mapping. - Vertex coordinates are now given in pixels, and the projection matrix isn't hardcoded anymore.
* OpenGL renderer: Shuffle initialization code around and rename functions.Gravatar Yuri Kunde Schlesner2014-10-12
|
* Merge pull request #97 from archshift/cleanupGravatar bunnei2014-09-13
|\ | | | | Small, general code cleanup
* | Moved common_types::Rect from common to Common namespaceGravatar archshift2014-09-08
| |
| * renderer_opengl.cpp: improved alignment for readabilityGravatar archshift2014-09-07
|/
* Replace GLEW with a glLoadGen loader.Gravatar Yuri Kunde Schlesner2014-09-01
| | | | | | | | | This should fix the GL loading errors that occur in some drivers due to the use of deprecated functions by GLEW. Side benefits are more accurate auto-completion (deprecated function and symbols don't exist) and faster pointer loading (less entrypoints to load). In addition it removes an external library depency, simplifying the build system a bit and eliminating one set of binary libraries for Windows.
* Downgrade GLSL version to 1.50 (compatible with GL 3.2)Gravatar Yuri Kunde Schlesner2014-08-28
|
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.Gravatar bunnei2014-08-26
|
* Rewrite of OpenGL renderer, including OS X supportGravatar Kevin Hartman2014-08-25
| | | | | | Screen contents are now displayed using textured quads. This can be updated to expose an FBO once an OpenGL backend for when Pica rendering is being worked on. That FBO's texture can then be applied to the quads. Previously, FBO blitting was used in order to display screen contents, which did not work on OS X. The new textured quad approach is less of a compatibility risk.
* Pica/GPU: Change hardware registers to use physical addresses rather than ↵Gravatar Tony Wasserka2014-08-12
| | | | | | | virtual ones. This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible. This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though.
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Gravatar Tony Wasserka2014-08-12
| | | | | While it was some nice and fancy template usage, it ultimately had many practical issues regarding length of involved expressions under regular usage as well as common code completion tools not being able to handle the structures. Instead, we now use a more conventional approach which is a lot more clean to use.
* Use uniform formatting when printing hexadecimal numbers.Gravatar Tony Wasserka2014-07-23
|
* RegisterSet: Simplify code by using structs for register definition instead ↵Gravatar Tony Wasserka2014-07-23
| | | | of unions.
* GPU: Make use of RegisterSet.Gravatar Tony Wasserka2014-07-23
|
* Renderer: Fix component order in bottom framebuffer.Gravatar Tony Wasserka2014-07-23
|
* Renderer: Respect the active_fb GPU register.Gravatar Tony Wasserka2014-07-23
|
* Renderer: Add a few TODOs.Gravatar Tony Wasserka2014-07-23
|
* Rename LCD to GPU.Gravatar Tony Wasserka2014-06-12
|
* common_types: Changed BasicRect back to Rect, in the common namespaceGravatar archshift2014-05-19
| | | | Only Rect is in the namespace for now; the rest of common should be added in the future