summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/D3D/VertexManager.cpp
AgeCommit message (Collapse)Author
2016-01-02VideoBackend: Get rid of a boolean globalLioncash
Also gets rid of global headers
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
2015-11-01VideoCommon: flush vertex manager if components changeTillmann Karras
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-01-18D3D: remove unused variableTillmann Karras
2014-12-18D3D: Set the geometry shader before every draw call.Jules Blok
And refactor the VertexManager draw call.
2014-12-18VertexManager: Disable culling for lines and points.Jules Blok
2014-12-15VideoCommon: Merge PointGeometryShader into GeometryShaderGen.Jules Blok
This adds point-width emulation support to OpenGL.
2014-12-15VideoCommon: Merge LineGeometryShader into GeometryShaderGen.Jules Blok
This adds line-width emulation support to OpenGL.
2014-12-15GeometryShaderGen: Support multiple primitive types.Jules Blok
And make more stereoscopy code optional.
2014-12-14GeometryShaderGen: Pass the primitive type and always run the generator ↵Jules Blok
regardless of stereoscopy.
2014-12-14VideoCommon: Add a separate constants buffer for the geometry shader.Jules Blok
2014-12-14D3D: Set the geometry shader for triangle primitives.Jules Blok
2014-12-14D3D: Add geometry shader stereoscopy support.Jules Blok
2014-12-14D3D: Add GeometryShaderCache.Jules Blok
2014-12-11Merge pull request #1503 from kayru/d3d_optimization_cacheDolphin Bot
D3D: Filter redundant API calls by caching state in StateManager
2014-12-07D3D: Fixed StateManager member function name caseYuriy O'Donnell
2014-12-07D3D: Removed cull mode changes for lines and pointsYuriy O'Donnell
Fixed include order and whitespace
2014-12-07D3D: Implemented context state cachingYuriy O'Donnell
This avoids most of the redundant API calls.
2014-12-05Add HW bounding Box support to d3d backendRodolfo Bogado
2014-10-27D3D: RestoreState no longer resets PS resourcesYuriy O'Donnell
2014-10-26D3D: Using start index and base vertex instead of buffer offsetsYuriy O'Donnell
2014-10-26D3D: Vertex and index data in one bufferYuriy O'Donnell
2014-07-26VertexLoader: Remove global state dependency on g_nativeVertexFmtPierre Bourdon
2014-07-11avoid the extern keyword in .cpp filesdegasus
2014-06-27VideoCommon: remove unused statsdegasus
2014-05-16Video backends: mass-replace "xfregs" with "xfmem".magumagu
2014-03-09clang-modernize -use-nullptrTillmann Karras
and s/\bNULL\b/nullptr/g for *.cpp/h/mm files not compiled on my machine
2014-02-18Convert all includes to relative paths.Lioncash
2014-02-15move perfquery enable checks into videocommon (caller side)degasus
2014-02-15move shared parts from VertexManager::vFlush into VideoCommondegasus
2014-01-23D3D: move streaming buffer fallback into D3D backenddegasus
Neith OGL nor VideoCommon doen't use it, so there is no need to have it in VideoCommon.
2014-01-21VideoCommon: merge trivial parts of VertexManager::Flushdegasus
2014-01-17VideoCommon: merge triangle+list+point index buffersdegasus
We are used to render them out of order as long as everything else matches, but rendering order does matter, so we have to flush on primitive switch. This commit implements this flush. Also as we flush on primitive switch, we don't have to create three different index buffers. All indices are now stored in one buffer. This will slow down games which switch often primitive types (eg ztp), but it should be more accurate.
2014-01-15VideoCommon: cleanup of "components" usagedegasus
This "u32 components" is a list of flags which attributes of the vertex loader are present. We are used to append this variable to lots of vertex generation functions, but some of them don't need it at all.
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre