summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_state_tracker.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-2/+13
| | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues.
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-24/+4
| | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend.
* gl_rasterizer: Implement line widths and smooth linesReinUsesLisp2020-04-131-0/+1
| | | | | Implements "legacy" features from OpenGL present on hardware such as smooth lines and line width.
* gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp2020-03-101-0/+11
|
* renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp2020-02-281-0/+5
|
* gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp2020-02-281-0/+1
|
* gl_rasterizer: Notify depth mask changes on clearReinUsesLisp2020-02-281-0/+5
|
* gl_state_tracker: Track state of index buffersReinUsesLisp2020-02-281-0/+13
|
* gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp2020-02-281-0/+6
|
* gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp2020-02-281-0/+1
|
* gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp2020-02-281-0/+1
|
* gl_state_tracker: Implement dirty flags for logic opReinUsesLisp2020-02-281-0/+6
|
* gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp2020-02-281-0/+6
|
* gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp2020-02-281-0/+6
|
* gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp2020-02-281-0/+1
|
* gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp2020-02-281-0/+1
|
* gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp2020-02-281-0/+5
|
* gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp2020-02-281-2/+2
|
* gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp2020-02-281-0/+5
|
* gl_state_tracker: Implement depth dirty flagsReinUsesLisp2020-02-281-1/+7
|
* gl_state_tracker: Implement dirty flags for front face and cullingReinUsesLisp2020-02-281-2/+11
|
* gl_state_tracker: Implement dirty flags for blendingReinUsesLisp2020-02-281-1/+13
|
* gl_state_tracker: Implement dirty flags for clip distances and shadersReinUsesLisp2020-02-281-0/+1
|
* gl_state_tracker: Add dirty flags for buffers and divisorsReinUsesLisp2020-02-281-0/+4
|
* maxwell_3d: Change write dirty flags to a bitsetReinUsesLisp2020-02-281-1/+3
|
* gl_state_tracker: Implement dirty flags for vertex formatsReinUsesLisp2020-02-281-0/+12
|
* gl_state_tracker: Implement dirty flags for color masksReinUsesLisp2020-02-281-0/+11
|
* gl_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-281-6/+27
|
* gl_state_tracker: Implement dirty flags for viewportsReinUsesLisp2020-02-281-1/+9
|
* renderer_opengl: Reintroduce dirty flags for render targetsReinUsesLisp2020-02-281-0/+56
|
* gl_rasterizer: Remove dirty flagsReinUsesLisp2020-02-281-0/+0