Add C3D_DirtyTexEnv

This commit is contained in:
fincs 2017-04-26 16:34:59 +02:00
parent 4f3b133b6b
commit 9105ac3afb
2 changed files with 13 additions and 0 deletions

View File

@ -21,6 +21,7 @@ void TexEnv_Init(C3D_TexEnv* env);
C3D_TexEnv* C3D_GetTexEnv(int id);
void C3D_SetTexEnv(int id, C3D_TexEnv* env);
void C3D_DirtyTexEnv(C3D_TexEnv* env);
void C3D_TexEnvBufUpdate(int mode, int mask);
void C3D_TexEnvBufColor(u32 color);

View File

@ -35,6 +35,18 @@ void C3D_SetTexEnv(int id, C3D_TexEnv* env)
ctx->flags |= C3DiF_TexEnv(id);
}
void C3D_DirtyTexEnv(C3D_TexEnv* env)
{
C3D_Context* ctx = C3Di_GetContext();
if (!(ctx->flags & C3DiF_Active))
return;
u32 id = env-ctx->texEnv;
if (id < 6)
ctx->flags |= C3DiF_TexEnv(id);
}
void C3Di_TexEnvBind(int id, C3D_TexEnv* env)
{
if (id >= 4) id += 2;