22 #include "prt/Status.h" 23 #include "prt/InitialShape.h" 24 #include "prt/RuleFileInfo.h" 25 #include "prt/EncoderInfo.h" 26 #include "prt/DecoderInfo.h" 27 #include "prt/LogLevel.h" 28 #include "prt/LogHandler.h" 29 #include "prt/Callbacks.h" 30 #include "prt/Version.h" 31 #include "prt/OcclusionSet.h" 58 PRT_EXPORTS_API
const Object*
init(
59 const wchar_t*
const* prtPlugins,
60 size_t prtPluginsCount,
90 const InitialShape*
const* initialShapes,
91 size_t initialShapeCount,
92 const OcclusionSet::Handle* occlusionHandles,
93 const wchar_t*
const* encoders,
95 const AttributeMap*
const* encoderOptions,
98 const OcclusionSet* occlSet,
99 const AttributeMap* generateOptions =
nullptr 132 const InitialShape*
const* initialShapes,
133 size_t initialShapeCount,
134 const OcclusionSet::Handle* occlusionHandles,
135 const wchar_t*
const* encoders,
136 size_t encodersCount,
137 const AttributeMap*
const* encoderOptions,
138 Callbacks* callbacks,
140 const OcclusionSet*
const* occlSets,
141 const size_t* occlSetCounts,
142 const AttributeMap* generateOptions =
nullptr 175 const InitialShape*
const* initialShapes,
176 size_t initialShapeCount,
177 OcclusionSet::Handle* occlusionHandles,
178 const wchar_t*
const* encoders,
179 size_t encodersCount,
180 const AttributeMap*
const* encoderOptions,
181 Callbacks* callbacks,
183 OcclusionSet* occlSet,
184 const AttributeMap* generateOptions =
nullptr 200 const wchar_t* ruleFileURI,
201 Cache* cache =
nullptr,
220 const wchar_t* rpkOrResURI,
221 const wchar_t* unpackFileSystemPath =
nullptr,
243 PRT_EXPORTS_API
wchar_t*
listEncoderIds(
wchar_t* result,
size_t* resultSize,
Status* stat =
nullptr);
260 PRT_EXPORTS_API
wchar_t*
listDecoderIds(
wchar_t* result,
size_t* resultSize,
Status* stat =
nullptr);
313 Cache* cache =
nullptr,
334 Cache* cache =
nullptr 350 const AttributeMap* metadata,
351 const uint8_t* pixeldata,
352 const wchar_t* encoderId,
353 const AttributeMap* encoderOptions,
354 SimpleOutputCallbacks* soc
Status addLogHandler(LogHandler *logHandler)
wchar_t * listEncoderIds(wchar_t *result, size_t *resultSize, Status *stat=nullptr)
const char * getStatusDescription(Status stat)
Status generateOccluders(const InitialShape *const *initialShapes, size_t initialShapeCount, OcclusionSet::Handle *occlusionHandles, const wchar_t *const *encoders, size_t encodersCount, const AttributeMap *const *encoderOptions, Callbacks *callbacks, Cache *cache, OcclusionSet *occlSet, const AttributeMap *generateOptions=nullptr)
LogLevel
Definition: LogLevel.h:29
DecoderInfo const * createDecoderInfo(const wchar_t *decoderId, Status *stat=nullptr)
ResolveMap const * createResolveMap(const wchar_t *rpkOrResURI, const wchar_t *unpackFileSystemPath=nullptr, Status *stat=nullptr)
Version const * getVersion()
Status encodeTexture(const AttributeMap *metadata, const uint8_t *pixeldata, const wchar_t *encoderId, const AttributeMap *encoderOptions, SimpleOutputCallbacks *soc)
const AttributeMap * createTextureMetadata(const wchar_t *uri, Cache *cache=nullptr, Status *stat=nullptr)
Status log(const wchar_t *msg, LogLevel level)
Status getTexturePixeldata(const wchar_t *uri, uint8_t *buffer, size_t bufferSize, Cache *cache=nullptr)
Status
Definition: Status.h:31
LogLevel getLogLevel(Status *status=nullptr)
EncoderInfo const * createEncoderInfo(const wchar_t *encoderId, Status *stat=nullptr)
Status setLogLevel(LogLevel level)
const Object * init(const wchar_t *const *prtPlugins, size_t prtPluginsCount, LogLevel logLevel, Status *stat=nullptr)
The Procedural Runtime API namespace. The prt namespace contains the top level entry points into the ...
Definition: Annotation.h:24
RuleFileInfo const * createRuleFileInfo(const wchar_t *ruleFileURI, Cache *cache=nullptr, Status *stat=nullptr)
Status generate(const InitialShape *const *initialShapes, size_t initialShapeCount, const OcclusionSet::Handle *occlusionHandles, const wchar_t *const *encoders, size_t encodersCount, const AttributeMap *const *encoderOptions, Callbacks *callbacks, Cache *cache, const OcclusionSet *occlSet, const AttributeMap *generateOptions=nullptr)
wchar_t * listDecoderIds(wchar_t *result, size_t *resultSize, Status *stat=nullptr)
Status removeLogHandler(LogHandler *logHandler)