Commit ecf79561 authored by Topi Pohjolainen's avatar Topi Pohjolainen

i965/blorp: move emission of rt-write into eu-emitter

Signed-off-by: Topi Pohjolainen's avatarTopi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Paul Berry's avatarPaul Berry <stereotype441@gmail.com>
parent aac6bace
......@@ -1954,16 +1954,11 @@ brw_blorp_blit_program::render_target_write()
}
/* Now write to the render target and terminate the thread */
brw_fb_WRITE(&func,
16 /* dispatch_width */,
base_mrf /* msg_reg_nr */,
mrf_rt_write /* src0 */,
BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE,
BRW_BLORP_RENDERBUFFER_BINDING_TABLE_INDEX,
mrf_offset /* msg_length. TODO: Should be smaller for non-RGBA formats. */,
0 /* response_length */,
true /* eot */,
use_header);
emit_render_target_write(
mrf_rt_write,
base_mrf,
mrf_offset /* msg_length. TODO: Should be smaller for non-RGBA formats. */,
use_header);
}
......
......@@ -134,3 +134,21 @@ brw_blorp_eu_emitter::emit_texture_lookup(const struct brw_reg &dst,
BRW_SAMPLER_SIMD_MODE_SIMD16,
BRW_SAMPLER_RETURN_FORMAT_FLOAT32);
}
void
brw_blorp_eu_emitter::emit_render_target_write(const struct brw_reg &src0,
unsigned msg_reg_nr,
unsigned msg_length,
bool use_header)
{
brw_fb_WRITE(&func,
16 /* dispatch_width */,
msg_reg_nr,
src0,
BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE,
BRW_BLORP_RENDERBUFFER_BINDING_TABLE_INDEX,
msg_length,
0 /* response_length */,
true /* eot */,
use_header);
}
......@@ -47,6 +47,11 @@ protected:
unsigned base_mrf,
unsigned msg_length);
void emit_render_target_write(const struct brw_reg &src0,
unsigned msg_reg_nr,
unsigned msg_length,
bool use_header);
void *mem_ctx;
struct brw_compile func;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment