9 # error This is a userspace-only header, not allowed by the current build.
12 #include <sifteo/abi.h>
57 if (_SYS_lti_counter(
"Sifteo.Metadata", 0) == 0) {
60 unsigned numAGSlots = _SYS_lti_counter(
"Sifteo.AssetGroupSlot", -1);
61 _SYS_lti_metadata(_SYS_METADATA_NUM_ASLOTS,
"b", numAGSlots);
64 _SYS_lti_metadata(_SYS_METADATA_UUID,
"IIII",
65 _SYS_lti_uuid(0, 0), _SYS_lti_uuid(0, 1),
66 _SYS_lti_uuid(0, 2), _SYS_lti_uuid(0, 3));
75 _SYS_lti_abort(_SYS_lti_counter(
"Sifteo.Metadata.Title", 0) != 0,
76 "Duplicate Metadata::title() instance.");
78 _SYS_lti_metadata(_SYS_METADATA_TITLE_STR,
"sB", str, 0);
96 _SYS_lti_abort(_SYS_lti_counter(
"Sifteo.Metadata.Package", 0) != 0,
97 "Duplicate Metadata::package() instance.");
99 _SYS_lti_metadata(_SYS_METADATA_PACKAGE_STR,
"sB", pkg, 0);
100 _SYS_lti_metadata(_SYS_METADATA_VERSION_STR,
"sB", version, 0);
113 _SYS_lti_abort(_SYS_lti_counter(
"Sifteo.Metadata.Icon", 0) != 0,
114 "Duplicate Metadata::icon() instance.");
115 _SYS_lti_abort(i.width != 96/8 || i.height != 96/8,
116 "Metadata::icon() image must be 96x96 pixels in size.");
118 return image(_SYS_METADATA_ICON_96x96, i);
128 _SYSAssetGroup *G = (_SYSAssetGroup*) _SYS_lti_initializer(
129 reinterpret_cast<const void*>(i.pAssetGroup),
true);
132 _SYS_lti_metadata(key,
"BBBBII",
133 i.width, i.height, i.frames, i.format, G->pHdr, i.pData);
146 _SYS_lti_abort(_SYS_lti_counter(
"Sifteo.Metadata.CubeRange", 0) != 0,
147 "Duplicate Metadata::cubeRange() instance.");
148 _SYS_lti_abort(minCubes > _SYS_NUM_CUBE_SLOTS,
149 "Minimum number of cubes is too high.");
150 _SYS_lti_abort(maxCubes > _SYS_NUM_CUBE_SLOTS,
151 "Maximum number of cubes is too high.");
152 _SYS_lti_abort(minCubes > maxCubes,
153 "Minimum number of cubes must be <= maximum number");
155 _SYS_lti_metadata(_SYS_METADATA_CUBE_RANGE,
"BB", minCubes, maxCubes);
185 _SYS_lti_abort((version & 0xff000000) != 0,
186 "Metadata::minimumOSVersion(): invalid version. Must be of the form "
187 "0xMMNNPP (MM = major, NN = minor, PP = patch).");
189 _SYS_lti_metadata(_SYS_METADATA_MIN_OS_VERSION,
"I", version);