Rev 3299 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3299 | Rev 3769 | ||
---|---|---|---|
Line 1832... | Line 1832... | ||
1832 | 1832 | ||
1833 | 1833 | ||
1834 | 1834 | ||
1835 | static bool |
1835 | static bool |
1836 | gen3_blit_tex(struct sna *sna, |
1836 | gen3_blit_tex(struct sna *sna, |
1837 | uint8_t op, |
1837 | uint8_t op, bool scale, |
1838 | PixmapPtr src, struct kgem_bo *src_bo, |
1838 | PixmapPtr src, struct kgem_bo *src_bo, |
1839 | PixmapPtr mask,struct kgem_bo *mask_bo, |
1839 | PixmapPtr mask,struct kgem_bo *mask_bo, |
Line 1888... | Line 1888... | ||
1888 | tmp->mask.pict_format = PIXMAN_a8; |
1888 | tmp->mask.pict_format = PIXMAN_a8; |
1889 | gen3_composite_channel_set_format(&tmp->mask, tmp->mask.pict_format); |
1889 | gen3_composite_channel_set_format(&tmp->mask, tmp->mask.pict_format); |
1890 | tmp->mask.width = mask->drawable.width; |
1890 | tmp->mask.width = mask->drawable.width; |
1891 | tmp->mask.height = mask->drawable.height; |
1891 | tmp->mask.height = mask->drawable.height; |
Line -... | Line 1892... | ||
- | 1892 | ||
- | 1893 | if( scale ) |
|
1892 | 1894 | { |
|
1893 | tmp->src.scale[0] = 1.f/width; //src->width; |
1895 | tmp->src.scale[0] = 1.f/width; |
- | 1896 | tmp->src.scale[1] = 1.f/height; |
|
- | 1897 | } |
|
- | 1898 | else |
|
1894 | tmp->src.scale[1] = 1.f/height; //src->height; |
1899 | { |
1895 | // tmp->src.offset[0] = -dst_x; |
1900 | tmp->src.scale[0] = 1.f/src->drawable.width; |
1896 | // tmp->src.offset[1] = -dst_y; |
1901 | tmp->src.scale[1] = 1.f/src->drawable.height; |
Line 1897... | Line 1902... | ||
1897 | 1902 | } |
|
1898 | 1903 | ||
1899 | tmp->mask.scale[0] = 1.f/mask->drawable.width; |
- | |
1900 | tmp->mask.scale[1] = 1.f/mask->drawable.height; |
- | |
1901 | // tmp->mask.offset[0] = -dst_x; |
- | |
Line 1902... | Line 1904... | ||
1902 | // tmp->mask.offset[1] = -dst_y; |
1904 | tmp->mask.scale[0] = 1.f/mask->drawable.width; |
Line 1903... | Line 1905... | ||
1903 | 1905 | tmp->mask.scale[1] = 1.f/mask->drawable.height; |
|
Line 1950... | Line 1952... | ||
1950 | struct sna_render *render = &sna->render; |
1952 | struct sna_render *render = &sna->render; |
Line 1951... | Line 1953... | ||
1951 | 1953 | ||
Line 1952... | Line 1954... | ||
1952 | 1954 | ||
Line 1953... | Line 1955... | ||
1953 | // render->video = gen3_render_video; |
1955 | // render->video = gen3_render_video; |
1954 | 1956 | ||
1955 | sna->render.blit_tex = gen3_blit_tex; |
1957 | render->blit_tex = gen3_blit_tex; |
Line 1956... | Line 1958... | ||
1956 | 1958 | ||
1957 | render->reset = gen3_render_reset; |
1959 | render->reset = gen3_render_reset; |
Line -... | Line 1960... | ||
- | 1960 | render->flush = gen3_render_flush; |
|
- | 1961 | render->fini = gen3_render_fini; |
|
1958 | render->flush = gen3_render_flush; |
1962 | |
1959 | render->fini = gen3_render_fini; |
1963 | render->max_3d_size = MAX_3D_SIZE; |
1960 | 1964 | render->max_3d_pitch = MAX_3D_PITCH; |
|
1961 | render->max_3d_size = MAX_3D_SIZE; |
1965 |