Lines Matching refs:stream
43 etna_emit_load_state(struct etna_cmd_stream *stream, const uint16_t offset,
54 etna_cmd_stream_emit(stream, v);
58 etna_set_state(struct etna_cmd_stream *stream, uint32_t address, uint32_t value)
60 etna_cmd_stream_reserve(stream, 2);
61 etna_emit_load_state(stream, address >> 2, 1, 0);
62 etna_cmd_stream_emit(stream, value);
66 etna_set_state_reloc(struct etna_cmd_stream *stream, uint32_t address,
69 etna_cmd_stream_reserve(stream, 2);
70 etna_emit_load_state(stream, address >> 2, 1, 0);
71 etna_cmd_stream_reloc(stream, reloc);
75 etna_set_state_multi(struct etna_cmd_stream *stream, uint32_t base,
81 etna_cmd_stream_reserve(stream, 1 + num + 1); /* 1 extra for potential alignment */
82 etna_emit_load_state(stream, base >> 2, num, 0);
85 etna_cmd_stream_emit(stream, values[i]);
89 etna_cmd_stream_emit(stream, 0);
93 etna_stall(struct etna_cmd_stream *stream, uint32_t from, uint32_t to);
96 etna_draw_primitives(struct etna_cmd_stream *stream, uint32_t primitive_type,
99 etna_cmd_stream_reserve(stream, 4);
101 etna_cmd_stream_emit(stream, VIV_FE_DRAW_PRIMITIVES_HEADER_OP_DRAW_PRIMITIVES);
102 etna_cmd_stream_emit(stream, primitive_type);
103 etna_cmd_stream_emit(stream, start);
104 etna_cmd_stream_emit(stream, count);
108 etna_draw_indexed_primitives(struct etna_cmd_stream *stream,
112 etna_cmd_stream_reserve(stream, 5 + 1);
114 etna_cmd_stream_emit(stream, VIV_FE_DRAW_INDEXED_PRIMITIVES_HEADER_OP_DRAW_INDEXED_PRIMITIVES);
115 etna_cmd_stream_emit(stream, primitive_type);
116 etna_cmd_stream_emit(stream, start);
117 etna_cmd_stream_emit(stream, count);
118 etna_cmd_stream_emit(stream, offset);
119 etna_cmd_stream_emit(stream, 0);
124 etna_draw_instanced(struct etna_cmd_stream *stream,
129 etna_cmd_stream_reserve(stream, 3 + 1);
130 etna_cmd_stream_emit(stream,
135 etna_cmd_stream_emit(stream,
138 etna_cmd_stream_emit(stream,
140 etna_cmd_stream_emit(stream, 0);
144 etna_coalesce_start(struct etna_cmd_stream *stream,
147 coalesce->start = etna_cmd_stream_offset(stream);
153 etna_coalesce_end(struct etna_cmd_stream *stream,
156 uint32_t end = etna_cmd_stream_offset(stream);
161 uint32_t value = etna_cmd_stream_get(stream, offset);
164 etna_cmd_stream_set(stream, offset, value);
169 etna_cmd_stream_emit(stream, 0xdeadbeef);
173 check_coalsence(struct etna_cmd_stream *stream, struct etna_coalesce *coalesce,
178 etna_coalesce_end(stream, coalesce);
179 etna_emit_load_state(stream, reg >> 2, 0, fixp);
180 coalesce->start = etna_cmd_stream_offset(stream);
183 etna_emit_load_state(stream, reg >> 2, 0, fixp);
184 coalesce->start = etna_cmd_stream_offset(stream);
192 etna_coalsence_emit(struct etna_cmd_stream *stream,
196 check_coalsence(stream, coalesce, reg, 0);
197 etna_cmd_stream_emit(stream, value);
201 etna_coalsence_emit_fixp(struct etna_cmd_stream *stream,
205 check_coalsence(stream, coalesce, reg, 1);
206 etna_cmd_stream_emit(stream, value);
210 etna_coalsence_emit_reloc(struct etna_cmd_stream *stream,
215 check_coalsence(stream, coalesce, reg, 0);
216 etna_cmd_stream_reloc(stream, r);