Stream & operator<< (Stream & s, DDSHeader & header) { nvStaticCheck(sizeof(DDSHeader) == 148); s << header.fourcc; s << header.size; s << header.flags; s << header.height; s << header.width; s << header.pitch; s << header.depth; s << header.mipmapcount; for (int i = 0; i < 11; i++) { s << header.reserved[i]; } s << header.pf; s << header.caps; s << header.notused; if (header.hasDX10Header()) { s << header.header10; } return s; }
static Stream & operator<< (Stream & s, DDSCaps & caps) { nvStaticCheck(sizeof(DDSCaps) == 16); s << caps.caps1; s << caps.caps2; s << caps.caps3; s << caps.caps4; return s; }
static Stream & operator<< (Stream & s, DDSHeader10 & header) { nvStaticCheck(sizeof(DDSHeader10) == 20); s << header.dxgiFormat; s << header.resourceDimension; s << header.miscFlag; s << header.arraySize; s << header.reserved; return s; }
static Stream & operator<< (Stream & s, DDSPixelFormat & pf) { nvStaticCheck(sizeof(DDSPixelFormat) == 32); s << pf.size; s << pf.flags; s << pf.fourcc; s << pf.bitcount; s << pf.rmask; s << pf.gmask; s << pf.bmask; s << pf.amask; return s; }
Stream & operator<< (Stream & s, DDSHeader & header) { nvStaticCheck(sizeof(DDSHeader) == 148); s << header.fourcc; s << header.size; s << header.flags; s << header.height; s << header.width; s << header.pitch; s << header.depth; s << header.mipmapcount; s.serialize(header.reserved, 11 * sizeof(uint)); s << header.pf; s << header.caps; s << header.notused; if (header.hasDX10Header()) { s << header.header10; } return s; }