Lines Matching refs:stream
62 etna_emit_nop_with_data(struct etna_cmd_stream *stream, uint32_t value)
64 etna_cmd_stream_emit(stream, VIV_FE_NOP_HEADER_OP_NOP);
65 etna_cmd_stream_emit(stream, value);
72 struct etna_cmd_stream *stream = ctx->stream;
75 etna_cmd_stream_reserve(stream, len * 2);
78 etna_emit_nop_with_data(stream, *buf);
87 etna_emit_nop_with_data(stream, w);
119 if (ctx->stream)
120 etna_cmd_stream_del(ctx->stream);
382 etna_set_state(ctx->stream, VIVS_GL_VERTEX_ELEMENT_CONFIG,
387 etna_set_state(ctx->stream, VIVS_GL_VERTEX_ELEMENT_CONFIG,
395 etna_draw_instanced(ctx->stream, info->index_size, draw_mode, info->instance_count,
399 etna_draw_indexed_primitives(ctx->stream, draw_mode, 0, prims, draws->index_bias);
401 etna_draw_primitives(ctx->stream, draw_mode, draws[0].start, prims);
408 etna_stall(ctx->stream, SYNC_RECIPIENT_FE, SYNC_RECIPIENT_PE);
425 struct etna_cmd_stream *stream = ctx->stream;
429 etna_set_state(stream, VIVS_GL_API_MODE, VIVS_GL_API_MODE_OPENGL);
430 etna_set_state(stream, VIVS_PA_W_CLIP_LIMIT, 0x34000001);
431 etna_set_state(stream, VIVS_PA_FLAGS, 0x00000000); /* blob sets ZCONVERT_BYPASS on GC3000+, this messes up z for us */
432 etna_set_state(stream, VIVS_PA_VIEWPORT_UNK00A80, 0x38a01404);
433 etna_set_state(stream, VIVS_PA_VIEWPORT_UNK00A84, fui(8192.0));
434 etna_set_state(stream, VIVS_PA_ZFARCLIPPING, 0x00000000);
435 etna_set_state(stream, VIVS_RA_HDEPTH_CONTROL, 0x00007000);
436 etna_set_state(stream, VIVS_PS_CONTROL_EXT, 0x00000000);
440 etna_set_state(stream, VIVS_VS_HALTI1_UNK00884, 0x00000808);
443 etna_set_state(stream, VIVS_RA_UNK00E0C, 0x00000000);
446 etna_set_state(stream, VIVS_PS_HALTI3_UNK0103C, 0x76543210);
449 etna_set_state(stream, VIVS_PS_MSAA_CONFIG, 0x6fffffff & 0xf70fffff & 0xfff6ffff &
451 etna_set_state(stream, VIVS_PE_HALTI4_UNK014C0, 0x00000000);
454 etna_set_state(stream, VIVS_NTE_DESCRIPTOR_UNK14C40, 0x00000001);
455 etna_set_state(stream, VIVS_FE_HALTI5_UNK007D8, 0x00000002);
456 etna_set_state(stream, VIVS_PS_SAMPLER_BASE, 0x00000000);
457 etna_set_state(stream, VIVS_VS_SAMPLER_BASE, 0x00000020);
458 etna_set_state(stream, VIVS_SH_CONFIG, VIVS_SH_CONFIG_RTNE_ROUNDING);
460 etna_set_state(stream, VIVS_GL_UNK03838, 0x00000000);
461 etna_set_state(stream, VIVS_GL_UNK03854, 0x00000000);
466 etna_set_state(stream, VIVS_RS_SINGLE_BUFFER, COND(screen->specs.single_buffer, VIVS_RS_SINGLE_BUFFER_ENABLE));
472 * before command stream submission. It does not need flushing if the
475 etna_set_state(stream, VIVS_NTE_DESCRIPTOR_FLUSH, 0);
476 etna_set_state(stream, VIVS_GL_FLUSH_CACHE,
481 etna_set_state(stream, VIVS_VS_ICACHE_INVALIDATE,
494 etna_set_state_multi(stream, VIVS_NFE_GENERIC_ATTRIB_CONFIG0(0),
497 etna_set_state_multi(stream, VIVS_FE_VERTEX_ELEMENT_CONFIG(0),
524 etna_cmd_stream_flush(ctx->stream, ctx->in_fence_fd,
540 etna_context_force_flush(struct etna_cmd_stream *stream, void *priv)
582 ctx->stream = etna_cmd_stream_new(screen->pipe, 0x2000,
584 if (ctx->stream == NULL)