mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 04:10:09 +01:00
i965/blorp: unit test compiling gen6 msaa-8 cms alpha blend
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
b03319ddb1
commit
118c093d56
1 changed files with 57 additions and 0 deletions
|
|
@ -875,6 +875,60 @@ test_gen7_bilinear(struct brw_context *brw)
|
|||
return check(brw, &key, expected, sizeof(expected) - 1);
|
||||
}
|
||||
|
||||
static bool
|
||||
test_gen6_alpha_blend(struct brw_context *brw)
|
||||
{
|
||||
static const char expected[] =
|
||||
"0x00000000: add(16) g44<1>UW g1.4<2,4,0>UW 0x10101010V { align1 WE_normal 1H };\n"
|
||||
"0x00000010: add(16) g46<1>UW g1.5<2,4,0>UW 0x11001100V { align1 WE_normal 1H };\n"
|
||||
"0x00000020: mov(16) g48<1>UD g44<8,8,1>UW { align1 WE_normal 1H };\n"
|
||||
"0x00000030: mov(16) g50<1>UD g46<8,8,1>UW { align1 WE_normal 1H };\n"
|
||||
"0x00000040: mov(16) g44<1>F g48<8,8,1>UD { align1 WE_normal 1H };\n"
|
||||
"0x00000050: mov(16) g46<1>F g50<8,8,1>UD { align1 WE_normal 1H };\n"
|
||||
"0x00000060: mul(16) g48<1>F g44<8,8,1>F g2.6<0,1,0>F { align1 WE_normal 1H };\n"
|
||||
"0x00000070: mul(16) g50<1>F g46<8,8,1>F g3<0,1,0>F { align1 WE_normal 1H };\n"
|
||||
"0x00000080: add(16) g48<1>F g48<8,8,1>F g2.7<0,1,0>F { align1 WE_normal 1H };\n"
|
||||
"0x00000090: add(16) g50<1>F g50<8,8,1>F g3.1<0,1,0>F { align1 WE_normal 1H };\n"
|
||||
"0x000000a0: mov(16) g44<1>UD g48<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x000000b0: mov(16) g46<1>UD g50<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x000000c0: shl(16) g54<1>UD g44<8,8,1>UD 1W { align1 WE_normal 1H };\n"
|
||||
"0x000000d0: shl(16) g56<1>UD g46<8,8,1>UD 1W { align1 WE_normal 1H };\n"
|
||||
"0x000000e0: add(16) g48<1>UD g54<8,8,1>UD 1W { align1 WE_normal 1H };\n"
|
||||
"0x000000f0: add(16) g50<1>UD g56<8,8,1>UD 1W { align1 WE_normal 1H };\n"
|
||||
"0x00000100: mov(16) m2<1>F g48<8,8,1>UD { align1 WE_normal 1H };\n"
|
||||
"0x00000110: mov(16) m4<1>F g50<8,8,1>UD { align1 WE_normal 1H };\n"
|
||||
"0x00000120: send(16) g4<1>UW m2<8,8,1>F\n"
|
||||
" sampler (0, 0, 0, 2) mlen 4 rlen 8 { align1 WE_normal 1H };\n"
|
||||
"0x00000130: mov(16) m2<1>F g4<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x00000140: mov(16) m4<1>F g6<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x00000150: mov(16) m6<1>F g8<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x00000160: mov(16) m8<1>F g10<8,8,1>F { align1 WE_normal 1H };\n"
|
||||
"0x00000170: sendc(16) null m2<8,8,1>F\n"
|
||||
" render ( RT write, 1, 0, 12, 0) mlen 8 rlen 0 { align1 WE_normal 1H EOT };\n";
|
||||
struct brw_blorp_blit_prog_key key;
|
||||
|
||||
key.tex_samples = 8;
|
||||
key.tex_layout = INTEL_MSAA_LAYOUT_UMS;
|
||||
key.src_samples = 8;
|
||||
key.src_layout = INTEL_MSAA_LAYOUT_UMS;
|
||||
key.rt_samples = 0;
|
||||
key.rt_layout = INTEL_MSAA_LAYOUT_NONE;
|
||||
key.dst_samples = 0;
|
||||
key.dst_layout = INTEL_MSAA_LAYOUT_NONE;
|
||||
key.texture_data_type = BRW_REGISTER_TYPE_F;
|
||||
key.src_tiled_w = false;
|
||||
key.dst_tiled_w = false;
|
||||
key.blend = true;
|
||||
key.use_kill = false;
|
||||
key.persample_msaa_dispatch = false;
|
||||
key.blit_scaled = false;
|
||||
key.x_scale = 2.000000;
|
||||
key.y_scale = 4.000000;
|
||||
key.bilinear_filter = false;
|
||||
|
||||
return check(brw, &key, expected, sizeof(expected) - 1);
|
||||
}
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
|
|
@ -893,6 +947,9 @@ main(int argc, char **argv)
|
|||
pass = test_gen7_simple_src_samples_zero(&brw) && pass;
|
||||
pass = test_gen7_bilinear(&brw) && pass;
|
||||
|
||||
brw.gen = 6;
|
||||
pass = test_gen6_alpha_blend(&brw) && pass;
|
||||
|
||||
/* Test suite expects zero for success */
|
||||
return !pass;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue