This JIRA was created from crash reports submitted by users due to it being one of the top crashes occurring in 4.12.4
This might be a regression because the crash has only just started in 4.12.4. Repro steps currently unknown, so unable to confirm.
Error message:
Access violation - code c0000005 (first/second chance not available)
Source Context:
119
120 template<typename ShaderRHIParamRef, typename TRHICmdList>
121 void SetParameters(TRHICmdList& RHICmdList, const ShaderRHIParamRef ShaderRHI, const FSceneView& View)
122 {
123 const auto& ViewUniformBufferParameter = GetUniformBufferParameter<FViewUniformShaderParameters>();
124 const auto& FrameUniformBufferParameter = GetUniformBufferParameter<FFrameUniformShaderParameters>();
125 const auto& BuiltinSamplersUBParameter = GetUniformBufferParameter<FBuiltinSamplersParameters>();
126 CheckShaderIsValid();
127 SetUniformBufferParameter(RHICmdList, ShaderRHI, ViewUniformBufferParameter, View.ViewUniformBuffer);
128 SetUniformBufferParameter(RHICmdList, ShaderRHI, FrameUniformBufferParameter, View.FrameUniformBuffer);
129 #if USE_GBuiltinSamplersUniformBuffer
130 SetUniformBufferParameter(RHICmdList, ShaderRHI, BuiltinSamplersUBParameter, GBuiltinSamplersUniformBuffer.GetUniformBufferRHI());
131 #endif
132 // Skip if instanced stereo is not enabled
133 ***** if (View.bIsInstancedStereoEnabled && View.Family->Views.Num() > 0)
134 {
135 // When drawing the left eye in a stereo scene, copy the right eye view values into the instanced view uniform buffer.
136 const EStereoscopicPass StereoPassIndex = (View.StereoPass != eSSP_FULL) ? eSSP_RIGHT_EYE : eSSP_FULL;
137
138 const FSceneView& InstancedView = View.Family->GetStereoEyeView(StereoPassIndex);
139 const auto& InstancedViewUniformBufferParameter = GetUniformBufferParameter<FInstancedViewUniformShaderParameters>();
140 SetUniformBufferParameter(RHICmdList, ShaderRHI, InstancedViewUniformBufferParameter, InstancedView.ViewUniformBuffer);
141 }
142 }
143
144 typedef void (*ModifyCompilationEnvironmentType)(EShaderPlatform, FShaderCompilerEnvironment&);
145
146 // FShader interface.
147 ENGINE_API static void ModifyCompilationEnvironment(EShaderPlatform Platform, FShaderCompilerEnvironment& OutEnvironment) {}
148 };
Most recent user affected CL: 3028348
Logs:
[Link Removed]
[Link Removed]
[Link Removed]
Start QA Game.
Enable "Use Instanced Stereo" in the project's VR rendering options.
Restart as prompted.
Type "SynthBenchmark" into the console.
Crash with the attached callstack is seen.
UE4Editor_Renderer!FGlobalShader::SetParameters<FRHIPixelShader * __ptr64,FRHICommandList>() [globalshader.h:134] UE4Editor_Renderer!FPostProcessBenchmarkPS<0>::SetParameters() [gpubenchmark.cpp:64] UE4Editor_Renderer!RunBenchmarkShader<0>() [gpubenchmark.cpp:139] UE4Editor_Renderer!RunBenchmarkShader() [gpubenchmark.cpp:172] UE4Editor_Renderer!RendererGPUBenchmark() [gpubenchmark.cpp:452] UE4Editor_Renderer!TGraphTask<`FRendererModule::GPUBenchmark'::`2'::EURCMacro_RendererGPUBenchmarkCommand>::ExecuteTask() [taskgraphinterfaces.h:999] UE4Editor_Core!FNamedTaskThread::ProcessTasksNamedThread() [taskgraph.cpp:932] UE4Editor_Core!FNamedTaskThread::ProcessTasksUntilQuit() [taskgraph.cpp:679] UE4Editor_RenderCore!RenderingThreadMain() [renderingthread.cpp:319] UE4Editor_RenderCore!FRenderingThread::Run() [renderingthread.cpp:440] UE4Editor_Core!FRunnableThreadWin::Run() [windowsrunnablethread.cpp:74]
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-32621 in the post.
| 0 |
| Component | UE - Graphics Features |
|---|---|
| Affects Versions | 4.12.4 |
| Target Fix | 4.12.5 |
| Fix Commit | 3038063 |
|---|
| Created | Jun 29, 2016 |
|---|---|
| Resolved | Jul 5, 2016 |
| Updated | Sep 16, 2019 |