Profiles & Extensions¶
NOTE: Profiles and extensions are a to be implemented feature of the Inochi2D specification.
Most of this documentation is preliminary context.
The Inochi2D format is meant to be portable and usable across many platforms, but for some usescases you want more powerful features.
For example, maybe you’re targeting modern PCs or smartphones and your project’s artists want more flexibility in how they render their art.
Inochi2D provides Profiles and Extensions to cover these needs.
Inochi2D is split up in to 3 main profiles, each profile being a superset of the other.
Core
Standard
Extended
Additionally Inochi2D will be supporting named extensions to the format, so that implementors can chose to add, remove or modify features of the spec for their needs.
Every vendor which makes an extension has a unique prefix. The official Inochi2D Extension prefix is
I2D
.Extensions will depend on a profile and Inochi2D version to be available, the extensions will in general specify which version of Inochi2D they target and what profile.
Tag |
Vendor |
---|---|
I2D |
Inochi2D Project |
Profiles¶
Following are the profiles specced out for Inochi2D as of current.
This list may be subject to change.
The Core Profile¶
Core is meant for low power devices which may not have recent features, think PCs from 2012 and newer, or smartphones from 2013.
As such, Core is quite stripped down compared to what you see in Inochi Creator by default, and is to some extent rather limited.
Due to the nature of the core profile it’s not recommended for most use cases, only use this if you’re targetting really old hardware.
Minimum |
Recommended |
|
---|---|---|
GL |
2.1 |
2.2 |
DirectX |
9 |
10 |
Vulkan |
1.0 |
1.0 |
Metal |
Latest |
Latest |
The Standard Profile¶
The standard profile is the profile most people should be targeting.
It’s aimed at modern PCs, phones and games consoles, although some features may need to be approximated on some platforms, it’s the best in terms of feature-to-stability ratio.
Minimum |
Recommended |
|
---|---|---|
GL |
3.1 |
3.2 |
DirectX |
10 |
12 |
Vulkan |
1.0 |
1.3 |
Metal |
Latest |
Latest |
The Extended Profile¶
The extended profile contains features that have a potential of making it in to Standard.
These features can be very experimental in nature and is, in general, not recommended for production use.
Generally things making it to Extended should start out as extensions instead.
Minimum |
Recommended |
|
---|---|---|
GL |
3.1 |
4.5 |
DirectX |
10 |
12 |
Vulkan |
1.0 |
1.3 |
Metal |
Latest |
Latest |
Extensions¶
Extensions recognized by the Inochi2D Project are listed here.
If more documentation is available about the extension, said documentation can be seen by clicking the name of the extension.
Name |
Version |
Profile |
---|---|---|
I2D_BLEND_ACCURACY [1] |
0.8 |
Standard |
I2D_EXTENDED_BLEND_MODES [1] |
0.8 |
Standard |