summaryrefslogtreecommitdiffstats
path: root/src/mesa/es/main/specials_es1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/es/main/specials_es1.c')
-rw-r--r--src/mesa/es/main/specials_es1.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/mesa/es/main/specials_es1.c b/src/mesa/es/main/specials_es1.c
index 0ace2924b37..a4f14490f31 100644
--- a/src/mesa/es/main/specials_es1.c
+++ b/src/mesa/es/main/specials_es1.c
@@ -195,5 +195,19 @@ _es_GetString(GLenum name)
void
_mesa_initialize_context_extra(GLcontext *ctx)
{
- /* nothing here */
+ GLuint i;
+
+ /**
+ * GL_OES_texture_cube_map says
+ * "Initially all texture generation modes are set to REFLECTION_MAP_OES"
+ */
+ for (i = 0; i < MAX_TEXTURE_UNITS; i++) {
+ struct gl_texture_unit *texUnit = &ctx->Texture.Unit[i];
+ texUnit->GenS.Mode = GL_REFLECTION_MAP_NV;
+ texUnit->GenT.Mode = GL_REFLECTION_MAP_NV;
+ texUnit->GenR.Mode = GL_REFLECTION_MAP_NV;
+ texUnit->GenS._ModeBit = TEXGEN_REFLECTION_MAP_NV;
+ texUnit->GenT._ModeBit = TEXGEN_REFLECTION_MAP_NV;
+ texUnit->GenR._ModeBit = TEXGEN_REFLECTION_MAP_NV;
+ }
}