summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/VertexManager.h
AgeCommit message (Collapse)Author
2021-01-27normalize common filenames in VideoBackends/OGLShawn Hoffman
2019-02-19Move most backend functionality to VideoCommonStenzek
2018-12-04Use main buffers for utility drawsStenzek
2018-02-22VideoBackends: Add AbstractShader and AbstractPipeline classesStenzek
2017-09-02OGL/VertexManager: Make vertex and index buffer handles privateLioncash
These are only ever read, but not written to outside of the VertexManager class.
2017-07-30NativeVertexFormat: Drop unused virtual method SetupVertexPointersStenzek
2017-07-30OGL: Uber shader supportStenzek
2017-02-18VertexManagerBase: Make CreateNativeVertexFormat return a unique_ptrLioncash
Much safer as opposed to just returning raw allocated memory.
2017-02-01ShaderGenCommon: Remove unnecessary includesLioncash
2017-01-04VideoCommon: Make dst_alpha state implicit.degasus
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-01-02VideoBackend: Get rid of a boolean globalLioncash
Also gets rid of global headers
2015-11-24NativeVertexFormat: Inline Initialize in contructordegasus
They were only called at once, so no need to seperate them. This also removes the only dereference of the NativeVertexFormat in VideoCommon, so backends may just return nullptr.
2015-11-02VideoCommon: VertexManager -> VertexManagerBaseTillmann Karras
It may be a bit weird to see calls to static functions in VertexManagerBase now, but at least it's easier to see what's going on.
2015-09-22Move GL interface code out of the OpenGL video backend.Scott Mansell
2015-07-30Remove unnecessary virtual keywordsLioncash
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-01-24Coding style cleanup from the zfreeze mergeLioncash
2015-01-24Stop doing nastly shit to OpenGL stream buffers.Scott Mansell
Instead we keep the loaded vertices in CPU memory.
2015-01-24Move Zfreeze code out individual backends into videoCommonScott Mansell
Also: * Implement support for per-vertex PosMatrixIndex * Only update zslope constant once when zfreeze is activated. * Added a bunch of comments.
2015-01-23Cleanup and refactor of zfreeze portNanoByte011
Based on the feedback from pull request #1767 I have put in most of degasus's suggestions in here now. I think we have a real winner here as moving the code to VertexManagerBase for a function has allowed OGL to utilize zfreeze now :) Correct use of the vertex pointer has also corrected most of the issue found in pull request #1767 that JMC47 stated. Which also for me now has Mario Tennis working with no polygon spikes on the characters anymore! Shadows are still an issue and probably in the other games with shadow problems. Rebel Strike also seems better but random skybox glitches can show up.
2015-01-23Initial port of zfreeze branch (3.5-1729)NanoByte011
Initial port of original zfreeze branch (3.5-1729) by neobrain into most recent build of Dolphin. Makes Rogue Squadron 2 very playable at full speed thanks to recent core speedups made to Dolphin. Works on DirectX Video plugin only for now. Enjoy! and Merry Xmas!!
2014-10-21Add missing includes where headers depend on other headers having been ↵comex
included first. This is good hygiene, and also happens to be required to build Dolphin using Clang modules. (Under this setup, each header file becomes a module, and each #include is automatically translated to a module import. Recursive includes still leak through (by default), but modules are compiled independently, and can't depend on defines or types having previously been set up. The main reason to retrofit it onto Dolphin is compilation performance - no more textual includes whatsoever, rather than putting a few blessed common headers into a PCH. Unfortunately, I found multiple Clang bugs while trying to build Dolphin this way, so it's not ready yet, but I can start with this prerequisite.)
2014-05-13OGL/VertexManager: Remove unnused m_CurrentVertexFmtJens Nyberg
2014-03-09clang-modernize -add-overrideTillmann Karras
2014-02-18Convert all includes to relative paths.Lioncash
2014-02-15move shared parts from VertexManager::vFlush into VideoCommondegasus
2014-02-10Replace all include guard ifdefs with "#pragma once"lioncash
2014-01-23OpenGL: Stream vertices + indicesdegasus
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre