//------------------------------------------------------------------------- // @brief //------------------------------------------------------------------------- const unsigned int ShaderCache::getPixelShader(const tinyxml2::XMLElement* element, const DeviceManager& deviceManager) { PixelShader shader; shader.deserialise(element); unsigned int resourceName = hashString(getResourceNameFromFileName(shader.getFileName())); if (getPixelShader(resourceName) == nullptr) { if (shader.createShader(deviceManager)) { m_pixelShaders.emplace(PixelShaderHandle(resourceName, shader)); } } return resourceName; }