- Geometry geometry = mFactoryCache.GetGeometry(VisualFactoryCache::QUAD_GEOMETRY);
- VisualFactoryCache::ShaderType shaderType = GetShaderType(mGradientType, mUnitType, mSpreadType);
- Shader shader = mFactoryCache.GetShader(shaderType);
- if(!shader)
- {
- shader = CreateShader();
- mFactoryCache.SaveShader(shaderType, shader);
- }
+ Geometry geometry = mFactoryCache.GetGeometry(VisualFactoryCache::QUAD_GEOMETRY);
+ Shader shader = GetOrCreateShader();