Lines Matching refs:packet
152 #define cl_packet_header(packet) V3DX(packet ## _header) argument
153 #define cl_packet_length(packet) V3DX(packet ## _length) argument
154 #define cl_aligned_packet_length(packet, alignment) ALIGN(cl_packet_length(packet), alignment) argument
155 #define cl_packet_pack(packet) V3DX(packet ## _pack) argument
156 #define cl_packet_struct(packet) V3DX(packet) argument
172 #define cl_emit(cl, packet, name) \ argument
173 for (struct cl_packet_struct(packet) name = { \
174 cl_packet_header(packet) \
180 cl_packet_pack(packet)(cl, (uint8_t *)cl_out, &name); \
181 cl_advance(&cl_out, cl_packet_length(packet)); \
186 #define cl_emit_with_prepacked(cl, packet, prepacked, name) \ argument
187 for (struct cl_packet_struct(packet) name = { \
188 cl_packet_header(packet) \
194 uint8_t packed[cl_packet_length(packet)]; \
195 cl_packet_pack(packet)(cl, packed, &name); \
196 for (int _i = 0; _i < cl_packet_length(packet); _i++) \
198 cl_advance(&cl_out, cl_packet_length(packet)); \
218 #define cl_emit_prepacked_sized(cl, packet, size) do { \ argument
219 memcpy((cl)->next, packet, size); \
223 #define cl_emit_prepacked(cl, packet) \ argument
224 cl_emit_prepacked_sized(cl, packet, sizeof(*(packet)))
226 #define v3dvx_pack(packed, packet, name) \ argument
227 for (struct cl_packet_struct(packet) name = { \
228 cl_packet_header(packet) \
233 cl_packet_pack(packet)(NULL, (uint8_t *)packed, &name); \
235 cl_packet_length(packet))); \