12 class GASRefCountCollector;
13 class GASStringManager;
14 class GFxExporterInfo;
130 virtual std::uint32_t
GetMetadata(
char* a_buff, std::uint32_t a_buffSize)
const = 0;
Definition GFxFileConstants.h:6
Definition GFxMovieDef.h:62
~MemoryContext() override
Definition GFxMovieDef.h:73
std::uint64_t unk20
Definition GFxMovieDef.h:85
std::uint64_t unk28
Definition GFxMovieDef.h:86
bool OnExceedLimit(GMemoryHeap *a_heap, UPInt a_overLimit) override
void OnFreeSegment(GMemoryHeap *a_heap, UPInt a_freeingSize) override
std::uint64_t unk18
Definition GFxMovieDef.h:84
std::uint64_t unk08
Definition GFxMovieDef.h:82
std::uint64_t unk10
Definition GFxMovieDef.h:83
Definition GFxMovieDef.h:70
std::uint64_t unk28
Definition GFxMovieDef.h:94
GMemoryHeap * heap
Definition GFxMovieDef.h:91
GPtr< GASRefCountCollector > refCountCollector
Definition GFxMovieDef.h:92
HeapLimit heapLimit
Definition GFxMovieDef.h:95
GPtr< GASStringManager > stringManager
Definition GFxMovieDef.h:93
Definition GFxMovieDef.h:21
virtual void WaitForFrame(std::uint32_t a_frame) const =0
virtual GFxMovieView * CreateInstance(MemoryContext *a_memContext, bool a_initFirstFrame=true)=0
virtual void WaitForLoadFinish(bool a_cancel=false) const =0
virtual std::uint32_t GetLoadingFrame() const =0
virtual std::uint32_t GetMetadata(char *a_buff, std::uint32_t a_buffSize) const =0
virtual GMemoryHeap * GetImageHeap() const =0
virtual GFxResource * GetMovieDataResource() const =0
virtual float GetWidth() const =0
virtual GRectF GetFrameRect() const =0
virtual GMemoryHeap * GetLoadDataHeap() const =0
virtual const GFxExporterInfo * GetExporterInfo() const =0
virtual const char * GetFileURL() const =0
virtual void VisitImportedMovies(ImportVisitor *a_visitor)=0
virtual MemoryContext * CreateMemoryContext(const char *a_heapName, const MemoryParams &a_memParams, bool a_debugHeap)=0
virtual std::uint32_t GetVersion() const =0
virtual std::uint32_t GetFrameCount() const =0
virtual float GetHeight() const =0
virtual std::uint32_t GetSWFFlags() const =0
virtual void VisitResources(ResourceVisitor *a_visitor, VisitResourceMask a_visitMask=VisitResourceMask::kAllImages)=0
virtual GMemoryHeap * GetBindDataHeap() const =0
virtual std::uint32_t GetFileAttributes() const =0
VisitResourceMask
Definition GFxMovieDef.h:32
@ kGradientImages
Definition GFxMovieDef.h:38
@ kEditTextFields
Definition GFxMovieDef.h:39
@ kBitmaps
Definition GFxMovieDef.h:37
@ kAllLocalImages
Definition GFxMovieDef.h:44
@ kSounds
Definition GFxMovieDef.h:40
@ kAllImages
Definition GFxMovieDef.h:45
@ kNestedMovies
Definition GFxMovieDef.h:33
@ kFonts
Definition GFxMovieDef.h:36
@ kSprite
Definition GFxMovieDef.h:41
FileAttrFlags
Definition GFxMovieDef.h:25
@ kHasMetadata
Definition GFxMovieDef.h:27
@ kUseNetwork
Definition GFxMovieDef.h:26
virtual float GetFrameRate() const =0
virtual GFxResource * GetResource(const char *a_exportName) const =0
virtual GFxMovieView * CreateInstance(const MemoryParams &a_memParams, bool a_initFirstFrame=true)=0
GFxMovieView * CreateInstance(bool a_initFirstFrame=true, UPInt a_memoryArena=0)
Definition GFxMovieView.h:24
Definition GFxResource.h:15
Definition GFxResourceID.h:6
Definition GFxStateBag.h:11
Definition GMemoryHeap.h:16
Definition GRefCountBase.h:12
Definition AbsorbEffect.h:6
std::size_t UPInt
Definition SFTypes.h:5
Definition GFxMovieDef.h:100
virtual void Visit(GFxMovieDef *a_parentDef, GFxMovieDef *a_importDef, const char *a_importedMovieFilename)=0
Definition GFxMovieDef.h:49
MemoryParams(UPInt a_memoryArena=0)
float heapLimitMultiplier
Definition GFxMovieDef.h:54
GMemoryHeap::HeapDesc desc
Definition GFxMovieDef.h:53
std::uint32_t pad4C
Definition GFxMovieDef.h:57
std::uint32_t maxCollectionRoots
Definition GFxMovieDef.h:55
std::uint32_t framesBetweenCollections
Definition GFxMovieDef.h:56
Definition GFxMovieDef.h:109
virtual void Visit(GFxMovieDef *a_movieDef, GFxResource *a_resource, GFxResourceID a_id, const char *a_exportName)=0
virtual ~ResourceVisitor()
Definition GMemoryHeap.h:60
Definition GMemoryHeap.h:114