On Sat, 23 Mar 2002, Brian Paul wrote: > > Done. Should we still check for LIBGL_NO_MULTITEXTURE? > > I don't know what LIBGL_NO_MULTITEXTURE is for. OpenGL 1.3 > requires at least two texture units. You'll have to use > software fallbacks when appropriate.
It was an env var to disable the multitexture extension, but the other drivers aren't checking for it anymore. It doesn't seem necessary, so I'll just ignore it now. > > > GL_ARB_texture_env_combine > > > Already done as GL_EXT_texture_env_combine. Only minor > > > tweaks are needed to support GL_ARB_texture_env_combine. > > > > Use texture fallback. I tried this, but it's still failing the glean > > texCombine test. There may be some problems with texture fallbacks in > > general, since I'm seeing some problems with GL_BLEND env mode fallback as > > well. > > I ran glean with indirect rendering and the texCombine test still fails (it's the only one that fails). We haven't merged any recent Mesa changes from the trunk yet, so I don't know if there's a fix already. I'm attaching the output from glean. -- Leif Delgass http://www.retinalburn.net
texCombine: FAIL r5g6b5, db, z16, win+pmap, id 35 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, s8, win+pmap, id 36 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, accrgb16, win+pmap, id 37 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, s8, accrgb16, win+pmap, id 38 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, win+pmap, id 39 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, s8, win+pmap, id 40 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, accrgb16, win+pmap, id 41 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5 texCombine: FAIL r5g6b5, db, z16, s8, accrgb16, win+pmap, id 42 expected 1, 1, 1, 0.25, got 1, 0, 0.258065, 1 Current combine state: Texture Unit 0: GL_COMBINE_RGB_EXT = GL_DOT3_RGB_EXT GL_COMBINE_ALPHA_EXT = GL_MODULATE GL_SOURCE0_RGB_EXT = GL_TEXTURE GL_SOURCE1_RGB_EXT = GL_TEXTURE GL_SOURCE2_RGB_EXT = GL_CONSTANT_EXT GL_SOURCE0_ALPHA_EXT = GL_TEXTURE GL_SOURCE1_ALPHA_EXT = GL_TEXTURE GL_SOURCE2_ALPHA_EXT = GL_CONSTANT_EXT GL_OPERAND0_RGB_EXT = GL_SRC_COLOR GL_OPERAND1_RGB_EXT = GL_SRC_COLOR GL_OPERAND2_RGB_EXT = GL_SRC_ALPHA GL_OPERAND0_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND1_ALPHA_EXT = GL_SRC_ALPHA GL_OPERAND2_ALPHA_EXT = GL_SRC_ALPHA GL_RGB_SCALE_EXT = 1 GL_ALPHA_SCALE = 1 Fragment RGBA = 0, 0.25, 0.5, 0.75 Tex Env RGBA = 0.25, 0.5, 0.75, 1 Texture RGBA = 1, 0, 0.25, 0.5