Re: [Nouveau] [Mesa3d-dev] [PATCH 2/2] st: don't assert on empty fragment program

2010-01-19 Thread Roland Scheidegger
On 18.01.2010 19:15, Luca Barbieri wrote:
 Breakpoint 3, _mesa_ProgramStringARB (target=34820, format=34933,
 len=70, string=0x85922ba) at shader/arbprogram.c:434
 434  GET_CURRENT_CONTEXT(ctx);
 $31 = 0x85922ba !!ARBfp1.0\n\nOPTION
 ARB_precision_hint_fastest;\n\n\n\nEND\n
 
 Not sure why Sauerbraten does this, but it does, at least on my system
 (Ubuntu Karmic, nv40 driver) and it should be legal.

Probably depth writes only enabled for things like shadows?

Roland
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] [Mesa3d-dev] [PATCH 2/2] st: don't assert on empty fragment program

2010-01-19 Thread Brian Paul
Luca Barbieri wrote:
 Sauerbraten triggers this assert.
 ---
  src/mesa/state_tracker/st_atom_shader.c |2 --
  1 files changed, 0 insertions(+), 2 deletions(-)
 
 diff --git a/src/mesa/state_tracker/st_atom_shader.c 
 b/src/mesa/state_tracker/st_atom_shader.c
 index 176f3ea..fce533a 100644
 --- a/src/mesa/state_tracker/st_atom_shader.c
 +++ b/src/mesa/state_tracker/st_atom_shader.c
 @@ -79,8 +79,6 @@ translate_fp(struct st_context *st,
  
stfp-num_input_slots = numIn;
  
 -  assert(stfp-Base.Base.NumInstructions  1);
 -
st_translate_fragment_program(st, stfp, stfp-input_to_slot);
 }
  }

How do we end up with a shader that has only one instruction (or 
none)?  Is it an END instruction?  I'd like to learn more about what's 
happening before committing this.

-Brian

___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] [Mesa3d-dev] [PATCH 2/2] st: don't assert on empty fragment program

2010-01-19 Thread Brian Paul
Luca Barbieri wrote:
 Breakpoint 3, _mesa_ProgramStringARB (target=34820, format=34933,
 len=70, string=0x85922ba) at shader/arbprogram.c:434
 434  GET_CURRENT_CONTEXT(ctx);
 $31 = 0x85922ba !!ARBfp1.0\n\nOPTION
 ARB_precision_hint_fastest;\n\n\n\nEND\n
 
 Not sure why Sauerbraten does this, but it does, at least on my system
 (Ubuntu Karmic, nv40 driver) and it should be legal.

OK, GL_ARB_fragment_programs says a fragment program does not have to 
write a color result (so the color is undefined).

But the assertion should be changed to num instructions  0 and not 
removed.  I'll fix that.

-Brian

___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] [Mesa3d-dev] [PATCH 2/2] st: don't assert on empty fragment program

2010-01-18 Thread Luca Barbieri
Breakpoint 3, _mesa_ProgramStringARB (target=34820, format=34933,
len=70, string=0x85922ba) at shader/arbprogram.c:434
434GET_CURRENT_CONTEXT(ctx);
$31 = 0x85922ba !!ARBfp1.0\n\nOPTION
ARB_precision_hint_fastest;\n\n\n\nEND\n

Not sure why Sauerbraten does this, but it does, at least on my system
(Ubuntu Karmic, nv40 driver) and it should be legal.
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau