Add option to disable hardcoded emissive calculation and make the whole damn block glow like in bliss

This commit is contained in:
Merlin1809
2025-11-21 03:54:00 +01:00
parent 649a383895
commit 15f8bee62e
4 changed files with 23 additions and 4 deletions
+15 -2
View File
@@ -776,17 +776,30 @@ void main() {
gl_FragData[1].rg = SpecularTex.rg;
#if EMISSIVE_TYPE == 2
bool emissionCheck = SpecularTex.a <= 0.0;
#endif
#if defined HARDCODED_EMISSIVES_APPROX && (EMISSIVE_TYPE == 1 || EMISSIVE_TYPE == 2)
#if EMISSIVE_TYPE == 2
if(emissionCheck)
#endif
{
EMISSIVE *= getEmission(Albedo.rgb);
}
#endif
#if EMISSIVE_TYPE == 0
gl_FragData[1].a = 0.0;
#endif
#if EMISSIVE_TYPE == 1
gl_FragData[1].a = getEmission(Albedo.rgb) * EMISSIVE;
gl_FragData[1].a = EMISSIVE;
#endif
#if EMISSIVE_TYPE == 2
gl_FragData[1].a = SpecularTex.a;
if(SpecularTex.a <= 0.0) gl_FragData[1].a = getEmission(Albedo.rgb) * EMISSIVE;
if(emissionCheck) gl_FragData[1].a = EMISSIVE;
#endif
#if EMISSIVE_TYPE == 3
+3 -1
View File
@@ -111,7 +111,9 @@ void voxy_emitFragment(VoxyFragmentParameters parameters) {
if(blockID == 502) EMISSIVE = EMISSIVE_ORES_STRENGTH;
#endif
EMISSIVE *= getEmission(Albedo.rgb);
#ifdef HARDCODED_EMISSIVES_APPROX
EMISSIVE *= getEmission(Albedo.rgb);
#endif
#endif
Albedo.a = 1.0;
+4
View File
@@ -752,6 +752,10 @@ const vec3 aerochrome_color = mix(vec3(1.0, 0.0, 0.0), vec3(0.715, 0.303, 0.631)
#ifdef INCLUDE_UNLISTED_ENTITIES
#endif
#define HARDCODED_EMISSIVES_APPROX
#ifdef HARDCODED_EMISSIVES_APPROX
#endif
// #define MOTION_BLUR
#ifdef MOTION_BLUR
+1 -1
View File
@@ -517,7 +517,7 @@ SHADER_VERSION_LABEL <profile> \
screen.Misc_Settings = [EXPERIMENTAL_STUFF] [DEBUG_STUFF] [LEGACY_STUFF] TRANSLUCENT_ENTITIES [selection_box_outline] [scene_controller] <empty> <empty> AEROCHROME_MODE AEROCHROME_PINKNESS AEROCHROME_WOOL_ENABLED
screen.EXPERIMENTAL_STUFF.columns = 2
screen.EXPERIMENTAL_STUFF = BLOOMY_PARTICLES BIOME_TINT_WATER HYPER_DETAILED_WAVES LIT_PARTICLE_BRIGHTNESS WATER_CAUSTICS_BRIGHTNESS WATER_CAUSTICS_POWER FORCE_TRANSLUCENT_GLASS LARGE_WAVE_DISPLACEMENT Vanilla_like_water INCLUDE_UNLISTED_ENTITIES PIXELATED PIXELIZATION_STRENGTH MAX_COLORS_PER_CHANNEL
screen.EXPERIMENTAL_STUFF = BLOOMY_PARTICLES BIOME_TINT_WATER HYPER_DETAILED_WAVES LIT_PARTICLE_BRIGHTNESS WATER_CAUSTICS_BRIGHTNESS WATER_CAUSTICS_POWER FORCE_TRANSLUCENT_GLASS LARGE_WAVE_DISPLACEMENT Vanilla_like_water INCLUDE_UNLISTED_ENTITIES PIXELATED PIXELIZATION_STRENGTH MAX_COLORS_PER_CHANNEL HARDCODED_EMISSIVES_APPROX
screen.DEBUG_STUFF.columns = 2
screen.DEBUG_STUFF = [the_end_orb] DEBUG_VIEW display_LUT WhiteWorld SSS_view ambientLight_only LIGHTNING_FLASH DISABLE_ENCHANT_GLINT DISABLE_VANILLA_EMISSIVES PARTICLE_RENDERING_FIX ISOLATE_RESOURCEPACK_SKY CAVE_DETECTION