@@ -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, |
@@ -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 ); |
@@ -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 ) | |||
{ |
@@ -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); |