mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 14:53:52 +00:00
Improve PICT compatibility, add batch mode to gpr2gpa
This commit is contained in:
@@ -7,7 +7,8 @@ struct Rect;
|
||||
namespace PortabilityLayer
|
||||
{
|
||||
struct RGBAColor;
|
||||
struct QDPictEmitScanlineParameters;
|
||||
struct QDPictEmitScanlineParameters;
|
||||
class IOStream;
|
||||
|
||||
enum QDPictBlitSourceType
|
||||
{
|
||||
@@ -25,11 +26,27 @@ namespace PortabilityLayer
|
||||
|
||||
class QDPictEmitContext
|
||||
{
|
||||
public:
|
||||
public:
|
||||
enum ErrorCode
|
||||
{
|
||||
kMissingHeader,
|
||||
kInvalidRegionRect,
|
||||
kMalformedArguments,
|
||||
kUnusedError1,
|
||||
kUnusedError2,
|
||||
kRasterOpFailure,
|
||||
kUnsupportedClipRegionFormat,
|
||||
kMalformedOpcode,
|
||||
kUnsupportedOpcode,
|
||||
};
|
||||
|
||||
virtual bool SpecifyFrame(const Rect &rect) = 0;
|
||||
virtual Rect ConstrainRegion(const Rect &rect) const = 0;
|
||||
virtual void Start(QDPictBlitSourceType sourceType, const QDPictEmitScanlineParameters ¶ms) = 0;
|
||||
virtual void BlitScanlineAndAdvance(const void *) = 0;
|
||||
virtual bool AllocTempBuffers(uint8_t *&buffer1, size_t buffer1Size, uint8_t *&buffer2, size_t buffer2Size) = 0;
|
||||
virtual bool EmitQTContent(IOStream *stream, uint32_t dataSize, bool isCompressed) = 0;
|
||||
virtual bool AllocTempBuffers(uint8_t *&buffer1, size_t buffer1Size, uint8_t *&buffer2, size_t buffer2Size) = 0;
|
||||
|
||||
virtual void ReportError(int errorType, int errorSubtype) { }
|
||||
};
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user