Lines Matching refs:rgz
102 static int rgz_blts_bvdirect(rgz_t* rgz, struct rgz_blts *blts, rgz_out_params_t *params);
211 static void rgz_out_svg(rgz_t *rgz, rgz_out_params_t *params)
213 if (!rgz || !(rgz->state & RGZ_REGION_DATA)) {
217 blit_hregion_t *hregions = rgz->hregions;
221 for (i = 0; i < rgz->nhregions; i++) {
270 static int rgz_out_bvdirect_paint(rgz_t *rgz, rgz_out_params_t *params)
274 (void)rgz;
279 for (i = 1; i < rgz->rgz_layerno; i++) {
280 rv = rgz_hwc_layer_blit(params, &rgz->rgz_layers[i]);
283 dump_all(rgz->rgz_layers, rgz->rgz_layerno, i);
288 rgz_blts_bvdirect(rgz, &blts, params);
532 static int rgz_out_bvcmd_paint(rgz_t *rgz, rgz_out_params_t *params)
543 for (i = 1, j = 0; i < rgz->rgz_layerno; i++) {
544 rgz_layer_t *rgz_layer = &rgz->rgz_layers[i];
547 //OUTP("blitting meminfo %d", rgz->rgz_layers[i].buffidx);
567 dump_all(rgz->rgz_layers, rgz->rgz_layerno, i);
785 static void rgz_delete_region_data(rgz_t *rgz){
786 if (!rgz)
788 if (rgz->hregions)
789 free(rgz->hregions);
790 rgz->hregions = NULL;
791 rgz->nhregions = 0;
792 rgz->state &= ~RGZ_REGION_DATA;
795 static void rgz_handle_dirty_region(rgz_t *rgz, int reset_counters)
798 for (i = 0; i < rgz->rgz_layerno; i++) {
799 rgz_layer_t *rgz_layer = &rgz->rgz_layers[i];
821 static int rgz_in_hwccheck(rgz_in_params_t *p, rgz_t *rgz)
826 rgz->state &= ~RGZ_STATE_INIT;
859 rgz_layer_t *rgz_layer = &rgz->rgz_layers[0];
867 rgz_layer_t *rgz_layer = &rgz->rgz_layers[possible_blit+1];
882 rgz_layer_t *rgz_layer = &rgz->rgz_layers[possible_blit+1];
895 int reset_dirty_counters = rgz->rgz_layerno != blit_layers ? 1 : 0;
901 rgz_delete_region_data(rgz);
903 rgz->state |= RGZ_STATE_INIT;
904 rgz->rgz_layerno = blit_layers;
906 rgz_handle_dirty_region(rgz, reset_dirty_counters);
911 static int rgz_in_hwc(rgz_in_params_t *p, rgz_t *rgz)
918 if (!(rgz->state & RGZ_STATE_INIT)) {
924 if (rgz->state & RGZ_REGION_DATA) {
928 int layerno = rgz->rgz_layerno;
931 rgz_layer_t *rgz_layers = rgz->rgz_layers;
937 rgz->nhregions = ylen - 1;
939 blit_hregion_t *hregions = calloc(rgz->nhregions, sizeof(blit_hregion_t));
944 rgz->hregions = hregions;
946 ALOGD_IF(debug, "Allocated %d regions (sz = %d), layerno = %d", rgz->nhregions, rgz->nhregions * sizeof(blit_hregion_t), layerno);
948 for (i = 0; i < rgz->nhregions; i++) {
965 for (i = 0; i < rgz->nhregions; i++) {
973 rgz->state |= RGZ_REGION_DATA;
1442 static int rgz_blts_bvdirect(rgz_t *rgz, struct rgz_blts *blts, rgz_out_params_t *params)
1465 static int rgz_out_region(rgz_t *rgz, rgz_out_params_t *params)
1467 if (!(rgz->state & RGZ_REGION_DATA)) {
1479 for (i = 0; i < rgz->nhregions; i++) {
1480 blit_hregion_t *hregion = &rgz->hregions[i];
1503 for (j = 1, i = 0; j < rgz->rgz_layerno; j++) {
1504 rgz_layer_t *rgz_layer = &rgz->rgz_layers[j];
1527 rv = rgz_blts_bvdirect(rgz, &blts, params);
1572 rgz_t rgz;
1577 if (rgz_in(&ip, &rgz) == RGZ_ALL) {
1579 if (rgz_in(&ip, &rgz) == RGZ_ALL) {
1591 rgz_out(&rgz, &op);
1595 rgz_release(&rgz);
1631 int rgz_in(rgz_in_params_t *p, rgz_t *rgz)
1636 rv = rgz_in_hwccheck(p, rgz);
1638 rv = rgz_in_hwc(p, rgz) ? 0 : RGZ_ALL;
1641 bzero(rgz, sizeof(rgz_t));
1642 rv = rgz_in_hwccheck(p, rgz);
1650 void rgz_release(rgz_t *rgz)
1652 if (!rgz)
1654 if (rgz->hregions)
1655 free(rgz->hregions);
1656 bzero(rgz, sizeof(*rgz));
1659 int rgz_out(rgz_t *rgz, rgz_out_params_t *params)
1663 rgz_out_svg(rgz, params);
1666 return rgz_out_bvdirect_paint(rgz, params);
1668 return rgz_out_bvcmd_paint(rgz, params);
1671 return rgz_out_region(rgz, params);