mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-07-06 16:05:53 +00:00
Add post transform matrix
This commit is contained in:
parent
c544d99f98
commit
e2523d1268
@ -98,8 +98,9 @@ std::string GLSL::GenerateVertUniformStruct(unsigned skinSlots, unsigned texMtxs
|
|||||||
{
|
{
|
||||||
retval += hecl::Format("UBINDING1 uniform HECLTexMtxUniform\n"
|
retval += hecl::Format("UBINDING1 uniform HECLTexMtxUniform\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" mat4 texMtxs[%u];\n"
|
" mat4 mtx;\n"
|
||||||
"};\n", texMtxs);
|
" mat4 postMtx;\n"
|
||||||
|
"} texMtxs[%u];\n", texMtxs);
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
@ -150,8 +151,8 @@ std::string GLSL::makeVert(const char* glslVer, unsigned col, unsigned uv, unsig
|
|||||||
retval += hecl::Format(" vtf.tcgs[%u] = %s;\n", tcgIdx,
|
retval += hecl::Format(" vtf.tcgs[%u] = %s;\n", tcgIdx,
|
||||||
EmitTexGenSource2(tcg.m_src, tcg.m_uvIdx).c_str());
|
EmitTexGenSource2(tcg.m_src, tcg.m_uvIdx).c_str());
|
||||||
else
|
else
|
||||||
retval += hecl::Format(" vtf.tcgs[%u] = (texMtxs[%u] * %s).xy;\n", tcgIdx, tcg.m_mtx,
|
retval += hecl::Format(" vtf.tcgs[%u] = (texMtxs[%u].postMtx * normalize(texMtxs[%u].mtx * %s)).xy;\n", tcgIdx, tcg.m_mtx,
|
||||||
EmitTexGenSource4(tcg.m_src, tcg.m_uvIdx).c_str());
|
tcg.m_mtx, EmitTexGenSource4(tcg.m_src, tcg.m_uvIdx).c_str());
|
||||||
++tcgIdx;
|
++tcgIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user