MCPcopy Create free account
hub / github.com/Apress/Ray-Tracing-Gems-II / CreatePIXImageFromMemory

Method CreatePIXImageFromMemory

Chapter_27/Core/TextureManager.cpp:135–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135void Texture::CreatePIXImageFromMemory( const void* memBuffer, size_t fileSize )
136{
137 struct Header
138 {
139 DXGI_FORMAT Format;
140 uint32_t Pitch;
141 uint32_t Width;
142 uint32_t Height;
143 };
144 const Header& header = *(Header*)memBuffer;
145
146 ASSERT(fileSize >= header.Pitch * BytesPerPixel(header.Format) * header.Height + sizeof(Header),
147 "Raw PIX image dump has an invalid file size");
148
149 Create(header.Pitch, header.Width, header.Height, header.Format, (uint8_t*)memBuffer + sizeof(Header));
150}
151
152namespace TextureManager
153{

Callers 1

LoadPIXImageFromFileMethod · 0.80

Calls 2

BytesPerPixelFunction · 0.85
CreateFunction · 0.85

Tested by

no test coverage detected