Przeglądaj źródła

index wasn't being calculated correctly (result was being discarded)

in light_ci()
tags/vtx-0-2-21112003-freeze
Keith Whitwell 22 lat temu
rodzic
commit
4e5b58f483
1 zmienionych plików z 6 dodań i 5 usunięć
  1. 6
    5
      src/mesa/tnl/t_vb_lighttmp.h

+ 6
- 5
src/mesa/tnl/t_vb_lighttmp.h Wyświetl plik

@@ -962,11 +962,12 @@ static void TAG(light_ci)( GLcontext *ctx,
else {
GLfloat d_a = ind[MAT_INDEX_DIFFUSE] - ind[MAT_INDEX_AMBIENT];
GLfloat s_a = ind[MAT_INDEX_SPECULAR] - ind[MAT_INDEX_AMBIENT];
GLfloat i = (ind[MAT_INDEX_AMBIENT]
+ diffuse[side] * (1.0F-specular[side]) * d_a
+ specular[side] * s_a);
if (i > ind[MAT_INDEX_SPECULAR]) {
i = ind[MAT_INDEX_SPECULAR];
index = (ind[MAT_INDEX_AMBIENT]
+ diffuse[side] * (1.0F-specular[side]) * d_a
+ specular[side] * s_a);
if (index > ind[MAT_INDEX_SPECULAR]) {
index = ind[MAT_INDEX_SPECULAR];
}
}
indexResult[side][j] = (GLuint) (GLint) index;

Ładowanie…
Anuluj
Zapisz