6 #ifndef INCLUDED_IMF_TILED_RGBA_FILE_H
7 #define INCLUDED_IMF_TILED_RGBA_FILE_H
90 TiledRgbaOutputFile (
const char name[],
101 float screenWindowWidth = 1,
114 TiledRgbaOutputFile (
const char name[],
125 float screenWindowWidth = 1,
131 virtual ~TiledRgbaOutputFile ();
143 void setFrameBuffer (
const Rgba *base,
152 const Header & header ()
const;
164 float screenWindowWidth ()
const;
178 unsigned int tileXSize ()
const;
180 unsigned int tileYSize ()
const;
187 int numLevels ()
const;
189 int numXLevels ()
const;
191 int numYLevels ()
const;
193 bool isValidLevel (
int lx,
int ly)
const;
196 int levelWidth (
int lx)
const;
198 int levelHeight (
int ly)
const;
201 int numXTiles (
int lx = 0)
const;
203 int numYTiles (
int ly = 0)
const;
216 int lx,
int ly)
const;
247 void writeTile (
int dx,
int dy,
int l = 0);
249 void writeTile (
int dx,
int dy,
int lx,
int ly);
252 void writeTiles (
int dxMin,
int dxMax,
int dyMin,
int dyMax,
256 void writeTiles (
int dxMin,
int dxMax,
int dyMin,
int dyMax,
280 void breakTile (
int dx,
int dy,
291 TiledRgbaOutputFile (
const TiledRgbaOutputFile &) =
delete;
292 TiledRgbaOutputFile & operator = (
const TiledRgbaOutputFile &) =
delete;
293 TiledRgbaOutputFile (TiledRgbaOutputFile &&) =
delete;
294 TiledRgbaOutputFile & operator = (TiledRgbaOutputFile &&) =
delete;
344 TiledRgbaInputFile (
const char name[],
358 virtual ~TiledRgbaInputFile ();
370 void setFrameBuffer (
Rgba *base,
390 const Header & header ()
const;
402 float screenWindowWidth ()
const;
410 const char * fileName ()
const;
412 bool isComplete ()
const;
427 unsigned int tileXSize ()
const;
429 unsigned int tileYSize ()
const;
436 int numLevels ()
const;
438 int numXLevels ()
const;
440 int numYLevels ()
const;
442 bool isValidLevel (
int lx,
int ly)
const;
445 int levelWidth (
int lx)
const;
447 int levelHeight (
int ly)
const;
450 int numXTiles (
int lx = 0)
const;
452 int numYTiles (
int ly = 0)
const;
465 int lx,
int ly)
const;
498 void readTile (
int dx,
int dy,
int l = 0);
500 void readTile (
int dx,
int dy,
int lx,
int ly);
503 void readTiles (
int dxMin,
int dxMax,
504 int dyMin,
int dyMax,
int lx,
int ly);
507 void readTiles (
int dxMin,
int dxMax,
508 int dyMin,
int dyMax,
int l = 0);
516 TiledRgbaInputFile (
const TiledRgbaInputFile &) =
delete;
517 TiledRgbaInputFile & operator = (
const TiledRgbaInputFile &) =
delete;
518 TiledRgbaInputFile (TiledRgbaInputFile &&) =
delete;
519 TiledRgbaInputFile & operator = (TiledRgbaInputFile &&) =
delete;
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM Compression
GLsizei const GLchar *const * string
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM LineOrder
GLuint GLsizei GLsizei * length
enum IMF_EXPORT_ENUM LevelRoundingMode
GLint GLsizei GLsizei height
Box< V2i > Box2i
2D box of base type int.
GLuint const GLchar * name
HUSD_API const char * pixelAspectRatio()
class IMF_EXPORT_TYPE OStream
GT_API const UT_StringHolder version
Vec2< float > V2f
Vec2 of float.
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER IMF_EXPORT int globalThreadCount()
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM LevelMode
enum IMF_EXPORT_ENUM RgbaChannels
ImageBuf OIIO_API channels(const ImageBuf &src, int nchannels, cspan< int > channelorder, cspan< float > channelvalues={}, cspan< std::string > newchannelnames={}, bool shuffle_channel_names=false, int nthreads=0)
class IMF_EXPORT_TYPE IStream