mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 12:18:30 +09:00
[Feat] (MG_Backend/DirectVulkan): ProgramManager - hash program object
This commit is contained in:
@@ -110,6 +110,11 @@ namespace MobileGL {
|
||||
AddDefaultFragmentShaderIfMissing();
|
||||
}
|
||||
|
||||
std::sort(m_shaders.begin(), m_shaders.end(),
|
||||
[](SharedPtr<ShaderObject>& a, SharedPtr<ShaderObject>& b) {
|
||||
return a->GetShaderStage() < b->GetShaderStage();
|
||||
});
|
||||
|
||||
for (SizeT i = 0; i < m_shaders.size(); i++) {
|
||||
shaderTypes[i] = MG_Util::ConvertShaderStageToGLEnum(m_shaders[i]->GetShaderStage());
|
||||
MGLOG_D("ProgramObject %u: Preparing shader[%zu] stage %s at %p", m_externalIndex, i,
|
||||
|
||||
@@ -17,6 +17,7 @@ namespace MobileGL {
|
||||
Geometry,
|
||||
Fragment,
|
||||
Compute,
|
||||
ShaderStageCount,
|
||||
Unknown = -1
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user