summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp130
1 files changed, 0 insertions, 130 deletions
diff --git a/Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp b/Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp
deleted file mode 100644
index 8e2c048f8d..0000000000
--- a/Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-// Copyright 2013 Dolphin Emulator Project
-// Licensed under GPLv2
-// Refer to the license.txt file included.
-
-#include <math.h>
-
-#include "Globals.h"
-#include "VideoConfig.h"
-#include "Statistics.h"
-
-#include "GLUtil.h"
-
-#include "Render.h"
-#include "VertexShaderGen.h"
-#include "VertexShaderManager.h"
-#include "ProgramShaderCache.h"
-#include "VertexManager.h"
-#include "VertexLoader.h"
-#include "XFMemory.h"
-#include "ImageWrite.h"
-#include "FileUtil.h"
-#include "Debugger.h"
-
-namespace OGL
-{
-
-void SetVSConstant4fvByName(const char * name, unsigned int offset, const float *f, const unsigned int count = 1)
-{
- ProgramShaderCache::PCacheEntry tmp = ProgramShaderCache::GetShaderProgram();
- for (int a = 0; a < NUM_UNIFORMS; ++a)
- {
- if (!strcmp(name, UniformNames[a]))
- {
- if (tmp.shader.UniformLocations[a] == -1)
- return;
- else if (tmp.shader.UniformSize[a] <= offset)
- return;
- else
- {
- unsigned int maxcount= tmp.shader.UniformSize[a]-offset;
- glUniform4fv(tmp.shader.UniformLocations[a] + offset, std::min(count, maxcount), f);
- return;
- }
- }
- }
-}
-
-void Renderer::SetVSConstant4f(unsigned int const_number, float f1, float f2, float f3, float f4)
-{
- float const buf[4] = {f1, f2, f3, f4};
-
- if (g_ActiveConfig.backend_info.bSupportsGLSLUBO)
- {
- ProgramShaderCache::SetMultiVSConstant4fv(const_number, buf, 1);
- return;
- }
- for (unsigned int a = 0; a < 9; ++a)
- {
- if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size))
- {
- unsigned int offset = const_number - VSVar_Loc[a].reg;
- SetVSConstant4fvByName(VSVar_Loc[a].name, offset, buf);
- return;
- }
- }
-}
-
-void Renderer::SetVSConstant4fv(unsigned int const_number, const float *f)
-{
- if (g_ActiveConfig.backend_info.bSupportsGLSLUBO)
- {
- ProgramShaderCache::SetMultiVSConstant4fv(const_number, f, 1);
- return;
- }
- for (unsigned int a = 0; a < 9; ++a)
- {
- if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size))
- {
- unsigned int offset = const_number - VSVar_Loc[a].reg;
- SetVSConstant4fvByName(VSVar_Loc[a].name, offset, f);
- return;
- }
- }
-}
-
-void Renderer::SetMultiVSConstant4fv(unsigned int const_number, unsigned int count, const float *f)
-{
- if (g_ActiveConfig.backend_info.bSupportsGLSLUBO)
- {
- ProgramShaderCache::SetMultiVSConstant4fv(const_number, f, count);
- return;
- }
- for (unsigned int a = 0; a < 9; ++a)
- {
- if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size))
- {
- unsigned int offset = const_number - VSVar_Loc[a].reg;
- SetVSConstant4fvByName(VSVar_Loc[a].name, offset, f, count);
- return;
- }
- }
-}
-
-void Renderer::SetMultiVSConstant3fv(unsigned int const_number, unsigned int count, const float *f)
-{
- float buf[4 * C_VENVCONST_END];
- for (unsigned int i = 0; i < count; i++)
- {
- buf[4*i ] = *f++;
- buf[4*i+1] = *f++;
- buf[4*i+2] = *f++;
- buf[4*i+3] = 0.f;
- }
- if (g_ActiveConfig.backend_info.bSupportsGLSLUBO)
- {
- ProgramShaderCache::SetMultiVSConstant4fv(const_number, buf, count);
- return;
- }
- for (unsigned int a = 0; a < 9; ++a)
- {
- if (const_number >= VSVar_Loc[a].reg && const_number < ( VSVar_Loc[a].reg + VSVar_Loc[a].size))
- {
- unsigned int offset = const_number - VSVar_Loc[a].reg;
- SetVSConstant4fvByName(VSVar_Loc[a].name, offset, buf, count);
- return;
- }
- }
-}
-
-} // namespace OGL