Revert changes

Former-commit-id: 7ad63a3ebfa604eed86ec7bfd57a5423389f0cbd [formerly 8b657a9850128e4e46c3234ad275d9c5d1369360]
Former-commit-id: 85ac94dca00f84c309ad473ebae5862cee610124
This commit is contained in:
Gawaboumga 2016-06-08 14:13:19 +02:00
parent d42462941c
commit 6d4768f46d
2 changed files with 24 additions and 10 deletions

View File

@ -2827,15 +2827,21 @@ namespace Nz
{
const char* c = oldCharacters;
char character = Detail::ToLower(*ptr);
std::ptrdiff_t offset = ptr - m_sharedString->string.get();
EnsureOwnership();
ptr = &m_sharedString->string[offset];
bool found = false;
do
{
if (character == Detail::ToLower(*c))
{
if (!found)
{
std::ptrdiff_t offset = ptr - m_sharedString->string.get();
EnsureOwnership();
ptr = &m_sharedString->string[offset];
found = true;
}
*ptr = replaceCharacter;
++count;
break;
@ -2847,12 +2853,19 @@ namespace Nz
}
else
{
std::ptrdiff_t offset = ptr - m_sharedString->string.get();
EnsureOwnership();
ptr = &m_sharedString->string[offset];
bool found = false;
while ((ptr = std::strpbrk(ptr, oldCharacters)) != nullptr)
{
if (!found)
{
std::ptrdiff_t offset = ptr - m_sharedString->string.get();
EnsureOwnership();
ptr = &m_sharedString->string[offset];
found = true;
}
*ptr++ = replaceCharacter;
++count;
}

View File

@ -464,6 +464,7 @@ namespace Nz
void DepthRenderTechnique::DrawOpaqueModels(const SceneData& sceneData, ForwardRenderQueue::Layer& layer) const
{
const Shader* lastShader = nullptr;
const ShaderUniforms* shaderUniforms = nullptr;
for (auto& matIt : layer.opaqueModels)
{
@ -487,7 +488,7 @@ namespace Nz
if (shader != lastShader)
{
// Index of uniforms in the shader
GetShaderUniforms(shader);
shaderUniforms = GetShaderUniforms(shader);
lastShader = shader;
}