Skip to content

Commit e428f21

Browse files
Merge pull request #802 from Devsh-Graphics-Programming/ali_size
ICPUBuffer: remove size field from creation params
2 parents de58ac2 + 18ec29a commit e428f21

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+113
-114
lines changed

include/nbl/asset/ICPUBuffer.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ class ICPUBuffer final : public asset::IBuffer, public IPreHashed
2727
public:
2828
struct SCreationParams : asset::IBuffer::SCreationParams
2929
{
30-
size_t size; // WHY IS THIS SHADOWING THE `asset::IBuffer::SCreationParams` !?
3130
void* data = nullptr;
32-
size_t alignment = _NBL_SIMD_ALIGNMENT;
3331
core::smart_refctd_ptr<core::refctd_memory_resource> memoryResource = nullptr;
32+
size_t alignment = _NBL_SIMD_ALIGNMENT;
3433

3534
SCreationParams& operator =(const asset::IBuffer::SCreationParams& rhs)
3635
{
@@ -67,7 +66,7 @@ class ICPUBuffer final : public asset::IBuffer, public IPreHashed
6766

6867
core::smart_refctd_ptr<IAsset> clone(uint32_t = ~0u) const override final
6968
{
70-
auto cp = create({ .size = m_creationParams.size, .data = m_data, .alignment = m_alignment });
69+
auto cp = create({ { m_creationParams.size }, m_data, nullptr, m_alignment });
7170
memcpy(cp->getPointer(), m_data, m_creationParams.size);
7271
cp->setContentHash(getContentHash());
7372
return cp;

include/nbl/asset/ICPUShader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class ICPUShader : public IAsset, public IShader
3333
: IShader(stage, std::move(filepathHint)), m_code(std::move(code)), m_contentType(contentType) {}
3434

3535
ICPUShader(const char* code, const E_SHADER_STAGE stage, const E_CONTENT_TYPE contentType, std::string&& filepathHint)
36-
: ICPUShader(ICPUBuffer::create({ .size = strlen(code) + 1u }), stage, contentType, std::move(filepathHint))
36+
: ICPUShader(ICPUBuffer::create({ strlen(code) + 1u }), stage, contentType, std::move(filepathHint))
3737
{
3838
assert(contentType != E_CONTENT_TYPE::ECT_SPIRV); // because using strlen needs `code` to be null-terminated
3939
memcpy(m_code->getPointer(), code, m_code->getSize());

include/nbl/asset/filters/CFlattenRegionsImageFilter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class CFlattenRegionsImageFilter : public CImageFilter<CFlattenRegionsImageFilte
8989
assert(memsize.getNumerator()%memsize.getDenominator()==0u);
9090
bufferSize += memsize.getIntegerApprox();
9191
}
92-
auto buffer = ICPUBuffer::create({ .size = bufferSize });
92+
auto buffer = ICPUBuffer::create({ bufferSize });
9393
state->outImage->setBufferAndRegions(std::move(buffer),std::move(regions));
9494
};
9595

include/nbl/asset/filters/dithering/CPrecomputedDither.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ namespace nbl
5858
const size_t newDecodeBufferSize = extent.x * extent.y * extent.z * creationParams.arrayLayers * decodeTexelByteSize;
5959

6060
const core::vector3du32_SIMD decodeBufferByteStrides = TexelBlockInfo(decodeFormat).convert3DTexelStridesTo1DByteStrides(core::vector3du32_SIMD(extent.x, extent.y, extent.z));
61-
auto decodeFlattenBuffer = ICPUBuffer::create({ .size = newDecodeBufferSize });
61+
auto decodeFlattenBuffer = ICPUBuffer::create({ newDecodeBufferSize });
6262
decodeFlattenBuffer->setContentHash(IPreHashed::INVALID_HASH);
6363

6464
auto* inData = reinterpret_cast<uint8_t*>(flattenDitheringImage->getBuffer()->getPointer());

include/nbl/asset/interchange/IImageAssetHandlerBase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ class IImageAssetHandlerBase : public virtual core::IReferenceCounted
110110
bufferSize += memsize.getIntegerApprox();
111111
}
112112

113-
auto texelBuffer = ICPUBuffer::create({ .size = bufferSize });
113+
auto texelBuffer = ICPUBuffer::create({ bufferSize });
114114
newImage->setBufferAndRegions(std::move(texelBuffer), newRegions);
115115
newImage->setContentHash(IPreHashed::INVALID_HASH);
116116
}

include/nbl/asset/utils/CDirQuantCacheBase.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ class CDirQuantCacheBase : public impl::CDirQuantCacheBase
297297
if (!file)
298298
return false;
299299

300-
auto buffer = asset::ICPUBuffer::create({ .size = file->getSize() });
300+
auto buffer = asset::ICPUBuffer::create({ file->getSize() });
301301

