diff options
-rw-r--r-- | src/i965_render.c | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/src/i965_render.c b/src/i965_render.c index 7e1da5b5..bc0bd93f 100644 --- a/src/i965_render.c +++ b/src/i965_render.c @@ -604,17 +604,19 @@ static const uint32_t ps_kernel_masknoca_projective_static_gen7[][4] = { typedef enum { - SAMPLER_STATE_FILTER_NEAREST, - SAMPLER_STATE_FILTER_BILINEAR, - FILTER_COUNT + SS_INVALID_FILTER = -1, + SS_FILTER_NEAREST, + SS_FILTER_BILINEAR, + FILTER_COUNT, } sampler_state_filter_t; typedef enum { - SAMPLER_STATE_EXTEND_NONE, - SAMPLER_STATE_EXTEND_REPEAT, - SAMPLER_STATE_EXTEND_PAD, - SAMPLER_STATE_EXTEND_REFLECT, - EXTEND_COUNT + SS_INVALID_EXTEND = -1, + SS_EXTEND_NONE, + SS_EXTEND_REPEAT, + SS_EXTEND_PAD, + SS_EXTEND_REFLECT, + EXTEND_COUNT, } sampler_state_extend_t; typedef enum { @@ -861,11 +863,11 @@ gen4_sampler_state_init(drm_intel_bo * sampler_state_bo, switch (filter) { default: - case SAMPLER_STATE_FILTER_NEAREST: + case SS_FILTER_NEAREST: sampler_state->ss0.min_filter = BRW_MAPFILTER_NEAREST; sampler_state->ss0.mag_filter = BRW_MAPFILTER_NEAREST; break; - case SAMPLER_STATE_FILTER_BILINEAR: + case SS_FILTER_BILINEAR: sampler_state->ss0.min_filter = BRW_MAPFILTER_LINEAR; sampler_state->ss0.mag_filter = BRW_MAPFILTER_LINEAR; break; @@ -873,22 +875,22 @@ gen4_sampler_state_init(drm_intel_bo * sampler_state_bo, switch (extend) { default: - case SAMPLER_STATE_EXTEND_NONE: + case SS_EXTEND_NONE: sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; break; - case SAMPLER_STATE_EXTEND_REPEAT: + case SS_EXTEND_REPEAT: sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_WRAP; sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_WRAP; sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_WRAP; break; - case SAMPLER_STATE_EXTEND_PAD: + case SS_EXTEND_PAD: sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_CLAMP; sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_CLAMP; sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_CLAMP; break; - case SAMPLER_STATE_EXTEND_REFLECT: + case SS_EXTEND_REFLECT: sampler_state->ss1.r_wrap_mode = BRW_TEXCOORDMODE_MIRROR; sampler_state->ss1.s_wrap_mode = BRW_TEXCOORDMODE_MIRROR; sampler_state->ss1.t_wrap_mode = BRW_TEXCOORDMODE_MIRROR; @@ -927,11 +929,11 @@ gen7_sampler_state_init(drm_intel_bo * sampler_state_bo, switch (filter) { default: - case SAMPLER_STATE_FILTER_NEAREST: + case SS_FILTER_NEAREST: sampler_state->ss0.min_filter = BRW_MAPFILTER_NEAREST; sampler_state->ss0.mag_filter = BRW_MAPFILTER_NEAREST; break; - case SAMPLER_STATE_FILTER_BILINEAR: + case SS_FILTER_BILINEAR: sampler_state->ss0.min_filter = BRW_MAPFILTER_LINEAR; sampler_state->ss0.mag_filter = BRW_MAPFILTER_LINEAR; break; @@ -939,22 +941,22 @@ gen7_sampler_state_init(drm_intel_bo * sampler_state_bo, switch (extend) { default: - case SAMPLER_STATE_EXTEND_NONE: + case SS_EXTEND_NONE: sampler_state->ss3.r_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; sampler_state->ss3.s_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; sampler_state->ss3.t_wrap_mode = BRW_TEXCOORDMODE_CLAMP_BORDER; break; - case SAMPLER_STATE_EXTEND_REPEAT: + case SS_EXTEND_REPEAT: sampler_state->ss3.r_wrap_mode = BRW_TEXCOORDMODE_WRAP; sampler_state->ss3.s_wrap_mode = BRW_TEXCOORDMODE_WRAP; sampler_state->ss3.t_wrap_mode = BRW_TEXCOORDMODE_WRAP; break; - case SAMPLER_STATE_EXTEND_PAD: + case SS_EXTEND_PAD: sampler_state->ss3.r_wrap_mode = BRW_TEXCOORDMODE_CLAMP; sampler_state->ss3.s_wrap_mode = BRW_TEXCOORDMODE_CLAMP; sampler_state->ss3.t_wrap_mode = BRW_TEXCOORDMODE_CLAMP; break; - case SAMPLER_STATE_EXTEND_REFLECT: + case SS_EXTEND_REFLECT: sampler_state->ss3.r_wrap_mode = BRW_TEXCOORDMODE_MIRROR; sampler_state->ss3.s_wrap_mode = BRW_TEXCOORDMODE_MIRROR; sampler_state->ss3.t_wrap_mode = BRW_TEXCOORDMODE_MIRROR; @@ -1244,11 +1246,11 @@ static sampler_state_filter_t sampler_state_filter_from_picture(int filter) { switch (filter) { case PictFilterNearest: - return SAMPLER_STATE_FILTER_NEAREST; + return SS_FILTER_NEAREST; case PictFilterBilinear: - return SAMPLER_STATE_FILTER_BILINEAR; + return SS_FILTER_BILINEAR; default: - return -1; + return SS_INVALID_FILTER; } } @@ -1256,15 +1258,15 @@ static sampler_state_extend_t sampler_state_extend_from_picture(int repeat_type) { switch (repeat_type) { case RepeatNone: - return SAMPLER_STATE_EXTEND_NONE; + return SS_EXTEND_NONE; case RepeatNormal: - return SAMPLER_STATE_EXTEND_REPEAT; + return SS_EXTEND_REPEAT; case RepeatPad: - return SAMPLER_STATE_EXTEND_PAD; + return SS_EXTEND_PAD; case RepeatReflect: - return SAMPLER_STATE_EXTEND_REFLECT; + return SS_EXTEND_REFLECT; default: - return -1; + return SS_INVALID_EXTEND; } } @@ -2015,14 +2017,14 @@ i965_prepare_composite(int op, PicturePtr source_picture, composite_op->src_filter = sampler_state_filter_from_picture(source_picture->filter); - if (composite_op->src_filter < 0) { + if (composite_op->src_filter == SS_INVALID_FILTER) { intel_debug_fallback(scrn, "Bad src filter 0x%x\n", source_picture->filter); return FALSE; } composite_op->src_extend = sampler_state_extend_from_picture(source_picture->repeatType); - if (composite_op->src_extend < 0) { + if (composite_op->src_extend == SS_INVALID_EXTEND) { intel_debug_fallback(scrn, "Bad src repeat 0x%x\n", source_picture->repeatType); return FALSE; @@ -2047,21 +2049,21 @@ i965_prepare_composite(int op, PicturePtr source_picture, composite_op->mask_filter = sampler_state_filter_from_picture(mask_picture->filter); - if (composite_op->mask_filter < 0) { + if (composite_op->mask_filter == SS_INVALID_FILTER) { intel_debug_fallback(scrn, "Bad mask filter 0x%x\n", mask_picture->filter); return FALSE; } composite_op->mask_extend = sampler_state_extend_from_picture(mask_picture->repeatType); - if (composite_op->mask_extend < 0) { + if (composite_op->mask_extend == SS_INVALID_EXTEND) { intel_debug_fallback(scrn, "Bad mask repeat 0x%x\n", mask_picture->repeatType); return FALSE; } } else { - composite_op->mask_filter = SAMPLER_STATE_FILTER_NEAREST; - composite_op->mask_extend = SAMPLER_STATE_EXTEND_NONE; + composite_op->mask_filter = SS_FILTER_NEAREST; + composite_op->mask_extend = SS_EXTEND_NONE; } /* Flush any pending writes prior to relocating the textures. */ |