30
30
include(`exa_wm.g4i')
32
/* prepare sampler read back gX register, which would be written back to output */
34
/* use simd16 sampler, param 0 is u, param 1 is v. */
35
/* 'payload' loading, assuming tex coord start from g4 */
38
mov (1) g0.8<1>UD 0x00000000UD { align1 mask_disable };
39
mov (8) src_msg<1>UD g0<8,8,1>UD { align1 }; /* copy to msg start reg*/
41
/* src_msg will be copied with g0, as it contains send desc */
42
/* emit sampler 'send' cmd */
43
send (16) src_msg_ind /* msg reg index */
44
src_sample_base<1>UW /* readback */
46
sampler (1,0,F) /* sampler message description, (binding_table,sampler_index,datatype)
47
/* here(src->dst) we should use src_sampler and src_surface */
48
mlen 5 rlen 8 { align1 }; /* required message len 5, readback len 8 */
32
include(`exa_wm_src_sample_argb.g4i')