feat: Add SODB asset upload support for MSIXVC packages#121
Conversation
Adds support for uploading SODB (Shader Object Database) binary assets as part of XVC package uploads. This enables 1PP teams to include SODB files alongside their packages. Changes: - Added SodbFile enum value to GamePackageAssetType - Added SodbBinary API type mapping in extensions - Added SodbFilePath property to GameAssets model - Added SODB file validation, file list, and upload in service - Updated JSON schema, template, README, and Operations docs Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
SODB (Shader Object Database) is only applicable to MSIXVC-format packages. Adds an up-front validation guard in PackageUploaderService.UploadGamePackageAsync that throws InvalidOperationException when sodbFilePath is set but the package is not an .msixvc file. Empty/null sodbFilePath remains a no-op for any package type, so shared templates continue to work for both .xvc and .msixvc uploads. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@microsoft-github-policy-service agree company="Microsoft" |
Adds support for uploading SODB (Shader Object Database) binary assets as part of XVC package uploads. This enables 1PP teams to include SODB files alongside their packages.
Changes: