unsigned name;
unsigned gpr;
unsigned done;
- int sid;
+ unsigned sid;
int spi_sid;
unsigned interpolate;
unsigned ij_index;
unsigned back_color_input;
unsigned write_mask;
int ring_offset;
+ unsigned uses_interpolate_at_centroid;
};
struct r600_shader_atomic {
unsigned nhwatomic;
unsigned nlds;
unsigned nsys_inputs;
- struct r600_shader_io input[64];
- struct r600_shader_io output[64];
+ struct r600_shader_io input[PIPE_MAX_SHADER_INPUTS];
+ struct r600_shader_io output[PIPE_MAX_SHADER_OUTPUTS];
struct r600_shader_atomic atomics[8];
unsigned nhwatomic_ranges;
boolean uses_kill;
unsigned image_size_const_offset:5;
unsigned color_two_side:1;
unsigned alpha_to_one:1;
+ unsigned apply_sample_id_mask:1;
} ps;
struct {
unsigned prim_id_out:8;
int r600_get_lds_unique_index(unsigned semantic_name, unsigned index);
+int generate_gs_copy_shader(struct r600_context *rctx,
+ struct r600_pipe_shader *gs,
+ struct pipe_stream_output_info *so);
+
#ifdef __cplusplus
} // extern "C"
#endif