Skip to content

Commit cda6998

Browse files
Use templated QueryInterface to avoid manual casts
1 parent 5cf5830 commit cda6998

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

RenderStateNotation/src/RenderStateNotationLoaderImpl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019-2024 Diligent Graphics LLC
2+
* Copyright 2019-2025 Diligent Graphics LLC
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -462,7 +462,7 @@ void CreateRenderStateNotationLoader(const RenderStateNotationLoaderCreateInfo&
462462
{
463463
RefCntAutoPtr<IRenderStateNotationLoader> pLoader{MakeNewRCObj<RenderStateNotationLoaderImpl>()(CreateInfo)};
464464
if (pLoader)
465-
pLoader->QueryInterface(IID_RenderStateNotationLoader, reinterpret_cast<IObject**>(ppLoader));
465+
pLoader->QueryInterface(IID_RenderStateNotationLoader, ppLoader);
466466
}
467467
catch (...)
468468
{

RenderStateNotation/src/RenderStateNotationParserImpl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ void CreateRenderStateNotationParser(const RenderStateNotationParserCreateInfo&
720720
{
721721
RefCntAutoPtr<IRenderStateNotationParser> pParser{MakeNewRCObj<RenderStateNotationParserImpl>()(CreateInfo)};
722722
if (pParser)
723-
pParser->QueryInterface(IID_RenderStateNotationParser, reinterpret_cast<IObject**>(ppParser));
723+
pParser->QueryInterface(IID_RenderStateNotationParser, ppParser);
724724
}
725725
catch (...)
726726
{

TextureLoader/src/Image.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ void Image::Encode(const EncodeInfo& Info, IDataBlob** ppEncodedData)
578578
{
579579
UNSUPPORTED("Unsupported image file format");
580580
}
581-
pEncodedData->QueryInterface(IID_DataBlob, reinterpret_cast<IObject**>(ppEncodedData));
581+
pEncodedData->QueryInterface(IID_DataBlob, ppEncodedData);
582582
}
583583

584584
IMAGE_FILE_FORMAT Image::GetFileFormat(const Uint8* pData, size_t Size, const char* FilePath)

TextureLoader/src/TextureLoaderImpl.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019-2024 Diligent Graphics LLC
2+
* Copyright 2019-2025 Diligent Graphics LLC
33
* Copyright 2015-2019 Egor Yusov
44
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -495,7 +495,7 @@ void CreateTextureLoaderFromFile(const char* FilePath,
495495
MakeNewRCObj<TextureLoaderImpl>()(TexLoadInfo, pFileData->GetConstDataPtr<Uint8>(), pFileData->GetSize(), std::move(pFileData)),
496496
};
497497
if (pTexLoader)
498-
pTexLoader->QueryInterface(IID_TextureLoader, reinterpret_cast<IObject**>(ppLoader));
498+
pTexLoader->QueryInterface(IID_TextureLoader, ppLoader);
499499
}
500500
catch (std::runtime_error& err)
501501
{
@@ -520,7 +520,7 @@ void CreateTextureLoaderFromMemory(const void* pData,
520520
}
521521
RefCntAutoPtr<ITextureLoader> pTexLoader{MakeNewRCObj<TextureLoaderImpl>()(TexLoadInfo, reinterpret_cast<const Uint8*>(pData), Size, std::move(pDataCopy))};
522522
if (pTexLoader)
523-
pTexLoader->QueryInterface(IID_TextureLoader, reinterpret_cast<IObject**>(ppLoader));
523+
pTexLoader->QueryInterface(IID_TextureLoader, ppLoader);
524524
}
525525
catch (std::runtime_error& err)
526526
{
@@ -539,7 +539,7 @@ void CreateTextureLoaderFromDataBlob(RefCntAutoPtr<IDataBlob> pDataBlob,
539539

540540
RefCntAutoPtr<ITextureLoader> pTexLoader{MakeNewRCObj<TextureLoaderImpl>()(TexLoadInfo, pData, Size, std::move(pDataBlob))};
541541
if (pTexLoader)
542-
pTexLoader->QueryInterface(IID_TextureLoader, reinterpret_cast<IObject**>(ppLoader));
542+
pTexLoader->QueryInterface(IID_TextureLoader, ppLoader);
543543
}
544544
catch (std::runtime_error& err)
545545
{
@@ -563,7 +563,7 @@ void CreateTextureLoaderFromImage(Image* pSrcImage,
563563
{
564564
RefCntAutoPtr<ITextureLoader> pTexLoader{MakeNewRCObj<TextureLoaderImpl>()(TexLoadInfo, RefCntAutoPtr<Image>{pSrcImage})};
565565
if (pTexLoader)
566-
pTexLoader->QueryInterface(IID_TextureLoader, reinterpret_cast<IObject**>(ppLoader));
566+
pTexLoader->QueryInterface(IID_TextureLoader, ppLoader);
567567
}
568568
catch (std::runtime_error& err)
569569
{

0 commit comments

Comments
 (0)