Filter
Exclude
Time range
-
Near
Replying to @Parodyelonnews
/home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In function ‘void MeshLoader::uploadBuffer(const void*, VkDeviceSize, VkBufferUsageFlags, uint64_t&)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:44:17: error: ‘BufferManager’ has not been declared 44 | outHandle = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:57:20: error: ‘BufferManager’ has not been declared 57 | void* mapped = BufferManager::mapStaging(size); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:60:9: error: ‘BufferManager’ has not been declared 60 | BufferManager::destroy(outHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘void MeshLoader::Mesh::destroy()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:255:23: error: ‘BufferManager’ has not been declared 255 | if (vertexBuffer) BufferManager::destroy(vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:256:23: error: ‘BufferManager’ has not been declared 256 | if (indexBuffer) BufferManager::destroy(indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘VkBuffer_T* MeshLoader::Mesh::getVertexBuffer() const’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:262:24: error: ‘BufferManager’ has not been declared 262 | const auto* info = BufferManager::get(vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘VkBuffer_T* MeshLoader::Mesh::getIndexBuffer() const’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:268:24: error: ‘BufferManager’ has not been declared 268 | const auto* info = BufferManager::get(indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In constructor ‘RTX::LAS::LAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:32:25: error: ‘BufferManager’ has not been declared 32 | persistentScratch = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:39:22: error: ‘BufferManager’ has not been declared 39 | instanceBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In destructor ‘RTX::LAS::~LAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:57:29: error: ‘BufferManager’ has not been declared 57 | if (m.vertexBuffer) BufferManager::destroy(m.vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:58:28: error: ‘BufferManager’ has not been declared 58 | if (m.indexBuffer) BufferManager::destroy(m.indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:59:28: error: ‘BufferManager’ has not been declared 59 | if (m.blasStorage) BufferManager::destroy(m.blasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:60:33: error: ‘BufferManager’ has not been declared 60 | if (m.compactedStorage) BufferManager::destroy(m.compactedStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:64:28: error: ‘BufferManager’ has not been declared 64 | if (persistentScratch) BufferManager::destroy(persistentScratch); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:65:25: error: ‘BufferManager’ has not been declared 65 | if (instanceBuffer) BufferManager::destroy(instanceBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:34:7: error: ‘BufferManager’ has not been declared 34 | using BufferManager::BufferInfo; | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘size_t RTX::LAS::addMesh(std::unique_ptr<MeshLoader::Mesh>, uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:81:25: error: ‘BufferManager’ has not been declared 81 | auto vertexBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:88:5: error: ‘BufferManager’ has not been declared 88 | BufferManager::uploadToBuffer(vertexBuffer, mesh->vertices.data(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:91:24: error: ‘BufferManager’ has not been declared 91 | auto indexBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:98:5: error: ‘BufferManager’ has not been declared 98 | BufferManager::uploadToBuffer(indexBuffer, mesh->indices.data(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::batchBuildAndCompactBLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:196:35: error: ‘BufferManager’ has not been declared 196 | VkDeviceAddress scratchAddr = BufferManager::get_device_address(persistentScratch); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:201:33: error: ‘BufferManager’ has not been declared 201 | VkDeviceAddress vAddr = BufferManager::get_device_address(m->vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:202:33: error: ‘BufferManager’ has not been declared 202 | VkDeviceAddress iAddr = BufferManager::get_device_address(m->indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:246:26: error: ‘BufferManager’ has not been declared 246 | m->blasStorage = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:254:23: error: ‘BufferManager’ has not been declared 254 | .buffer = BufferManager::getVkBuffer(m->blasStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:293:31: error: ‘BufferManager’ has not been declared 293 | m->compactedStorage = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:301:23: error: ‘BufferManager’ has not been declared 301 | .buffer = BufferManager::getVkBuffer(m->compactedStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:317:9: error: ‘BufferManager’ has not been declared 317 | BufferManager::destroy(m->blasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::updateTLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:372:5: error: ‘BufferManager’ has not been declared 372 | BufferManager::uploadToBuffer(instanceBuffer, instances.data(), instances.size() * sizeof(VkAccelerationStructureInstanceKHR)); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:377:36: error: ‘BufferManager’ has not been declared 377 | .data = { .deviceAddress = BufferManager::get_device_address(instanceBuffer) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:395:43: error: ‘BufferManager’ has not been declared 395 | .scratchData = { .deviceAddress = BufferManager::get_device_address(persistentScratch) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp: In member function ‘VkAccelerationStructureKHR_T* RTX::PipelineManager::createDummyTLAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:272:29: error: ‘BufferManager’ has not been declared 272 | uint64_t bufferHandle = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::buildTLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:441:5: error: ‘BufferManager’ has not been declared 441 | BufferManager::uploadToBuffer(instanceBuffer, instances.data(), instances.size() * sizeof(VkAccelerationStructureInstanceKHR)); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:446:36: error: ‘BufferManager’ has not been declared 446 | .data = { .deviceAddress = BufferManager::get_device_address(instanceBuffer) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:462:43: error: ‘BufferManager’ has not been declared 462 | .scratchData = { .deviceAddress = BufferManager::get_device_address(persistentScratch) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:470:19: error: ‘BufferManager’ has not been declared 470 | tlasStorage = BufferManager::create(sizeInfo.accelerationStructureSize, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:476:19: error: ‘BufferManager’ has not been declared 476 | .buffer = BufferManager::getVkBuffer(tlasStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘void RTX::LAS::clearTLAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:516:22: error: ‘BufferManager’ has not been declared 516 | if (tlasStorage) BufferManager::destroy(tlasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:283:11: error: ‘BufferInfo’ does not name a type 283 | const BufferInfo* bufferInfo = BufferManager::get(bufferHandle); | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:284:10: error: ‘bufferInfo’ was not declared in this scope 284 | if (!bufferInfo) { | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:286:9: error: ‘BufferManager’ has not been declared 286 | BufferManager::destroy(bufferHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:292:19: error: ‘bufferInfo’ was not declared in this scope 292 | .buffer = bufferInfo->buffer, | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:301:9: error: ‘BufferManager’ has not been declared 301 | BufferManager::destroy(bufferHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp: In member function ‘void RTX::PipelineManager::createShaderBindingTable(VkCommandPool, VkQueue, VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:479:33: error: ‘BufferManager’ has not been declared 479 | const VkDeviceSize stride = BufferManager::align_up(handleSize, handleAlign); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:482:37: error: ‘BufferManager’ has not been declared 482 | const VkDeviceSize raygenSize = BufferManager::align_up(raygenGroupCount_ * stride, baseAlign); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:487:26: error: ‘BufferManager’ has not been declared 487 | uint64_t sbtHandle = BufferManager::create(sbtSize, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:499:11: error: ‘BufferInfo’ does not name a type 499 | const BufferInfo* sbtInfo = BufferManager::get(sbtHandle); | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:500:10: error: ‘sbtInfo’ was not declared in this scope 500 | if (!sbtInfo) { | ^~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:502:9: error: ‘BufferManager’ has not been declared 502 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:513:9: error: ‘BufferManager’ has not been declared 513 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:517:20: error: ‘BufferManager’ has not been declared 517 | void* mapped = BufferManager::mapStaging(handles.size()); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:520:9: error: ‘BufferManager’ has not been declared 520 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:546:22: error: ‘BufferManager’ has not been declared 546 | .srcOffset = BufferManager::getStagingOffset() - handles.size(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:550:32: error: ‘BufferManager’ has not been declared 550 | vkCmdCopyBuffer(uploadCmd, BufferManager::getStagingBuffer(), sbtInfo->buffer, 1, ©); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:550:67: error: ‘sbtInfo’ was not declared in this scope 550 | vkCmdCopyBuffer(uploadCmd, BufferManager::getStagingBuffer(), sbtInfo->buffer, 1, ©); | ^~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:578:19: error: ‘BufferManager’ has not been declared 578 | sbtAddress_ = BufferManager::get_device_address(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘EnvironmentMap VulkanRenderer::createEnvironmentMap()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:271:29: error: ‘BufferManager’ has not been declared 271 | uint32_t memTypeIndex = BufferManager::findMemoryType(memReqs.memoryTypeBits, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createNexusScoreImage(VkCommandPool, VkQueue)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1050:24: error: ‘BufferManager’ has not been declared 1050 | uint32_t memType = BufferManager::findMemoryType(memReqs.memoryTypeBits, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::initializeAllBufferData(uint32_t, VkDeviceSize, VkDeviceSize)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1229:48: error: ‘BufferManager’ has not been declared 1229 | for (auto h : uniformBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1230:48: error: ‘BufferManager’ has not been declared 1230 | for (auto h : materialBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1231:48: error: ‘BufferManager’ has not been declared 1231 | for (auto h : dimensionBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1232:48: error: ‘BufferManager’ has not been declared 1232 | for (auto h : tonemapUniformEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1259:33: error: ‘BufferManager’ has not been declared 1259 | uniformBufferEncs_[i] = BufferManager::create(sizeof(CameraSceneData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1268:32: error: ‘BufferManager’ has not been declared 1268 | if (const auto* info = BufferManager::get(uniformBufferEncs_[i])) { | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1275:34: error: ‘BufferManager’ has not been declared 1275 | tonemapUniformEncs_[i] = BufferManager::create(sizeof(TonemapData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1283:32: error: ‘BufferManager’ has not been declared 1283 | if (const auto* info = BufferManager::get(tonemapUniformEncs_[i])) { | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1290:35: error: ‘BufferManager’ has not been declared 1290 | materialBufferEncs_[i] = BufferManager::create(MATERIAL_BUFFER_SIZE, ssboUsage, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, "Materials"); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1291:35: error: ‘BufferManager’ has not been declared 1291 | dimensionBufferEncs_[i] = BufferManager::create(256, ssboUsage, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, "DimensionData"); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::renderFrame(const Camera&, float)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1754:32: error: ‘BufferManager’ has not been declared 1754 | uint32_t stagingType = BufferManager::findMemoryType(stagingReqs.memoryTypeBits, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1837:30: error: ‘BufferManager’ has not been declared 1837 | const auto* matBuf = BufferManager::get(defaultMaterialsHandle_); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateUniformBuffer(uint32_t, const Camera&, float)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1987:11: error: ‘BufferManager’ does not name a type 1987 | const BufferManager::BufferInfo* info = BufferManager::get(handle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1988:10: error: ‘info’ was not declared in this scope 1988 | if (!info || info->mapped == nullptr) { | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2059:17: error: ‘info’ was not declared in this scope 2059 | std::memcpy(info->mapped, &data, sizeof(CameraSceneData)); | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1986:20: error: unused variable ‘handle’ [-Werror=unused-variable] 1986 | const uint64_t handle = uniformBufferEncs_[frame]; | ^~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateTonemapUniform(uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2072:11: error: ‘BufferManager’ does not name a type 2072 | const BufferManager::BufferInfo* info = BufferManager::get(handle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2073:10: error: ‘info’ was not declared in this scope 2073 | if (!info || info->mapped == nullptr) { | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2093:17: error: ‘info’ was not declared in this scope 2093 | std::memcpy(info->mapped, &data, sizeof(TonemapData)); | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2071:20: error: unused variable ‘handle’ [-Werror=unused-variable] 2071 | const uint64_t handle = tonemapUniformEncs_[frame]; | ^~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateAccumulationDescriptors(uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2120:23: error: ‘BufferManager’ has not been declared 2120 | const auto* ubo = BufferManager::get(uniformBufferEncs_[slot]); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createDefaultMaterials()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2181:31: error: ‘BufferManager’ has not been declared 2181 | defaultMaterialsHandle_ = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2193:5: error: ‘BufferManager’ has not been declared 2193 | BufferManager::uploadToBuffer(defaultMaterialsHandle_, materials.data(), sizeof(Material) * 2); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateTonemapDescriptor(uint32_t, VkImageView, VkImageView)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2220:27: error: ‘BufferManager’ has not been declared 2220 | const auto* buf = BufferManager::get(tonemapUniformEncs_[frameIdx]); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createImage(uint32_t, uint32_t, uint32_t, VkFormat, VkImageTiling, VkImageUsageFlags, VkMemoryPropertyFlags, RTX::Handle<VkImage_T*>&, RTX::Handle<VkDeviceMemory_T*>&, const std::string&)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2464:29: error: ‘BufferManager’ has not been declared 2464 | uint32_t memTypeIndex = BufferManager::findMemoryType(memReqs.memoryTypeBits, properties); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘bool VulkanRenderer::recreateTonemapUBOs()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2504:16: error: ‘BufferManager’ has not been declared 2504 | if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2509:34: error: ‘BufferManager’ has not been declared 2509 | tonemapUniformEncs_[i] = BufferManager::create(sizeof(TonemapData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In destructor ‘virtual VulkanRenderer::~VulkanRenderer()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2921:39: error: ‘BufferManager’ has not been declared 2921 | if (defaultMaterialsHandle_ != 0) BufferManager::destroy(defaultMaterialsHandle_); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2922:46: error: ‘BufferManager’ has not been declared 2922 | for (auto h : uniformBufferEncs_) if (h) BufferManager::destroy(h);

180
29 Sep 2025
this is a little underrated cool indexbuffer optimization trick that i seen several times (this screenshot from Unreal, as it is a public reference, but i seen its alternative in custom engines multiple times). src:github.com/EpicGames/UnrealE…
2
22
2,273
メモ 頂点バッファ(VertexBuffer)とインデックスバッファ(IndexBuffer)が、コンピュートシェーダによるアクセスを可能にする新オプションを追加 github.com/playcanvas/engine…

2
164
I don't like our current draw stream builder API. This is nicer: stream.draw({ .shader = shader, .bindGroup0 = globalBindings, .bindGroup2 = materialBindings, .triangleCount = 123, .vertexBuffer = mesh.vertexBuffer, .indexBuffer = mesh.indexBuffer });
3
1
36
8,788
25 Sep 2023
indexBufferまで行った 平面上でならなんでも作れる時代の幕開けかも
2
952
UE5.2にD3D12のステートミスがあるの何とかしてほしいな IndexBufferをVertexAndConstantにしてるだけなのでエラーにはなるけど動作はするという代物 このエラー自体より、これによって他の致命的エラーが隠蔽されてしまう方が怖い
4
900
23 Jun 2023
🍩よろずDXR自体は単なるDXRラッパーなので座標系に依存しないんですけど、ポリゴンメーカーとかいうVertexBufferとIndexBufferに直接プリミティブを流し込むための枠組みを作っちまったので「暗黙の座標系」を想定する必要が出てしまいました😅 🐰やっぱりX-right, Y-forward, Z-upの右手系かなあ
3
370
14 Jun 2023
🍩板ポリとか円柱とかをVertexBufferとIndexBufferの組みとしてサクッと出力してくれる関数でもあったら捗るんじゃねえかと思って作り始めました😋 🐰正多角形と星形多角形とグリッドだけ作れるようにしたので明日は「法線の揃っている平面図形の掃引体」と回転楕円体でも作れるようにしよう
1
2
37
1,304
19 Apr 2023
🍩IndexBufferもVertexBufferもそれ自体は有り続けるからBLASだけスクラッチからでもそんなにロスにはならないのかな? 🐰まあやってみよう
7
300
19 Apr 2023
🍩DXRでパーティクルでも飛ばすかと思ったけど、IndexBufferは全く変わらないから毎フレームスクラッチから作り直すんじゃなくてVertexBufferだけ全更新してBLASの更新掛けるのがいいのかな🤔 microsoft.github.io/DirectX-… 🐰↑によるとALLOW_UPDATE無しがオススメらしいけどスクラッチからが良いの?

1
14
664
10 Mar 2023
In another life, I worked on the DoJa spec for GLES API for mobiles in Japan, recommended to have internal flags. Check the indices (device security >>> performance), but at least it was a special IndexBuffer object wrapper ( = no changes, no more runtime check )
1
67
25 Jan 2023
1000個のメッシュをVertexBufferひとつとIndexBufferひとつで描画できるようにした~。パフォーマンスは別に変わらないっぽい
1
2
779
第3回、WebGPUで「IndexBufferを使う」を公開しました zenn.dev/emadurandal/books/c…

1
4
16
2,666
11 Dec 2022
Local Root Signature経由でShaderRecord毎にVertex/IndexBufferを与えてClosestHitで法線計算するテスト HLSL側でregister指定構文が間違っていたり(何故かコンパイルエラーにならない), ShaderTable構築時のDescriptorTable書き込み先オフセットの計算をミスしていたり色々あったけど私は元気です
1
1
12
16 Nov 2022
Je sais vraiment pas quoi faire pour rendre ca mieux, juste un truc genre MeshBuilder et MeshLoader qui te renvoie un objet qui a juste un VAO et maybe un IndexBuffer un ou plusieurs VertexBuffers ou faire tout ce genre de load et builder directement dans la class Mesh mmmmm
15 Nov 2022
Bon je crois il est temps de fix des trucs sur mon api et de bosser sur le refactoring des mesh que ça soit plus propre quoi
1
Security: [ANGLE] Heap overflow read in vk::IndexBuffer::getIndexBuffers (reward: $7000) crbug.com/1299261

2
3
今日の作業配信終わり。 今日の進捗1:IndexBufferにUINT16/UINT32とstd::vector/配列、どの組み合わせでも渡せるようにしました。 【HamonEngine】ゲームエンジンプログラミング #30 [C Game Engine Programming] youtu.be/a3ArgbwH5x8 @YouTubeより

1
1
10 Oct 2021
TrailParticle実装。 ついでにVertexBuffer/IndexBufferを排除して全てのデータを一つのByteAddressBufferで管理するように修正。
8