diff options
| author | Andre Maasikas <amaasikas@gmail.com> | 2009-12-08 10:16:14 +0200 | 
|---|---|---|
| committer | Andre Maasikas <amaasikas@gmail.com> | 2009-12-08 10:16:14 +0200 | 
| commit | 0d4a05445c6b47b93269a3829afbe509ffec4817 (patch) | |
| tree | 20bf88dcabe25cea87e1e084420111875f17ad72 | |
| parent | ba167f812c44c4bb8c8f844c3d5fbff60bfc93eb (diff) | |
| parent | 369669ff9a7ff7636cadef8e2b13f2f28face98f (diff) | |
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
| -rw-r--r-- | progs/tests/prog_parameter.c | 5 | ||||
| -rw-r--r-- | src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c | 6 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/r600/r700_assembler.c | 26 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/r600/r700_chip.c | 2 | 
4 files changed, 18 insertions, 21 deletions
| diff --git a/progs/tests/prog_parameter.c b/progs/tests/prog_parameter.c index 0241f3a249..2de7e2994a 100644 --- a/progs/tests/prog_parameter.c +++ b/progs/tests/prog_parameter.c @@ -192,6 +192,7 @@ static void Init( void )     GLfloat * params;     GLint max_program_env_parameters;     GLint max_program_local_parameters; +   int i;     printf("GL_RENDERER = %s\n", (char *) glGetString(GL_RENDERER)); @@ -238,6 +239,10 @@ static void Init( void )     params = malloc(max_program_env_parameters * 4 * sizeof(GLfloat)); +   for (i = 0; i < max_program_env_parameters * 4; i++) { +      params[i] = 0.0F; +   } +     pass &= set_parameter_batch(max_program_env_parameters, params, "Env",  			       program_env_parameter4fv,  			       program_env_parameters4fv, diff --git a/src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c b/src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c index 64027de6aa..94ce4ae831 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c +++ b/src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c @@ -560,9 +560,9 @@ emit_instruction(        if (IS_DST0_CHANNEL_ENABLED( inst, CHAN_X ) ||            IS_DST0_CHANNEL_ENABLED( inst, CHAN_Y ) ||            IS_DST0_CHANNEL_ENABLED( inst, CHAN_Z )) { -         LLVMValueRef *p_floor_log2; -         LLVMValueRef *p_exp; -         LLVMValueRef *p_log2; +         LLVMValueRef *p_floor_log2 = NULL; +         LLVMValueRef *p_exp = NULL; +         LLVMValueRef *p_log2 = NULL;           src0 = emit_fetch( bld, inst, 0, CHAN_X );           src0 = lp_build_abs( &bld->base, src0 ); diff --git a/src/mesa/drivers/dri/r600/r700_assembler.c b/src/mesa/drivers/dri/r600/r700_assembler.c index e0d7d4fa6b..67e0ee7746 100644 --- a/src/mesa/drivers/dri/r600/r700_assembler.c +++ b/src/mesa/drivers/dri/r600/r700_assembler.c @@ -3915,22 +3915,6 @@ GLboolean assemble_TEX(r700_AssemblerBase *pAsm)  	    need_barrier = GL_TRUE;      } -    switch (pAsm->pILInst[pAsm->uiCurInst].Opcode) -    { -        case OPCODE_TEX: -            break; -        case OPCODE_TXB: -            radeon_error("do not support TXB yet\n"); -            return GL_FALSE; -            break; -        case OPCODE_TXP: -            break; -        default: -            radeon_error("Internal error: bad texture op (not TEX)\n"); -            return GL_FALSE; -            break; -    } -      if (pAsm->pILInst[pAsm->uiCurInst].Opcode == OPCODE_TXP)      {          GLuint tmp = gethelpr(pAsm); @@ -4109,7 +4093,15 @@ GLboolean assemble_TEX(r700_AssemblerBase *pAsm)      } -    pAsm->D.dst.opcode = SQ_TEX_INST_SAMPLE; +    if(pAsm->pILInst[pAsm->uiCurInst].Opcode == OPCODE_TXB) +    { +        pAsm->D.dst.opcode = SQ_TEX_INST_SAMPLE_L; +    } +    else +    { +        pAsm->D.dst.opcode = SQ_TEX_INST_SAMPLE; +    } +      pAsm->is_tex = GL_TRUE;      if ( GL_TRUE == need_barrier )      { diff --git a/src/mesa/drivers/dri/r600/r700_chip.c b/src/mesa/drivers/dri/r600/r700_chip.c index 2b2b4d748f..8538e3582b 100644 --- a/src/mesa/drivers/dri/r600/r700_chip.c +++ b/src/mesa/drivers/dri/r600/r700_chip.c @@ -1297,9 +1297,9 @@ void r600InitAtoms(context_t *context)  	ALLOC_STATE(poly, always, 10, r700SendPolyState);  	ALLOC_STATE(cb, cb, 18, r700SendCBState);  	ALLOC_STATE(clrcmp, always, 6, r700SendCBCLRCMPState); +	ALLOC_STATE(cb_target, always, 25, r700SendRenderTargetState);  	ALLOC_STATE(blnd, blnd, (6 + (R700_MAX_RENDER_TARGETS * 3)), r700SendCBBlendState);  	ALLOC_STATE(blnd_clr, always, 6, r700SendCBBlendColorState); -	ALLOC_STATE(cb_target, always, 25, r700SendRenderTargetState);  	ALLOC_STATE(sx, always, 9, r700SendSXState);  	ALLOC_STATE(vgt, always, 41, r700SendVGTState);  	ALLOC_STATE(spi, always, (59 + R700_MAX_SHADER_EXPORTS), r700SendSPIState); | 
