mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-27 09:12:46 +01:00
gl_shader_cache: Remove unused entry in GetPrimitiveDescription
This commit is contained in:
parent
7be65c6a68
commit
486c6a5316
1 changed files with 9 additions and 11 deletions
|
@ -112,25 +112,25 @@ constexpr GLenum GetGLShaderType(ShaderType shader_type) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Describes primitive behavior on geometry shaders
|
/// Describes primitive behavior on geometry shaders
|
||||||
constexpr std::tuple<const char*, const char*, u32> GetPrimitiveDescription(GLenum primitive_mode) {
|
constexpr std::pair<const char*, u32> GetPrimitiveDescription(GLenum primitive_mode) {
|
||||||
switch (primitive_mode) {
|
switch (primitive_mode) {
|
||||||
case GL_POINTS:
|
case GL_POINTS:
|
||||||
return {"points", "Points", 1};
|
return {"points", 1};
|
||||||
case GL_LINES:
|
case GL_LINES:
|
||||||
case GL_LINE_STRIP:
|
case GL_LINE_STRIP:
|
||||||
return {"lines", "Lines", 2};
|
return {"lines", 2};
|
||||||
case GL_LINES_ADJACENCY:
|
case GL_LINES_ADJACENCY:
|
||||||
case GL_LINE_STRIP_ADJACENCY:
|
case GL_LINE_STRIP_ADJACENCY:
|
||||||
return {"lines_adjacency", "LinesAdj", 4};
|
return {"lines_adjacency", 4};
|
||||||
case GL_TRIANGLES:
|
case GL_TRIANGLES:
|
||||||
case GL_TRIANGLE_STRIP:
|
case GL_TRIANGLE_STRIP:
|
||||||
case GL_TRIANGLE_FAN:
|
case GL_TRIANGLE_FAN:
|
||||||
return {"triangles", "Triangles", 3};
|
return {"triangles", 3};
|
||||||
case GL_TRIANGLES_ADJACENCY:
|
case GL_TRIANGLES_ADJACENCY:
|
||||||
case GL_TRIANGLE_STRIP_ADJACENCY:
|
case GL_TRIANGLE_STRIP_ADJACENCY:
|
||||||
return {"triangles_adjacency", "TrianglesAdj", 6};
|
return {"triangles_adjacency", 6};
|
||||||
default:
|
default:
|
||||||
return {"points", "Invalid", 1};
|
return {"points", 1};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -267,11 +267,9 @@ CachedProgram BuildShader(const Device& device, u64 unique_identifier, ShaderTyp
|
||||||
source += '\n';
|
source += '\n';
|
||||||
|
|
||||||
if (shader_type == ShaderType::Geometry) {
|
if (shader_type == ShaderType::Geometry) {
|
||||||
const auto [glsl_topology, debug_name, max_vertices] =
|
const auto [glsl_topology, max_vertices] = GetPrimitiveDescription(variant.primitive_mode);
|
||||||
GetPrimitiveDescription(variant.primitive_mode);
|
|
||||||
|
|
||||||
source += fmt::format("layout ({}) in;\n\n", glsl_topology);
|
|
||||||
source += fmt::format("#define MAX_VERTEX_INPUT {}\n", max_vertices);
|
source += fmt::format("#define MAX_VERTEX_INPUT {}\n", max_vertices);
|
||||||
|
source += fmt::format("layout ({}) in;\n\n", glsl_topology);
|
||||||
}
|
}
|
||||||
if (shader_type == ShaderType::Compute) {
|
if (shader_type == ShaderType::Compute) {
|
||||||
source +=
|
source +=
|
||||||
|
|
Loading…
Reference in a new issue