2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 17:47:43 +00:00

mipmap sampling fix

This commit is contained in:
Jack Andersen
2016-02-16 09:42:24 -10:00
parent 7cd035c88c
commit 721929e4d0
6 changed files with 21 additions and 11 deletions

View File

@@ -194,6 +194,11 @@ void CElementGenShaders::Initialize()
m_gfxToken = CGraphics::CommitResources();
}
void CElementGenShaders::Shutdown()
{
m_gfxToken.doDestroy();
}
struct SParticleInstanceTex
{
Zeus::CVector4f pos[4];
@@ -249,6 +254,11 @@ void CElementGen::Initialize()
CElementGenShaders::Initialize();
}
void CElementGen::Shutdown()
{
CElementGenShaders::Shutdown();
}
CElementGen::CElementGen(const TToken<CGenDescription>& gen,
EModelOrientationType orientType,
EOptionalSystemFlags flags)
@@ -1625,7 +1635,8 @@ void CElementGen::RenderParticles()
}
float size = 0.5f * particle.x2c_lineLengthOrSize;
fprintf(stderr, "%p (%f %f %f) %f\n", this, viewPoint.x, viewPoint.y, viewPoint.z, size);
size = 0.5f;
fprintf(stderr, "%p (%f %f %f) %f %f\n", this, viewPoint.x, viewPoint.y, viewPoint.z, size, particle.x30_lineWidthOrRota);
if (0.f == particle.x30_lineWidthOrRota)
{
switch (m_shaderClass)
@@ -1680,6 +1691,7 @@ void CElementGen::RenderParticles()
inst.uvs[1] = {uvs.xMin, uvs.yMax};
inst.uvs[2] = {uvs.xMax, uvs.yMin};
inst.uvs[3] = {uvs.xMin, uvs.yMin};
fprintf(stderr, "(%f %f) (%f %f)\n", uvs.xMax, uvs.yMax, uvs.xMin, uvs.yMin);
break;
}
case CElementGenShaders::EShaderClass::NoTex: