diff options
author | Eric Anholt <[email protected]> | 2018-06-26 15:58:21 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2018-06-27 09:13:48 -0700 |
commit | 9f80bcc2bc2d9221a67b39715b1b5443b263a091 (patch) | |
tree | 288268dd727b97a1eacd7a1a4506893a59afcce0 /src/gallium | |
parent | 18b1bb0b63f3e5b726458523bc3eecb688f9d3cb (diff) |
v3d: Convert a bunch of our "minus one" fields over to the new XML attr.
This fixes up their formatting for CLIF files and makes the code more
legible.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/v3d/v3d_program.c | 2 | ||||
-rw-r--r-- | src/gallium/drivers/v3d/v3dx_draw.c | 11 | ||||
-rw-r--r-- | src/gallium/drivers/v3d/v3dx_rcl.c | 7 |
3 files changed, 11 insertions, 9 deletions
diff --git a/src/gallium/drivers/v3d/v3d_program.c b/src/gallium/drivers/v3d/v3d_program.c index ef7dd375bf7..c67104df234 100644 --- a/src/gallium/drivers/v3d/v3d_program.c +++ b/src/gallium/drivers/v3d/v3d_program.c @@ -121,7 +121,7 @@ v3d_set_transform_feedback_outputs(struct v3d_uncompiled_shader *so, * values at the start. */ .first_shaded_vertex_value_to_output = vpm_start_offset, - .number_of_consecutive_vertex_values_to_output_as_32_bit_values_minus_1 = write_size - 1, + .number_of_consecutive_vertex_values_to_output_as_32_bit_values = write_size, .output_buffer_to_write_to = buffer, }; diff --git a/src/gallium/drivers/v3d/v3dx_draw.c b/src/gallium/drivers/v3d/v3dx_draw.c index 1cf4d803f68..1e8b472a27d 100644 --- a/src/gallium/drivers/v3d/v3dx_draw.c +++ b/src/gallium/drivers/v3d/v3dx_draw.c @@ -78,10 +78,10 @@ v3d_start_draw(struct v3d_context *v3d) cl_emit(&job->bcl, TILE_BINNING_MODE_CONFIGURATION_PART1, config) { #if V3D_VERSION >= 40 - config.width_in_pixels_minus_1 = v3d->framebuffer.width - 1; - config.height_in_pixels_minus_1 = v3d->framebuffer.height - 1; - config.number_of_render_targets_minus_1 = - MAX2(v3d->framebuffer.nr_cbufs, 1) - 1; + config.width_in_pixels = v3d->framebuffer.width; + config.height_in_pixels = v3d->framebuffer.height; + config.number_of_render_targets = + MAX2(v3d->framebuffer.nr_cbufs, 1); #else /* V3D_VERSION < 40 */ config.tile_state_data_array_base_address = cl_address(job->tile_state, 0); @@ -214,6 +214,9 @@ v3d_emit_gl_shader_state(struct v3d_context *v3d, shader.fragment_shader_uniforms_address = fs_uniforms; #if V3D_VERSION >= 41 + shader.min_coord_shader_input_segments_required_in_play = 1; + shader.min_vertex_shader_input_segments_required_in_play = 1; + shader.coordinate_shader_4_way_threadable = v3d->prog.cs->prog_data.vs->base.threads == 4; shader.vertex_shader_4_way_threadable = diff --git a/src/gallium/drivers/v3d/v3dx_rcl.c b/src/gallium/drivers/v3d/v3dx_rcl.c index 766f7909c17..549ad1a456e 100644 --- a/src/gallium/drivers/v3d/v3dx_rcl.c +++ b/src/gallium/drivers/v3d/v3dx_rcl.c @@ -539,8 +539,7 @@ v3dX(emit_rcl)(struct v3d_job *job) config.image_width_pixels = job->draw_width; config.image_height_pixels = job->draw_height; - config.number_of_render_targets_minus_1 = - MAX2(nr_cbufs, 1) - 1; + config.number_of_render_targets = MAX2(nr_cbufs, 1); config.multisample_mode_4x = job->msaa; @@ -709,8 +708,8 @@ v3dX(emit_rcl)(struct v3d_job *job) config.total_frame_width_in_tiles = job->draw_tiles_x; config.total_frame_height_in_tiles = job->draw_tiles_y; - config.supertile_width_in_tiles_minus_1 = supertile_w - 1; - config.supertile_height_in_tiles_minus_1 = supertile_h - 1; + config.supertile_width_in_tiles = supertile_w; + config.supertile_height_in_tiles = supertile_h; config.total_frame_width_in_supertiles = frame_w_in_supertiles; config.total_frame_height_in_supertiles = frame_h_in_supertiles; |