Skip to content

Commit 81f0177

Browse files
Fixed number of samples to new API and made sure OpenEXR loader works
1 parent 3c57de5 commit 81f0177

File tree

6 files changed

+19
-14
lines changed

6 files changed

+19
-14
lines changed

examples_tests/05.NablaTutorialExample/main.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#include <nabla.h>
99

1010
#include "../common/QToQuitEventReceiver.h"
11-
#include "nbl/asset/CGeometryCreator.h"
1211

1312
/*
1413
General namespaces. Entire engine consists of those bellow.
@@ -87,7 +86,7 @@ int main()
8786

8887
asset::IAssetLoader::SAssetLoadParams loadingParams;
8988
auto images_bundle = assetManager->getAsset("../../media/color_space_test/R8G8B8A8_1.png", loadingParams);
90-
assert(!images_bundle.isEmpty());
89+
assert(!images_bundle.getContents().empty());
9190
auto image = images_bundle.getContents().begin()[0];
9291
auto image_raw = static_cast<asset::ICPUImage*>(image.get());
9392

@@ -110,8 +109,8 @@ int main()
110109

111110
const IAsset::E_TYPE types[]{ IAsset::E_TYPE::ET_SPECIALIZED_SHADER, IAsset::E_TYPE::ET_SPECIALIZED_SHADER, static_cast<IAsset::E_TYPE>(0u) };
112111

113-
auto cpuVertexShader = core::smart_refctd_ptr_static_cast<ICPUSpecializedShader>(assetManager->findAssets("nbl/builtin/materials/lambertian/singletexture/specializedshader.vert", types)->front().getContents().begin()[0]);
114-
auto cpuFragmentShader = core::smart_refctd_ptr_static_cast<ICPUSpecializedShader>(assetManager->findAssets("nbl/builtin/materials/lambertian/singletexture/specializedshader.frag", types)->front().getContents().begin()[0]);
112+
auto cpuVertexShader = core::smart_refctd_ptr_static_cast<ICPUSpecializedShader>(assetManager->findAssets("nbl/builtin/material/lambertian/singletexture/specialized_shader.vert", types)->front().getContents().begin()[0]);
113+
auto cpuFragmentShader = core::smart_refctd_ptr_static_cast<ICPUSpecializedShader>(assetManager->findAssets("nbl/builtin/material/lambertian/singletexture/specialized_shader.frag", types)->front().getContents().begin()[0]);
115114

116115
auto gpuVertexShader = driver->getGPUObjectsFromAssets(&cpuVertexShader.get(), &cpuVertexShader.get() + 1)->front();
117116
auto gpuFragmentShader = driver->getGPUObjectsFromAssets(&cpuFragmentShader.get(), &cpuFragmentShader.get() + 1)->front();

examples_tests/31.SkinningDataBenchmark/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ struct Vertex
3232
} PACK_STRUCT;
3333
#include "nbl/nblunpack.h"
3434

35-
#include <nbl/asset/CCPUMeshPacker.h>
35+
#include <nbl/asset/utils/CCPUMeshPacker>
3636
#include "common.glsl"
3737

3838
template<typename T>

examples_tests/35.GeometryCreator/main.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
//! I advise to check out this file, its a basic input handler
1111
#include "../common/QToQuitEventReceiver.h"
12-
#include "nbl/asset/CGeometryCreator.h"
1312

1413
using namespace nbl;
1514
using namespace core;

examples_tests/38.EXRSplit/main.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,33 @@ int main(int argc, char * argv[])
4646
constexpr std::string_view defaultImagePath = "../../media/noises/spp_benchmark_4k_512.exr";
4747
const auto filePath = std::string(isItDefaultImage ? defaultImagePath.data() : argv[1]);
4848
auto image_bundle = am->getAsset(filePath, lp);
49-
assert(!image_bundle.isEmpty());
49+
auto contents = image_bundle.getContents();
50+
assert(!contents.empty());
51+
auto meta = image_bundle.getMetadata()->selfCast<const COpenEXRMetadata>();
52+
assert(meta);
5053

51-
for (auto i = 0ul; i < image_bundle.getSize(); ++i)
54+
uint32_t i=0u;
55+
for (auto asset : contents)
5256
{
57+
auto image = IAsset::castDown<ICPUImage>(asset);
58+
const auto* metadata = static_cast<const COpenEXRMetadata::CImage*>(meta->getAssetSpecificMetadata(image.get()));
59+
5360
ICPUImageView::SCreationParams imgViewParams;
5461
imgViewParams.flags = static_cast<ICPUImageView::E_CREATE_FLAGS>(0u);
55-
imgViewParams.image = IAsset::castDown<ICPUImage>(image_bundle.getContents().begin()[i]);
62+
imgViewParams.image = std::move(image);
5663
imgViewParams.format = imgViewParams.image->getCreationParameters().format;
5764
imgViewParams.viewType = ICPUImageView::ET_2D;
5865
imgViewParams.subresourceRange = { static_cast<IImage::E_ASPECT_FLAGS>(0u),0u,1u,0u,1u };
5966
auto imageView = ICPUImageView::create(std::move(imgViewParams));
6067

61-
const auto* metadata = static_cast<const COpenEXRImageMetadata*>(imageView->getCreationParameters().image->getMetadata());
62-
auto channelsName = metadata->getName();
68+
auto channelsName = metadata->m_name;
6369

6470
io::path fileName, extension, finalFileNameWithExtension;
6571
core::splitFilename(filePath.c_str(), nullptr, &fileName, &extension);
6672
finalFileNameWithExtension = fileName + ".";
6773
finalFileNameWithExtension += extension;
6874

69-
const std::string finalOutputPath = channelsName.empty() ? (std::string(fileName.c_str()) + "_" + std::to_string(i) + "." + std::string(extension.c_str())) : (std::string(fileName.c_str()) + "_" + channelsName + "." + std::string(extension.c_str()));
75+
const std::string finalOutputPath = channelsName.empty() ? (std::string(fileName.c_str()) + "_" + std::to_string(i++) + "." + std::string(extension.c_str())) : (std::string(fileName.c_str()) + "_" + channelsName + "." + std::string(extension.c_str()));
7076

7177
const auto params = IAssetWriter::SAssetWriteParams(imageView.get(), EWF_BINARY);
7278
am->writeAsset(finalOutputPath, params);

include/nbl/ext/ScreenShot/ScreenShot.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include "../../../../source/Nabla/COpenGLBuffer.h"
1111
#include "../../../../source/Nabla/COpenGLExtensionHandler.h"
12-
#include "../../../nbl/asset/IImageAssetHandlerBase.h"
12+
#include "nbl/asset/interchange/IImageAssetHandlerBase.h"
1313

1414
namespace nbl
1515
{

src/nbl/asset/interchange/COBJMeshFileLoader.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,8 @@ asset::SAssetBundle COBJMeshFileLoader::loadAsset(io::IReadFile* _file, const as
493493
return {};
494494

495495
//
496-
auto meta = core::make_smart_refctd_ptr<COBJMetadata>(usedPipelines.size()+1u);
496+
auto meta = core::make_smart_refctd_ptr<COBJMetadata>(usedPipelines.size());
497+
uint32_t metaOffset = 0u;
497498
for (auto pipeAndMeta : usedPipelines)
498499
meta->placeMeta(metaOffset++,pipeAndMeta.first.get(),*pipeAndMeta.second);
499500

0 commit comments

Comments
 (0)