i965/blorp: move emission of rt-write into eu-emitter
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user