Add C3D_DirtyTexEnv
This commit is contained in:
parent
4f3b133b6b
commit
9105ac3afb
@ -21,6 +21,7 @@ void TexEnv_Init(C3D_TexEnv* env);
|
|||||||
|
|
||||||
C3D_TexEnv* C3D_GetTexEnv(int id);
|
C3D_TexEnv* C3D_GetTexEnv(int id);
|
||||||
void C3D_SetTexEnv(int id, C3D_TexEnv* env);
|
void C3D_SetTexEnv(int id, C3D_TexEnv* env);
|
||||||
|
void C3D_DirtyTexEnv(C3D_TexEnv* env);
|
||||||
|
|
||||||
void C3D_TexEnvBufUpdate(int mode, int mask);
|
void C3D_TexEnvBufUpdate(int mode, int mask);
|
||||||
void C3D_TexEnvBufColor(u32 color);
|
void C3D_TexEnvBufColor(u32 color);
|
||||||
|
@ -35,6 +35,18 @@ void C3D_SetTexEnv(int id, C3D_TexEnv* env)
|
|||||||
ctx->flags |= C3DiF_TexEnv(id);
|
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)
|
void C3Di_TexEnvBind(int id, C3D_TexEnv* env)
|
||||||
{
|
{
|
||||||
if (id >= 4) id += 2;
|
if (id >= 4) id += 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user