mojira.dev
MC-310321

The `creeper` post effect is ineffective

the creeper shader does not have any effect in the visuals of the game

Steps to reproduce the issue:

run /posteffect add @a minecraft:creeper

observe that nothing happens.

Expected result:

The creeper shader should apply the creeper’s shader effects, which turns the screen green.

Linked issues

Attachments

Comments 3

Thank you for helping us improve Minecraft! We saved your files:

[media]

stacktrace:

[22:05:43] [Render thread/ERROR]: Couldn't compile pipeline (minecraft:creeper/1):

com.mojang.renderpearl.util.ShaderCompileException: Couldn't parse GLSL: minecraft:post/bits:18: error: 'location' : SPIR-V requires location for user input/output

at com.mojang.renderpearl.frontend.shaders.GlslCompiler.compileToSpv(GlslCompiler.java:109)

at com.mojang.renderpearl.frontend.shaders.PipelineBuilder.compilePipeline(PipelineBuilder.java:72)

at com.mojang.renderpearl.frontend.FrontendGpuDevice.compilePipeline(FrontendGpuDevice.java:171)

at com.mojang.blaze3d.pipeline.PipelineCache.get(PipelineCache.java:28)

at com.mojang.blaze3d.systems.RenderSystem.getCompiledPipelineNullable(RenderSystem.java:121)

at net.minecraft.client.renderer.PostChain.createPass(PostChain.java:96)

at net.minecraft.client.renderer.PostChain.load(PostChain.java:70)

at net.minecraft.client.renderer.ShaderManager$CompilationCache.loadPostChain(ShaderManager.java:215)

at net.minecraft.client.renderer.ShaderManager$CompilationCache.getOrLoadPostChain(ShaderManager.java:202)

at net.minecraft.client.renderer.ShaderManager.getPostChain(ShaderManager.java:159)

at net.minecraft.client.renderer.GameRenderer.preparePostEffects(GameRenderer.java:525)

at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:483)

at net.minecraft.client.Minecraft.renderFrame(Minecraft.java:1363)

at net.minecraft.client.Minecraft.runTick(Minecraft.java:1261)

at net.minecraft.client.Minecraft.run(Minecraft.java:955)

at net.minecraft.client.main.Main.main(Main.java:292)

at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)

at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)

at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

[22:05:43] [Render thread/WARN]: Failed to load post effect minecraft:creeper

java.lang.NullPointerException

at org.lwjgl.system.Checks.check(Checks.java:188)

at org.lwjgl.util.spvc.Spvc.spvc_context_destroy(Spvc.java:691)

at com.mojang.renderpearl.frontend.shaders.SPIRVModule.close(SPIRVModule.java:40)

at com.mojang.renderpearl.frontend.shaders.PipelineBuilder.lambda$compilePipeline$1(PipelineBuilder.java:302)

at it.unimi.dsi.fastutil.objects.ReferenceArrayList.forEach(ReferenceArrayList.java:726)

at com.mojang.renderpearl.frontend.shaders.PipelineBuilder.compilePipeline(PipelineBuilder.java:302)

at com.mojang.renderpearl.frontend.FrontendGpuDevice.compilePipeline(FrontendGpuDevice.java:171)

at com.mojang.blaze3d.pipeline.PipelineCache.get(PipelineCache.java:28)

at com.mojang.blaze3d.systems.RenderSystem.getCompiledPipelineNullable(RenderSystem.java:121)

at net.minecraft.client.renderer.PostChain.createPass(PostChain.java:96)

at net.minecraft.client.renderer.PostChain.load(PostChain.java:70)

at net.minecraft.client.renderer.ShaderManager$CompilationCache.loadPostChain(ShaderManager.java:215)

at net.minecraft.client.renderer.ShaderManager$CompilationCache.getOrLoadPostChain(ShaderManager.java:202)

at net.minecraft.client.renderer.ShaderManager.getPostChain(ShaderManager.java:159)

at net.minecraft.client.renderer.GameRenderer.preparePostEffects(GameRenderer.java:525)

at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:483)

at net.minecraft.client.Minecraft.renderFrame(Minecraft.java:1363)

at net.minecraft.client.Minecraft.runTick(Minecraft.java:1261)

at net.minecraft.client.Minecraft.run(Minecraft.java:955)

at net.minecraft.client.main.Main.main(Main.java:292)

at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)

at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)

at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

bits.fsh, a shader used by the creeper post effect, lacks a location decorator in the fragColor declaration. This issue is partially related to MC-310319

Jane/Ashia Iris

(Unassigned)

Confirmed

26.3 Snapshot 5

26.3 Snapshot 6

Retrieved