mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 06:48:06 +02:00
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:
parent
aac6bace9f
commit
ecf795615c
3 changed files with 28 additions and 10 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue