* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
* USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-#include "virgl_vtest_winsys.h"
-#include "virgl_vtest_public.h"
+
#include <sys/socket.h>
#include <errno.h>
#include <stdio.h>
/* connect to remote socket */
#define VTEST_SOCKET_NAME "/tmp/.virgl_test"
+#include "virgl_vtest_winsys.h"
+#include "virgl_vtest_public.h"
+
/* block read/write routines */
static int virgl_block_write(int fd, void *buf, int size)
{
do {
ret = read(fd, ptr, left);
if (ret <= 0) {
- fprintf(stderr, "lost connection to rendering server on %d read %d %d\n", size, ret, errno);
+ fprintf(stderr,
+ "lost connection to rendering server on %d read %d %d\n",
+ size, ret, errno);
abort();
return ret < 0 ? -errno : 0;
}
{
uint32_t vtest_hdr[VTEST_HDR_SIZE];
uint32_t cmd[VCMD_TRANSFER_HDR_SIZE];
- bool is_put = (vcmd == VCMD_TRANSFER_PUT);
- vtest_hdr[VTEST_CMD_LEN] = VCMD_TRANSFER_HDR_SIZE + (is_put ? (data_size + 3 / 4) : 0);
+ vtest_hdr[VTEST_CMD_LEN] = VCMD_TRANSFER_HDR_SIZE;
vtest_hdr[VTEST_CMD_ID] = vcmd;
+ if (vcmd == VCMD_TRANSFER_PUT)
+ vtest_hdr[VTEST_CMD_LEN] += data_size + 3 / 4;
+
cmd[0] = handle;
cmd[1] = level;
cmd[2] = stride;
void *data,
uint32_t data_size,
uint32_t stride,
- const struct pipe_box *box, uint32_t format)
+ const struct pipe_box *box,
+ uint32_t format)
{
- void *line = malloc(stride);
+ void *line;
void *ptr = data;
int hblocks = util_format_get_nblocksy(format, box->height);