From patchwork Wed Apr 29 16:44:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryan Eatmon X-Patchwork-Id: 87156 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 67EEBCD13D2 for ; Wed, 29 Apr 2026 16:44:46 +0000 (UTC) Received: from BN1PR04CU002.outbound.protection.outlook.com (BN1PR04CU002.outbound.protection.outlook.com [52.101.56.50]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.832.1777481082467453221 for ; Wed, 29 Apr 2026 09:44:42 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@ti.com header.s=selector1 header.b=r1qd3z01; spf=pass (domain: ti.com, ip: 52.101.56.50, mailfrom: reatmon@ti.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WLwgMr75b1XSFKZshMOU4XJjTYFq6oiYTtBSwbRSzaeQ2pEAGHviji7G9mztokn/fs47q2MLU5ZPRp+0DVnAqokLDVs/L9ivOvciSbRqFxTMA1GETSZW7039S0bWurrzxfEofzPlxeww+5kvKQXBRLPwnuUMFD2C1hjOrAAFth1mokA5gqrCMWFHIRoforWtVyfMCQPUxeOs6M1HtqrRz5buZLaAEv3UM5SNqS7leCr0xbBS7a3qgmNxU/VB78IbYgFr1r80yhxtUfUJhwfe6IrNgHNjGHYcaldnxHHeLgbxSH82i3UHMJwefSvbJuXGP6wzYlXRI1qfyJTcoDyyIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XILUQQg2iA9wini/jeLlsnj73KHWaYohi8Jc5IZ4+pw=; b=iQBd6+OE6p2PL3nDW8fvlGTcRvJ1n6Ew5mGWOLCSpoddLv1OuN9g1T2Pq0i6tTaOwLcShWRWKfu7DJP5uU8BaxQKD5KwdHsoN9J56DYI2dOyji6vD5WhT4m/LLPKnMlLuhw51cKuNhusOAGNkioxaXwEwE/OvAX6BD/rCBFn7NYYvGKiEIGIu5z8hAa9DqulDlub0xHpSTbtv4hQQkqfMY0Cec5IS17F21Hg1X3eT1DJ6IaFfVH7LZM0vkTqsabMtksvJGERHu/soQ/MDGHL7QsN6t+Dj7AwOHvoUslCuFIewUgjWeQY2YSHnDs/tJl9XEdkgOv+UDsvSMED46Iy6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 198.47.23.195) smtp.rcpttodomain=lists.yoctoproject.org smtp.mailfrom=ti.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XILUQQg2iA9wini/jeLlsnj73KHWaYohi8Jc5IZ4+pw=; b=r1qd3z01d4pcj8gOGOZA857PKCS7pk+85K7xsdftlqt/aT0GosNAG9ZMcAgEdm7OKk295wmMJ6XG5jG4lwVDwEOJVqpYL5+ktCuHloUtgj1S8g2wK/toDqj+A+xvL1Fl8YFW6Wesx0FaCItbEkBgUX/7WpUKuHHXXdm4EXanel4= Received: from BN9PR03CA0741.namprd03.prod.outlook.com (2603:10b6:408:110::26) by MN6PR10MB7424.namprd10.prod.outlook.com (2603:10b6:208:473::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.19; Wed, 29 Apr 2026 16:44:34 +0000 Received: from BN2PEPF000044AB.namprd04.prod.outlook.com (2603:10b6:408:110:cafe::c7) by BN9PR03CA0741.outlook.office365.com (2603:10b6:408:110::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.28 via Frontend Transport; Wed, 29 Apr 2026 16:44:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 198.47.23.195) smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ti.com; Received-SPF: Pass (protection.outlook.com: domain of ti.com designates 198.47.23.195 as permitted sender) receiver=protection.outlook.com; client-ip=198.47.23.195; helo=lewvzet201.ext.ti.com; pr=C Received: from lewvzet201.ext.ti.com (198.47.23.195) by BN2PEPF000044AB.mail.protection.outlook.com (10.167.243.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18 via Frontend Transport; Wed, 29 Apr 2026 16:44:34 +0000 Received: from DLEE210.ent.ti.com (157.170.170.112) by lewvzet201.ext.ti.com (10.4.14.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 29 Apr 2026 11:44:32 -0500 Received: from DLEE209.ent.ti.com (157.170.170.98) by DLEE210.ent.ti.com (157.170.170.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 29 Apr 2026 11:44:32 -0500 Received: from lelvem-mr05.itg.ti.com (10.180.75.9) by DLEE209.ent.ti.com (157.170.170.98) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Wed, 29 Apr 2026 11:44:32 -0500 Received: from grumpy (grumpy.dhcp.ti.com [128.247.81.229]) by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 63TGiWNw3719622; Wed, 29 Apr 2026 11:44:32 -0500 Received: from reatmon by grumpy with local (Exim 4.97) (envelope-from ) id 1wI81Y-00000006oNy-35to; Wed, 29 Apr 2026 11:44:32 -0500 From: Ryan Eatmon To: Praneeth Bajjuri , Denys Dmytriyenko , Subject: [meta-ti][master][PATCH v3 07/12] meta-ti-test: Import the recipes-graphics recipes Date: Wed, 29 Apr 2026 11:44:27 -0500 Message-ID: <20260429164432.1623594-7-reatmon@ti.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260429164432.1623594-1-reatmon@ti.com> References: <20260429164432.1623594-1-reatmon@ti.com> MIME-Version: 1.0 X-C2ProcessedOrg: 333ef613-75bf-4e12-a4b1-8e3623f5dcea X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF000044AB:EE_|MN6PR10MB7424:EE_ X-MS-Office365-Filtering-Correlation-Id: 0db9939a-17a3-4cd7-c402-08dea60e981d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|1800799024|82310400026|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: I+bRFHPnL5S3I7a7m/2APkHGtrYa4dOkmIMPvL8K28LtUDdJaOh6aHG43zF56/OjATmpOci2b4vFhHMID4kjKVpNMNtTOXKeBRzE1UprDPHgbbxY6P4Dijtf01bC0jUC36zbfUtJs25Q05K1YqaYDSx7ldu+sDdtKWFMOCQXLPRW3OQJzzmbtBULvqzZKbZw2ZUSQvaYNzIedwVj6h7648rTLYK3TZ84dYc8oni6RxMv/eZwT4qqD5M/6HQLW2fIC8/NsqBulSO5JZEkG4xJaNPkLC8bwHLHLq8cSAsp8dpI/wY6yW3w1fmm6+IP34gNP70hs8r8oTSV/P86hTH6//S/5tMkZ6x3fZj/qgBktdvxyL+Hl2+b8lKu4b+L2XjK6+rpt9E/ushsFmCXDSOAyvnYkc/p1OWA2gRMdcZ3vRUJ/kHqLQUfZ5jJGjtizTy7Dr9KDR0mVYujrPCOUljmxDSRh8X4QoNGJNcaGYA8tvwwXHZDyqWHC6uv4GiXQjVQK2xQoBzlueNUcm/i5cO3f5Q/MO5irHLzAxALGfji/NGDpQisOWPTyQWYXYpXtQhLkJbSjsUX70zl1eNw/BrTRgpxejKf0iWbLjRrxU8b/DS2i8LqDWWj4v0PqxCU8KjTFIesX40iAmm55Bxk9kzYElj/ys04vJOOLvw9A9eCzxMUVa+7HzCl4Vb4GjQHPmabjUm8ra56qjG8yo9mN95F2O7jFG/4ceMRp4qpiVrO9xk= X-Forefront-Antispam-Report: CIP:198.47.23.195;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:lewvzet201.ext.ti.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(376014)(1800799024)(82310400026)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nXD9vd0uw8buL0mG3qHcLrzRANBaotkv4cDRmtGw4J40x6LiK1sQUJGlnQ1q4q7MDq+kq9rVVaYCZAtnJI+M1pdGI4p5h39ccPpAVPVLKTF3A7OYhLYh9anNs4/o8sY6g5wrHrBkPhqN4s6WUbUxxPTpI5CfBVxve2CM3sX6+1QaN4aoZPqSvhlEeMYk3QMGGsrnLDlbfA77LKl82VQ64ds1qtnvbZ98oyQZNueS3yRgGHHWoFli0hLeK+j9h0d8HYFAbJEgWSYNogdeXnESwRmU29wiGHwQA+Gtk9J5VDdJUVbsH+XaddeGsfA5IS8Yeup3YfTDHmi0di97yAFX4o9c4Fw/X3b/NzynjaX0GN5YynsgXbPQi2hOL2dJdNqXXK6LlrJE/XgxPLqdeFZe8yXrZev9PqD8zeQ4HC07xnQmd/RTI3ySDPSPkROMsfP7 X-OriginatorOrg: ti.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2026 16:44:34.3667 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0db9939a-17a3-4cd7-c402-08dea60e981d X-MS-Exchange-CrossTenant-Id: e5b49634-450b-4709-8abb-1e2b19b982b7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7;Ip=[198.47.23.195];Helo=[lewvzet201.ext.ti.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF000044AB.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR10MB7424 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 29 Apr 2026 16:44:46 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/meta-ti/message/19911 We are moving the meta-arago-test layer to meta-ti-test. This commit imports all of the recipes under recipes-graphics. Signed-off-by: Ryan Eatmon --- v3: No changes. v2: No changes. .../recipes-graphics/libsdl2/libsdl2-ti.inc | 5 + .../libsdl2/libsdl2_%.bbappend | 4 + .../offscreen-demo/offscreendemo_0.0.1.bb | 16 +++ .../recipes-graphics/piglit/piglit-ti.inc | 32 +++++ ...-add-and-use-TestPlaceholder-objects.patch | 128 ++++++++++++++++++ .../recipes-graphics/piglit/piglit_%.bbappend | 4 + 6 files changed, 189 insertions(+) create mode 100644 meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc create mode 100644 meta-ti-test/recipes-graphics/libsdl2/libsdl2_%.bbappend create mode 100644 meta-ti-test/recipes-graphics/offscreen-demo/offscreendemo_0.0.1.bb create mode 100644 meta-ti-test/recipes-graphics/piglit/piglit-ti.inc create mode 100644 meta-ti-test/recipes-graphics/piglit/piglit/0001-framework-add-and-use-TestPlaceholder-objects.patch create mode 100644 meta-ti-test/recipes-graphics/piglit/piglit_%.bbappend diff --git a/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc b/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc new file mode 100644 index 00000000..33ff0632 --- /dev/null +++ b/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc @@ -0,0 +1,5 @@ +EXTRA_OECMAKE += "-DSDL_TESTS=ON \ + -DSDL_INSTALL_TESTS=ON \ + " +PACKAGE_BEFORE_PN = "${PN}-tests" +FILES:${PN}-tests += "${libexecdir} ${datadir}/installed-tests/SDL2" diff --git a/meta-ti-test/recipes-graphics/libsdl2/libsdl2_%.bbappend b/meta-ti-test/recipes-graphics/libsdl2/libsdl2_%.bbappend new file mode 100644 index 00000000..385aa801 --- /dev/null +++ b/meta-ti-test/recipes-graphics/libsdl2/libsdl2_%.bbappend @@ -0,0 +1,4 @@ +LIBSDL2_TI = "" +LIBSDL2_TI:ti-soc = "libsdl2-ti.inc" + +require ${LIBSDL2_TI} diff --git a/meta-ti-test/recipes-graphics/offscreen-demo/offscreendemo_0.0.1.bb b/meta-ti-test/recipes-graphics/offscreen-demo/offscreendemo_0.0.1.bb new file mode 100644 index 00000000..6dc0e526 --- /dev/null +++ b/meta-ti-test/recipes-graphics/offscreen-demo/offscreendemo_0.0.1.bb @@ -0,0 +1,16 @@ +SUMMARY = "Lightweight Render Example" +DESCRIPTION = "Lightweight Render Example. Heavily inspired by Eduardo Lima's gpu-playground, this attempts to act as the smallest demo of offscreen rendering." + +HOMEPAGE = "https://github.com/TexasInstruments/graphics-tests.git" + +SRC_URI = "git://github.com/TexasInstruments/graphics-tests.git;protocol=https;branch=master" +SRCREV = "eac40e0073cb5f81688aee890e0a67f99678a290" + +LICENSE = "CC0-1.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=65d3616852dbf7b1a6d4b53b00626032" + +DEPENDS += "virtual/egl virtual/libgles2" + +inherit pkgconfig meson features_check + +REQUIRED_DISTRO_FEATURES = "opengl" diff --git a/meta-ti-test/recipes-graphics/piglit/piglit-ti.inc b/meta-ti-test/recipes-graphics/piglit/piglit-ti.inc new file mode 100644 index 00000000..707ef6a4 --- /dev/null +++ b/meta-ti-test/recipes-graphics/piglit/piglit-ti.inc @@ -0,0 +1,32 @@ +# add a config to point piglit at the default install location for deqp tests +# if they are selected + +FILESEXTRAPATHS:prepend := "${THISDIR}/piglit:" + +SRC_URI += "file://0001-framework-add-and-use-TestPlaceholder-objects.patch" + +PACKAGECONFIG[deqp-gles] = ",,,opengl-es-cts" +PACKAGECONFIG[deqp-vk] = ",,,vulkan-cts" + +do_install:append() { + if ${@bb.utils.contains('PACKAGECONFIG', 'deqp-gles', 'true', 'false', d)}; then + printf "%s\n" \ + "[deqp-egl]" \ + "bin=/usr/lib/opengl-es-cts/deqp-egl" \ + "[deqp-gles2]" \ + "bin=/usr/lib/opengl-es-cts/deqp-gles2" \ + "[deqp-gles3]" \ + "bin=/usr/lib/opengl-es-cts/deqp-gles3" \ + "[deqp-gles31]" \ + "bin=/usr/lib/opengl-es-cts/deqp-gles31" \ + >> ${D}/${libdir}/piglit/piglit.conf + fi + if ${@bb.utils.contains('PACKAGECONFIG', 'deqp-vk', 'true', 'false', d)}; then + printf "%s\n" \ + "[deqp-vk]" \ + "bin=/usr/lib/vulkan-cts/deqp-vk" \ + "[deqp-vksc]" \ + "bin=/usr/lib/vulkan-cts/deqp-vksc" \ + >> ${D}/${libdir}/piglit/piglit.conf + fi +} diff --git a/meta-ti-test/recipes-graphics/piglit/piglit/0001-framework-add-and-use-TestPlaceholder-objects.patch b/meta-ti-test/recipes-graphics/piglit/piglit/0001-framework-add-and-use-TestPlaceholder-objects.patch new file mode 100644 index 00000000..26e0b21e --- /dev/null +++ b/meta-ti-test/recipes-graphics/piglit/piglit/0001-framework-add-and-use-TestPlaceholder-objects.patch @@ -0,0 +1,128 @@ +From 2803263ccf460ced705fd4da589e2f09e3ec89d7 Mon Sep 17 00:00:00 2001 +From: Randolph Sapp +Date: Wed, 13 Aug 2025 17:52:42 -0500 +Subject: [PATCH] framework: add and use TestPlaceholder objects + +The actual Test classes are not that big, but with deqp-vk creating +around 2800 instances currently, we quickly consume around 3GB of ram +before beginning any tests. Given that a lot of these objects may not +even be used, we can reduce memory overhead by using a placeholder +namedtuple that is expanded to a full Test instance when requested from +the TestDict class. This cuts the initial memory usage back to 1.6 GB. + +This does add a small lookup penalty, but given the lookup penalty is +still smaller that the time it takes to create an instance of a Test, it +results in a net improvement for most subsets of deqp tests. Not to +mention this penalty can be split between threads, unlike previously +when it was occurring in the single-threadded profile creation step. + +The following data was collected using a subset of 3151 deqp-vk tests: + +Threads Test Execution Time (s) TestPlaceholder Execution Time (s) +------- ----------------------- ---------------------------------- +1 2613.93 2599.95 +8 413.31 400.01 +32 299.75 286.73 + +Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/1032] +Signed-off-by: Randolph Sapp +--- + framework/profile.py | 23 ++++++++++++++++++----- + framework/test/base.py | 3 +++ + framework/test/deqp.py | 4 ++-- + 3 files changed, 23 insertions(+), 7 deletions(-) + +diff --git a/framework/profile.py b/framework/profile.py +index 678e9d87c..969e0032e 100644 +--- a/framework/profile.py ++++ b/framework/profile.py +@@ -45,7 +45,7 @@ from framework import grouptools, exceptions, status + from framework.dmesg import get_dmesg + from framework.log import LogManager + from framework.monitoring import Monitoring +-from framework.test.base import Test, DummyTest ++from framework.test.base import Test, DummyTest, TestPlaceholder + from framework.test.piglit_test import ( + PiglitCLTest, PiglitGLTest, ASMParserTest, BuiltInConstantsTest, + CLProgramTester, VkRunnerTest, ROOT_DIR, +@@ -135,9 +135,9 @@ class TestDict(collections.abc.MutableMapping): + "TestDict keys must be strings, but was {}".format(type(key))) + + # Values should either be more Tests +- if not isinstance(value, Test): ++ if not (isinstance(value, Test) or isinstance(value, TestPlaceholder)): + raise exceptions.PiglitFatalError( +- "TestDict values must be a Test, but was a {}".format( ++ "TestDict values must be a Test or TestPlaceholder, but was a {}".format( + type(value))) + + # This must be lowered before the following test, or the test can pass +@@ -164,8 +164,21 @@ class TestDict(collections.abc.MutableMapping): + self.__container[key] = value + + def __getitem__(self, key): +- """Lower the value before returning.""" +- return self.__container[key.lower()] ++ """Lower the value before returning. Remove placeholders as needed.""" ++ item = self.__container[key.lower()] ++ if isinstance(item, TestPlaceholder): ++ try: ++ real_item = item.test_class(item.test_name) ++ except TypeError: ++ raise exceptions.PiglitFatalError( ++ "Unable to expand the TestPlaceholder for the class: {}\n" ++ "This was associated with the following key: {}".format( ++ type(item), key ++ ) ++ ) ++ self.__container[key.lower()] = real_item ++ return real_item ++ return item + + def __delitem__(self, key): + """Lower the value before returning.""" +diff --git a/framework/test/base.py b/framework/test/base.py +index 430064b9b..0efa38336 100644 +--- a/framework/test/base.py ++++ b/framework/test/base.py +@@ -24,6 +24,7 @@ + """ Module provides a base class for Tests """ + + import abc ++import collections + import copy + import errno + import itertools +@@ -97,6 +98,8 @@ def is_crash_returncode(returncode): + return returncode < 0 + + ++TestPlaceholder = collections.namedtuple('TestPlaceholder', ['test_class', 'test_name']) ++ + class Test(metaclass=abc.ABCMeta): + """ Abstract base class for Test classes + +diff --git a/framework/test/deqp.py b/framework/test/deqp.py +index 849ffbd96..ccfeaeff2 100644 +--- a/framework/test/deqp.py ++++ b/framework/test/deqp.py +@@ -26,7 +26,7 @@ import subprocess + from framework import core, grouptools, exceptions + from framework import options + from framework.profile import TestProfile +-from framework.test.base import Test, is_crash_returncode, TestRunError ++from framework.test.base import Test, is_crash_returncode, TestRunError, TestPlaceholder + + __all__ = [ + 'DEQPBaseTest', +@@ -56,7 +56,7 @@ def make_profile(test_list, test_class): + for testname in test_list: + # deqp uses '.' as the testgroup separator. + piglit_name = testname.replace('.', grouptools.SEPARATOR) +- profile.test_list[piglit_name] = test_class(testname) ++ profile.test_list[piglit_name] = TestPlaceholder(test_class, testname) + + return profile + +-- +2.50.1 diff --git a/meta-ti-test/recipes-graphics/piglit/piglit_%.bbappend b/meta-ti-test/recipes-graphics/piglit/piglit_%.bbappend new file mode 100644 index 00000000..d93e5d48 --- /dev/null +++ b/meta-ti-test/recipes-graphics/piglit/piglit_%.bbappend @@ -0,0 +1,4 @@ +PIGLIT_TI = "" +PIGLIT_TI:ti-soc = "piglit-ti.inc" + +require ${PIGLIT_TI}