summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/OGLShader.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2019-05-30 03:07:40 -0400
committerLioncash <mathew1800@gmail.com>2019-05-30 03:29:35 -0400
commite60268bd4274de510f5214d6eedafba30a253984 (patch)
treeb61f50ed4f35058192ab5d06ecada979edf1f1dc /Source/Core/VideoBackends/OGL/OGLShader.cpp
parent80d8173d29749b13ccdf84e75641e179ea34768b (diff)
VideoCommon/RenderBase: Use a std::string_view with CreateShaderFromSource()
Greatly simplifies the overall interface when it comes to compiling shaders. Also allows getting rid of a std::string overload of the same name. Now std::string and const char* both go through the same function.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/OGLShader.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/OGLShader.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/OGL/OGLShader.cpp b/Source/Core/VideoBackends/OGL/OGLShader.cpp
index ee96f1c352..b538612409 100644
--- a/Source/Core/VideoBackends/OGL/OGLShader.cpp
+++ b/Source/Core/VideoBackends/OGL/OGLShader.cpp
@@ -45,10 +45,9 @@ OGLShader::~OGLShader()
glDeleteProgram(m_gl_compute_program_id);
}
-std::unique_ptr<OGLShader> OGLShader::CreateFromSource(ShaderStage stage, const char* source,
- size_t length)
+std::unique_ptr<OGLShader> OGLShader::CreateFromSource(ShaderStage stage, std::string_view source)
{
- std::string source_str(source, length);
+ std::string source_str(source);
if (stage != ShaderStage::Compute)
{
GLenum shader_type = GetGLShaderTypeForStage(stage);