Comments (13)
The VulkanLoader build issue was due to some local changes I had that changes the directory on opening the cmd.
With your change the issue is indeed gone
Thanks!
from gpu-reshape.
Very glad to hear 🙂
Closing this issue as completed, in case something pops up feel free to re-open it or create a new one.
from gpu-reshape.
Hi Nickelium,
It seems it's crashing on the Initialization feature setup. Thanks a lot for a repro case 🙂, I'll see to investigating your issue tomorrow.
With regards to the source build, do you have the .NET SDK installed? It is required to build the UI application, specifically Framework 4.8 (NET 5.0).
from gpu-reshape.
I am unable to reproduce the crash locally.
I'll continue trying to reproduce under different conditions. Could you list your machine specifications? GPU, Driver, CPU, etc.
The quickest way forward is probably a source build. However, I'll also see to that we get a debug build out with symbols for cases like these.
from gpu-reshape.
My specs
CPU: Intel i7-6700K
GPU: Nvidia GTX 970
GPU driver: 537.34, 546.65 (latest as of now) happens on both
When running Reshape and before the crash, I get the following warning:
D3D12 WARNING: ID3D12ShaderBytecode::CreatePipelineState: Shader is corrupt or in an unrecognized format, or is not signed. Ensure that DXIL.dll is used to sign the shader. This shader and PSO containing it will not be validated. [ EXECUTION WARNING #1243: NON_RETAIL_SHADER_MODEL_WONT_VALIDATE]
from gpu-reshape.
I so happen to have a GTX 970 laying around, I'll plug it in to see if I can reproduce it with that (assuming it still works).
from gpu-reshape.
On the missing compiler, can you please launch your Visual Studio installer (2022) and make sure .NET desktop development is installed?
Additionally, could you please run "dotnet --info" in a local command prompt, and paste the output here?
from gpu-reshape.
As you suspected, installing the whole .NET desktop development through the installer, fixed the build process issue.
Seems like installing .NET SDK separately was insufficient.
Output:
When running from source, I get to see the following:
Asserting on following line:
D3D12MA_ASSERT(0 && "Invalid pPoolDesc->HeapFlags passed to Allocator::CreatePool. Did you forget to handle ResourceHeapTier=1?");
Resource heap tier 1, is indeed what I get from querying device feature support
from gpu-reshape.
I think I have an idea what's happening. On that particular crash I can work around the lack of tier 2/3 support, however, for descriptor heaps it's a little more complicated.
Reshape performs descriptor injection to the end of heaps for instrumentation purposes, it doesn't need much but some. For less than 1 million slot heaps that's just fine, however for heaps with that and beyond it requires tier 3 to exceed that limit. So if you're not on tier 3, Reshape wont function correctly with heaps that hit that limit. Something I should report (in-app) in a readable manner!
For the purposes of this issue, do you create any heaps with 1 million descriptors?
from gpu-reshape.
@Nickelium With the above change (on the issue/47-resource-heap-tier-1 branch), I am able to instrument GPUOpen samples.
Would it be possible to build from source on your end, and see if it fixes your use case?
from gpu-reshape.
I'm not creating many descriptors so that sounds fine
Will try it today or tomorrow and let you know!
from gpu-reshape.
I didnt manage to build the branch as I get a linker error missing vulkan-1.lib. This is not related to this branch since I had same occurence on master except it was sufficient to launch the prebuild binary then attach the partial build from source to see the stacktrace.
The ThirdParty/VulkanLoader doesnt contain vulkan-1.lib after building that external project which I think should, but it uses a module definition file which I'm not familiar with.
Any idea?
from gpu-reshape.
Yeah it should build the lib file, I haven't seen this issue before.
Would it be possible to build the loader separately and see what happens?
https://github.com/KhronosGroup/Vulkan-Loader
And, would it be possible to get more of the log, particularly around the Vulkan Loader above?
from gpu-reshape.
Related Issues (20)
- [UIX] "Launh from" pre-configurations HOT 1
- [Backend] Validate networking across machines HOT 1
- [Backend] Message stream growth seemingly non-functional HOT 1
- [Backend] Message stream compression
- [UIX] Connection dialogue row-styling appears like a selection
- GRS vulkan layer causes a stackoverflow HOT 32
- Browser WebGPU? HOT 33
- Install .NET dialog does not work HOT 11
- No rendering at all when the app is launched with Reshape HOT 39
- Linux Support HOT 3
- Vulkan - having Khronos validation layer fails instance creation HOT 18
- [DX12] Add support for Slim PDBs HOT 3
- [UIX] Application names with underscores are incorrectly sanitized
- DirectX12 Agility SDK HOT 8
- Concurrency checks are not validating subresources accesses correctly HOT 3
- Launching a Vulkan application that has a VkPhysicalDeviceVulkan12Features in the devices pNext chain causes a validation error HOT 4
- exit with error code 0xc000041d when using wgpu HOT 9
- Overflow of register mapping leads to crash HOT 9
- Crash when running my app HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpu-reshape.