-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
Release Type: Github (latest) & official 3.1.0.1 beta-02-0543
Version: Master
Platform(s): Windows 10 x64
Describe the bug
When trying to render a material with a diffuse map texture, an exception is thrown:
'System.AccessViolationException' in Xenko.Graphics.dll
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Happens on this line: https://github.com/xenko3d/xenko/blob/master/sources/engine/Xenko.Graphics/Vulkan/CommandList.Vulkan.cs#L364
To Reproduce
Steps to reproduce the behavior:
- Open a new general project
- Make sure it is using win-vulkan as a RuntimeIdentifier in the Windows csproj
- Change the sphere's diffuse map to Texture
- Give it any basic texture
- Try to run the project
Expected behavior
I expect the sphere to render with the picked texture.
Screenshots
Sphere with a texture in editor rendering fine (DirectX11):

Crash when trying to run the game with Vulkan:

Log and callstacks
[Managed to Native Transition]
Xenko.Graphics.dll!Xenko.Graphics.CommandList.PrepareDraw() Line 364 C#
Xenko.Graphics.dll!Xenko.Graphics.CommandList.DrawIndexed(int indexCount, int startIndexLocation, int baseVertexLocation) Line 553 C#
Xenko.Rendering.dll!Xenko.Rendering.MeshRenderFeature.Draw(Xenko.Rendering.RenderDrawContext context, Xenko.Rendering.RenderView renderView, Xenko.Rendering.RenderViewStage renderViewStage, int startIndex, int endIndex) Line 224 C#
Xenko.Rendering.dll!Xenko.Rendering.RenderSystem.Draw.AnonymousMethod__1(int batchIndex, Xenko.Rendering.RenderDrawContext threadContext) Line 386 C#
Xenko.Core.dll!Xenko.Core.Threading.Dispatcher.ExecuteBatch<System.__Canon>(int fromInclusive, int toExclusive, System.Func<System.__Canon> initializeLocal, System.Action<int, System.__Canon> action, System.Action<System.__Canon> finalizeLocal) Line 315 C#
Xenko.Core.dll!Xenko.Core.Threading.Dispatcher.Fork<Xenko.Rendering.RenderDrawContext>(int endExclusive, int batchSize, int maxDegreeOfParallelism, System.Func<Xenko.Rendering.RenderDrawContext> initializeLocal, System.Action<int, Xenko.Rendering.RenderDrawContext> action, System.Action<Xenko.Rendering.RenderDrawContext> finalizeLocal, Xenko.Core.Threading.Dispatcher.BatchState state) Line 404 C#
Xenko.Core.dll!Xenko.Core.Threading.Dispatcher.For<Xenko.Rendering.RenderDrawContext>(int fromInclusive, int toExclusive, System.Func<Xenko.Rendering.RenderDrawContext> initializeLocal, System.Action<int, Xenko.Rendering.RenderDrawContext> action, System.Action<Xenko.Rendering.RenderDrawContext> finalizeLocal) Line 102 C#
Xenko.Rendering.dll!Xenko.Rendering.RenderSystem.Draw(Xenko.Rendering.RenderDrawContext renderDrawContext, Xenko.Rendering.RenderView renderView, Xenko.Rendering.RenderStage renderStage) Line 368 C#
Xenko.Engine.dll!Xenko.Rendering.Compositing.ForwardRenderer.DrawView(Xenko.Rendering.RenderContext context, Xenko.Rendering.RenderDrawContext drawContext, int eyeIndex, int eyeCount) Line 513 C#
Xenko.Engine.dll!Xenko.Rendering.Compositing.ForwardRenderer.DrawCore(Xenko.Rendering.RenderContext context, Xenko.Rendering.RenderDrawContext drawContext) Line 748 C#
Xenko.Rendering.dll!Xenko.Rendering.Compositing.SceneRendererBase.Draw(Xenko.Rendering.RenderDrawContext context) Line 40 C#
Xenko.Rendering.dll!Xenko.Rendering.Compositing.SceneRendererCollection.DrawCore(Xenko.Rendering.RenderContext context, Xenko.Rendering.RenderDrawContext drawContext) Line 27 C#
Xenko.Rendering.dll!Xenko.Rendering.Compositing.SceneRendererBase.Draw(Xenko.Rendering.RenderDrawContext context) Line 40 C#
Xenko.Engine.dll!Xenko.Rendering.Compositing.SceneCameraRenderer.DrawCore(Xenko.Rendering.RenderContext context, Xenko.Rendering.RenderDrawContext drawContext) Line 70 C#
Xenko.Rendering.dll!Xenko.Rendering.Compositing.SceneRendererBase.Draw(Xenko.Rendering.RenderDrawContext context) Line 40 C#
Xenko.Engine.dll!Xenko.Rendering.Compositing.GraphicsCompositor.DrawCore(Xenko.Rendering.RenderDrawContext context) Line 168 C#
Xenko.Rendering.dll!Xenko.Rendering.RendererBase.Draw(Xenko.Rendering.RenderDrawContext context) Line 50 C#
Xenko.Engine.dll!Xenko.Engine.SceneSystem.Draw(Xenko.Games.GameTime gameTime) Line 224 C#
Xenko.Games.dll!Xenko.Games.GameSystemCollection.Draw(Xenko.Games.GameTime gameTime) Unknown
Xenko.Games.dll!Xenko.Games.GameBase.Draw(Xenko.Games.GameTime gameTime) Unknown
Xenko.Games.dll!Xenko.Games.GameBase.DrawFrame() Unknown
Xenko.Games.dll!Xenko.Games.GameBase.TickInternal() Unknown
Xenko.Games.dll!Xenko.Games.GameBase.Tick() Unknown
Xenko.Games.dll!Xenko.Games.GamePlatform.Tick() Unknown
Xenko.Games.dll!Xenko.Games.GamePlatform.OnRunCallback() Unknown
Xenko.Graphics.dll!Xenko.Graphics.SDL.SDLMessageLoop.Run(Xenko.Graphics.SDL.Window form, Xenko.Graphics.SDL.SDLMessageLoop.RenderCallback renderCallback) Line 147 C#
Xenko.Games.dll!Xenko.Games.GameWindowSDL.Run() Unknown
Xenko.Games.dll!Xenko.Games.GameBase.Run(Xenko.Games.GameContext gameContext) Unknown
GentrieveX.Windows.exe!GentrieveX.Windows.GentrieveXApp.Main(string[] args) Line 14 C#