Skip to content

Commit 3180aff

Browse files
Updated the use of IDataBlob
An Offset parameter was added to GetDataPtr() and GetConstDataPtr() methods
1 parent 59521e9 commit 3180aff

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

TextureLoader/src/Image.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,22 +77,22 @@ class TIFFClientOpenWrapper
7777

7878
static tmsize_t TIFFReadProc(thandle_t pClientData, void* pBuffer, tmsize_t Size)
7979
{
80-
auto* pThis = static_cast<TIFFClientOpenWrapper*>(pClientData);
81-
auto* pSrcPtr = static_cast<const Uint8*>(pThis->m_pData->GetConstDataPtr()) + pThis->m_Offset;
80+
TIFFClientOpenWrapper* pThis = static_cast<TIFFClientOpenWrapper*>(pClientData);
81+
const void* pSrcPtr = pThis->m_pData->GetConstDataPtr(pThis->m_Offset);
8282
memcpy(pBuffer, pSrcPtr, Size);
8383
pThis->m_Offset += Size;
8484
return Size;
8585
}
8686

8787
static tmsize_t TIFFWriteProc(thandle_t pClientData, void* pBuffer, tmsize_t Size)
8888
{
89-
auto* pThis = static_cast<TIFFClientOpenWrapper*>(pClientData);
89+
TIFFClientOpenWrapper* pThis = static_cast<TIFFClientOpenWrapper*>(pClientData);
9090
if (pThis->m_Offset + Size > pThis->m_Size)
9191
{
9292
pThis->m_Size = pThis->m_Offset + Size;
9393
pThis->m_pData->Resize(pThis->m_Size);
9494
}
95-
auto* pDstPtr = static_cast<Uint8*>(pThis->m_pData->GetDataPtr()) + pThis->m_Offset;
95+
auto* pDstPtr = pThis->m_pData->GetDataPtr(pThis->m_Offset);
9696
memcpy(pDstPtr, pBuffer, Size);
9797
pThis->m_Offset += Size;
9898
return Size;

TextureLoader/src/JPEGCodec.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ DECODE_JPEG_RESULT Diligent_DecodeJpeg(IDataBlob* pSrcJpegBits,
9494
jpeg_create_decompress(&cinfo);
9595

9696
// Step 2: specify data source
97-
const unsigned char* pSrcPtr = IDataBlob_GetConstDataPtr(pSrcJpegBits);
97+
const unsigned char* pSrcPtr = IDataBlob_GetConstDataPtr(pSrcJpegBits, 0);
9898
unsigned long SrcSize = (unsigned long)IDataBlob_GetSize(pSrcJpegBits);
9999
jpeg_mem_src(&cinfo, pSrcPtr, SrcSize);
100100

@@ -142,7 +142,7 @@ DECODE_JPEG_RESULT Diligent_DecodeJpeg(IDataBlob* pSrcJpegBits,
142142
// Here the array is only one element long, but you could ask for
143143
// more than one scanline at a time if that's more convenient.
144144

145-
Uint8* pScanline0 = IDataBlob_GetDataPtr(pDstPixels);
145+
Uint8* pScanline0 = IDataBlob_GetDataPtr(pDstPixels, 0);
146146
Uint8* pDstScanline = pScanline0 + cinfo.output_scanline * (size_t)pDstImgDesc->RowStride;
147147
JSAMPROW RowPtrs[1];
148148
RowPtrs[0] = (JSAMPROW)pDstScanline;
@@ -263,7 +263,7 @@ ENCODE_JPEG_RESULT Diligent_EncodeJpeg(Uint8* pSrcRGBPixels,
263263
jpeg_finish_compress(&cinfo);
264264

265265
IDataBlob_Resize(pDstJpegBits, mem_size);
266-
void* pDstPtr = IDataBlob_GetDataPtr(pDstJpegBits);
266+
void* pDstPtr = IDataBlob_GetDataPtr(pDstJpegBits, 0);
267267
memcpy(pDstPtr, mem, mem_size);
268268

269269
/* After finish_compress, we can free memory buffer. */

TextureLoader/src/PNGCodec.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ typedef struct PNGReadFnState PNGReadFnState;
4343
static void PngReadCallback(png_structp pngPtr, png_bytep data, png_size_t length)
4444
{
4545
PNGReadFnState* pState = (PNGReadFnState*)(png_get_io_ptr(pngPtr));
46-
Uint8* pDstPtr = (Uint8*)IDataBlob_GetDataPtr(pState->pPngBits) + pState->Offset;
46+
void* pDstPtr = IDataBlob_GetDataPtr(pState->pPngBits, pState->Offset);
4747
memcpy(data, pDstPtr, length);
4848
pState->Offset += length;
4949
}
@@ -60,7 +60,7 @@ DECODE_PNG_RESULT Diligent_DecodePng(IDataBlob* pSrcPngBits,
6060
// https://gist.github.com/niw/5963798
6161

6262
const size_t PngSigSize = 8;
63-
png_const_bytep pngsig = (png_const_bytep)IDataBlob_GetConstDataPtr(pSrcPngBits);
63+
png_const_bytep pngsig = (png_const_bytep)IDataBlob_GetConstDataPtr(pSrcPngBits, 0);
6464
//Let LibPNG check the signature. If this function returns 0, everything is OK.
6565
if (png_sig_cmp(pngsig, 0, PngSigSize) != 0)
6666
{
@@ -168,7 +168,7 @@ DECODE_PNG_RESULT Diligent_DecodePng(IDataBlob* pSrcPngBits,
168168
pDstImgDesc->RowStride = (pDstImgDesc->RowStride + 3u) & ~3u;
169169

170170
IDataBlob_Resize(pDstPixels, pDstImgDesc->Height * (size_t)pDstImgDesc->RowStride);
171-
png_bytep pRow0 = IDataBlob_GetDataPtr(pDstPixels);
171+
png_bytep pRow0 = IDataBlob_GetDataPtr(pDstPixels, 0);
172172
for (size_t i = 0; i < pDstImgDesc->Height; i++)
173173
rowPtrs[i] = pRow0 + i * pDstImgDesc->RowStride;
174174

@@ -187,7 +187,7 @@ static void PngWriteCallback(png_structp png_ptr, png_bytep data, png_size_t len
187187
IDataBlob* pEncodedData = (IDataBlob*)png_get_io_ptr(png_ptr);
188188
size_t PrevSize = IDataBlob_GetSize(pEncodedData);
189189
IDataBlob_Resize(pEncodedData, PrevSize + length);
190-
Uint8* pBytes = (Uint8*)IDataBlob_GetDataPtr(pEncodedData);
190+
Uint8* pBytes = (Uint8*)IDataBlob_GetDataPtr(pEncodedData, 0);
191191
memcpy(pBytes + PrevSize, data, length);
192192
}
193193

TextureLoader/src/TextureLoaderImpl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ void TextureLoaderImpl::LoadFromImage(Image* pImage, const TextureLoadInfo& TexL
259259
CopyAttribs.Width = ImgDesc.Width;
260260
CopyAttribs.Height = ImgDesc.Height;
261261
CopyAttribs.SrcComponentSize = CompSize;
262-
CopyAttribs.pSrcPixels = pImage->GetData()->GetDataPtr();
262+
CopyAttribs.pSrcPixels = pImage->GetData()->GetConstDataPtr();
263263
CopyAttribs.SrcStride = ImgDesc.RowStride;
264264
CopyAttribs.SrcCompCount = ImgDesc.NumComponents;
265265
CopyAttribs.pDstPixels = m_Mips[0].data();
@@ -305,7 +305,7 @@ void TextureLoaderImpl::LoadFromImage(Image* pImage, const TextureLoadInfo& TexL
305305
// Keep strong reference to the image to prevent it from being destroyed
306306
// since we are going to use its data directly.
307307
m_pImage = pImage;
308-
m_SubResources[0].pData = m_pImage->GetData()->GetDataPtr();
308+
m_SubResources[0].pData = m_pImage->GetData()->GetConstDataPtr();
309309
m_SubResources[0].Stride = ImgDesc.RowStride;
310310
}
311311

0 commit comments

Comments
 (0)