130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt/* 230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * Copyright 2009 VMware, Inc. 330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * All Rights Reserved. 430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * 530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * Permission is hereby granted, free of charge, to any person obtaining a 630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * copy of this software and associated documentation files (the "Software"), 730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * to deal in the Software without restriction, including without limitation 830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * on the rights to use, copy, modify, merge, publish, distribute, sub 930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * license, and/or sell copies of the Software, and to permit persons to whom 1030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * the Software is furnished to do so, subject to the following conditions: 1130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * 1230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * The above copyright notice and this permission notice (including the next 1330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * paragraph) shall be included in all copies or substantial portions of the 1430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * Software. 1530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * 1630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 1930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * VMWARE AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 2030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 2130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 2230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * USE OR OTHER DEALINGS IN THE SOFTWARE. 2330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt */ 2430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 2530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt/* 2630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * This file holds structs decelerations and function prototypes for one of 2730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * the rbug extensions. Implementation of the functions is in the same folder 2830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * in the c file matching this file's name. 2930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * 3030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * The structs what is returned from the demarshal functions. The functions 31c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * starting rbug_send_* encodes a call to the write format and sends that to 3230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * the supplied connection, while functions starting with rbug_demarshal_* 3330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * demarshal data from the wire protocol. 3430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * 3530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt * Structs and functions ending with _reply are replies to requests. 3630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt */ 3730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 3830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt#ifndef _RBUG_PROTO_TEXTURE_H_ 3930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt#define _RBUG_PROTO_TEXTURE_H_ 4030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 4130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt#include "rbug_proto.h" 4230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt#include "rbug_core.h" 4330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 4430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_list 4530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 4630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 4730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 4830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 4930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_info 5030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 5130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 5230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture; 5330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 5430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 5530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_write 5630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 5730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 5830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture; 5930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t face; 6030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t level; 6130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t zslice; 6230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t x; 6330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t y; 6430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t w; 6530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t h; 6630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint8_t *data; 6730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t data_len; 6830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t stride; 6930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 7030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 7130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_read 7230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 7330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 7430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture; 7530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t face; 7630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t level; 7730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t zslice; 7830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t x; 7930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t y; 8030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t w; 8130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t h; 8230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 8330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 845a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtstruct rbug_proto_texture_list_reply 855a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt{ 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct rbug_header header; 8730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t serial; 8830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t *textures; 8930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t textures_len; 9030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 9130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 9230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_info_reply 9330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 9430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 9530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t serial; 9630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t target; 9730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t format; 9830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *width; 9930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t width_len; 10030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *height; 10130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t height_len; 1025a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt uint32_t *depth; 1035a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt uint32_t depth_len; 10430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockw; 10530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockh; 10630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blocksize; 10730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t last_level; 10830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t nr_samples; 10930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t tex_usage; 11030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 11130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 11230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_read_reply 11330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt{ 11430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt struct rbug_header header; 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt uint32_t serial; 11630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t format; 11730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockw; 11830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockh; 11930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blocksize; 12030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint8_t *data; 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt uint32_t data_len; 12230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t stride; 12330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt}; 12430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 12530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_list(struct rbug_connection *__con, 12630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 12730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 12830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_info(struct rbug_connection *__con, 12930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture, 13030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 13130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 13230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_write(struct rbug_connection *__con, 13330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture, 13430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t face, 13530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t level, 13630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t zslice, 13730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t x, 13830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t y, 13930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t w, 14030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t h, 14130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint8_t *data, 14230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t data_len, 14330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t stride, 14430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 14530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 14630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_read(struct rbug_connection *__con, 14730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t texture, 14830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t face, 14930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t level, 15030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t zslice, 15130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t x, 15230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t y, 15330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t w, 15430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t h, 15530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 15630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 15730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_list_reply(struct rbug_connection *__con, 15830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t serial, 15930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt rbug_texture_t *textures, 16030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t textures_len, 16130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 16230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 16330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_info_reply(struct rbug_connection *__con, 16430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t serial, 16530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t target, 16630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t format, 16730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *width, 16830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t width_len, 16930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *height, 17030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t height_len, 17130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *depth, 17230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t depth_len, 17330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockw, 17430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockh, 17530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blocksize, 17630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t last_level, 17730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t nr_samples, 17830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t tex_usage, 17930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 18030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 18130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtint rbug_send_texture_read_reply(struct rbug_connection *__con, 18230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t serial, 18330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t format, 18430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockw, 18530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blockh, 18630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t blocksize, 18730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint8_t *data, 18830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t data_len, 18930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t stride, 19030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt uint32_t *__serial); 19130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 19230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_list * rbug_demarshal_texture_list(struct rbug_proto_header *header); 19330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 19430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_info * rbug_demarshal_texture_info(struct rbug_proto_header *header); 19530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 19630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_write * rbug_demarshal_texture_write(struct rbug_proto_header *header); 19730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 19830f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_read * rbug_demarshal_texture_read(struct rbug_proto_header *header); 19930f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 20030f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_list_reply * rbug_demarshal_texture_list_reply(struct rbug_proto_header *header); 20130f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 20230f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_info_reply * rbug_demarshal_texture_info_reply(struct rbug_proto_header *header); 20330f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 20430f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidtstruct rbug_proto_texture_read_reply * rbug_demarshal_texture_read_reply(struct rbug_proto_header *header); 20530f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt 20630f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt#endif 20730f94813e7f35e3812c5d31ebc53630c26c4e4b2Dmitry Shmidt