Lines Matching refs:stencil_test
1225 (pipeline->zsa.stencil_test.dynamic_compare_mask ||
1231 (pipeline->zsa.stencil_test.dynamic_compare_mask ||
1234 if (front_test_uses_ref && pipeline->zsa.stencil_test.dynamic_compare_mask)
1235 pipeline->zsa.stencil_test.front.compare_mask = UINT32_MAX;
1237 pipeline->zsa.stencil_test.front.compare_mask = in_zsa->front.compareMask;
1239 pipeline->zsa.stencil_test.front.compare_mask = 0;
1241 if (back_test_uses_ref && pipeline->zsa.stencil_test.dynamic_compare_mask)
1242 pipeline->zsa.stencil_test.back.compare_mask = UINT32_MAX;
1244 pipeline->zsa.stencil_test.back.compare_mask = in_zsa->back.compareMask;
1246 pipeline->zsa.stencil_test.back.compare_mask = 0;
1250 (pipeline->zsa.stencil_test.dynamic_write_mask ||
1254 (pipeline->zsa.stencil_test.dynamic_ref ||
1258 (pipeline->zsa.stencil_test.dynamic_compare_mask ||
1259 pipeline->zsa.stencil_test.front.compare_mask != pipeline->zsa.stencil_test.back.compare_mask);
1262 pipeline->zsa.stencil_test.independent_front_back = true;
1285 pipeline->zsa.stencil_test.front.write_mask =
1286 (pipeline->zsa.stencil_test.dynamic_write_mask ||
1289 pipeline->zsa.stencil_test.back.write_mask =
1290 (pipeline->zsa.stencil_test.dynamic_write_mask ||
1294 pipeline->zsa.stencil_test.front.uses_ref = front_test_uses_ref || front_wr_uses_ref;
1295 pipeline->zsa.stencil_test.back.uses_ref = back_test_uses_ref || back_wr_uses_ref;
1298 pipeline->zsa.stencil_test.front.uses_ref &&
1299 pipeline->zsa.stencil_test.back.uses_ref)
1300 pipeline->zsa.stencil_test.independent_front_back = true;
1302 pipeline->zsa.stencil_test.front.ref =
1303 pipeline->zsa.stencil_test.dynamic_ref ? 0 : in_zsa->front.reference;
1304 pipeline->zsa.stencil_test.back.ref =
1305 pipeline->zsa.stencil_test.dynamic_ref ? 0 : in_zsa->back.reference;
1313 pipeline->zsa.stencil_test.front.compare_mask :
1315 pipeline->zsa.stencil_test.back.compare_mask : 0;
1317 pipeline->zsa.stencil_test.front.write_mask ?
1318 pipeline->zsa.stencil_test.front.write_mask :
1319 pipeline->zsa.stencil_test.back.write_mask;
1321 assert(!pipeline->zsa.stencil_test.independent_front_back);
1373 pipeline->zsa.stencil_test.enable = true;
1649 pipeline->zsa.stencil_test.dynamic_ref = true;
1652 pipeline->zsa.stencil_test.dynamic_compare_mask = true;
1655 pipeline->zsa.stencil_test.dynamic_write_mask = true;
1789 masked_key.stencil_test.front.compare_mask = key->stencil_test.front.compare_mask;
1792 masked_key.stencil_test.back.compare_mask = key->stencil_test.back.compare_mask;
1793 if (pipeline->zsa.stencil_test.dynamic_write_mask) {
1794 masked_key.stencil_test.front.write_mask = key->stencil_test.front.write_mask;
1795 masked_key.stencil_test.back.write_mask = key->stencil_test.back.write_mask;
1834 if (pipeline->zsa.stencil_test.dynamic_compare_mask) {
1837 ds->StencilReadMask = masked_key.stencil_test.front.compare_mask;
1842 ds->StencilReadMask = masked_key.stencil_test.back.compare_mask;
1849 assert(masked_key.stencil_test.front.compare_mask == masked_key.stencil_test.back.compare_mask);
1852 if (pipeline->zsa.stencil_test.dynamic_write_mask) {
1853 assert(!masked_key.stencil_test.front.write_mask ||
1854 !masked_key.stencil_test.back.write_mask ||
1855 masked_key.stencil_test.front.write_mask == masked_key.stencil_test.back.write_mask);
1857 masked_key.stencil_test.front.write_mask |
1858 masked_key.stencil_test.back.write_mask;