#include "sp_image.h"
#include "sp_texture.h"
-#include "util/u_format.h"
+#include "util/format/u_format.h"
/*
* Get the offset into the base image
offset = get_image_offset(spr, iview, params->format, r_coord);
data_ptr = (char *)spr->data + offset;
- if (util_format_is_pure_sint(params->format)) {
- int32_t sdata[4];
-
- util_format_read_4i(params->format,
- sdata, 0,
- data_ptr, stride,
- s_coord, t_coord, 1, 1);
- for (c = 0; c < 4; c++)
- ((int32_t *)rgba[c])[j] = sdata[c];
- } else if (util_format_is_pure_uint(params->format)) {
- uint32_t sdata[4];
- util_format_read_4ui(params->format,
- sdata, 0,
- data_ptr, stride,
- s_coord, t_coord, 1, 1);
- for (c = 0; c < 4; c++)
- ((uint32_t *)rgba[c])[j] = sdata[c];
- } else {
- float sdata[4];
- util_format_read_4f(params->format,
- sdata, 0,
- data_ptr, stride,
- s_coord, t_coord, 1, 1);
- for (c = 0; c < 4; c++)
- rgba[c][j] = sdata[c];
- }
+ uint32_t sdata[4];
+ util_format_read_4(params->format,
+ sdata, 0,
+ data_ptr, stride,
+ s_coord, t_coord, 1, 1);
+ for (c = 0; c < 4; c++)
+ ((uint32_t *)rgba[c])[j] = sdata[c];
}
return;
fail_write_all_zero:
offset = get_image_offset(spr, iview, pformat, r_coord);
data_ptr = (char *)spr->data + offset;
- if (util_format_is_pure_sint(pformat)) {
- int32_t sdata[4];
- for (c = 0; c < 4; c++)
- sdata[c] = ((int32_t *)rgba[c])[j];
- util_format_write_4i(pformat, sdata, 0, data_ptr, stride,
- s_coord, t_coord, 1, 1);
- } else if (util_format_is_pure_uint(pformat)) {
- uint32_t sdata[4];
- for (c = 0; c < 4; c++)
- sdata[c] = ((uint32_t *)rgba[c])[j];
- util_format_write_4ui(pformat, sdata, 0, data_ptr, stride,
- s_coord, t_coord, 1, 1);
- } else {
- float sdata[4];
- for (c = 0; c < 4; c++)
- sdata[c] = rgba[c][j];
- util_format_write_4f(pformat, sdata, 0, data_ptr, stride,
- s_coord, t_coord, 1, 1);
- }
+ uint32_t sdata[4];
+ for (c = 0; c < 4; c++)
+ sdata[c] = ((uint32_t *)rgba[c])[j];
+ util_format_write_4(pformat, sdata, 0, data_ptr, stride,
+ s_coord, t_coord, 1, 1);
}
}
char *data_ptr,
uint qi,
unsigned stride,
- unsigned opcode,
+ enum tgsi_opcode opcode,
int s,
int t,
float rgba[TGSI_NUM_CHANNELS][TGSI_QUAD_SIZE],
int nc = util_format_get_nr_components(params->format);
unsigned sdata[4];
- util_format_read_4ui(params->format,
- sdata, 0,
- data_ptr, stride,
- s, t, 1, 1);
+ util_format_read_4(params->format,
+ sdata, 0,
+ data_ptr, stride,
+ s, t, 1, 1);
if (just_read) {
for (c = 0; c < nc; c++) {
assert(!"Unexpected TGSI opcode in sp_tgsi_op");
break;
}
- util_format_write_4ui(params->format, sdata, 0, data_ptr, stride,
- s, t, 1, 1);
+ util_format_write_4(params->format, sdata, 0, data_ptr, stride,
+ s, t, 1, 1);
}
/*
char *data_ptr,
uint qi,
unsigned stride,
- unsigned opcode,
+ enum tgsi_opcode opcode,
int s,
int t,
float rgba[TGSI_NUM_CHANNELS][TGSI_QUAD_SIZE],
uint c;
int nc = util_format_get_nr_components(params->format);
int sdata[4];
- util_format_read_4i(params->format,
- sdata, 0,
- data_ptr, stride,
- s, t, 1, 1);
+ util_format_read_4(params->format,
+ sdata, 0,
+ data_ptr, stride,
+ s, t, 1, 1);
if (just_read) {
for (c = 0; c < nc; c++) {
assert(!"Unexpected TGSI opcode in sp_tgsi_op");
break;
}
- util_format_write_4i(params->format, sdata, 0, data_ptr, stride,
- s, t, 1, 1);
+ util_format_write_4(params->format, sdata, 0, data_ptr, stride,
+ s, t, 1, 1);
}
/* GLES OES_shader_image_atomic.txt allows XCHG on R32F */
char *data_ptr,
uint qi,
unsigned stride,
- unsigned opcode,
+ enum tgsi_opcode opcode,
int s,
int t,
float rgba[TGSI_NUM_CHANNELS][TGSI_QUAD_SIZE])
float sdata[4];
uint c;
int nc = 1;
- util_format_read_4f(params->format,
- sdata, 0,
- data_ptr, stride,
- s, t, 1, 1);
+ util_format_read_4(params->format,
+ sdata, 0,
+ data_ptr, stride,
+ s, t, 1, 1);
if (just_read) {
for (c = 0; c < nc; c++) {
((int32_t *)rgba[c])[qi] = sdata[c];
sdata[c] = ((float *)rgba[c])[qi];
((float *)rgba[c])[qi] = temp;
}
- util_format_write_4f(params->format, sdata, 0, data_ptr, stride,
- s, t, 1, 1);
+ util_format_write_4(params->format, sdata, 0, data_ptr, stride,
+ s, t, 1, 1);
}
/*
static void
sp_tgsi_op(const struct tgsi_image *image,
const struct tgsi_image_params *params,
- unsigned opcode,
+ enum tgsi_opcode opcode,
const int s[TGSI_QUAD_SIZE],
const int t[TGSI_QUAD_SIZE],
const int r[TGSI_QUAD_SIZE],