302302
system::IFile::success_t succ;
303303
file->read(succ, buffer->getPointer(), 0, file->getSize());
@@ -346,7 +346,7 @@ class CDirQuantCacheBase : public impl::CDirQuantCacheBase
346346
asset::SBufferRange<asset::ICPUBuffer> bufferRange;
347347
bufferRange.offset = 0;
348348
bufferRange.size = getSerializedCacheSizeInBytes<CacheFormat>();
349-
bufferRange.buffer = asset::ICPUBuffer::create({ .size = bufferRange.size });
349+
bufferRange.buffer = asset::ICPUBuffer::create({ bufferRange.size });
350350

351351
saveCacheToBuffer<CacheFormat>(bufferRange);
352352

include/nbl/asset/utils/IMeshManipulator.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ class NBL_API2 IMeshManipulator : public virtual core::IReferenceCounted
557557
core::smart_refctd_ptr<ICPUBuffer> iotaUint32Buffer;
558558
if (iotaLength)
559559
{
560-
iotaUint32Buffer = ICPUBuffer::create({ .size = sizeof(uint32_t)*iotaLength });
560+
iotaUint32Buffer = ICPUBuffer::create({ sizeof(uint32_t)*iotaLength });
561561
auto ptr = reinterpret_cast<uint32_t*>(iotaUint32Buffer->getPointer());
562562
std::iota(ptr,ptr+iotaLength,0u);
563563
}
@@ -599,13 +599,13 @@ class NBL_API2 IMeshManipulator : public virtual core::IReferenceCounted
599599
if (indexType==EIT_16BIT)
600600
{
601601
auto inPtr = reinterpret_cast<const uint16_t*>(correctlyOffsetIndexBufferPtr);
602-
newIndexBuffer = ICPUBuffer::create({ .size = sizeof(uint32_t)*indexCount });
602+
newIndexBuffer = ICPUBuffer::create({ sizeof(uint32_t)*indexCount });
603603
std::copy(inPtr,inPtr+indexCount,reinterpret_cast<uint32_t*>(newIndexBuffer->getPointer()));
604604
}
605605
else
606606
{
607607
auto inPtr = reinterpret_cast<const uint32_t*>(correctlyOffsetIndexBufferPtr);
608-
newIndexBuffer = ICPUBuffer::create({ .size = sizeof(uint16_t)*indexCount });
608+
newIndexBuffer = ICPUBuffer::create({ sizeof(uint16_t)*indexCount });
609609
std::copy(inPtr,inPtr+indexCount,reinterpret_cast<uint16_t*>(newIndexBuffer->getPointer()));
610610
}
611611
}

include/nbl/asset/utils/IShaderCompiler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ class NBL_API2 IShaderCompiler : public core::IReferenceCounted
526526
constexpr size_t nullTerminatorSize = 1u;
527527
size_t outSize = origLen + formatArgsCharSize + formatSize + nullTerminatorSize - 2 * templateArgsCount;
528528

529-
nbl::core::smart_refctd_ptr<ICPUBuffer> outBuffer = ICPUBuffer::create({ .size = outSize });
529+
nbl::core::smart_refctd_ptr<ICPUBuffer> outBuffer = ICPUBuffer::create({ outSize });
530530

531531
auto origCode = std::string_view(reinterpret_cast<const char*>(original->getContent()->getPointer()), origLen);
532532
auto outCode = reinterpret_cast<char*>(outBuffer->getPointer());

include/nbl/ext/ScreenShot/ScreenShot.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ inline core::smart_refctd_ptr<ICPUImageView> createScreenShot(
154154
region.imageOffset = { 0u, 0u, 0u };
155155
region.imageExtent = cpuNewImage->getCreationParameters().extent;
156156

157-
auto cpuNewTexelBuffer = ICPUBuffer::create({ .size = gpuTexelBufferSize });
157+
auto cpuNewTexelBuffer = ICPUBuffer::create({ gpuTexelBufferSize });
158158
{
159159
memcpy(cpuNewTexelBuffer->getPointer(), gpuTexelBuffer->getBoundMemory().memory->getMappedPointer(), gpuTexelBuffer->getSize());
160160
}

include/nbl/scene/ISkinInstanceCacheManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class ISkinInstanceCacheManager : public virtual core::IReferenceCounted
3838
auto glslFile = loadBuiltinData(uniqueString);
3939
core::smart_refctd_ptr<asset::ICPUBuffer> glsl;
4040
{
41-
glsl = asset::ICPUBuffer::create({ .size = glslFile->getSize() });
41+
glsl = asset::ICPUBuffer::create({ glslFile->getSize() });
4242
memcpy(glsl->getPointer(), glslFile->getMappedPointer(), glsl->getSize());
4343
}
4444
auto shader = device->createShader(core::make_smart_refctd_ptr<asset::ICPUShader>(core::smart_refctd_ptr(glsl), type, asset::IShader::E_CONTENT_TYPE::ECT_GLSL, ""));

0 commit comments

Comments
 (0)