コード例 #1
0
    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;
    }
コード例 #2
0
	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;
	}
コード例 #3
0
	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;
	}
コード例 #4
0
	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;
	}
コード例 #5
0
	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;
	}