mirror of https://github.com/axmolengine/axmol.git
Refine sources
This commit is contained in:
parent
8aee15f7c0
commit
effc75bd78
|
@ -185,7 +185,7 @@ namespace
|
|||
case TextureType::TEXTURE_2D:
|
||||
return static_cast<TextureMTL*>(texture)->getMTLTexture(index);
|
||||
case TextureType::TEXTURE_CUBE:
|
||||
return static_cast<TextureCubeMTL*>(texture)->getMTLTexture();
|
||||
return static_cast<TextureCubeMTL*>(texture)->getMTLTexture(index);
|
||||
default:
|
||||
assert(false);
|
||||
return nil;
|
||||
|
@ -429,21 +429,21 @@ void CommandBufferMTL::doSetTextures(bool isVertex) const
|
|||
int i = 0;
|
||||
for (const auto& texture : textures)
|
||||
{
|
||||
int metaIdx = slot[i++];
|
||||
if (isVertex)
|
||||
{
|
||||
[_mtlRenderEncoder setVertexTexture:getMTLTexture(texture, metaIdx)
|
||||
[_mtlRenderEncoder setVertexTexture:getMTLTexture(texture, slot[i])
|
||||
atIndex:location];
|
||||
[_mtlRenderEncoder setVertexSamplerState:getMTLSamplerState(texture)
|
||||
atIndex:location];
|
||||
}
|
||||
else
|
||||
{
|
||||
[_mtlRenderEncoder setFragmentTexture:getMTLTexture(texture, metaIdx)
|
||||
[_mtlRenderEncoder setFragmentTexture:getMTLTexture(texture, slot[i])
|
||||
atIndex:location];
|
||||
[_mtlRenderEncoder setFragmentSamplerState:getMTLSamplerState(texture)
|
||||
atIndex:location];
|
||||
}
|
||||
++i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -54,15 +54,15 @@ namespace
|
|||
}
|
||||
}
|
||||
|
||||
void applyTexture(TextureBackend* texture, int slot)
|
||||
void applyTexture(TextureBackend* texture, int index)
|
||||
{
|
||||
switch (texture->getTextureType())
|
||||
{
|
||||
case TextureType::TEXTURE_2D:
|
||||
static_cast<Texture2DGL*>(texture)->apply(slot);
|
||||
static_cast<Texture2DGL*>(texture)->apply(index);
|
||||
break;
|
||||
case TextureType::TEXTURE_CUBE:
|
||||
static_cast<TextureCubeGL*>(texture)->apply(slot);
|
||||
static_cast<TextureCubeGL*>(texture)->apply(index);
|
||||
break;
|
||||
default:
|
||||
assert(false);
|
||||
|
|
Loading…
Reference in New Issue