Rev 2351 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2351 | Rev 2352 | ||
---|---|---|---|
Line 367... | Line 367... | ||
367 | gen6_emit_state_base_address(struct sna *sna) |
367 | gen6_emit_state_base_address(struct sna *sna) |
368 | { |
368 | { |
369 | OUT_BATCH(GEN6_STATE_BASE_ADDRESS | (10 - 2)); |
369 | OUT_BATCH(GEN6_STATE_BASE_ADDRESS | (10 - 2)); |
370 | OUT_BATCH(0); /* general */ |
370 | OUT_BATCH(0); /* general */ |
Line 371... | Line -... | ||
371 | - | ||
372 | // OUT_BATCH(kgem_add_reloc(&sna->kgem, /* surface */ |
- | |
373 | // sna->kgem.nbatch, |
- | |
374 | // NULL, |
- | |
375 | // I915_GEM_DOMAIN_INSTRUCTION << 16, |
- | |
376 | // BASE_ADDRESS_MODIFY)); |
- | |
377 | 371 | ||
378 | OUT_BATCH((sna->kgem.batch_obj->gtt_offset+ |
372 | OUT_BATCH((sna->kgem.batch_obj->gtt_offset+ |
Line 379... | Line -... | ||
379 | sna->kgem.batch_idx*4096)|BASE_ADDRESS_MODIFY); |
- | |
380 | - | ||
381 | // OUT_BATCH(kgem_add_reloc(&sna->kgem, /* instruction */ |
- | |
382 | // sna->kgem.nbatch, |
- | |
383 | // sna->render_state.gen6.general_bo, |
- | |
384 | // I915_GEM_DOMAIN_INSTRUCTION << 16, |
- | |
385 | // BASE_ADDRESS_MODIFY)); |
373 | sna->kgem.batch_idx*4096)|BASE_ADDRESS_MODIFY); |
Line 386... | Line 374... | ||
386 | 374 | ||
387 | OUT_BATCH(sna->render_state.gen6.general_bo->gaddr|BASE_ADDRESS_MODIFY); |
- | |
388 | - | ||
389 | OUT_BATCH(0); /* indirect */ |
- | |
390 | // OUT_BATCH(kgem_add_reloc(&sna->kgem, |
- | |
391 | // sna->kgem.nbatch, |
- | |
Line 392... | Line 375... | ||
392 | // sna->render_state.gen6.general_bo, |
375 | OUT_BATCH(sna->render_state.gen6.general_bo->gaddr|BASE_ADDRESS_MODIFY); |
Line 393... | Line 376... | ||
393 | // I915_GEM_DOMAIN_INSTRUCTION << 16, |
376 | |
394 | // BASE_ADDRESS_MODIFY)); |
377 | OUT_BATCH(0); /* indirect */ |
Line 978... | Line 961... | ||
978 | for (i = 0; i < ARRAY_SIZE(sna->render.vertex_reloc); i++) { |
961 | for (i = 0; i < ARRAY_SIZE(sna->render.vertex_reloc); i++) { |
979 | if (sna->render.vertex_reloc[i]) { |
962 | if (sna->render.vertex_reloc[i]) { |
980 | DBG(("%s: reloc[%d] = %d\n", __FUNCTION__, |
963 | DBG(("%s: reloc[%d] = %d\n", __FUNCTION__, |
981 | i, sna->render.vertex_reloc[i])); |
964 | i, sna->render.vertex_reloc[i])); |
Line 982... | Line -... | ||
982 | - | ||
983 | // sna->kgem.batch[sna->render.vertex_reloc[i]] = |
- | |
984 | // kgem_add_reloc(&sna->kgem, |
- | |
985 | // sna->render.vertex_reloc[i], |
- | |
986 | // bo, |
- | |
987 | // I915_GEM_DOMAIN_VERTEX << 16, |
- | |
988 | // delta); |
965 | |
989 | sna->kgem.batch[sna->render.vertex_reloc[i]] = |
966 | sna->kgem.batch[sna->render.vertex_reloc[i]] = |
990 | sna->kgem.batch_obj->gtt_offset+delta+ |
967 | sna->kgem.batch_obj->gtt_offset+delta+ |
Line 991... | Line -... | ||
991 | sna->kgem.batch_idx*4096; |
- | |
992 | - | ||
993 | // sna->kgem.batch[sna->render.vertex_reloc[i]+1] = |
- | |
994 | // kgem_add_reloc(&sna->kgem, |
- | |
995 | // sna->render.vertex_reloc[i]+1, |
- | |
996 | // bo, |
- | |
997 | // I915_GEM_DOMAIN_VERTEX << 16, |
- | |
998 | // delta + sna->render.vertex_used * 4 - 1); |
968 | sna->kgem.batch_idx*4096; |
999 | 969 | ||
1000 | sna->kgem.batch[sna->render.vertex_reloc[i]+1] = |
970 | sna->kgem.batch[sna->render.vertex_reloc[i]+1] = |
1001 | sna->kgem.batch_obj->gtt_offset+delta+ |
971 | sna->kgem.batch_obj->gtt_offset+delta+ |
Line 1679... | Line 1649... | ||
1679 | int16_t sx, int16_t sy, |
1649 | int16_t sx, int16_t sy, |
1680 | int16_t w, int16_t h, |
1650 | int16_t w, int16_t h, |
1681 | int16_t dx, int16_t dy) |
1651 | int16_t dx, int16_t dy) |
1682 | { |
1652 | { |
1683 | if (unlikely(!gen6_get_rectangles(sna, op, 1))) { |
1653 | if (unlikely(!gen6_get_rectangles(sna, op, 1))) { |
1684 | _kgem_submit(&sna->kgem); |
1654 | // _kgem_submit(&sna->kgem); |
1685 | gen6_emit_copy_state(sna, op); |
1655 | gen6_emit_copy_state(sna, op); |
1686 | gen6_get_rectangles(sna, op, 1); |
1656 | gen6_get_rectangles(sna, op, 1); |
1687 | } |
1657 | } |
Line 1688... | Line 1658... | ||
1688 | 1658 | ||
Line 1766... | Line 1736... | ||
1766 | gen6_align_vertex(sna, &op); |
1736 | gen6_align_vertex(sna, &op); |
Line 1767... | Line 1737... | ||
1767 | 1737 | ||
1768 | gen6_render_copy_blt(sna, &op, src_x, src_y, w, h, dst_x, dst_y); |
1738 | gen6_render_copy_blt(sna, &op, src_x, src_y, w, h, dst_x, dst_y); |
Line 1769... | Line -... | ||
1769 | gen6_render_copy_done(sna); |
- | |
1770 | - | ||
1771 | _kgem_submit(&sna->kgem); |
1739 | gen6_render_copy_done(sna); |
1772 | 1740 | ||
Line 1773... | Line 1741... | ||
1773 | return TRUE; |
1741 | return TRUE; |
1774 | } |
1742 | } |
Line 1854... | Line 1822... | ||
1854 | 1822 | ||
1855 | gen6_emit_fill_state(sna, &tmp); |
1823 | gen6_emit_fill_state(sna, &tmp); |
Line 1856... | Line 1824... | ||
1856 | gen6_align_vertex(sna, &tmp); |
1824 | gen6_align_vertex(sna, &tmp); |
1857 | 1825 | ||
1858 | if (unlikely(!gen6_get_rectangles(sna, &tmp, 1))) { |
1826 | if (unlikely(!gen6_get_rectangles(sna, &tmp, 1))) { |
1859 | _kgem_submit(&sna->kgem); |
1827 | // _kgem_submit(&sna->kgem); |
1860 | gen6_emit_fill_state(sna, &tmp); |
1828 | gen6_emit_fill_state(sna, &tmp); |
Line 1861... | Line 1829... | ||
1861 | gen6_get_rectangles(sna, &tmp, 1); |
1829 | gen6_get_rectangles(sna, &tmp, 1); |
Line 1874... | Line 1842... | ||
1874 | OUT_VERTEX_F(0); |
1842 | OUT_VERTEX_F(0); |
Line 1875... | Line 1843... | ||
1875 | 1843 | ||
1876 | gen6_vertex_flush(sna); |
1844 | gen6_vertex_flush(sna); |
1877 | // kgem_bo_destroy(&sna->kgem, tmp.src.bo); |
1845 | // kgem_bo_destroy(&sna->kgem, tmp.src.bo); |
1878 | // gen6_render_composite_done(sna, &tmp); |
1846 | // gen6_render_composite_done(sna, &tmp); |
Line 1879... | Line 1847... | ||
1879 | _kgem_submit(&sna->kgem); |
1847 | // _kgem_submit(&sna->kgem); |
1880 | 1848 | ||
Line 1881... | Line 1849... | ||
1881 | return TRUE; |
1849 | return TRUE; |