ADVERTISEMENT

Mangan tana!

Brillante Mendoza serves up a Kapampangan feast in 'Apag'

Published Apr 12, 2023 04:07 am
Last month we were in the 29th Vesoul International Film Festival of Asian Cinema, where *Apag* (Feast) was in competition. Brillante “Dante” Mendoza was born in Pampanga and *Apag* is his tribute to his hometown, the food, the culture, and its people. *Apag* film poster
All actors are Pampangueños and they all speak Kapampangan, their native language. Coco Martin traces his roots to Pampanga. His parents hailed from Dolores. Action star Lito Lapid was born in Porac and started his political career in Pampanga. Jaclyn Jose was born in Angeles City. One of the surprise revelations in the film is Gladys Reyes, who played Nita, a grieving widow. For once, she is not a *contravida* but a hurting wife who lost her husband in a tragic hit-and-run accident while her husband was driving a tricycle. Vesoul’s jury member Mikhail Red informed us of a “new” Gladys in the film and we were happy that, finally, she is “rebranded” as a serious lead actress. Lito Lapid and Coco Martin
The film begins with restaurateur Rafael (Martin) and his father Alfredo (Lapid) bonding over at the market to prepare for a feast. On the road, while Rafael is driving, he side sweeps a tricycle driver. Father and son, shocked with the accident, both panic. They run away with their pick-up truck, abandoning the victims. To save his son from any legal action, Alfredo takes the cudgels and volunteers himself to serve time in jail. The town is stunned how the rich and powerful collide with the poor and powerless. Nita wants revenge, big time! Will she get justice? Coco Martin and Jaclyn Jose
Rafael feels guilty that his father is suffering because of his misdemeanor. He treats Nita and family with care and gives them financial help. The film, which runs for one hour and 44 minutes, is partially financed by the Hong Kong International Film Festival Society as part of its seven-title series *B2B A Love Supreme*. B2B is back-to-basics where each filmmaker was given the challenge to work around $145,000 to create an inexpensive quality film. Other filmmakers in the lineup were Malaysia’s Tan Chui Mui (*Barbarian Invasion*), Japan’s Ishii Yuya (*All the Things We Never Said*), China’s Liu Miumiu (*The Time of Flower*) and Zhang Lu and Yang Jin, and Hong Kong’s Philip Yung. Based on the cut we saw in Vesoul, the usual themes we see in Brillante’s film like sex, violence, poverty, or politics were not in *Apag*. This is a wholesome tale of forgiveness and numerous biblical passages posted on screen to remind each family member to have compassion and love. Without it, we lose the meaning of a family. Scene from *Apag*
*Apag* is a visual culinary feast where Kapampangan specialties rule throughout the film. Brillante’s goal in this festival is to bring in the Filipino crowd to his newest family drama film. If foreign festivals root for his films, it is time for the local audience to feast on his latest movie.

Related Tags

Metro Manila Film Festival Brillante Mendoza Arts and Culture Apag Summer MMFF
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.