X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fr300%2Fr300_fs.c;h=7d76c06ed6b11f259a1bd51d157046e9c0ea73a9;hb=0831eb94b9adde3f1542ca75a1f80dbe165b8f31;hp=c00f55f5d903d89a4f9d1b34f76a406a33bd239a;hpb=0c4bc1e29223ffec4617999c0c03d722bdcc170a;p=mesa.git diff --git a/src/gallium/drivers/r300/r300_fs.c b/src/gallium/drivers/r300/r300_fs.c index c00f55f5d90..7d76c06ed6b 100644 --- a/src/gallium/drivers/r300/r300_fs.c +++ b/src/gallium/drivers/r300/r300_fs.c @@ -170,24 +170,9 @@ static void get_external_state( } state->unit[i].non_normalized_coords = !s->state.normalized_coords; - state->unit[i].convert_unorm_to_snorm = - v->base.format == PIPE_FORMAT_RGTC1_SNORM || - v->base.format == PIPE_FORMAT_LATC1_SNORM; /* Pass texture swizzling to the compiler, some lowering passes need it. */ - if (v->base.format == PIPE_FORMAT_RGTC1_SNORM || - v->base.format == PIPE_FORMAT_LATC1_SNORM) { - unsigned char swizzle[4]; - - util_format_compose_swizzles( - util_format_description(v->base.format)->swizzle, - v->swizzle, - swizzle); - - state->unit[i].texture_swizzle = - RC_MAKE_SWIZZLE(swizzle[0], swizzle[1], - swizzle[2], swizzle[3]); - } else if (state->unit[i].compare_mode_enabled) { + if (state->unit[i].compare_mode_enabled) { state->unit[i].texture_swizzle = RC_MAKE_SWIZZLE(v->swizzle[0], v->swizzle[1], v->swizzle[2], v->swizzle[3]); @@ -235,7 +220,7 @@ static void r300_dummy_fragment_shader( struct ureg_src imm; /* Make a simple fragment shader which outputs (0, 0, 0, 1) */ - ureg = ureg_create(TGSI_PROCESSOR_FRAGMENT); + ureg = ureg_create(PIPE_SHADER_FRAGMENT); out = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0); imm = ureg_imm4f(ureg, 0, 0, 0, 1); @@ -579,9 +564,10 @@ static void r300_translate_fragment_shader( boolean r300_pick_fragment_shader(struct r300_context* r300) { struct r300_fragment_shader* fs = r300_fs(r300); - struct r300_fragment_program_external_state state = {{{ 0 }}}; + struct r300_fragment_program_external_state state; struct r300_fragment_shader_code* ptr; + memset(&state, 0, sizeof(state)); get_external_state(r300, &state); if (!fs->first) {