diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2016-06-24 10:43:46 +0200 |
|---|---|---|
| committer | Pierre Bourdon <delroth@gmail.com> | 2016-06-24 10:43:46 +0200 |
| commit | 3570c7f03a2aa90aa634f96c0af1969af610f14d (patch) | |
| tree | 4252e03c0e853ba7cffe022937698c854ad0eaa9 /Source/Core/VideoCommon/GeometryShaderManager.cpp | |
| parent | 2115e8a4a6814e32107b5205ff5c95bbd3c6e99c (diff) | |
Reformat all the things. Have fun with merge conflicts.
Diffstat (limited to 'Source/Core/VideoCommon/GeometryShaderManager.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/GeometryShaderManager.cpp | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/Source/Core/VideoCommon/GeometryShaderManager.cpp b/Source/Core/VideoCommon/GeometryShaderManager.cpp index b75a407817..533bed8ecd 100644 --- a/Source/Core/VideoCommon/GeometryShaderManager.cpp +++ b/Source/Core/VideoCommon/GeometryShaderManager.cpp @@ -11,9 +11,7 @@ #include "VideoCommon/VideoConfig.h" #include "VideoCommon/XFMemory.h" -static const int LINE_PT_TEX_OFFSETS[8] = { - 0, 16, 8, 4, 2, 1, 1, 1 -}; +static const int LINE_PT_TEX_OFFSETS[8] = {0, 16, 8, 4, 2, 1, 1, 1}; GeometryShaderConstants GeometryShaderManager::constants; bool GeometryShaderManager::dirty; @@ -23,13 +21,13 @@ static bool s_viewport_changed; void GeometryShaderManager::Init() { - memset(&constants, 0, sizeof(constants)); + memset(&constants, 0, sizeof(constants)); - // Init any intial constants which aren't zero when bpmem is zero. - SetViewportChanged(); - SetProjectionChanged(); + // Init any intial constants which aren't zero when bpmem is zero. + SetViewportChanged(); + SetProjectionChanged(); - dirty = true; + dirty = true; } void GeometryShaderManager::Shutdown() @@ -38,87 +36,89 @@ void GeometryShaderManager::Shutdown() void GeometryShaderManager::Dirty() { - // This function is called after a savestate is loaded. - // Any constants that can changed based on settings should be re-calculated - s_projection_changed = true; + // This function is called after a savestate is loaded. + // Any constants that can changed based on settings should be re-calculated + s_projection_changed = true; - dirty = true; + dirty = true; } void GeometryShaderManager::SetConstants() { - if (s_projection_changed && g_ActiveConfig.iStereoMode > 0) - { - s_projection_changed = false; - - if (xfmem.projection.type == GX_PERSPECTIVE) - { - float offset = (g_ActiveConfig.iStereoDepth / 1000.0f) * (g_ActiveConfig.iStereoDepthPercentage / 100.0f); - constants.stereoparams[0] = g_ActiveConfig.bStereoSwapEyes ? offset : -offset; - constants.stereoparams[1] = g_ActiveConfig.bStereoSwapEyes ? -offset : offset; - } - else - { - constants.stereoparams[0] = constants.stereoparams[1] = 0; - } - - constants.stereoparams[2] = (float)(g_ActiveConfig.iStereoConvergence * (g_ActiveConfig.iStereoConvergencePercentage / 100.0f)); - - dirty = true; - } - - if (s_viewport_changed) - { - s_viewport_changed = false; - - constants.lineptparams[0] = 2.0f * xfmem.viewport.wd; - constants.lineptparams[1] = -2.0f * xfmem.viewport.ht; - - dirty = true; - } + if (s_projection_changed && g_ActiveConfig.iStereoMode > 0) + { + s_projection_changed = false; + + if (xfmem.projection.type == GX_PERSPECTIVE) + { + float offset = (g_ActiveConfig.iStereoDepth / 1000.0f) * + (g_ActiveConfig.iStereoDepthPercentage / 100.0f); + constants.stereoparams[0] = g_ActiveConfig.bStereoSwapEyes ? offset : -offset; + constants.stereoparams[1] = g_ActiveConfig.bStereoSwapEyes ? -offset : offset; + } + else + { + constants.stereoparams[0] = constants.stereoparams[1] = 0; + } + + constants.stereoparams[2] = (float)(g_ActiveConfig.iStereoConvergence * + (g_ActiveConfig.iStereoConvergencePercentage / 100.0f)); + + dirty = true; + } + + if (s_viewport_changed) + { + s_viewport_changed = false; + + constants.lineptparams[0] = 2.0f * xfmem.viewport.wd; + constants.lineptparams[1] = -2.0f * xfmem.viewport.ht; + + dirty = true; + } } void GeometryShaderManager::SetViewportChanged() { - s_viewport_changed = true; + s_viewport_changed = true; } void GeometryShaderManager::SetProjectionChanged() { - s_projection_changed = true; + s_projection_changed = true; } void GeometryShaderManager::SetLinePtWidthChanged() { - constants.lineptparams[2] = bpmem.lineptwidth.linesize / 6.f; - constants.lineptparams[3] = bpmem.lineptwidth.pointsize / 6.f; - constants.texoffset[2] = LINE_PT_TEX_OFFSETS[bpmem.lineptwidth.lineoff]; - constants.texoffset[3] = LINE_PT_TEX_OFFSETS[bpmem.lineptwidth.pointoff]; - dirty = true; + constants.lineptparams[2] = bpmem.lineptwidth.linesize / 6.f; + constants.lineptparams[3] = bpmem.lineptwidth.pointsize / 6.f; + constants.texoffset[2] = LINE_PT_TEX_OFFSETS[bpmem.lineptwidth.lineoff]; + constants.texoffset[3] = LINE_PT_TEX_OFFSETS[bpmem.lineptwidth.pointoff]; + dirty = true; } void GeometryShaderManager::SetTexCoordChanged(u8 texmapid) { - TCoordInfo& tc = bpmem.texcoords[texmapid]; - int bitmask = 1 << texmapid; - constants.texoffset[0] &= ~bitmask; - constants.texoffset[0] |= tc.s.line_offset << texmapid; - constants.texoffset[1] &= ~bitmask; - constants.texoffset[1] |= tc.s.point_offset << texmapid; - dirty = true; + TCoordInfo& tc = bpmem.texcoords[texmapid]; + int bitmask = 1 << texmapid; + constants.texoffset[0] &= ~bitmask; + constants.texoffset[0] |= tc.s.line_offset << texmapid; + constants.texoffset[1] &= ~bitmask; + constants.texoffset[1] |= tc.s.point_offset << texmapid; + dirty = true; } -void GeometryShaderManager::DoState(PointerWrap &p) +void GeometryShaderManager::DoState(PointerWrap& p) { - p.Do(s_projection_changed); - p.Do(s_viewport_changed); + p.Do(s_projection_changed); + p.Do(s_viewport_changed); - p.Do(constants); + p.Do(constants); - if (p.GetMode() == PointerWrap::MODE_READ) - { - // Fixup the current state from global GPU state - // NOTE: This requires that all GPU memory has been loaded already. - Dirty(); - } + if (p.GetMode() == PointerWrap::MODE_READ) + { + // Fixup the current state from global GPU state + // NOTE: This requires that all GPU memory has been loaded already. + Dirty(); + } } |
