diff --git a/.minecraft/mods/DynamicSurroundings-1.7.10-1.0.7.6.jar b/.minecraft/mods/DynamicSurroundings-1.7.10-1.0.7.6.jar new file mode 100644 index 00000000..669ae864 Binary files /dev/null and b/.minecraft/mods/DynamicSurroundings-1.7.10-1.0.7.6.jar differ diff --git a/.minecraft/mods/ItemPhysic Lite 1.1.5 mc1.7.10.jar b/.minecraft/mods/ItemPhysic Lite 1.1.5 mc1.7.10.jar new file mode 100644 index 00000000..0447b078 Binary files /dev/null and b/.minecraft/mods/ItemPhysic Lite 1.1.5 mc1.7.10.jar differ diff --git a/.minecraft/mods/NoFog-1.7.10b1-1.0.jar b/.minecraft/mods/NoFog-1.7.10b1-1.0.jar new file mode 100644 index 00000000..d353ee10 Binary files /dev/null and b/.minecraft/mods/NoFog-1.7.10b1-1.0.jar differ diff --git a/.minecraft/mods/deconfigintegration-1.0.1.jar b/.minecraft/mods/deconfigintegration-1.0.1.jar new file mode 100644 index 00000000..e3e01e77 Binary files /dev/null and b/.minecraft/mods/deconfigintegration-1.0.1.jar differ diff --git a/.minecraft/mods/esm-legacy-1.7.10-1.0.10.jar b/.minecraft/mods/esm-legacy-1.7.10-1.0.10.jar new file mode 100644 index 00000000..064023ec Binary files /dev/null and b/.minecraft/mods/esm-legacy-1.7.10-1.0.10.jar differ diff --git a/.minecraft/mods/matmos-1.7.10-36.0.1+nomixin.jar b/.minecraft/mods/matmos-1.7.10-36.0.1+nomixin.jar new file mode 100644 index 00000000..6002d140 Binary files /dev/null and b/.minecraft/mods/matmos-1.7.10-36.0.1+nomixin.jar differ diff --git a/.minecraft/mods/sharedprospecting-2.0.3.jar b/.minecraft/mods/sharedprospecting-2.0.3.jar new file mode 100644 index 00000000..61d3352c Binary files /dev/null and b/.minecraft/mods/sharedprospecting-2.0.3.jar differ diff --git a/.minecraft/mods/soundphysics-1.1.1.jar b/.minecraft/mods/soundphysics-1.1.1.jar new file mode 100644 index 00000000..7a5cea75 Binary files /dev/null and b/.minecraft/mods/soundphysics-1.1.1.jar differ diff --git a/.minecraft/resourcepacks/GTNH-Faithful-x32.v0.9.18.1.zip b/.minecraft/resourcepacks/GTNH-Faithful-x32.v0.9.18.1.zip new file mode 100644 index 00000000..0860821c Binary files /dev/null and b/.minecraft/resourcepacks/GTNH-Faithful-x32.v0.9.18.1.zip differ diff --git a/.minecraft/resourcepacks/GTNHReflections-main.zip b/.minecraft/resourcepacks/GTNHReflections-main.zip new file mode 100644 index 00000000..ceddd965 Binary files /dev/null and b/.minecraft/resourcepacks/GTNHReflections-main.zip differ diff --git a/.minecraft/resourcepacks/GTNH_Textures_32x32_Usernm.1_16.2023-10-01.zip b/.minecraft/resourcepacks/GTNH_Textures_32x32_Usernm.1_16.2023-10-01.zip new file mode 100644 index 00000000..3599de4d Binary files /dev/null and b/.minecraft/resourcepacks/GTNH_Textures_32x32_Usernm.1_16.2023-10-01.zip differ diff --git a/.minecraft/resourcepacks/TransparentUI-main.zip b/.minecraft/resourcepacks/TransparentUI-main.zip new file mode 100644 index 00000000..8082553d Binary files /dev/null and b/.minecraft/resourcepacks/TransparentUI-main.zip differ diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6.txt b/.minecraft/shaderpacks/ComplementaryShaders_v4.6.txt new file mode 100644 index 00000000..5c41ab59 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6.txt @@ -0,0 +1,98 @@ +#Mon Aug 21 16:10:16 EEST 2023 +ALTERNATIVE_COMMAND_BLOCK=true +AMBIENT_GROUND=0.80 +AO_QUALITY=3 +BLOCKLIGHT_B=255 +BLOCKLIGHT_FLICKER=true +BLOCKLIGHT_FLICKER_STRENGTH=0.10 +BLOCKLIGHT_G=240 +BLOCKLIGHT_I=0.40 +BLOCKLIGHT_R=240 +BLOOM_STRENGTH=1.00 +BLUE_SCREEN=true +CLOUD_HEIGHT=20.0 +CLOUD_SPEED=0.50 +CLOUD_THICKNESS=3.00 +COLORED_SHADOWS=true +COLOR_GRADING=true +DIRECTIONAL_LIGHTMAP_STRENGTH=2.5 +DOF=1 +DOF_STRENGTH=256.0 +DYNAMIC_SHADER_LIGHT=false +EMISSIVE_MULTIPLIER=0.30 +ENTITY_EFFECT=false +FOG1_DISTANCE_M=1.20 +FOG1_TYPE=2 +FOG2_ALTITUDE_MODE=false +FOG2_BRIGHTNESS=0.50 +FOG2_DISTANCE_M=1.20 +GENERATED_NORMALS=true +GLOWING_LAPIS_BLOCK=true +GLOWING_REDSTONE_BLOCK=true +GREEN_SCREEN=true +HAND_BLOOM_REDUCTION=true +LAVA_VISIBILITY=true +LENS_FLARE=true +LENS_FLARE_STRENGTH=0.75 +LIGHT_DI=1.00 +LIGHT_GROUND=0.80 +LIGHT_MI=1.00 +LIGHT_SHAFT_DAY_RAIN_MULTIPLIER=1.60 +LIGHT_SHAFT_MODE=3 +LIGHT_SHAFT_NIGHT_MULTIPLIER=0.55 +LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER=2.10 +LIGHT_SHAFT_NOON_MULTIPLIER=0.70 +LIGHT_SHAFT_QUALITY=3 +LIGHT_SHAFT_THE_END_MULTIPLIER=0.40 +LIGHT_SHAFT_UNDERWATER_MULTIPLIER=1.10 +MIN_LIGHT=1024 +MOON_WATER_REF=3.00 +MOTION_BLUR_STRENGTH=0.25 +PARALLAX_DEPTH=0.80 +PARALLAX_DISTANCE=24 +PARALLAX_QUALITY=512 +PARTICLE_VISIBILITY=true +PROJECTED_CAUSTICS=true +PROMO_OUTLINE_THICKNESS=2 +REFLECTION_RAIN=true +REFLECTION_ROUGH=false +RP_SUPPORT=3 +SAFE_GENERATED_NORMALS=true +SELECTION_MODE=2 +SELF_SHADOW_ANGLE=2.5 +SHADING_STRENGTH=0.90 +SHARPEN=1 +SKYBOX_BRIGHTNESS=0.25 +SKY_DAY=0.50 +SKY_MULT_I=0.50 +SKY_NOON=0.60 +STAR_AMOUNT=2 +STAR_BRIGHTNESS=4.00 +SUN_GLARE_STRENGTH=0.3 +SUN_MOON_WATER_REF=32.0 +UNDERWATER_I=1.30 +VIGNETTE=0 +VIGNETTE_STRENGTH=0.10 +WATERMARK_DURATION=999 +WATER_ABSORPTION=true +WATER_BUMP=0.45 +WATER_DISPLACEMENT=true +WATER_FOG=128.0 +WATER_G=236 +WATER_I=0.40 +WATER_NOISE_1=0.30 +WATER_NOISE_2=0.30 +WATER_NOISE_3=0.10 +WATER_NOISE_4=0.10 +WATER_OPACITY=0.25 +WATER_REFRACT=true +WATER_SIZE=200.0 +WATER_SPEED=1.00 +WATER_V=0.1 +WAVING_LEAVES=true +WAVING_LILY_PADS=true +WAVING_VINES=true +WEATHER_RI=1.00 +WORLD_TIME_ANIMATION=0 +shadowMapResolution=3072 +sunPathRotation=-20.0 diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/Information.txt b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/Information.txt new file mode 100644 index 00000000..63912b21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/Information.txt @@ -0,0 +1,27 @@ +Information: + For questions, suggestions, early access, and more; feel free to join the Complementary Discord Server: https://discord.gg/A6faFYt + If you encounter issues with mods, you can check out this mod issue fixes list: https://justpaste.it/60cgu + +Credits: + EminGT - The lead developer of Complementary + Capt Tatsu - Complementary is based on his work, BSL Shaders + Chocapic13 - Previous frame reprojection, jitter offset, ray tracer + Robobo1221 - Volumetric light + Horizon Zero Dawn - GGX area light approximation + Simon Rodriguez - FXAA + fayer3 - End portal/gateway shader + Jessie - Dithering + Builderb0y - Vanilla star detection + Aldebaran S - Galaxy image + +Dimensions: + -1 NETHER - Nether + 0 OVERWORLD - Overworld + 1 END - End + 2 / -23 TWO - The Midnight + 5 / 7 SEVEN - Twilight Forest + 17 ONESEVEN - Atum + 20 SEVEN + TWENTY - The Betweenlands + 50...53 TWO + ABYSS - AbyssalCraft + 10 - Placeholder (The Beneath) + -27..-31 - Placeholder (Galacticraft) \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/License.txt b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/License.txt new file mode 100644 index 00000000..09b72bfb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/License.txt @@ -0,0 +1,60 @@ +Complementary Agreement 1.2 +=========================== + +0. Terminology +-------------- + 0.1. "The Pack" and/or "This Pack" means the software package that this + specific agreement file you are reading from is found in. + + 0.2. "Normal Usage" means usage of The Pack as intended for the general + public. This includes most usage, but the following usages are + definitely NOT considered Normal Usage: + a. Redistributing (parts of) The Pack + b. Modifying code of The Pack + + 0.3. "User" and/or "Users" means people that are using The Pack under our + definition of Normal Usage. + + 0.4. "Modpack" means a modification package made for the video + game "Minecraft: Java Edition". + + 0.5. "Modified Pack" means a software package that consists of The Pack but + with the code intentionally being changed to differ from The Pack. + +1. Grants +--------- + 1.1. All Users are free to use This Pack for Normal Usage. This isn't + limited to, but includes: + a. Using The Pack for gameplay + b. Using The Pack for content creation + + 1.2. This Pack is allowed to be redistributed inside a Modpack as long as + the following conditions are met: + a. This Pack must be visibly credited in the Modpack's description + page(s). + b. The author of the Modpack must acknowledge that any problems that + may arise from using This Pack in their Modpack is entirely under + the responsibility of the author of the Modpack. + + 1.3. This Pack is allowed to be redistributed as a Modified Pack as long as + the following conditions are met: + a. This Pack must be visibly credited in the description page(s) of + the Modified Pack. + b. This agreement file must still be left inside the Modified Pack + without any changes being made to it. + c. The Modified Pack must not have the word "Complementary" in it's + name, and there should be at least 3 character difference between + the name of the Modified Pack and This Pack. Adding or removing + invisible characters or the removal of "Complementary" does not + count as a character difference. + This section (1.3) covers any forks of The Pack as long as the intent + is modification. + +2. Denied Cases +--------------- + 2.1. The Pack is NOT allowed to be redistributed unless the case falls under + the sections 1.2 or 1.3 in this agreement. + + 2.2. This agreement only applies to the version of This Pack that this exact + file can be found in. This agreement is not valid for future or past + versions of The Pack unless they contain the exact same agreement. \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/block.properties b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/block.properties new file mode 100644 index 00000000..69e988e5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/block.properties @@ -0,0 +1,291 @@ +#----------------------------------------------------------------------------------------------------------------------------- +# Useful IDs: +# 12345 = Hardcoded Emissive/Glowing Block +# 888 = Modded Fluid With Vanilla Texture +# 889 = Modded Fluid With Water Waves And No Texture +# 300 = No Vanilla Ambient Occlusion +#----------------------------------------------------------------------------------------------------------------------------- + +#if MC_VERSION >= 11300 +#1.13 And Above Mapping: + +block.12345=ExtraUtilities:greenscreen +block.888= +block.889=midnight:dark_water + +block.31=minecraft:grass minecraft:fern minecraft:seagrass BiomesOPlenty:dune_grass BiomesOPlenty:dead_grass BiomesOPlenty:desert_grass BiomesOPlenty:sprout BiomesOPlenty:bush environmental:mycelium_sprouts upgrade_aquatic:blue_pickerelweed upgrade_aquatic:purple_pickerelweed byg:beach_grass byg:clover_patch byg:flower_patch byg:horseweed byg:leaf_pile byg:prairie_grass byg:reeds byg:short_beach_grass byg:short_grass byg:tall_prairie_grass byg:weed_grass byg:wilted_grass byg:winter_grass ecotones:clover ecotones:reeds ecotones:sandy_grass ecotones:short_grass terrestria:cattail terrestria:dead_grass terrestria:sakura_leaf_pile terrestria:tall_cattail wildworld:acacia_leaf_pile wildworld:birch_leaf_pile wildworld:dark_oak_leaf_pile wildworld:jungle_leaf_pile wildworld:oak_leaf_pile wildworld:spruce_leaf_pile BiomesOPlenty:bush minecraft:nether_sprouts minecraft:warped_roots minecraft:crimson_roots projectvibrantjourneys:beach_grass projectvibrantjourneys:short_grass +block.6=minecraft:oak_sapling minecraft:spruce_sapling minecraft:birch_sapling minecraft:jungle_sapling minecraft:acacia_sapling minecraft:dark_oak_sapling minecraft:dead_bush minecraft:dandelion minecraft:poppy minecraft:blue_orchid minecraft:allium minecraft:azure_bluet minecraft:red_tulip minecraft:orange_tulip minecraft:white_tulip minecraft:pink_tulip minecraft:oxeye_daisy minecraft:cornflower minecraft:lily_of_the_valley minecraft:wither_rose minecraft:sweet_berry_bush BiomesOPlenty:rose BiomesOPlenty:violet BiomesOPlenty:lavender BiomesOPlenty:wildflower BiomesOPlenty:orange_cosmos BiomesOPlenty:pink_daffodil BiomesOPlenty:pink_hibiscus BiomesOPlenty:glowflower BiomesOPlenty:wilted_lily BiomesOPlenty:burning_blossom atmospheric:rosewood_sapling atmospheric:morado_sapling atmospheric:yucca_sapling atmospheric:kousa_sapling atmospheric:aspen_sapling atmospheric:grimwood_sapling atmospheric:warm_monkey_brush atmospheric:hot_monkey_brush atmospheric:scalding_monkey_brush atmospheric:yucca_flower atmospheric:gilia autumnity:red_maple_sapling autumnity:orange_maple_sapling autumnity:yellow_maple_sapling autumnity:maple_sapling autumnity:autumn_crocus earthmobsmod:buttercup environmental:willow_sapling environmental:cherry_sapling environmental:pink_wisteria_sapling environmental:blue_wisteria_sapling environmental:purple_wisteria_sapling environmental:white_wisteria_sapling farmersdelight:wild_cabbages farmersdelight:wild_onions farmersdelight:wild_tomatoes farmersdelight:wild_carrots farmersdelight:wild_potatoes farmersdelight:wild_beetroots neapolitan:small_banana_frond neapolitan:banana_frond neapolitan:large_banana_frond upgrade_aquatic:river_sapling upgrade_aquatic:beachgrass upgrade_aquatic:white_searocket upgrade_aquatic:pink_searocket environmental:cattail environmental:cartwheel environmental:bluebell environmental:violet environmental:dianthus environmental:red_lotus_flower environmental:white_lotus_flower environmental:yellow_hibiscus environmental:orange_hibiscus environmental:red_hibiscus environmental:pink_hibiscus environmental:magenta_hibiscus environmental:purple_hibiscus buzzier_bees:buttercup buzzier_bees:white_clover buzzier_bees:pink_clover neapolitan:strawberry_pips BiomesOPlenty:origin_sapling BiomesOPlenty:flowering_oak_sapling BiomesOPlenty:rainbow_birch_sapling BiomesOPlenty:yellow_autumn_sapling BiomesOPlenty:orange_autumn_sapling BiomesOPlenty:maple_sapling BiomesOPlenty:fir_sapling BiomesOPlenty:redwood_sapling BiomesOPlenty:white_cherry_sapling BiomesOPlenty:pink_cherry_sapling BiomesOPlenty:mahogany_sapling BiomesOPlenty:jacaranda_sapling BiomesOPlenty:palm_sapling BiomesOPlenty:willow_sapling BiomesOPlenty:dead_sapling BiomesOPlenty:magic_sapling BiomesOPlenty:umbran_sapling BiomesOPlenty:hellbark_sapling astralsorcery:glow_flower botania:white_mystical_flower botania:gray_mystical_flower botania:orange_mystical_flower botania:magenta_mystical_flower botania:light_blue_mystical_flower botania:light_gray_mystical_flower botania:yellow_mystical_flower botania:lime_mystical_flower botania:pink_mystical_flower botania:cyan_mystical_flower botania:purple_mystical_flower botania:blue_mystical_flower botania:brown_mystical_flower botania:green_mystical_flower botania:red_mystical_flower botania:black_mystical_flower botania:white_mushroom botania:orange_mushroom botania:magenta_mushroom botania:light_blue_mushroom botania:yellow_mushroom botania:lime_mushroom botania:pink_mushroom botania:gray_mushroom botania:light_gray_mushroom botania:cyan_mushroom botania:purple_mushroom botania:blue_mushroom botania:brown_mushroom botania:green_mushroom botania:red_mushroom botania:black_mushroom botania:hydroangeas botania:manastar botania:pure_daisy botania:endoflame botania:thermalily botania:rosa_arcana botania:munchdew botania:entropinnyum botania:kekimurus botania:gourmaryllis botania:narslimmus botania:spectrolus botania:dandelifeon botania:rafflowsia botania:shulk_me_not botania:bellethorn botania:bellethorn_chibi botania:bergamute botania:dreadthorn botania:heisei_dream botania:tigerseye botania:jaded_amaranthus botania:orechid botania:fallen_kanade botania:exoflame botania:agricarnation botania:agricarnation_chibi botania:hopperhock botania:hopperhock_chibi botania:tangleberrie botania:jiyuulia botania:rannuncarpus botania:rannuncarpus_chibi botania:hyacidus botania:pollidisiac botania:clayconia botania:clayconia_chibi botania:loonium botania:daffomill botania:vinculotus botania:spectranthemum botania:medumone botania:marimorphosis botania:marimorphosis_chibi botania:bubbell botania:bubbell_chibi botania:solegnolia botania:solegnolia_chibi botania:orechid_ignem terrestria:tiny_cactus pamhc2trees:apple_sapling pamhc2trees:avocado_sapling pamhc2trees:candlenut_sapling pamhc2trees:cherry_sapling pamhc2trees:chestnut_sapling pamhc2trees:gooseberry_sapling pamhc2trees:lemon_sapling pamhc2trees:nutmeg_sapling pamhc2trees:orange_sapling pamhc2trees:peach_sapling pamhc2trees:pear_sapling pamhc2trees:plum_sapling pamhc2trees:walnut_sapling pamhc2trees:spiderweb_sapling pamhc2trees:hazelnut_sapling pamhc2trees:pawpaw_sapling pamhc2trees:soursop_sapling pamhc2trees:almond_sapling pamhc2trees:apricot_sapling pamhc2trees:banana_sapling pamhc2trees:cashew_sapling pamhc2trees:cinnamon_sapling pamhc2trees:coconut_sapling pamhc2trees:date_sapling pamhc2trees:dragonfruit_sapling pamhc2trees:durian_sapling pamhc2trees:fig_sapling pamhc2trees:grapefruit_sapling pamhc2trees:lime_sapling pamhc2trees:mango_sapling pamhc2trees:olive_sapling pamhc2trees:papaya_sapling pamhc2trees:paperbark_sapling pamhc2trees:pecan_sapling pamhc2trees:peppercorn_sapling pamhc2trees:persimmon_sapling pamhc2trees:pistachio_sapling pamhc2trees:pomegranate_sapling pamhc2trees:starfruit_sapling pamhc2trees:vanillabean_sapling pamhc2trees:breadfruit_sapling pamhc2trees:guava_sapling pamhc2trees:jackfruit_sapling pamhc2trees:lychee_sapling pamhc2trees:passionfruit_sapling pamhc2trees:rambutan_sapling pamhc2trees:tamarind_sapling pamhc2trees:maple_sapling pamhc2trees:pinenut_sapling byg:purple_bulbis_anomaly byg:blue_bulbis_anomaly byg:embur_wart byg:cryptic_bramble BiomesOPlenty:glowshroom BiomesOPlenty:toadstool BiomesOPlenty:rose BiomesOPlenty:violet BiomesOPlenty:lavender BiomesOPlenty:wildflower BiomesOPlenty:orange_cosmos BiomesOPlenty:pink_daffodil BiomesOPlenty:pink_hibiscus BiomesOPlenty:glowflower BiomesOPlenty:wilted_lily BiomesOPlenty:burning_blossom BiomesOPlenty:mangrove_root BiomesOPlenty:reed BiomesOPlenty:sprout BiomesOPlenty:bush pamhc2crops:aridgarden pamhc2crops:frostgarden pamhc2crops:shadedgarden pamhc2crops:soggygarden pamhc2crops:tropicalgarden pamhc2crops:windygarden pamhc2crops:pamamaranthcrop pamhc2crops:pambarleycrop pamhc2crops:pambeancrop pamhc2crops:pamchickpeacrop pamhc2crops:pamcorncrop pamhc2crops:pamlentilcrop pamhc2crops:pammilletcrop pamhc2crops:pamoatcrop pamhc2crops:pamquinoacrop pamhc2crops:pamricecrop pamhc2crops:pamryecrop pamhc2crops:pamsoybeancrops pamhc2crops:pamcottoncrop pamhc2crops:pamflaxcrop pamhc2crops:pamkenafcrop pamhc2crops:pamjutecrop pamhc2crops:pamsisalcrop pamhc2crops:pamartichokecrop pamhc2crops:pamasparaguscrop pamhc2crops:pambellpeppercrop pamhc2crops:pambroccolicrop pamhc2crops:pambrusselsproutcrop pamhc2crops:pamcabbagecrop pamhc2crops:pamcauliflowercrop pamhc2crops:pamcelerycrop pamhc2crops:pamchilipeppercrop pamhc2crops:pamcucumbercrop pamhc2crops:pameggplantcrop pamhc2crops:pamkalecrops pamhc2crops:pamlettucecrop pamhc2crops:pamokracrop pamhc2crops:pampeascrop pamhc2crops:pamspinachcrop pamhc2crops:pamtomatillocrop pamhc2crops:pamtomatocrop pamhc2crops:pamwintersquashcrop pamhc2crops:pamzucchinicrop pamhc2crops:pamarrowrootcrop pamhc2crops:pamcassavacrop pamhc2crops:pamgarliccrop pamhc2crops:pamjicamacrop pamhc2crops:pamleekcrop pamhc2crops:pamkohlrabicrop pamhc2crops:pamonioncrop pamhc2crops:pamparsnipcrop pamhc2crops:pampeanutcrop pamhc2crops:pamradishcrop pamhc2crops:pamrhubarbcrop pamhc2crops:pamrutabagacrop pamhc2crops:pamscallioncrop pamhc2crops:pamsweetpotatocrop pamhc2crops:pamtarocrop pamhc2crops:pamturnipcrop pamhc2crops:pamwaterchestnutcrop pamhc2crops:pamblackberrycrop pamhc2crops:pamblueberrycrop pamhc2crops:pamcactusfruitcrop pamhc2crops:pamcandleberrycrop pamhc2crops:pamcantaloupecrop pamhc2crops:pamcranberrycrop pamhc2crops:pamelderberrycrop pamhc2crops:pamgrapecrop pamhc2crops:pamgreengrapecrop pamhc2crops:pamhuckleberrycrop pamhc2crops:pamjuniperberrycrop pamhc2crops:pamkiwicrop pamhc2crops:pammullberrycrop pamhc2crops:pampineapplecrop pamhc2crops:pamraspberrycrop pamhc2crops:pamstrawberrycrop pamhc2crops:pamcoffeebeancrop pamhc2crops:pamtealeafcrop pamhc2crops:pamagavecrop pamhc2crops:pamwhitemushroomcrop pamhc2crops:pamgingercrop pamhc2crops:pamsesamecrop pamhc2crops:pamspiceleafcrop pamhc2crops:pammustardcrop byg:lament_sprouts byg:synthian_fungus byg:blue_glowcane byg:pink_glowcane byg:purple_glowcane byg:red_glowcane byg:warped_bush byg:blue_glowshroom byg:purple_glowshroom byg:scorched_bush byg:soul_shroom byg:soul_shroom_spore_end byg:death_cap byg:weeping_roots byg:nether_bristle byg:synthian_sprout byg:synthian_roots byg:hanging_synthian_roots byg:embur_sprouts byg:embur_roots byg:ivis_roots byg:ivis_sprout byg:bulbis_sprouts byg:ether_bush byg:thereal_bellflower byg:nightshade_sprouts byg:nightshade_roots byg:oddity_bush byg:shulkren_fungus byg:vermillion_sculk_tendrils byg:vermillion_sculk_growth byg:green_mushroom byg:weeping_milkcap byg:wood_blewit byg:black_puff byg:crimson_berry_bush byg:blueberry_bush byg:nightshade_berry_bush byg:winter_succulent byg:allium_flower_bush byg:alpine_bellflower byg:amaranth byg:angelica byg:begonia byg:bistort byg:black_rose byg:blue_sage byg:california_poppy byg:crocus byg:cyan_amaranth byg:cyan_rose byg:cyan_tulip byg:daffodil byg:fairy_slipper byg:firecracker_flower_bush byg:green_tulip byg:guzmania byg:incan_lily byg:iris byg:kovan_flower byg:lazarus_bellflower byg:lolipop_flower byg:magenta_amaranth byg:magenta_tulip byg:orange_amaranth byg:orange_daisy byg:osiria_rose byg:peach_leather_flower byg:pink_allium byg:pink_allium_flower_bush byg:pink_anemone byg:pink_daffodil byg:pink_orchid byg:protea_flower byg:purple_amaranth byg:purple_orchid byg:purple_sage byg:purple_tulip byg:red_cornflower byg:red_orchid byg:richea byg:rose byg:snowdrops byg:silver_vase_flower byg:torch_ginger byg:violet_leather_flower byg:white_anemone byg:white_sage byg:white_cyclamen byg:winter_rose byg:winter_scilla byg:yellow_daffodil byg:yellow_tulip byg:horseweed byg:winter_cyclamen cutecore:cherry_leaf_litter cutecore:cherry_wood_sapling cutecore:wisteria_sapling cutecore:wisteria_leaf_litter cutecore:lemon_leaf_litter cutecore:lemon_sapling cutecore:hyacinth cutecore:lotus_flower cutecore:violets cutecore:pink_rose cutecore:white_rose cutecore:rose cutecore:forget_me_nots cutecore:pink_carnation cutecore:red_carnation cutecore:white_carnation forbidden_arcanus:yellow_orchid forbidden_arcanus:golden_orchid immersiveengineering:hemp:growth=bottom0 immersiveengineering:hemp:growth=bottom1 immersiveengineering:hemp:growth=bottom2 immersiveengineering:hemp:growth=bottom3 simplefarming:apple_sapling simplefarming:apricot_sapling simplefarming:banana_sapling simplefarming:cherry_sapling simplefarming:mango_sapling simplefarming:olive_sapling simplefarming:orange_sapling simplefarming:pear_sapling simplefarming:plum_sapling simplefarming:barley_crop simplefarming:cassava_crop simplefarming:corn_crop simplefarming:cotton_crop simplefarming:cross_crop simplefarming:cucumber_crop simplefarming:cumin_plant simplefarming:eggplant_crop simplefarming:ginger_crop simplefarming:honeydew_crop simplefarming:kenaf_crop simplefarming:lettuce_crop simplefarming:oat_crop simplefarming:onion_crop simplefarming:pea_crop simplefarming:peanut_crop simplefarming:pepper_crop simplefarming:quinoa_plant simplefarming:radish_crop simplefarming:rice_crop simplefarming:rye_crop simplefarming:scrop simplefarming:hcrop simplefarming:marshmallow_crop simplefarming:sunflower_plant simplefarming:sorghum_crop simplefarming:soybean_crop simplefarming:spinach_crop simplefarming:sweet_potato_crop simplefarming:tomato_crop simplefarming:turnip_crop simplefarming:wild_crop simplefarming:yam_crop simplefarming:zucchini_crop byg:aspen_sapling byg:baobab_sapling byg:blue_enchanted_sapling byg:green_enchanted_sapling byg:pink_cherry_sapling byg:white_cherry_sapling byg:cika_sapling byg:cypress_sapling byg:ebony_sapling byg:ether_sapling byg:fir_sapling byg:aspen_sapling byg:holly_berry_sapling byg:holly_sapling byg:jacaranda_sapling byg:flowering_jacaranda_sapling byg:indigo_jacaranda_sapling byg:indigo_flowering_jacaranda_sapling byg:lament_sapling byg:mahogany_sapling byg:mangrove_sapling byg:maple_sapling byg:red_maple_sapling byg:silver_maple_sapling byg:nightshade_sapling byg:flowering_nightshade_sapling byg:palm_sapling byg:palo_verde_sapling byg:flowering_palo_verde_sapling byg:pine_sapling byg:rainbow_eucalyptus_sapling byg:redwood_sapling byg:pine_sapling byg:skyris_sapling byg:green_apple_skyris_sapling byg:willow_sapling byg:witch_hazel_sapling byg:blooming_witch_hazel_sapling byg:zelkova_sapling byg:withering_oak_sapling byg:araucaria_sapling byg:blue_spruce_sapling byg:brown_birch_sapling byg:brown_oak_sapling byg:zelkova_sapling byg:brown_zelkova_sapling byg:joshua_sapling byg:ripe_joshua_sapling byg:orange_birch_sapling byg:orange_oak_sapling byg:orange_spruce_sapling byg:orchard_sapling byg:flowering_orchard_sapling byg:ripe_orchard_sapling byg:red_birch_sapling byg:red_oak_sapling byg:red_spruce_sapling byg:yellow_birch_sapling byg:yellow_spruce_sapling byg:green_mushroom occultism:otherworld_sapling_natural occultism:otherworld_sapling integrateddynamics:menril_sapling projectvibrantjourneys:glowcap projectvibrantjourneys:crimson_nettle projectvibrantjourneys:warped_nettle +block.59=minecraft:wheat minecraft:carrots minecraft:potatoes minecraft:beetroots +block.175=minecraft:sunflower:half=upper minecraft:lilac:half=upper minecraft:tall_grass:half=upper minecraft:large_fern:half=upper minecraft:rose_bush:half=upper minecraft:peony:half=upper minecraft:tall_seagrass:half=upper atmospheric:water_hyacinth:half=upper atmospheric:tall_yucca_flower:half=upper environmental:tall_cattail:half=upper environmental:pink_delphinium:half=upper environmental:blue_delphinium:half=upper environmental:purple_delphinium:half=upper environmental:white_delphinium:half=upper environmental:bird_of_paradise:half=upper environmental:giant_tall_grass:half=upper farmersdelight:wild_rice:half=upper upgrade_aquatic:flowering_rush:half=upper upgrade_aquatic:tall_beachgrass:half=upper upgrade_aquatic:tall_blue_pickerelweed:half=upper upgrade_aquatic:tall_purple_pickerelweed:half=upper BiomesOPlenty:barley:half=upper BiomesOPlenty:goldenrod:half=upper BiomesOPlenty:blue_hydrangea:half=upper BiomesOPlenty:watergrass:half=upper botania:white_double_flower:half=upper botania:orange_double_flower:half=upper botania:magenta_double_flower:half=upper botania:light_blue_double_flower:half=upper botania:yellow_double_flower:half=upper botania:lime_double_flower:half=upper botania:pink_double_flower:half=upper botania:gray_double_flower:half=upper botania:light_gray_double_flower:half=upper botania:cyan_double_flower:half=upper botania:purple_double_flower:half=upper botania:blue_double_flower:half=upper botania:brown_double_flower:half=upper botania:green_double_flower:half=upper botania:red_double_flower:half=upper botania:black_double_flower:half=upper BiomesOPlenty:reed:half=upper BiomesOPlenty:cattail:half=upper byg:tall_crimson_roots:half=upper byg:tall_ether_grass:half=upper byg:reeds:half=upper byg:tall_prairie_grass:half=upper byg:tall_allium:half=upper byg:azalea:half=upper byg:tall_pink_allium:half=upper moreflowerbushes:purple_hibiscus:half=upper moreflowerbushes:mountain_laurel:half=upper moreflowerbushes:larkspur:half=upper moreflowerbushes:golden_shower:half=upper moreflowerbushes:fuchsia:half=upper moreflowerbushes:butterfly_weed:half=upper moreflowerbushes:blue_sage:half=upper moreflowerbushes:blue_hortensia:half=upper byg:japanese_orchid:half=upper byg:delphinium:half=upper byg:foxglove:half=upper cutecore:pink_rosebush:half=upper cutecore:white_rosebush:half=upper cutecore:pink_hydrangeas:half=upper cutecore:blue_hydrangeas:half=upper cutecore:purple_hydrangeas:half=upper +block.176=minecraft:sunflower:half=lower minecraft:lilac:half=lower minecraft:tall_grass:half=lower minecraft:large_fern:half=lower minecraft:rose_bush:half=lower minecraft:peony:half=lower minecraft:tall_seagrass:half=lower atmospheric:water_hyacinth:half=lower atmospheric:tall_yucca_flower:half=lower environmental:tall_cattail:half=lower environmental:pink_delphinium:half=lower environmental:blue_delphinium:half=lower environmental:purple_delphinium:half=lower environmental:white_delphinium:half=lower environmental:bird_of_paradise:half=lower environmental:giant_tall_grass:half=lower farmersdelight:wild_rice:half=lower upgrade_aquatic:flowering_rush:half=lower upgrade_aquatic:tall_beachgrass:half=lower upgrade_aquatic:tall_blue_pickerelweed:half=lower upgrade_aquatic:tall_purple_pickerelweed:half=lower BiomesOPlenty:barley:half=lower BiomesOPlenty:goldenrod:half=lower BiomesOPlenty:blue_hydrangea:half=lower BiomesOPlenty:watergrass:half=lower botania:white_double_flower:half=lower botania:orange_double_flower:half=lower botania:magenta_double_flower:half=lower botania:light_blue_double_flower:half=lower botania:yellow_double_flower:half=lower botania:lime_double_flower:half=lower botania:pink_double_flower:half=lower botania:gray_double_flower:half=lower botania:light_gray_double_flower:half=lower botania:cyan_double_flower:half=lower botania:purple_double_flower:half=lower botania:blue_double_flower:half=lower botania:brown_double_flower:half=upper botania:green_double_flower:half=upper botania:red_double_flower:half=upper botania:black_double_flower:half=lower BiomesOPlenty:reed:half=lower BiomesOPlenty:cattail:half=lower byg:tall_crimson_roots:half=lower byg:tall_ether_grass:half=lower byg:reeds:half=lower byg:tall_prairie_grass:half=lower byg:tall_allium:half=lower byg:azalea:half=lower byg:tall_pink_allium:half=lower moreflowerbushes:purple_hibiscus:half=lower moreflowerbushes:mountain_laurel:half=lower moreflowerbushes:larkspur:half=lower moreflowerbushes:golden_shower:half=lower moreflowerbushes:fuchsia:half=lower moreflowerbushes:butterfly_weed:half=lower moreflowerbushes:blue_sage:half=lower moreflowerbushes:blue_hortensia:half=lower byg:japanese_orchid:half=lower byg:delphinium:half=lower byg:foxglove:half=lower cutecore:pink_rosebush:half=lower cutecore:white_rosebush:half=lower cutecore:pink_hydrangeas:half=lower cutecore:blue_hydrangeas:half=lower cutecore:purple_hydrangeas:half=lower +block.18=minecraft:oak_leaves BiomesOPlenty:appleLeaves BiomesOPlenty:persimmonLeaves minecraft:spruce_leaves minecraft:birch_leaves minecraft:jungle_leaves minecraft:acacia_leaves minecraft:dark_oak_leaves minecraft:azalea_leaves minecraft:azalea_leaves_flowers minecraft:flowering_azalea_leaves minecraft:mangrove_leaves BiomesOPlenty:origin_leaves BiomesOPlenty:flowering_oak_leaves BiomesOPlenty:rainbow_birch_leaves BiomesOPlenty:yellow_autumn_leaves BiomesOPlenty:orange_autumn_leaves BiomesOPlenty:maple_leaves BiomesOPlenty:fir_leaves BiomesOPlenty:redwood_leaves BiomesOPlenty:mahogany_leaves BiomesOPlenty:palm_leaves BiomesOPlenty:willow_leaves BiomesOPlenty:dead_leaves BiomesOPlenty:magic_leaves BiomesOPlenty:umbran_leaves BiomesOPlenty:hellbark_leaves BiomesOPlenty:pink_cherry_leaves BiomesOPlenty:white_cherry_leaves BiomesOPlenty:jacaranda_leaves quark:blue_blossom_leaves quark:lavender_blossom_leaves quark:orange_blossom_leaves quark:pink_blossom_leaves quark:yellow_blossom_leaves atmospheric:rosewood_leaves atmospheric:morado_leaves atmospheric:flowering_morado_leaves atmospheric:yucca_leaves atmospheric:kousa_leaves atmospheric:aspen_leaves atmospheric:grimwood_leaves autumnity:red_maple_leaves autumnity:orange_maple_leaves autumnity:yellow_maple_leaves autumnity:maple_leaves environmental:willow_leaves environmental:cherry_leaves environmental:pink_wisteria_leaves environmental:blue_wisteria_leaves environmental:purple_wisteria_leaves environmental:white_wisteria_leaves environmental:pink_hanging_wisteria_leaves environmental:blue_hanging_wisteria_leaves environmental:purple_hanging_wisteria_leaves environmental:white_hanging_wisteria_leaves environmental:hanging_willow_leaves upgrade_aquatic:river_leaves byg:aspen_leaves byg:araucaria_leaves byg:baobab_leaves byg:blooming_witch_hazel_leaves byg:blue_enchanted_leaves byg:blue_spruce_leaves byg:brown_birch_leaves byg:brown_oak_leaves byg:brown_zelkova_leaves byg:cika_leaves byg:cypress_leaves byg:ebony_leaves byg:fir_leaves byg:flowering_orchard_leaves byg:flowering_nightshade_leaves byg:flowering_palo_verde_leaves byg:green_apple_skyris_leaves byg:green_enchanted_leaves byg:holly_berry_leaves byg:holly_leaves byg:indigo_jacaranda_leaves byg:jacaranda_leaves byg:joshua_leaves byg:mahogany_leaves byg:mangrove_leaves byg:maple_leaves byg:orange_birch_leaves byg:orange_oak_leaves byg:orange_spruce_leaves byg:orchard_leaves byg:palo_verde_leaves byg:pine_leaves byg:pink_cherry_leaves byg:rainbow_eucalyptus_leaves byg:red_birch_leaves byg:red_maple_leaves byg:red_oak_leaves byg:red_spruce_leaves byg:redwood_leaves byg:ripe_joshua_leaves byg:ripe_orchard_leaves byg:silver_maple_leaves byg:skyris_leaves byg:white_cherry_leaves byg:willow_leaves byg:witch_hazel_leaves byg:yellow_birch_leaves byg:yellow_spruce_leaves byg:zelkova_leaves ecotones:hazel_leaves sakurarosea:alt_sakura_leaves sakurarosea:sakura_leaves sakurarosea:white_sakura_leaves terrestria:cypress_leaves terrestria:dark_japanese_maple_leaves terrestria:hemlock_leaves terrestria:japanese_maple_leaves terrestria:japanese_maple_shrub_leaves terrestria:jungle_palm_leaves terrestria:rainbow_eucalyptus_leaves terrestria:redwood_leaves terrestria:rubber_leaves terrestria:sakura_leaves terrestria:willow_leaves terrestria:yucca_palm_leaves traverse:brown_autumnal_leaves traverse:fir_leaves traverse:orange_autumnal_leaves traverse:red_autumnal_leaves traverse:yellow_autumnal_leaves vanillaenhanced:redwood_leaves wild_explorer:autumn_oak_leaves wild_explorer:autumn_birch_leaves wild_explorer:pink_cherry_oak_leaves wild_explorer:white_cherry_oak_leaves wild_explorer:palm_leaves cutecore:cherry_wood_leaves cutecore:cherry_wood_leaves_fruit cutecore:wisteria_leaves cutecore:lemon_leaves cutecore:lemon_leaves_fruiting dynamictrees:jungle_leaves dynamictrees:oak_leaves dynamictrees:spruce_leaves dynamictrees:dark_oak_leaves dynamictrees:acacia_leaves dynamictrees:birch_leaves simplefarming:apple_leaves simplefarming:apricot_leaves simplefarming:banana_leaves simplefarming:cherry_leaves simplefarming:mango_leaves simplefarming:olive_leaves simplefarming:orange_leaves simplefarming:pear_leaves simplefarming:plum_leaves mythicbotany:dreamwood_leaves undergarden:smogstem_leaves undergarden:wigglewood_leaves occultism:otherworld_leaves occultism:otherworld_leaves_natural integrateddynamics:menril_leaves extlights:xmas_leaves extlights:xmas_leaves_bulb extlights:xmas_leaves_bulb_red extlights:xmas_leaves_bulb_green extlights:xmas_leaves_bulb_blue extlights:xmas_leaves_bulb_blinking_redgreen extlights:xmas_leaves_bulb_blinking_redblue extlights:xmas_leaves_bulb_blinking_greenblue extlights:xmas_leaves_bulb_blinking_rgb extlights:xmas_leaves_bulb_smooth_redgreen extlights:xmas_leaves_bulb_smooth_redblue extlights:xmas_leaves_bulb_smooth_greenblue extlights:xmas_leaves_bulb_smooth_rgb techreborn:rubber_leaves blockus:legacy_leaves blockus:white_oak_leaves architects_palette:twisted_leaves + +block.104=minecraft:pumpkin_stem minecraft:melon_stem +block.105=minecraft:attached_pumpkin_stem minecraft:attached_melon_stem +block.83=minecraft:sugar_cane minecraft:cobweb minecraft:nether_wart minecraft:red_mushroom minecraft:brown_mushroom minecraft:azalea minecraft:flowering_azalea minecraft:hanging_roots minecraft:spore_blossom minecraft:big_dripleaf minecraft:big_dripleaf_stem minecraft:small_dripleaf +block.983=snowrealmagic:snow +block.9600=minecraft:vine atmospheric:passion_vine BiomesOPlenty:willow_vine byg:lament_vine byg:skyris_vine byg:embur_gel_vine byg:whaling_vine byg:shulkren_vine byg:poison_ivy +block.9100=minecraft:lily_pad environmental:large_lily_pad environmental:giant_lily_pad environmental:duckweed byg:embur_lily byg:ender_lily byg:tiny_lilypads byg:water_silk + +block.10=minecraft:lava minecraft:flowing_lava +block.1010=minecraft:fire +block.210=minecraft:soul_fire + +block.10000=minecraft:grass_block:snowy=false +block.10001=minecraft:grass_block:snowy=true +block.10002=minecraft:sand +block.10003=minecraft:stone BiomesOPlenty:rocks minecraft:infested_stone minecraft:stone_slab minecraft:stone_stairs minecraft:stone_button minecraft:coal_ore +block.10007=minecraft:dirt BiomesOPlenty:drieddirt minecraft:coarse_dirt minecraft:podzol minecraft:grass_path minecraft:dirt_path minecraft:farmland:moisture=0 minecraft:farmland:moisture=1 minecraft:farmland:moisture=2 minecraft:farmland:moisture=3 minecraft:farmland:moisture=4 minecraft:farmland:moisture=5 minecraft:farmland:moisture=6 minecraft:rooted_dirt minecraft:moss_block minecraft:moss_carpet +block.10008=minecraft:glass minecraft:glass_pane minecraft:Tconstruct:GlassBlock +block.10009=minecraft:snow minecraft:snow_block minecraft:powder_snow +block.10010=minecraft:gravel +block.10012=minecraft:cobblestone minecraft:cobblestone_slab minecraft:cobblestone_stairs minecraft:cobblestone_wall minecraft:infested_cobblestone minecraft:mossy_cobblestone minecraft:mossy_cobblestone_slab minecraft:mossy_cobblestone_stairs minecraft:mossy_cobblestone_wall minecraft:clay +block.10050=minecraft:red_sand +block.10051=minecraft:andesite minecraft:diorite minecraft:granite minecraft:andesite_wall minecraft:andesite_stairs minecraft:andesite_slab minecraft:diorite_wall minecraft:diorite_stairs minecraft:diorite_slab minecraft:granite_wall minecraft:granite_stairs minecraft:granite_slab minecraft:basalt minecraft:polished_basalt minecraft:smooth_basalt minecraft:tuff minecraft:dripstone_block minecraft:pointed_dripstone +block.10052=minecraft:terracotta minecraft:white_terracotta minecraft:orange_terracotta minecraft:magenta_terracotta minecraft:light_blue_terracotta minecraft:yellow_terracotta minecraft:lime_terracotta minecraft:pink_terracotta minecraft:gray_terracotta minecraft:light_gray_terracotta minecraft:cyan_terracotta minecraft:purple_terracotta minecraft:blue_terracotta minecraft:brown_terracotta minecraft:green_terracotta minecraft:red_terracotta minecraft:black_terracotta +block.10053=minecraft:packed_ice minecraft:purpur_block minecraft:purpur_pillar minecraft:purpur_stairs minecraft:purpur_slab minecraft:beehive +block.10058=minecraft:blue_ice minecraft:calcite + +block.10101=minecraft:birch_log minecraft:birch_wood +block.10102=minecraft:oak_log minecraft:oak_wood +block.10103=minecraft:jungle_log minecraft:jungle_wood minecraft:acacia_log minecraft:acacia_wood +block.10105=minecraft:spruce_log minecraft:spruce_wood minecraft:scaffolding minecraft:cartography_table minecraft:bee_nest +block.10106=minecraft:warped_stem minecraft:warped_hyphae minecraft:stripped_warped_stem minecraft:stripped_warped_hyphae +block.10107=minecraft:crimson_stem minecraft:crimson_hyphae minecraft:stripped_crimson_stem minecraft:stripped_crimson_hyphae +block.10108=minecraft:dark_oak_log minecraft:dark_oak_wood minecraft:stripped_dark_oak_log minecraft:stripped_dark_oak_wood +block.10111=minecraft:birch_planks minecraft:birch_slab minecraft:birch_stairs minecraft:birch_pressure_plate minecraft:birch_fence minecraft:birch_fence_gate minecraft:birch_button minecraft:fletching_table minecraft:loom minecraft:stripped_birch_log minecraft:stripped_birch_wood +block.10112=minecraft:oak_planks minecraft:oak_slab minecraft:oak_stairs minecraft:oak_pressure_plate minecraft:oak_fence minecraft:oak_fence_gate minecraft:oak_button minecraft:petrified_oak_slab minecraft:bookshelf minecraft:jungle_planks minecraft:jungle_slab minecraft:jungle_stairs minecraft:jungle_pressure_plate minecraft:jungle_fence minecraft:jungle_fence_gate minecraft:jungle_button minecraft:composter minecraft:stripped_jungle_log minecraft:stripped_jungle_wood minecraft:stripped_oak_log minecraft:stripped_oak_wood +block.10114=minecraft:acacia_planks minecraft:acacia_slab minecraft:acacia_stairs minecraft:acacia_pressure_plate minecraft:acacia_fence minecraft:acacia_fence_gate minecraft:acacia_button minecraft:barrel minecraft:stripped_acacia_log minecraft:stripped_acacia_wood +block.10115=minecraft:spruce_planks minecraft:spruce_slab minecraft:spruce_stairs minecraft:spruce_pressure_plate minecraft:spruce_fence minecraft:spruce_fence_gate minecraft:spruce_button minecraft:smithing_table minecraft:stripped_spruce_log minecraft:stripped_spruce_wood +block.10116=minecraft:warped_planks minecraft:warped_slab minecraft:warped_stairs minecraft:warped_pressure_plate minecraft:warped_fence minecraft:warped_fence_gate minecraft:warped_button +block.10117=minecraft:crimson_planks minecraft:crimson_slab minecraft:crimson_stairs minecraft:crimson_pressure_plate minecraft:crimson_fence minecraft:crimson_fence_gate minecraft:crimson_button minecraft:note_block minecraft:jukebox mangrove_planks mangrove_log stripped_mangrove_log stripped_mangrove_wood mangrove_wood mangrove_slab mangrove_fence mangrove_stairs mangrove_button mangrove_pressure_plate mangrove_fence_gate +block.10118=minecraft:dark_oak_planks minecraft:dark_oak_slab minecraft:dark_oak_stairs minecraft:dark_oak_pressure_plate minecraft:dark_oak_fence minecraft:dark_oak_fence_gate minecraft:dark_oak_button + +block.10300=minecraft:stone_bricks minecraft:cracked_stone_bricks minecraft:mossy_stone_bricks minecraft:chiseled_stone_bricks minecraft:infested_stone_bricks minecraft:infested_cracked_stone_bricks minecraft:infested_mossy_stone_bricks minecraft:infested_chiseled_stone_bricks minecraft:stone_brick_wall minecraft:mossy_stone_brick_wall minecraft:stone_brick_slab minecraft:mossy_stone_brick_slab minecraft:stone_brick_stairs minecraft:mossy_stone_brick_stairs minecraft:dried_kelp_block +block.10304=minecraft:nether_gold_ore minecraft:nether_quartz_ore minecraft:blackstone minecraft:polished_blackstone minecraft:polished_blackstone_bricks minecraft:chiseled_polished_blackstone minecraft:cracked_polished_blackstone_bricks minecraft:polished_blackstone_pressure_plate minecraft:blackstone_wall minecraft:polished_blackstone_wall minecraft:polished_blackstone_brick_wall minecraft:polished_blackstone_button minecraft:blackstone_slab minecraft:blackstone_stairs minecraft:polished_blackstone_slab minecraft:polished_blackstone_stairs minecraft:polished_blackstone_brick_slab minecraft:polished_blackstone_brick_stairs minecraft:gilded_blackstone +block.10308=minecraft:netherrack minecraft:crimson_nylium minecraft:warped_nylium +block.10312=minecraft:polished_andesite minecraft:polished_diorite minecraft:polished_granite minecraft:polished_andesite_stairs minecraft:polished_andesite_slab minecraft:polished_diorite_stairs minecraft:polished_diorite_slab minecraft:polished_granite_stairs minecraft:polished_granite_slab minecraft:melon +block.10316=minecraft:nether_bricks minecraft:nether_brick_stairs minecraft:nether_brick_wall minecraft:nether_brick_slab minecraft:red_nether_bricks minecraft:red_nether_brick_stairs minecraft:red_nether_brick_wall minecraft:red_nether_brick_slab minecraft:nether_brick_fence minecraft:cracked_nether_bricks minecraft:chiseled_nether_bricks +block.10320=minecraft:iron_block minecraft:iron_trapdoor minecraft:heavy_weighted_pressure_plate minecraft:copper_block minecraft:exposed_copper minecraft:weathered_copper minecraft:oxidized_copper minecraft:cut_copper minecraft:exposed_cut_copper minecraft:weathered_cut_copper minecraft:oxidized_cut_copper minecraft:cut_copper_stairs minecraft:exposed_cut_copper_stairs minecraft:weathered_cut_copper_stairs minecraft:oxidized_cut_copper_stairs minecraft:cut_copper_slab minecraft:exposed_cut_copper_slab minecraft:weathered_cut_copper_slab minecraft:oxidized_cut_copper_slab minecraft:waxed_copper_block minecraft:waxed_exposed_copper minecraft:waxed_weathered_copper minecraft:waxed_oxidized_copper minecraft:waxed_cut_copper minecraft:waxed_exposed_cut_copper minecraft:waxed_weathered_cut_copper minecraft:waxed_oxidized_cut_copper minecraft:waxed_cut_copper_stairs minecraft:waxed_exposed_cut_copper_stairs minecraft:waxed_weathered_cut_copper_stairs minecraft:waxed_oxidized_cut_copper_stairs minecraft:waxed_cut_copper_slab minecraft:waxed_exposed_cut_copper_slab minecraft:waxed_weathered_cut_copper_slab minecraft:waxed_oxidized_cut_copper_slab minecraft:lightning_rod minecraft:raw_copper_block minecraft:raw_gold_block minecraft:raw_iron_block +block.10324=minecraft:iron_bars minecraft:iron_door +block.10328=minecraft:gold_block minecraft:light_weighted_pressure_plate +block.10332=minecraft:diamond_block +block.10336=minecraft:emerald_block +block.10338=minecraft:amethyst_block minecraft:budding_amethyst +block.10340=minecraft:netherite_block +block.10342=minecraft:small_amethyst_bud minecraft:medium_amethyst_bud minecraft:large_amethyst_bud minecraft:amethyst_cluster +block.10344=minecraft:ancient_debris +block.10348=minecraft:redstone_block +block.10352=minecraft:lapis_block +block.10356=minecraft:white_carpet minecraft:orange_carpet minecraft:magenta_carpet minecraft:light_blue_carpet minecraft:yellow_carpet minecraft:lime_carpet minecraft:pink_carpet minecraft:gray_carpet minecraft:light_gray_carpet minecraft:cyan_carpet minecraft:purple_carpet minecraft:blue_carpet minecraft:brown_carpet minecraft:green_carpet minecraft:red_carpet minecraft:black_carpet minecraft:white_wool minecraft:orange_wool minecraft:magenta_wool minecraft:light_blue_wool minecraft:yellow_wool minecraft:lime_wool minecraft:pink_wool minecraft:gray_wool minecraft:light_gray_wool minecraft:cyan_wool minecraft:purple_wool minecraft:blue_wool minecraft:brown_wool minecraft:green_wool minecraft:red_wool minecraft:black_wool +block.10360=minecraft:obsidian +block.10364=minecraft:enchanting_table +block.10368=minecraft:chain +block.10372=minecraft:cauldron minecraft:hopper minecraft:anvil minecraft:chipped_anvil minecraft:damaged_anvil minecraft:water_cauldron minecraft:powder_snow_cauldron minecraft:lava_cauldron +block.10376=minecraft:sandstone minecraft:smooth_sandstone minecraft:chiseled_sandstone minecraft:cut_sandstone minecraft:sandstone_slab minecraft:cut_sandstone_slab minecraft:smooth_sandstone_slab minecraft:sandstone_wall minecraft:sandstone_stairs minecraft:smooth_sandstone_stairs +block.10380=minecraft:red_sandstone minecraft:smooth_red_sandstone minecraft:chiseled_red_sandstone minecraft:cut_red_sandstone minecraft:red_sandstone_slab minecraft:cut_red_sandstone_slab minecraft:smooth_red_sandstone_slab minecraft:red_sandstone_wall minecraft:red_sandstone_stairs minecraft:smooth_red_sandstone_stairs +block.10384=minecraft:quartz_slab minecraft:smooth_quartz minecraft:chiseled_quartz_block minecraft:quartz_block minecraft:quartz_bricks minecraft:quartz_pillar minecraft:quartz_stairs minecraft:smooth_quartz_stairs minecraft:smooth_quartz_slab minecraft:daylight_detector +block.10388=minecraft:chorus_plant minecraft:chorus_flower:age=5 +block.10392=minecraft:chorus_flower:age=0 minecraft:chorus_flower:age=1 minecraft:chorus_flower:age=2 minecraft:chorus_flower:age=3 minecraft:chorus_flower:age=4 +block.10396=minecraft:end_stone minecraft:end_stone_bricks minecraft:end_stone_brick_stairs minecraft:end_stone_brick_slab minecraft:end_stone_brick_wall minecraft:smooth_stone minecraft:smooth_stone_slab minecraft:lodestone minecraft:tnt minecraft:pumpkin minecraft:carved_pumpkin minecraft:brown_mushroom_block minecraft:red_mushroom_block minecraft:mushroom_stem minecraft:deepslate minecraft:cobbled_deepslate minecraft:cobbled_deepslate_wall minecraft:cobbled_deepslate_stairs minecraft:cobbled_deepslate_slab minecraft:polished_deepslate minecraft:deepslate_bricks minecraft:deepslate_tiles minecraft:cracked_deepslate_bricks minecraft:cracked_deepslate_tiles minecraft:chiseled_deepslate minecraft:polished_deepslate_wall minecraft:deepslate_tile_wall minecraft:deepslate_brick_wall minecraft:polished_deepslate_stairs minecraft:deepslate_tile_stairs minecraft:deepslate_brick_stairs minecraft:polished_deepslate_slab minecraft:deepslate_tile_slab minecraft:deepslate_brick_slab minecraft:deepslate_coal_ore minecraft:honeycomb_block minecraft:reinforced_deepslate minecraft:mangrove_roots minecraft:muddy_mangrove_roots minecraft:mud minecraft:mud_bricks minecraft:mud_brick_slab minecraft:mud_brick_stairs minecraft:mud_brick_wall minecraft:packed_mud +block.10400=minecraft:bone_block +block.10404=minecraft:white_concrete minecraft:orange_concrete minecraft:magenta_concrete minecraft:light_blue_concrete minecraft:yellow_concrete minecraft:lime_concrete minecraft:pink_concrete minecraft:gray_concrete minecraft:light_gray_concrete minecraft:cyan_concrete minecraft:purple_concrete minecraft:blue_concrete minecraft:brown_concrete minecraft:green_concrete minecraft:red_concrete minecraft:black_concrete +block.10408=minecraft:white_concrete_powder minecraft:orange_concrete_powder minecraft:magenta_concrete_powder minecraft:light_blue_concrete_powder minecraft:yellow_concrete_powder minecraft:lime_concrete_powder minecraft:pink_concrete_powder minecraft:gray_concrete_powder minecraft:light_gray_concrete_powder minecraft:cyan_concrete_powder minecraft:purple_concrete_powder minecraft:blue_concrete_powder minecraft:brown_concrete_powder minecraft:green_concrete_powder minecraft:red_concrete_powder minecraft:black_concrete_powder +block.10412=minecraft:bedrock +block.10416=minecraft:hay_block minecraft:target +block.10420=minecraft:bricks minecraft:brick_stairs minecraft:brick_slab minecraft:brick_wall minecraft:furnace:lit=false minecraft:blast_furnace:lit=false minecraft:smoker:lit=false minecraft:dispenser minecraft:dropper +block.10424=minecraft:farmland:moisture=7 +block.10428=minecraft:crafting_table +block.10432=minecraft:cave_vines_body minecraft:cave_vines_head minecraft:cave_vines:berries=true minecraft:cave_vines_plant:berries=true +block.10436=minecraft:prismarine_slab minecraft:prismarine_brick_slab minecraft:prismarine_wall minecraft:prismarine minecraft:prismarine_bricks minecraft:prismarine_stairs minecraft:prismarine_brick_stairs +block.10440=minecraft:dark_prismarine minecraft:dark_prismarine_slab minecraft:dark_prismarine_stairs +block.10444=minecraft:white_glazed_terracotta minecraft:orange_glazed_terracotta minecraft:magenta_glazed_terracotta minecraft:light_blue_glazed_terracotta minecraft:yellow_glazed_terracotta minecraft:lime_glazed_terracotta minecraft:pink_glazed_terracotta minecraft:gray_glazed_terracotta minecraft:light_gray_glazed_terracotta minecraft:cyan_glazed_terracotta minecraft:purple_glazed_terracotta minecraft:blue_glazed_terracotta minecraft:brown_glazed_terracotta minecraft:green_glazed_terracotta minecraft:red_glazed_terracotta minecraft:black_glazed_terracotta + +block.11004=minecraft:glowstone +block.11008=minecraft:sea_lantern +block.11012=minecraft:magma_block +block.11016=minecraft:shroomlight +block.11020=minecraft:redstone_lamp:lit=true +block.11024=minecraft:redstone_lamp:lit=false +block.11028=minecraft:jack_o_lantern +block.11032=minecraft:beacon +block.11036=minecraft:end_rod +block.11038=minecraft:ochre_froglight minecraft:verdant_froglight minecraft:pearlescent_froglight +block.11040=minecraft:dragon_egg minecraft:spawner +block.11044=minecraft:redstone_wire +block.11048=minecraft:redstone_torch minecraft:redstone_wall_torch +block.11052=minecraft:comparator:powered=true minecraft:repeater:powered=true +block.11056=minecraft:comparator:powered=false minecraft:repeater:powered=false +block.11060=minecraft:observer +block.11064=minecraft:chain_command_block minecraft:repeating_command_block minecraft:command_block +block.11068=minecraft:lantern +block.11072=minecraft:soul_lantern +block.11076=minecraft:warped_fungus minecraft:crimson_fungus minecraft:twisting_vines minecraft:twisting_vines_plant minecraft:weeping_vines minecraft:weeping_vines_plant +block.11078=minecraft:glow_lichen +block.11080=minecraft:furnace:lit=true minecraft:blast_furnace:lit=true minecraft:smoker:lit=true +block.11084=minecraft:torch minecraft:wall_torch +block.11088=minecraft:soul_torch minecraft:soul_wall_torch +block.11092=minecraft:crying_obsidian minecraft:respawn_anchor +block.11096=minecraft:campfire minecraft:lever:powered=true +block.11100=minecraft:soul_campfire +block.11104=minecraft:jigsaw minecraft:structure_block +block.11108=minecraft:sea_pickle +block.11110=minecraft:sculk_sensor:sculk_sensor_phase=inactive minecraft:sculk_sensor:sculk_sensor_phase=cooldown minecraft:sculk minecraft:sculk_vein minecraft:sculk_catalyst +block.11111=minecraft:sculk_sensor:sculk_sensor_phase=active minecraft:sculk_shrieker +block.11112=minecraft:candle:lit=true minecraft:white_candle:lit=true minecraft:orange_candle:lit=true minecraft:magenta_candle:lit=true minecraft:light_blue_candle:lit=true minecraft:yellow_candle:lit=true minecraft:lime_candle:lit=true minecraft:pink_candle:lit=true minecraft:gray_candle:lit=true minecraft:light_gray_candle:lit=true minecraft:cyan_candle:lit=true minecraft:purple_candle:lit=true minecraft:blue_candle:lit=true minecraft:brown_candle:lit=true minecraft:green_candle:lit=true minecraft:red_candle:lit=true minecraft:black_candle:lit=true +block.11116=minecraft:diamond_ore +block.11117=minecraft:deepslate_diamond_ore +block.11118=minecraft:emerald_ore +block.11119=minecraft:deepslate_emerald_ore +block.11120=minecraft:gold_ore +block.11121=minecraft:deepslate_gold_ore +block.11122=minecraft:lapis_ore +block.11123=minecraft:deepslate_lapis_ore +block.11124=minecraft:redstone_ore:lit=false +block.11125=minecraft:deepslate_redstone_ore:lit=false +block.11128=minecraft:redstone_ore:lit=true +block.11129=minecraft:deepslate_redstone_ore:lit=true +block.11132=minecraft:iron_ore +block.11133=minecraft:deepslate_iron_ore +block.11136=minecraft:copper_ore +block.11137=minecraft:deepslate_copper_ore +block.11200=minecraft:powered_rail minecraft:activator_rail minecraft:rail minecraft:detector_rail + +block.12001=minecraft:conduit +block.12005=minecraft:chest minecraft:trapped_chest minecraft:ender_chest +block.12009=minecraft:shulker_box minecraft:white_shulker_box minecraft:orange_shulker_box minecraft:magenta_shulker_box minecraft:light_blue_shulker_box minecraft:yellow_shulker_box minecraft:lime_shulker_box minecraft:pink_shulker_box minecraft:gray_shulker_box minecraft:light_gray_shulker_box minecraft:cyan_shulker_box minecraft:purple_shulker_box minecraft:blue_shulker_box minecraft:brown_shulker_box minecraft:green_shulker_box minecraft:red_shulker_box minecraft:black_shulker_box minecraft:white_banner minecraft:orange_banner minecraft:magenta_banner minecraft:light_blue_banner minecraft:yellow_banner minecraft:lime_banner minecraft:pink_banner minecraft:gray_banner minecraft:light_gray_banner minecraft:cyan_banner minecraft:purple_banner minecraft:blue_banner minecraft:brown_banner minecraft:green_banner minecraft:red_banner minecraft:black_banner +block.12101=minecraft:tripwire + +block.99=minecraft:end_portal_frame minecraft:brewing_stand minecraft:lever:powered=false minecraft:ladder oak_door spruce_door birch_door jungle_door acacia_door dark_oak_door mangrove_door minecraft:flower_pot minecraft:potted_dandelion minecraft:potted_poppy minecraft:potted_blue_orchid minecraft:potted_allium minecraft:potted_azure_bluet minecraft:potted_red_tulip minecraft:potted_orange_tulip minecraft:potted_white_tulip minecraft:potted_pink_tulip minecraft:potted_oxeye_daisy minecraft:potted_cornflower minecraft:potted_lily_of_the_valley minecraft:potted_wither_rose minecraft:potted_oak_sapling minecraft:potted_spruce_sapling minecraft:potted_birch_sapling minecraft:potted_jungle_sapling minecraft:potted_acacia_sapling minecraft:potted_dark_oak_sapling minecraft:potted_red_mushroom minecraft:potted_brown_mushroom minecraft:potted_fern minecraft:potted_dead_bush minecraft:potted_cactus minecraft:potted_bamboo minecraft:potted_crimson_fungus minecraft:potted_warped_fungus minecraft:potted_crimson_roots minecraft:potted_warped_roots minecraft:potted_flowering_azalea_bush minecraft:potted_azalea_bush minecraft:candle:lit=false minecraft:white_candle:lit=false minecraft:orange_candle:lit=false minecraft:magenta_candle:lit=false minecraft:light_blue_candle:lit=false minecraft:yellow_candle:lit=false minecraft:lime_candle:lit=false minecraft:pink_candle:lit=false minecraft:gray_candle:lit=false minecraft:light_gray_candle:lit=false minecraft:cyan_candle:lit=false minecraft:purple_candle:lit=false minecraft:blue_candle:lit=false minecraft:brown_candle:lit=false minecraft:green_candle:lit=false minecraft:red_candle:lit=false minecraft:black_candle:lit=false minecraft:cave_vines:berries=false minecraft:cave_vines_plant:berries=false + +block.63=minecraft:oak_sign minecraft:spruce_sign minecraft:birch_sign minecraft:jungle_sign minecraft:acacia_sign minecraft:dark_oak_sign minecraft:oak_wall_sign minecraft:spruce_wall_sign minecraft:birch_wall_sign minecraft:jungle_wall_sign minecraft:acacia_wall_sign minecraft:dark_oak_wall_sign minecraft:crimson_sign minecraft:crimson_wall_sign minecraft:warped_sign minecraft:warped_wall_sign minecraft:mangrove_sign minecraft:mangrove_wall_sign modernlife:canvas + +block.200=minecraft:end_portal minecraft:end_gateway + +block.80=minecraft:nether_portal + +block.8=minecraft:water minecraft:flowing_water subwild:water_puddle +block.79=minecraft:white_stained_glass minecraft:orange_stained_glass minecraft:magenta_stained_glass minecraft:light_blue_stained_glass minecraft:yellow_stained_glass minecraft:lime_stained_glass minecraft:pink_stained_glass minecraft:gray_stained_glass minecraft:light_gray_stained_glass minecraft:cyan_stained_glass minecraft:purple_stained_glass minecraft:blue_stained_glass minecraft:brown_stained_glass minecraft:green_stained_glass minecraft:red_stained_glass minecraft:black_stained_glass minecraft:white_stained_glass_pane minecraft:orange_stained_glass_pane minecraft:magenta_stained_glass_pane minecraft:light_blue_stained_glass_pane minecraft:yellow_stained_glass_pane minecraft:lime_stained_glass_pane minecraft:pink_stained_glass_pane minecraft:gray_stained_glass_pane minecraft:light_gray_stained_glass_pane minecraft:cyan_stained_glass_pane minecraft:purple_stained_glass_pane minecraft:blue_stained_glass_pane minecraft:brown_stained_glass_pane minecraft:green_stained_glass_pane minecraft:red_stained_glass_pane minecraft:black_stained_glass_pane +block.7978=minecraft:tinted_glass +block.7979=minecraft:ice minecraft:frosted_ice rare-ice:rare_ice + +block.300=minecraft:lectern minecraft:piston_head snowrealmagic:fence snowrealmagic:fence2 snowrealmagic:stairs snowrealmagic:stairs2 snowrealmagic:slab snowrealmagic:slab2 snowrealmagic:fence_gate snowrealmagic:fence_gate2 snowrealmagic:wall snowrealmagic:wall2 create:honey create:flowing_honey create:chocolate create:flowing_chocolate cfm:post_box cfm:oak_mail_box cfm:spruce_mail_box cfm:birch_mail_box cfm:jungle_mail_box cfm:acacia_mail_box cfm:dark_oak_mail_box cfm:stripped_oak_mail_box cfm:stripped_spruce_mail_box cfm:stripped_birch_mail_box cfm:stripped_jungle_mail_box cfm:stripped_acacia_mail_box cfm:stripped_dark_oak_mail_box cfm:oak_kitchen_sink_light cfm:spruce_kitchen_sink_light cfm:birch_kitchen_sink_light cfm:jungle_kitchen_sink_light cfm:acacia_kitchen_sink_light cfm:dark_oak_kitchen_sink_light cfm:stripped_oak_kitchen_sink_light cfm:stripped_spruce_kitchen_sink_light cfm:stripped_birch_kitchen_sink_light cfm:stripped_jungle_kitchen_sink_light cfm:stripped_acacia_kitchen_sink_light cfm:stripped_dark_oak_kitchen_sink_light cfm:oak_kitchen_sink_dark cfm:spruce_kitchen_sink_dark cfm:birch_kitchen_sink_dark cfm:jungle_kitchen_sink_dark cfm:acacia_kitchen_sink_dark cfm:dark_oak_kitchen_sink_dark cfm:stripped_oak_kitchen_sink_dark cfm:stripped_spruce_kitchen_sink_dark cfm:stripped_birch_kitchen_sink_dark cfm:stripped_jungle_kitchen_sink_dark cfm:stripped_acacia_kitchen_sink_dark cfm:stripped_dark_oak_kitchen_sink_dark cfm:oak_park_bench cfm:spruce_park_bench cfm:birch_park_bench cfm:jungle_park_bench cfm:acacia_park_bench cfm:dark_oak_park_bench cfm:stripped_oak_park_bench cfm:stripped_spruce_park_bench cfm:stripped_birch_park_bench cfm:stripped_jungle_park_bench cfm:stripped_acacia_park_bench cfm:stripped_dark_oak_park_bench cfm:oak_upgraded_fence cfm:spruce_upgraded_fence cfm:birch_upgraded_fence cfm:jungle_upgraded_fence cfm:acacia_upgraded_fence cfm:dark_oak_upgraded_fence cfm:stripped_oak_upgraded_fence cfm:stripped_spruce_upgraded_fence cfm:stripped_birch_upgraded_fence cfm:stripped_jungle_upgraded_fence cfm:stripped_acacia_upgraded_fence cfm:stripped_dark_oak_upgraded_fence cfm:oak_upgraded_gate cfm:spruce_upgraded_gate cfm:birch_upgraded_gate cfm:jungle_upgraded_gate cfm:acacia_upgraded_gate cfm:dark_oak_upgraded_gate cfm:stripped_oak_upgraded_gate cfm:stripped_spruce_upgraded_gate cfm:stripped_birch_upgraded_gate cfm:stripped_jungle_upgraded_gate cfm:stripped_acacia_upgraded_gate cfm:stripped_dark_oak_upgraded_gate cfm:oak_chair cfm:spruce_chair cfm:birch_chair cfm:jungle_chair cfm:acacia_chair cfm:dark_oak_chair cfm:stripped_oak_chair cfm:stripped_spruce_chair cfm:stripped_birch_chair cfm:stripped_jungle_chair cfm:stripped_acacia_chair cfm:stripped_dark_oak_chair cfm:stone_chair cfm:granite_chair cfm:diorite_chair cfm:andesite_chair cfm:white_sofa cfm:orange_sofa cfm:magenta_sofa cfm:light_blue_sofa cfm:yellow_sofa cfm:lime_sofa cfm:pink_sofa cfm:gray_sofa cfm:light_gray_sofa cfm:cyan_sofa cfm:purple_sofa cfm:blue_sofa cfm:brown_sofa cfm:green_sofa cfm:red_sofa cfm:black_sofa cfm:white_kitchen_sink cfm:orange_kitchen_sink cfm:magenta_kitchen_sink cfm:light_blue_kitchen_sink cfm:yellow_kitchen_sink cfm:lime_kitchen_sink cfm:pink_kitchen_sink cfm:gray_kitchen_sink cfm:light_gray_kitchen_sink cfm:cyan_kitchen_sink cfm:purple_kitchen_sink cfm:blue_kitchen_sink cfm:brown_kitchen_sink cfm:green_kitchen_sink cfm:red_kitchen_sink cfm:black_kitchen_sink cfm:white_picket_fence cfm:orange_picket_fence cfm:magenta_picket_fence cfm:light_blue_picket_fence cfm:yellow_picket_fence cfm:lime_picket_fence cfm:pink_picket_fence cfm:gray_picket_fence cfm:light_gray_picket_fence cfm:cyan_picket_fence cfm:purple_picket_fence cfm:blue_picket_fence cfm:brown_picket_fence cfm:green_picket_fence cfm:red_picket_fence cfm:black_picket_fence cfm:white_picket_gate cfm:orange_picket_gate cfm:magenta_picket_gate cfm:light_blue_picket_gate cfm:yellow_picket_gate cfm:lime_picket_gate cfm:pink_picket_gate cfm:gray_picket_gate cfm:light_gray_picket_gate cfm:cyan_picket_gate cfm:purple_picket_gate cfm:blue_picket_gate cfm:brown_picket_gate cfm:green_picket_gate cfm:red_picket_gate cfm:black_picket_gate botania:apothecary_default framedblocks:framed_slope framedblocks:framed_corner_slope framedblocks:framed_inner_corner_slope framedblocks:framed_prism_corner framedblocks:framed_inner_prism_corner framedblocks:framed_threeway_corner framedblocks:framed_inner_threeway_corner framedblocks:framed_cube framedblocks:framed_slab framedblocks:framed_slab_edge framedblocks:framed_slab_corner framedblocks:framed_panel framedblocks:framed_corner_pillar framedblocks:framed_stairs framedblocks:framed_wall framedblocks:framed_fence framedblocks:framed_gate framedblocks:framed_door framedblocks:framed_trapdoor framedblocks:framed_pressure_plate framedblocks:framed_ladder framedblocks:framed_button framedblocks:framed_lever framedblocks:framed_sign framedblocks:framed_double_slope framedblocks:framed_double_corner framedblocks:framed_double_prism_corner framedblocks:framed_double_threeway_corner framedblocks:framed_torch framedblocks:framed_soul_torch framedblocks:framed_floor_board framedblocks:framed_lattice_block framedblocks:framed_vertical_stairs framedblocks:framed_chest + +#else +#1.12 And Below Mapping::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +#reflections +#brighter but low reflection(clay) +block.10052=minecraft:stained_hardened_clay minecraft:hardened_clay TwilightForest:tile.CastleBrick Ztones:tile.korpBlock ForgeMicroblock:microblock +#quartz +#Medium brightness and medium reflection +block.10384=ArchitectureCraft:shape CarpentersBlocks:blockCarpentersSlope chisel:woolen_clay chisel:hempcrete chisel:cubit chisel:sveltstone chisel:neonite chisel:nucrete chisel:glotek CarpentersBlocks:blockCarpentersCollapsibleBlock CarpentersBlocks:blockCarpentersBlock CarpentersBlocks:blockCarpentersStairs ForgeMicroblock:microblock ForgeMultipart:block Ztones:tile.agonBlock Ztones:tile.laveBlock minecraft:stone_slab:7 minecraft:double_stone_slab:7 minecraft:quartz_block minecraft:quartz_stairs minecraft:daylight_detector gregtech:gt.blockmachines tectech:gt.blockcasingsTT gregtech:gt.blockcasings4 gregtech:gt.blockcasings2 appliedenergistics2:tile.FacadePart appliedenergistics2:tile.ItemMultiPart appliedenergistics2:tile.BlockInterface appliedenergistics2:tile.BlockDrive appliedenergistics2:tile.BlockChest appliedenergistics2:tile.BlockCreativeEnergyCell appliedenergistics2:tile.BlockDenseEnergyCell appliedenergistics2:tile.BlockEnergyCell appliedenergistics2:tile.BlockController appliedenergistics2:tile.BlockCraftingUnit appliedenergistics2:tile.BlockAdvancedCraftingStorage appliedenergistics2:tile.BlockMolecularAssembler OpenComputers:adapter +#ironblock +#Low brightness but high reflection +block.10320=minecraft:iron_block catwalks:catwalk_unlit catwalks:support_column Ztones:tile.iszmBlock gregtech:gt.blockcasings gregtech:gt.blockcasings3 gregtech:gt.blockcasings5 miscutils:miscutils.blockcasings miscutils:gtplusplus.blockcasings.2 miscutils:gtplusplus.blockcasings.3 chisel:hexPlating IC2:blockDoorAlloy gregtech:gt.blockreinforced Railcraft:machine.beta chisel:laboratoryblock chisel:factoryblock chisel:tyrian chisel:technical littletiles:BlockLittleTiles OpenBlocks:canvas minecraft:iron_trapdoor minecraft:heavy_weighted_pressure_plate + +#Emissive blocks. (shiny like neon) +block.12345=ExtraUtilities:greenscreen gregtech:gt.blockcasings5 ForgeMicroblock:microblock chisel:hexPlating chisel:neonite chisel:glotek + + +block.888=BiomesOPlenty:hell_blood BiomesOPlenty:poison BiomesOPlenty:honey + +block.31=minecraft:tallgrass BiomesOPlenty:plants TConstruct:slime_grass_tall BiomesOPlenty:coral1 BiomesOPlenty:coral2 BiomesOPlenty:seaweed +block.6=minecraft:deadbush BiomesOPlenty:mushrooms minecraft:yellow_flower minecraft:red_flower BiomesOPlenty:flowers BiomesOPlenty:flowers2 TwilightForest:tile.TFPlant harvestcraft:shadedgarden TConstruct:slime.sapling IC2:sapling TwilightForest:tile.TFSapling harvestcraft:fig_sapling harvestcraft:date_sapling harvestcraft:papaya_sapling harvestcraft:cherry_sapling harvestcraft:soursop_sapling harvestcraft:dragonfruit_sapling harvestcraft:rambutan_sapling harvestcraft:jackfruit_sapling harvestcraft:passionfruit_sapling harvestcraft:apple_sapling harvestcraft:lemon_sapling harvestcraft:pear_sapling harvestcraft:plum_sapling harvestcraft:banana_sapling harvestcraft:starfruit_sapling harvestcraft:vanillabean_sapling harvestcraft:cashew_sapling harvestcraft:pomegranate_sapling harvestcraft:grapefruit_sapling harvestcraft:spiderweb_sapling harvestcraft:olive_sapling harvestcraft:avocado_sapling harvestcraft:pecan_sapling harvestcraft:pistachio_sapling harvestcraft:hazelnut_sapling harvestcraft:lime_sapling harvestcraft:peppercorn_sapling harvestcraft:almond_sapling harvestcraft:gooseberry_sapling harvestcraft:peach_sapling harvestcraft:persimmon_sapling harvestcraft:lychee_sapling harvestcraft:walnut_sapling harvestcraft:orange_sapling harvestcraft:apricot_sapling harvestcraft:mango_sapling harvestcraft:coconut_sapling harvestcraft:pawpaw_sapling harvestcraft:chestnut_sapling harvestcraft:guava_sapling harvestcraft:breadfruit_sapling harvestcraft:nutmeg_sapling harvestcraft:durian_sapling harvestcraft:tamarind_sapling harvestcraft:cinnamon_sapling harvestcraft:maple_sapling harvestcraft:paperbark_sapling harvestcraft:frostgarden futuremc:cornflower xlfoodmod:vanilla_flower zawa:temple_bells zawa:bellflowers rustic:wind_thistle botania:flower harvestcraft:windygarden rustic:aloe_vera zawa:legume zawa:maireana zawa:bassia rustic:chamomile rustic:horsetail rustic:ginseng ebwizardry:crystal_flower zawa:spleenwort zawa:ostritch_fern harvestcraft:soggygarden zawa:bromeliad rustic:marsh_mallow rustic:mooncap_mushroom harvestcraft:tropicalgarden zawa:golden_sparks rustic:cohosh zawa:peach_flower astralsorcery:blockcustomflower harvestcraft:aridgarden rustic:blood_orchid rustic:cloudsbluff forestry:sapling_ge pvj:silverleaf pvj:frost_lotus pvj:deathcap pvj:orange_mushroom pvj:waxcap pvj:glowcap pvj:small_cactus pvj:sundew iceandfire:fire_lily iceandfire:frost_lily pvj:flower_patch betteranimalsplus:trillium mod_lavacow:cordy_shroom mod_lavacow:veil_shroom +block.59=minecraft:wheat minecraft:carrots minecrazft:potatoes minecraft:beetroots pvj:wild_wheat pvj:wild_potato pvj:wild_beetroot pvj:wild_carrot +block.105=minecraft:pumpkin_stem minecraft:melon_stem +block.175=minecraft:double_plant:half=upper thebetweenlands:swamp_double_tallgrass:half=upper thebetweenlands:tall_cattail:half=upper midnight:double_midnight_grass:half=upper zawa:eucalyptus_top botania:doubleflower1:half=upper botania:doubleflower2:half=upper zawa:karvy_top +block.176=minecraft:double_plant:half=lower thebetweenlands:swamp_double_tallgrass:half=lower thebetweenlands:tall_cattail:half=lower midnight:double_midnight_grass:half=lower zawa:eucalyptus_bottom botania:doubleflower1:half=lower botania:doubleflower2:half=lower zawa:karvy_bottom +block.18=minecraft:leaves TwilightForest:tile.TFLeaves TwilightForest:tile.TFMagicLeaves TwilightForest:tile.TFLeaves3 TwilightForest:tile.TFHeadge TwilightForest:tile.TFLeaves3 TwilightForest:tile.DarkLeaves Natura:floraleavesnocolor Natura:rare_leavesBiomesOPlenty:foliage BiomesOPlenty:willow BiomesOPlenty:ivy TConstruct:slime.leaves minecraft:leaves2 BiomesOPlenty:leaves1 BiomesOPlenty:leaves2 BiomesOPlenty:leaves3 BiomesOPlenty:leaves4 BiomesOPlenty:colorizedleaves1 BiomesOPlenty:colorizedleaves2 forbiddenmagic:taintleaves atum:palm_leaves atum:deadwood_leaves quark:variant_leaves midnight:shadowroot_leaves midnight:dark_willow_leaves aether_legacy:aether_leaves aether_legacy:crystal_leaves dynamictrees:leaves0 dynamictrees:leaves1 betterwithmods:blood_leaves rustic:leaves thebetweenlands:leaves_weedwood_tree thebetweenlands:leaves_sap_tree thebetweenlands:leaves_rubber_tree thebetweenlands:leaves_hearthgrove_tree thebetweenlands:leaves_nibbletwig_tree thebetweenlands:leaves_spirit_tree_top thebetweenlands:leaves_spirit_tree_middle thebetweenlands:leaves_spirit_tree_bottom IC2:leaves TConstruct:slime_leaves forestry:leaves pvj:leaves_willow pvj:leaves_mangrove pvj:leaves_palm pvj:leaves_redwood pvj:leaves_fir pvj:leaves_pine pvj:leaves_aspen pvj:leaves_red_maple pvj:leaves_orange_maple pvj:leaves_baobab pvj:leaves_cottonwood pvj:leaves_juniper pvj:leaves_juniper_berried pvj:leaves_white_cherry_blossom pvj:leaves_pink_cherry_blossom pvj:leaves_jacaranda extrabiomesxl:leaf_autumn_brown extrabiomesxl:leaf_autumn_orange extrabiomesxl:leaf_autumn_red extrabiomesxl:leaf_autumn_yellow extrabiomesxl:leaf_cypress_bald extrabiomesxl:leaf_cypress_regular extrabiomesxl:leaf_fir extrabiomesxl:leaf_japanese_maple_regular extrabiomesxl:leaf_japanese_maple_shrub extrabiomesxl:leaf_rainbow_eucalyptus extrabiomesxl:leaf_redwood extrabiomesxl:leaf_sakura extrautils2:ironwood_leaves musiccraft:mleaves thaumcraft:leaves_greatwood thaumcraft:leaves_silverwood +block.9600=minecraft:vine TConstruct:slime_vine_purple_mid TConstruct:slime_vine_purple TConstruct:slime_vine_purple_end TConstruct:slime_vine_blue TConstruct:slime_vine_blue_mid TConstruct:slime_vine_blue_end TConstruct:slime_vine_blue TConstruct:slime_vine_blue_mid TConstruct:slime_vine_blue_end iceandfire:myrmex_desert_biolight iceandfire:myrmex_jungle_biolight +block.9100=minecraft:waterlily BiomesOPlenty:lilyBop pvj:frogbit pvj:duckweed BiomesOPlenty:waterlily xreliquary:fertile_lilypad + +block.10=minecraft:lava minecraft:flowing_lava +block.1010=minecraft:fire +block.80=minecraft:portal TwilightForest:tile.TFPortal +block.8=minecraft:water IC2:fluidDistilledWater IC2:fluidhotwater minecraft:flowing_water 113_water_mechanics:downwards_bubble_column 113_water_mechanics:upwards_bubble_column bubble_elevator:bubble_column magma_bubble_column:magma_bubble_column +block.79=minecraft:stained_glass minecraft:stained_glass_pane Ztones:tile.glaxx bartworks:BW_GlasBlocks +block.7978= +block.7979=minecraft:ice minecraft:frosted_ice + +block.200=minecraft:end_portal minecraft:end_gateway + +block.10000=minecraft:grass BiomesOPlenty:originGrass BiomesOPlenty:longgrass BiomesOPlenty:overgrownnetherrack BiomesOPlenty:newbopgrass +block.10001=minecraft:grass:snowy=true +block.10002=minecraft:sand BiomesOPlenty:mud +block.10003=minecraft:stone:0 TwilightForest:tile.TFMazestone TwilightForest:tile.TFNagastone BiomesOPlenty:stoneFormations minecraft:monster_egg:0 minecraft:stone_button minecraft:coal_ore +block.10007=minecraft:dirt BiomesOPlenty:newbopdirt minecraft:grass_path minecraft:farmland:moisture=0 minecraft:farmland:moisture=1 minecraft:farmland:moisture=2 minecraft:farmland:moisture=3 minecraft:farmland:moisture=4 minecraft:farmland:moisture=5 minecraft:farmland:moisture=6 +block.10009=minecraft:snow minecraft:snow_layer +block.10010=minecraft:gravel +block.10012=minecraft:cobblestone minecraft:stone_slab:3 minecraft:double_stone_slab:3 minecraft:stone_stairs minecraft:cobblestone_wall minecraft:monster_egg:1 minecraft:mossy_cobblestone minecraft:mossy_cobblestone_stairs minecraft:mossy_cobblestone_wall minecraft:clay +block.10050=minecraft:sand:1 +block.10051=minecraft:stone:5 minecraft:stone:3 minecraft:stone:1 +block.10053=minecraft:packed_ice minecraft:purpur_block minecraft:purpur_pillar minecraft:purpur_stairs minecraft:purpur_slab minecraft:purpur_double_slab +block.10101=minecraft:log:2 +block.10102=minecraft:log TwilightForest:tile.TFLog +block.10103=minecraft:log:3 minecraft:log2:0 +block.10105=minecraft:log:1 +block.10108=minecraft:log2:1 +block.10111=minecraft:planks minecraft:wooden_slab minecraft:double_wooden_slab minecraft:birch_stairs minecraft:birch_fence minecraft:birch_fence_gate +block.10112=minecraft:planks:0 chisel:oak_planks minecraft:wooden_slab:0 minecraft:double_wooden_slab:0 minecraft:oak_stairs minecraft:wooden_pressure_plate minecraft:fence minecraft:fence_gate minecraft:wooden_button minecraft:bookshelf minecraft:planks:3 minecraft:wooden_slab:3 minecraft:double_wooden_slab:3 minecraft:jungle_stairs minecraft:jungle_fence minecraft:jungle_fence_gate +block.10114=minecraft:planks:4 minecraft:wooden_slab:4 minecraft:double_wooden_slab:4 minecraft:acacia_stairs minecraft:acacia_fence minecraft:acacia_fence_gate +block.10115=minecraft:planks:1 minecraft:wooden_slab:1 minecraft:double_wooden_slab:1 minecraft:spruce_stairs minecraft:spruce_fence minecraft:spruce_fence_gate +block.10117=minecraft:noteblock minecraft:jukebox +block.10118=minecraft:planks:5 minecraft:wooden_slab:5 minecraft:double_wooden_slab:5 minecraft:dark_oak_stairs minecraft:dark_oak_fence minecraft:dark_oak_fence_gate +block.10300=minecraft:stonebrick TwilightForest:tile.CastleBrick TwilightForest:tile.CastleMagic minecraft:stone_slab:5 minecraft:double_stone_slab:5 minecraft:monster_egg:2 minecraft:monster_egg:3 minecraft:monster_egg:4 minecraft:monster_egg:5 minecraft:stone_brick_stairs +block.10304=minecraft:quartz_ore +block.10308=minecraft:netherrack +block.10312=minecraft:stone:6 minecraft:stone:4 minecraft:stone:2 minecraft:melon_block +block.10316=minecraft:nether_brick minecraft:nether_brick_stairs minecraft:stone_slab:6 minecraft:double_stone_slab:6 minecraft:red_nether_brick minecraft:nether_brick_fence +block.10324=minecraft:iron_bars minecraft:iron_door +block.10328=minecraft:gold_block minecraft:light_weighted_pressure_plate TwilightForest:tile.TFTowerTranslucent +block.10332=minecraft:diamond_block +block.10336=minecraft:emerald_block +block.10348=minecraft:redstone_block +block.10352=minecraft:lapis_block +block.10356=minecraft:carpet minecraft:wool +block.10360=minecraft:obsidian +block.10364=minecraft:enchanting_table +block.10372=minecraft:anvil +block.10376=minecraft:sandstone minecraft:sandstone_stairs minecraft:stone_slab:1 minecraft:double_stone_slab:1 +block.10380=minecraft:red_sandstone minecraft:red_sandstone_stairs minecraft:stone_slab2:0 minecraft:double_stone_slab2:0 +block.10388=minecraft:chorus_plant minecraft:chorus_flower:age=5 +block.10392=minecraft:chorus_flower:age=0 minecraft:chorus_flower:age=1 minecraft:chorus_flower:age=2 minecraft:chorus_flower:age=3 minecraft:chorus_flower:age=4 +block.10396=minecraft:end_stone minecraft:end_bricks minecraft:stone_slab:0 minecraft:double_stone_slab:0 minecraft:tnt minecraft:pumpkin minecraft:carved_pumpkin minecraft:brown_mushroom_block minecraft:red_mushroom_block +block.10400=minecraft:bone_block +block.10404=minecraft:concrete +block.10408=minecraft:concrete_powder +block.10412=minecraft:bedrock +block.10416=minecraft:hay_block minecraft:target +block.10420=minecraft:brick_block minecraft:stone_slab:4 minecraft:double_stone_slab:4 minecraft:brick_stairs minecraft:furnace minecraft:dispenser minecraft:dropper +block.10424=minecraft:farmland:moisture=7 +block.10428=minecraft:crafting_table +block.10436=minecraft:prismarine:0 minecraft:prismarine:1 +block.10440=minecraft:prismarine:2 +block.10444=minecraft:white_glazed_terracotta minecraft:orange_glazed_terracotta minecraft:magenta_glazed_terracotta minecraft:light_blue_glazed_terracotta minecraft:yellow_glazed_terracotta minecraft:lime_glazed_terracotta minecraft:pink_glazed_terracotta minecraft:gray_glazed_terracotta minecraft:light_gray_glazed_terracotta minecraft:cyan_glazed_terracotta minecraft:purple_glazed_terracotta minecraft:blue_glazed_terracotta minecraft:brown_glazed_terracotta minecraft:green_glazed_terracotta minecraft:red_glazed_terracotta minecraft:black_glazed_terracotta + +block.11004=minecraft:glowstone EnderIO:blockPaintedGlowstone ForgeMultipart:block +block.11008=minecraft:sea_lantern +block.11012=minecraft:magma +block.11020=minecraft:lit_redstone_lamp +block.11024=minecraft:redstone_lamp +block.11028=minecraft:lit_pumpkin +block.11032=minecraft:beacon +block.11036=minecraft:end_rod +block.11040=minecraft:dragon_egg minecraft:mob_spawner +block.11044=minecraft:redstone_wire +block.11048=minecraft:redstone_torch minecraft:redstone_wall_torch +block.11052=minecraft:unpowered_comparator:powered=true minecraft:powered_repeater minecraft:powered_comparator +block.11056=minecraft:unpowered_comparator:powered=false minecraft:unpowered_repeater +block.11060=minecraft:observer +block.11064=minecraft:chain_command_block minecraft:repeating_command_block minecraft:command_block +block.11080=minecraft:lit_furnace +block.11084=minecraft:torch minecraft:wall_torch +block.11116=minecraft:diamond_ore +block.11118=minecraft:emerald_ore +block.11120=minecraft:gold_ore +block.11122=minecraft:lapis_ore gregtech:gt.blockores ExtraUtilities:color_blockRedstone +block.11124=minecraft:redstone_ore +block.11132=minecraft:iron_ore +block.11200=minecraft:golden_rail minecraft:detector_rail minecraft:rail minecraft:activator_rail +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.fsh new file mode 100644 index 00000000..7a9b0781 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.vsh new file mode 100644 index 00000000..205f5586 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.fsh new file mode 100644 index 00000000..2af4a568 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.fsh new file mode 100644 index 00000000..1e19650f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.fsh new file mode 100644 index 00000000..86163de4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.fsh new file mode 100644 index 00000000..97951f41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.fsh new file mode 100644 index 00000000..3fc73ef1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.fsh @@ -0,0 +1,5 @@ +#version 130 +#define OVERWORLD +#define FSH + +#include "/program/composite6.glsl" \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.vsh new file mode 100644 index 00000000..be18b327 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite6.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.fsh new file mode 100644 index 00000000..34241313 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.fsh new file mode 100644 index 00000000..e347ca1b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define OVERWORLD +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/entity.properties b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/entity.properties new file mode 100644 index 00000000..55ec5ffa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/entity.properties @@ -0,0 +1,32 @@ +#if MC_VERSION >= 11300 + +#1.13+ Mapping + +entity.18=minecraft:item_frame minecraft:painting minecraft:glow_item_frame +entity.19=minecraft:frog +entity.1001=minecraft:ender_dragon +entity.1089=minecraft:boat minecraft:chest_boat +entity.10101=minecraft:lightning_bolt +entity.10001=minecraft:experience_orb +entity.10201=minecraft:end_crystal +entity.10202=minecraft:endermite +entity.10203=minecraft:witch +entity.10204=minecraft:blaze +entity.10205=minecraft:wither minecraft:wither_skull +entity.10206=minecraft:magma_cube +entity.10207=minecraft:vex +entity.10208=minecraft:creeper +entity.10209=minecraft:drowned +entity.10210=minecraft:stray +entity.10211=minecraft:ghast +entity.10212=minecraft:fireball minecraft:dragon_fireball +entity.10213=minecraft:glow_squid +entity.10214=minecraft:allay +entity.10220=minecraft:warden +entity.11001=minecraft:enderman + +#else + +entity.10101=minecraft:lightning_bolt + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.fsh new file mode 100644 index 00000000..6c3d2c1c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.vsh new file mode 100644 index 00000000..a8d529c3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.fsh new file mode 100644 index 00000000..efa8c26d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.fsh new file mode 100644 index 00000000..7530ccc6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..b9e6ddf1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.fsh new file mode 100644 index 00000000..d36a19fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.fsh new file mode 100644 index 00000000..48a140a5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.vsh new file mode 100644 index 00000000..f70ae462 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.fsh new file mode 100644 index 00000000..ae0774a2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define GBUFFERS_SKYBASIC +#define FSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.vsh new file mode 100644 index 00000000..44b49377 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skybasic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.fsh new file mode 100644 index 00000000..b43b9679 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.vsh new file mode 100644 index 00000000..72aa5abf --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_skytextured.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.fsh new file mode 100644 index 00000000..e0984b5a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.fsh new file mode 100644 index 00000000..04a6446e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.fsh new file mode 100644 index 00000000..247a1b2b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define WATER +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.vsh new file mode 100644 index 00000000..16db4bf2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_water.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define WATER +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/item.properties b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/item.properties new file mode 100644 index 00000000..3b11cc62 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/item.properties @@ -0,0 +1,30 @@ +#if MC_VERSION >= 11300 + +#1.13+ Mapping + +item.358=minecraft:filled_map + +item.11001=minecraft:glowstone +item.11002=minecraft:sea_lantern +item.11004=minecraft:shroomlight +item.11007=minecraft:jack_o_lantern +item.11008=minecraft:beacon +item.11009=minecraft:end_rod +item.11012=minecraft:redstone_torch +item.11017=minecraft:lantern +item.11018=minecraft:soul_lantern +item.11021=minecraft:torch +item.11022=minecraft:soul_torch +item.11023=minecraft:crying_obsidian minecraft:respawn_anchor +item.11024=minecraft:campfire +item.11025=minecraft:soul_campfire + +item.12001=minecraft:lava_bucket + +item.13001=minecraft:spider_eye minecraft:fermented_spider_eye + +#else + +item.358=minecraft:filled_map + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lang/en_US.lang b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lang/en_US.lang new file mode 100644 index 00000000..95fce3ab --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lang/en_US.lang @@ -0,0 +1,1182 @@ +#shaders/lang/en_us.lang + +#Profiles +profile.POTATO=§4Potato +profile.LOW=§6Low +profile.MEDIUM=§eMedium +profile.VANILLA=§aVanilla / RTX-ish +profile.HIGH=§bHigh (Default) +profile.ULTRA=§9Ultra +profile.EXTREME=§dExtreme +profile.comment=§4Potato:§r No shadows, no water reflection. §6Low:§r Reduced shadow resolution and distance. §eMedium:§r No specular reflections. §aVanilla / RTX-ish:§r High profile with vanilla style. §bHigh (Default):§r The default Complementary experience. §9Ultra:§r Several extra effects are enabled. §dExtreme:§r The ultimate Complementary experience. + +#Screens +screen.ABOUT=Complementary Shaders by EminGT +screen.ABOUT.comment=Heavily based on "BSL Shaders". Thanks so much to Capt Tatsu for letting me publish Complementary, and also proposing the idea of me doing so. + +screen.WORLD=World +screen.WORLD.comment=Effects that are applied to the world. +screen.WORLD_CURVATURE_CONFIG=World Curvature Settings +screen.WORLD_CURVATURE_CONFIG.comment=Settings about the world curvature effect. + +screen.MATERIALS=Materials +screen.MATERIALS.comment=Settings about advanced materials. +screen.COMPBR=Integrated PBR Settings +screen.COMPBR.comment=Settings about the integrated advanced material properties. §e[*]§r Settings here only work if RP Support is set to Integrated PBR+ +screen.COMPBRORES=Emissive Ores +screen.COMPBRORES.comment=Settings about glowing ores. +screen.COMPBRMISC=More Integrated PBR Settings +screen.COMPBRMISC.comment=Rest of the Integrated PBR settings. +screen.EMISSIVES=Emissive Settings +screen.EMISSIVES.comment=Settings about how glowy something is. +screen.NORMALS=Normalmap Related Settings +screen.NORMALS.comment=Settings about effects that use normal mapping. §e[*]§r Settings here only work if RP Support is set to labPBR or SEUS PBR + +screen.OTHER=Other +screen.OTHER.comment=Effects that don't fit into any other category. +screen.SELECTION_BOX=Selection Outline Settings +screen.SELECTION_BOX.comment=Settings to customize the outline box that appears when you look at a block. +screen.STARTER=Starter Settings +screen.STARTER.comment=Effects that show up only when you first enter a world. + +screen.INTERNAL=Internal / Debug +screen.INTERNAL.comment=Settings about some internal features and tools to debug. + +screen.POST_PROCESS=Post Process +screen.POST_PROCESS.comment=Effects that are applied after most things are rendered. +screen.BLOOM_CONFIG=Bloom Settings +screen.BLOOM_CONFIG.comment=Settings about the glow effect. +screen.DOF=DOF / Distance Blur Settings +screen.DOF.comment=Settings about the blur effect. + +screen.SHADOWS=Shadows +screen.SHADOWS.comment=Settings about shadows. +screen.SUBSURFACE=Subsurface Scattering Settings +screen.SUBSURFACE.comment=Settings about subsurface scattering. + +screen.LIGHTING=Lighting +screen.LIGHTING.comment=Settings about the lighting by sun, moon, sky and light sources. +screen.OVERWORLD_COLOR=Overworld Light Colors +screen.NIGHT_LIGHT_CONFIG=Night Lighting Settings +screen.LIGHT_M=Sun Light - Morning +screen.AMBIENT_M=Ambience - Morning +screen.LIGHT_D=Sun Light - Day +screen.AMBIENT_D=Ambience - Day +screen.LIGHT_E=Sun Light - Evening +screen.AMBIENT_E=Ambience - Evening +screen.LIGHT_N=Moon Light - Night +screen.AMBIENT_N=Ambience - Night +screen.BLOCKLIGHT_COLOR=Blocklight Color +screen.WATER_COLOR=Water Color +screen.UNDERWATER_COLOR=Underwater Color +screen.WEATHER_R=Rain Color +screen.AURORA_COLOR=Aurora Borealis Colors +screen.TONEMAP=Tonemap +screen.TONEMAP.comment=Settings about the overall color balance of the image. +screen.COLORGRADING=Color Grading +screen.COLORGRADING.comment=Settings about color grading. +screen.CG_R=Color Grading Red Channel +screen.CG_G=Color Grading Green Channel +screen.CG_B=Color Grading Blue Channel +screen.CG_T=Color Grading Tint + +screen.SKY=Sky +screen.SKY.comment=Effects that are applied to the sky. +screen.CLOUDS=Cloud Settings +screen.CLOUDS.comment=Settings about the shader-based clouds. +screen.FOG=Fog Settings +screen.FOG.comment=Settings about the fog effects. +screen.FOG2=Atmospheric Fog Settings +screen.FOG2_END=The End Atm. Fog Settings +screen.FOG2_RAIN=Rain Atm. Fog Settings + +screen.WATER=Water +screen.WATER.comment=Effects that are applied to water. +screen.WATER_NORMALS=Water Wave Settings +screen.WATER_NORMALS.comment=Settings about normals/waves on water. + +screen.OUTLINES=Outline Settings +screen.OUTLINES.comment=Settings about edge-outlines. + +screen.WAVING_CONFIG=Waving Stuff Settings +screen.WAVING_CONFIG.comment=Settings about the waving in the wind effect. + +screen.LIGHT_SHAFT_CONFIG=Light Shaft Settings +screen.LIGHT_SHAFT_CONFIG.comment=Settings about light shafts. + +screen.REFLECTION_CONFIG=Reflection Settings +screen.REFLECTION_CONFIG.comment=Settings about reflections. + +screen.RAIN_REF_CONFIG=Rain Puddle Settings +screen.RAIN_REF_CONFIG.comment=Settings about rain puddles. + +screen.AURORA_CONFIG=Aurora Borealis Settings +screen.AURORA_CONFIG.comment=Settings about aurora borealis. + +screen.RAINBOW_CONFIG=Rainbow Settings +screen.RAINBOW_CONFIG.comment=Settings about rainbows. + +screen.SKY_COLOR=Overworld Sky Color +screen.SKY_COLOR.comment=Settings for tweaking the overworld sky color. + +screen.NIGHT_SKY=Night Sky Settings +screen.NIGHT_SKY.comment=Settings about the sky during night. + +screen.NEBULA_CONFIG=Ender Nebula Settings +screen.NEBULA_CONFIG.comment=Settings about the ender nebula. + +#Settings +option.SECRET=§d§l§n§oSuper Secret Settings +option.SECRET.comment=You have entered the Super Secret Settings. +value.SECRET.0= + +option.TEST=Test +option.TEST.comment=Developer tool. Probably does nothing + +option.COMPATIBILITY_MODE=Compatibility Mode +option.COMPATIBILITY_MODE.comment=Changes lots of things to make the shaderpack more compatible, especially with mods. Force-disables Integrated PBR+ features + +option.RP_SUPPORT=RP Support +option.RP_SUPPORT.comment=Decides how resource packs are handled. §bIntegrated PBR+:§r Internal PBR and extra effects; only works perfectly with vanilla or vanilla-colored textures. §aBasic:§r PBR is disabled, which means high fps. §dPBR:§r Specular and normal maps are used; a PBR resource pack is required, choose labPBR or SEUS PBR depending on what your PBR resource pack supports. +value.RP_SUPPORT.1=§bIntegrated PBR+ +value.RP_SUPPORT.2=§aBasic (PBR Disabled) +value.RP_SUPPORT.3=§dlabPBR (RP Required) +value.RP_SUPPORT.4=§dSEUS PBR (RP Required) + +option.AO_QUALITY=SSAO Quality +option.AO_QUALITY.comment=Adjusts the quality of screen space ambient occlusion. +value.AO_QUALITY.1=Medium +value.AO_QUALITY.2=High +value.AO_QUALITY.3=Ultra + +option.AO=SSAO +option.AO.comment=Screen Space Ambient Occlusion. Adds soft shadow-y darkness around surface contact or intersection. Also increases reflection accuracy (don't ask how). + +option.AO_STRENGTH_NEW=SSAO Strength +option.AO_STRENGTH_NEW.comment=Adjusts ambient occlusion strength. + +option.WATER_CAUSTICS=Underwater Caustics +option.WATER_CAUSTICS.comment=Enables caustics and caustic light shafts that appear when the player is underwater. + +option.PROJECTED_CAUSTICS=Projected Caustics +option.PROJECTED_CAUSTICS.comment=Makes underwater caustics visible when the player is outside of the water. §e[*]§r "Underwater Caustics" must be enabled. §c[-]§r Performance impact. + +option.WATER_ABSORPTION=Water Absorption +option.WATER_ABSORPTION.comment=Does distance based underwater recoloring when the observer is looking from outside of the water. §e[*]§r Looks better when Projected Caustics are enabled. §c[-]§r Performance impact. + +option.WATER_REFRACT=Water Refraction +option.WATER_REFRACT.comment=Does basic refraction on the water surface to simulate water distorting the light. + +option.REFRACT_STRENGTH=Water Refraction Strength +option.REFRACT_STRENGTH.comment=Adjusts the strength of water refraction. §e[*]§r Higher values are more prone to looking wrong. + +option.LIGHT_SHAFTS=Light Shafts +option.LIGHT_SHAFTS.comment=Adds volumetric rays from sun / moon. §a[+]§r This effect benefits from TAA. §c[-]§r Heavy performance impact. + +option.LIGHT_SHAFT_QUALITY=Light Shaft Quality +option.LIGHT_SHAFT_QUALITY.comment=Adjusts the quality of light shafts. Medium: TAA is required for quality, artifacts may occur. High: TAA is required for quality, smaller artifacts. Ultra: TAA is not required, almost zero artifacts. §c[-]§r Performance impact. +value.LIGHT_SHAFT_QUALITY.1=Medium +value.LIGHT_SHAFT_QUALITY.2=High +value.LIGHT_SHAFT_QUALITY.3=Ultra + +option.LIGHT_SHAFT_STRENGTH=Light Shaft Strength +option.LIGHT_SHAFT_STRENGTH.comment=Adjusts light shafts' strength. §e[*]§r Changing this also affects the sky. §e[*]§r It's recommended to increase the Light Shaft Quality too if you are going for high strength values. +value.LIGHT_SHAFT_STRENGTH.1000.0=§bRTX ON + +option.LIGHT_SHAFT_MODE=Light Shaft Type +option.LIGHT_SHAFT_MODE.comment=Balanced: Balanced light shafts that work like fog. Hybrid: More visible light shafts that combine the look of fog-shafts and sun-glare-shafts, but also mean less terrain visibility. +value.LIGHT_SHAFT_MODE.2=Balanced +value.LIGHT_SHAFT_MODE.3=Hybrid + +option.LIGHT_SHAFT_NOON_MULTIPLIER=Light Shaft Noon Multiplier +option.LIGHT_SHAFT_NOON_MULTIPLIER.comment=Adjusts light shaft strength when the sun is at the top of sky (doesn't affect sunrise/sunsets much). + +option.LIGHT_SHAFT_NIGHT_MULTIPLIER=Light Shaft Night Multiplier +option.LIGHT_SHAFT_NIGHT_MULTIPLIER.comment=Adjusts light shaft strength during night. + +option.LIGHT_SHAFT_DAY_RAIN_MULTIPLIER=Light Shaft Day Rain Multiplier +option.LIGHT_SHAFT_DAY_RAIN_MULTIPLIER.comment=Adjusts light shaft strength when it's raining. + +option.LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER=Light Shaft Night Rain Multiplier +option.LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER.comment=Adjusts light shaft strength when it's raining. + +option.LIGHT_SHAFT_UNDERWATER_MULTIPLIER=Light Shaft Water Multiplier +option.LIGHT_SHAFT_UNDERWATER_MULTIPLIER.comment=Adjusts light shaft strength when the player is underwater. + +option.LIGHT_SHAFT_THE_END_MULTIPLIER=Light Shaft The End Multiplier +option.LIGHT_SHAFT_THE_END_MULTIPLIER.comment=Adjusts light shaft strength in The End dimension. + +option.REFLECTION=Water/Translucent Reflections +option.REFLECTION.comment=Enables screen space reflection. §e[*]§r This toggle only affects water and translucent reflection, specular reflection won't be affected. + +option.REFLECTION_TRANSLUCENT=Translucent Reflections +option.REFLECTION_TRANSLUCENT.comment=Allows reflections to be rendered on translucent surfaces like stained glasses. + +option.WATER_TRANSLUCENT_SKY_REF=Water/Translucent Sky Ref. +option.WATER_TRANSLUCENT_SKY_REF.comment=Allows water and translucents to render sky reflections. + +option.EMISSIVE_MULTIPLIER=Emissiveness Multiplier +option.EMISSIVE_MULTIPLIER.comment=Adjusts the brightness of emissives that are controlled by specular maps of resource packs. + +option.BLACK_OUTLINE=Black Outline +option.BLACK_OUTLINE.comment=Enables the classic, outer black outline. + +option.PROMO_OUTLINE=Alternative Outline +option.PROMO_OUTLINE.comment=Enables alternative outline. + +option.PROMO_OUTLINE_MODE=Alternative Outline Mode +option.PROMO_OUTLINE_MODE.comment=Changes the style of alternative outline. Promo: White Near Black Far. Half: White Near. Dungeons: White Near White Far. +value.PROMO_OUTLINE_MODE.1=Promo +value.PROMO_OUTLINE_MODE.2=Half +value.PROMO_OUTLINE_MODE.3=Dungeons + +option.PROMO_OUTLINE_STRENGTH=Alternative Outline Strength +option.PROMO_OUTLINE_STRENGTH.comment=Adjusts how intense alternative outline will be. + +option.PROMO_OUTLINE_THICKNESS=Alternative Outline Thickness +option.PROMO_OUTLINE_THICKNESS.comment=Adjusts how thick alternative outline will be. §e[*]§r Increasing this value will alter the behavior of "Promo" alternative outline mode + +option.OUTLINE_ON_EVERYTHING=Apply Outlines To Everything +option.OUTLINE_ON_EVERYTHING.comment=Enabling this will make outlines appear on stuff like vanilla clouds, translucents, and particles. + +option.WHITE_WORLD=White World +option.WHITE_WORLD.comment=Replaces textures with flat white color. + +option.NIGHT_TWILIGHT_FOREST=Night Twilight Forest +option.NIGHT_TWILIGHT_FOREST.comment=Changes the Twilight Forest from day to night. + +option.GLOWING_ENTITY_FIX=Glowing Entities Fix +option.GLOWING_ENTITY_FIX.comment=Recreates the vanilla "Glowing" status effect. + +option.LIGHT_LEAK_FIX=Sunlight Leak Fix +option.LIGHT_LEAK_FIX.comment=Fixes the sunlight leaking to closed areas using the sky lightmap values. + +option.LIGHTNING_BOLTS_FIX=Lightning Bolt Fix +option.LIGHTNING_BOLTS_FIX.comment=Fixes lightning bolts being invisible. §c[-]§r Doesn't work in Minecraft 1.12.2 and below + +option.FLICKERING_FIX=Vanilla Flickering Fix +option.FLICKERING_FIX.comment=Fixes the vanilla bug where particles start flickering if they are laying on the ground and you look at them with steep angles, and another vanilla bug where item frames start flickering if they are put together with a pressure plate. + +option.SKY_REF_FIX_1=Wrong Sky Ref. Fix +option.SKY_REF_FIX_1.comment=Fixes many false sky reflections by reducing them according to the skylight level. +value.SKY_REF_FIX_1.1=Normal +value.SKY_REF_FIX_1.2=Aggressive +value.SKY_REF_FIX_1.3=Very Aggressive + +option.OVERLAY_FIX=Modded Overlay Fix +option.OVERLAY_FIX.comment=Enables support for a bunch of mod overlays. + +option.CAVE_SKY_FIX=Cave Sky/Void Fix +option.CAVE_SKY_FIX.comment=Fixes the sky being visible in caves or the void by making it situationally black. + +option.MIN_LIGHT_EVERYWHERE=Force Minimum Light +option.MIN_LIGHT_EVERYWHERE.comment=Forces the minimum light to work even when the player is outdoors. + +option.GBUFFER_CODING=Color Coded Gbuffers +option.GBUFFER_CODING.comment=Color codes different shader programs for debugging. §1terrain §0skybasic §eskytextured §bwater §8weather §4spidereyes §6textured §2hand §centities §7damagedblock §fclouds §5block §3beaconbeam §abasic §darmor_glint + +option.SHOW_RAY_TRACING=Highlight Ray Tracing +option.SHOW_RAY_TRACING.comment=Highlights ray-traced pixels. Doesn't include water since it's always ray-traced. + +option.METALLIC_WORLD=Metallic World +option.METALLIC_WORLD.comment=Makes all blocks metallic. §e[*]§r RP Support must be set to Integrated PBR+ + +option.WAVING_EVERYTHING=Waving Everything +option.WAVING_EVERYTHING.comment=Makes everything wavy. + +option.EXTRA_PARTICLE_EMISSION=Force Glowing Particles +option.EXTRA_PARTICLE_EMISSION.comment=Forces emission on all "colored particles". + +option.ANAMORPHIC_BLOOM=Anamorphic Bloom +option.ANAMORPHIC_BLOOM.comment=Changes the bloom calculation to simulate some cameras. §c[-]§r Performance impact. + +option.HAND_SWAY=Hand Sway +option.HAND_SWAY.comment=Adds movement to player's hand in order to simulate breathing. + +option.SNOW_MODE=Snow Mode +option.SNOW_MODE.comment=Adds snow on top of terrain. §c[-]§r Can look wrong in some situations. §e[*]§r PBR must be enabled. + +option.NETHER_REFRACT=Nether Refraction +option.NETHER_REFRACT.comment=Adds heat refraction to the nether. §e[*]§r Intense refraction can cause artifacts. +value.NETHER_REFRACT.0=§cOFF +value.NETHER_REFRACT.1=Subtle +value.NETHER_REFRACT.2=Normal +value.NETHER_REFRACT.3=Intense + +option.GLINT_BRIGHTNESS=Enchantment Glint Brightness +option.GLINT_BRIGHTNESS.comment=Adjusts the intensity of enchantment glint on enchanted items. + +option.NIGHT_VISION=Night Vision Style +option.NIGHT_VISION.comment=Changes how the night vision status effect works. +value.NIGHT_VISION.1=Normal +value.NIGHT_VISION.2=Military + +option.VANILLA_UNDERLAVA_COLOR=Vanilla Lava Fog Color +option.VANILLA_UNDERLAVA_COLOR.comment=Changes the under-lava fog color to the vanilla one. + +option.DYNAMIC_SHADER_LIGHT=Shader Handheld Lights +option.DYNAMIC_SHADER_LIGHT.comment=Runs shader-based dynamic lighting for handheld items. + +option.DYNAMIC_LIGHT_DISTANCE=Handheld Light Distance +option.DYNAMIC_LIGHT_DISTANCE.comment=Determines how far the light from handheld light sources can travel before fading out. + +option.RANDOM_BLOCKLIGHT=Random Colored Lighting +option.RANDOM_BLOCKLIGHT.comment=Picks random colors for block lighting using world coordinates. + +option.COLORED_LIGHT_DEFINE=Scene-Aware Colored Lighting +option.COLORED_LIGHT_DEFINE.comment=Changes the blocklight color using light source data that is/was present on the screen, or the player's hand. §e[*]§r PBR must be enabled. §e[*]§r Disabled on Compatibility Mode. §c[-]§r Performance impact. §c[-]§r Doesn't work in older Optifine/Iris versions. §c[-]§r May not work on Apple devices. + +option.OVERDRAW=Overscan +option.OVERDRAW.comment=Used to get more screenspace reflection information for the final image. §e[*]§r Set your render quality to 1.5x in the shaders menu. §e[*]§r Increase your Field Of View like this:. Normal -> 93. 80 -> 103. 90+ -> Quake Pro. + +option.WAVING_FOLIAGE=Waving Foliage +option.WAVING_FOLIAGE.comment=Enables waving for grass, double plants, flowers, etc. +option.WAVING_LEAVES=Waving Leaves +option.WAVING_LEAVES.comment=Enables waving for leaves. §c[-]§r Causes issues with custom leaf models. +option.WAVING_CROPS=Waving Crops +option.WAVING_CROPS.comment=Enables waving for crops like wheat, carrot, potato, etc. +option.WAVING_VINES=Waving Vines +option.WAVING_VINES.comment=Enables waving for vines. +option.WAVING_LILY_PADS=Waving Lily Pads +option.WAVING_LILY_PADS.comment=Enables waving for lily pads. + +option.DO_WAVING_UNDERGROUND=Do Waving In Closed Areas +option.DO_WAVING_UNDERGROUND.comment=Disables the skylight check for waving stuff, which makes them wave even in closed areas like underground. + +option.DO_WAVING_ON_COMPATIBILITY=Do Waving On Compatibility Mode +option.DO_WAVING_ON_COMPATIBILITY.comment=Enables waving effects even on compatibility mode. §c[-]§r Can cause issues on big mod packs. + +option.WAVING_SPEED=Waving Speed +option.WAVING_SPEED.comment=Adjusts the waving speed of waving stuff. + +option.WAVING_INTENSITY=Waving Intensity +option.WAVING_INTENSITY.comment=Adjusts the waving intensity of waving stuff. + +option.RAIN_WAVING_INTENSITY=Rain Waving Intensity Mult +option.RAIN_WAVING_INTENSITY.comment=Multiplies the waving intensity during rain. + +option.NETHER_FOG=Nether Fog +option.NETHER_FOG.comment=Enables border fog in The Nether dimension. §e[*]§r "Border Fog" must be enabled. §e[*]§r Affected by the "Border Fog Distance" slider. + +option.NETHER_SMOKE=Nether Smoke +option.NETHER_SMOKE.comment=Adds a smoke effect to the fog in The Nether. §e[*]§r "Border Fog" and "Nether Fog" must be enabled. §c[-]§r Isn't very perfect. + +option.RAIN_REF_BIOME_CHECK=Rain Puddle Biome Check +option.RAIN_REF_BIOME_CHECK.comment=Disabling this makes rain puddles appear on all biomes including deserts. + +option.RAIN_REF_FORCED=Force Rain Puddles +option.RAIN_REF_FORCED.comment=Enabling this makes rain puddles appear even when it isn't raining. + +option.NEBULA_COMPRESSION=Nebula Compression +option.NEBULA_COMPRESSION.comment=Adjusts nebula compression. + +option.NEBULA_SMOOTHING=Nebula Smoothing +option.NEBULA_SMOOTHING.comment=Adjusts nebula smoothing. + +option.NEBULA_DISTRIBUTION=Nebula Distribution +option.NEBULA_DISTRIBUTION.comment=Adjusts nebula distribution. + +option.NEBULA_SIZE=Nebula Size +option.NEBULA_SIZE.comment=Adjusts nebula size. + +option.NEBULA_STAR_BRIGHTNESS=Nebula Star Brightness +option.NEBULA_STAR_BRIGHTNESS.comment=Adjusts the brightness of stars around the nebula. + +option.NEBULA_PURPLE_BRIGHTNESS=Nebula Purple Brightness +option.NEBULA_PURPLE_BRIGHTNESS.comment=Adjusts the brightness of purple color of the nebula. + +option.NEBULA_ORANGE_BRIGHTNESS=Nebula Orange Brightness +option.NEBULA_ORANGE_BRIGHTNESS.comment=Adjusts the brightness of orange color of the nebula. + +option.NEBULA_SPEED=Nebula Speed +option.NEBULA_SPEED.comment=Adjusts the animation speed of the nebula. + +option.SHOW_LIGHT_LEVELS=Show Light Levels +option.SHOW_LIGHT_LEVELS.comment=In Overworld: Yellow means mobs can spawn during night time, red means mobs can spawn anytime. In The Nether and The End: Yellow means some mobs can spawn, red means all mobs can spawn. §e[*]§r Disable Smooth Lighting for precise results. +value.SHOW_LIGHT_LEVELS.0=OFF +value.SHOW_LIGHT_LEVELS.1=Hold Spider Eye +value.SHOW_LIGHT_LEVELS.2=Always ON +value.SHOW_LIGHT_LEVELS.3=Hold Light Source + +option.WRONG_MIPMAP_FIX=Broken Mipmap Fix +option.WRONG_MIPMAP_FIX.comment=Disables mipmap levels on all specular maps and the shadowmap. + +option.REFLECTION_SPECULAR=Specular Reflections +option.REFLECTION_SPECULAR.comment=Enables terrain reflection on smooth or metallic surfaces. §c[-]§r Heavy performance impact. + +option.REFLECTION_ROUGH=Reflection Roughness +option.REFLECTION_ROUGH.comment=Allows surfaces with lower smoothness to render rougher reflections. §e[*]§r TAA is highly recommended with this effect. §c[-]§r Performance impact. + +option.SPECULAR_SKY_REF=Specular Sky Ref. +option.SPECULAR_SKY_REF.comment=Allows opaque surfaces to render subtle sky reflections and shine under sun/moon. §c[-]§r Small performance impact. + +option.DOUBLE_QUALITY_ROUGH_REF=Double Reflection Quality +option.DOUBLE_QUALITY_ROUGH_REF.comment=Doubles the reflection samples especially to make rough surfaces look better. §e[*]§r "Reflection Roughness" must be enabled. §c[-]§r Performance impact. + +option.REFLECTION_RAIN=Rain Puddles +option.REFLECTION_RAIN.comment=Enables water puddles that appear during rain. §e[*]§r PBR and Specular Reflections must be enabled for this to work. §c[-]§r Puddles can appear in incorrect spots. §c[-]§r May not work in Minecraft versions below 1.16.5. + +option.REFLECTION_RAIN_COVERAGE=Rain Puddle Coverage +option.REFLECTION_RAIN_COVERAGE.comment=Adjusts how much of the terrain will be covered in puddles during rain. + +option.LAVA_INTENSITY=Lava Brightness +option.LAVA_INTENSITY.comment=Adjusts how bright lava will glow. Also effects magma block. + +option.FIRE_INTENSITY=Fire Brightness +option.FIRE_INTENSITY.comment=Adjusts how bright fire will glow. Also effects soul fire. + +option.NORMAL_MAPPING=Normal Mapping +option.NORMAL_MAPPING.comment=Enables normal mapping support for labPBR and SME resource packs. + +option.PARALLAX=Parallax Occlusion Mapping +option.PARALLAX.comment=Adds displacement on a surface using height map. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.PARALLAX_DEPTH=Parallax Depth +option.PARALLAX_DEPTH.comment=Adjusts parallax deepness. §e[*]§r Only for labPBR or SEUS PBR resource packs. +value.PARALLAX_DEPTH.0.20=0.20 (5 cm) +value.PARALLAX_DEPTH.0.40=0.40 (10 cm) +value.PARALLAX_DEPTH.0.60=0.60 (15 cm) +value.PARALLAX_DEPTH.0.80=0.80 (20 cm) +value.PARALLAX_DEPTH.1.00=1.00 (25 cm) +value.PARALLAX_DEPTH.1.20=1.20 (30 cm) +value.PARALLAX_DEPTH.1.40=1.40 (35 cm) +value.PARALLAX_DEPTH.1.60=1.60 (40 cm) +value.PARALLAX_DEPTH.1.80=1.80 (45 cm) +value.PARALLAX_DEPTH.2.00=2.00 (50 cm) + +option.SELF_SHADOW=Self Shadowing +option.SELF_SHADOW.comment=Allows a surface to cast shadow to itself using heightmap. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.SELF_SHADOW_ANGLE=Self Shadowing Angle +option.SELF_SHADOW_ANGLE.comment=Adjusts the self shadowing angle, higher value allows the shadow to travel further. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.PARALLAX_QUALITY=Parallax Quality +option.PARALLAX_QUALITY.comment=Adjusts the quality of parallax occlusion mapping and self shadows. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.PARALLAX_DISTANCE=Parallax Distance +option.PARALLAX_DISTANCE.comment=Adjusts how far parallax occlusion mapping and self shadows can be rendered. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.DIRECTIONAL_LIGHTMAP=Directional Lightmap +option.DIRECTIONAL_LIGHTMAP.comment=Adds normal mapping to vanilla lighting. §c[-]§r Can cause the lightmap to look glitchy. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.DIRECTIONAL_LIGHTMAP_STRENGTH=Directional Lightmap Strength +option.DIRECTIONAL_LIGHTMAP_STRENGTH.comment=Adjusts the intensity of Directional Lightmap. §e[*]§r Only for labPBR or SEUS PBR resource packs. + +option.NORMAL_MULTIPLIER=Normal Multiplier +option.NORMAL_MULTIPLIER.comment=Adjusts how intense normals are going to be. Lower values produce smoother and more flat normals. + +option.GENERATED_NORMALS=Auto-Generated Normals +option.GENERATED_NORMALS.comment=Generates subtle normal maps out of the difference in texture colors. §c[-]§r Might cause issues with some resource packs. + +option.SAFE_GENERATED_NORMALS=RP Compatible Generation +option.SAFE_GENERATED_NORMALS.comment=Changes the calculation of Auto-Generated Normals and Noise Coated Textures to work better with resource packs that have textures with different resolutions. §c[-]§r Enabling this will make non-cube blocks have incorrect generated normals. + +option.DOF=Blur Type +value.DOF.1=Depth Of Field +value.DOF.2=Distance Blur +option.DOF.comment=Depth Of Field: Blurs the objects that the player isn't looking at to simulate focusing. Distance Blur: Blurs distant objects to simulate fog scattering the light. + +option.DOF_STRENGTH=Blur Strength +option.DOF_STRENGTH.comment=Adjusts the strength of the dof / distance blur. + +option.DOF_FOCUS=Depth Of Field Focus +option.DOF_FOCUS.comment=Determines the focus of Depth Of Field. The distance is in meters/blocks. §e[*]§r Blur Type must be set to "Depth Of Field". +value.DOF_FOCUS.0=Auto + +option.DOF_IS_ON=Enable DOF / Distance Blur +option.DOF_IS_ON.comment=Turn this on first if you are going to use DOF or Distance Blur. + +option.RAIN_BLUR_MULT=Rain D. Blur Multiplier +option.RAIN_BLUR_MULT.comment=Multiplies the distance blur during rain in the overworld. §e[*]§r "Distance Blur" must be enabled. + +option.UNDERWATER_BLUR_MULT=Underwater D. Blur Multiplier +option.UNDERWATER_BLUR_MULT.comment=Multiplies the distance blur underwater. §e[*]§r "Distance Blur" must be enabled. + +option.NETHER_BLUR=Force Distance Blur in Nether +option.NETHER_BLUR.comment=Enables Distance Blur in the nether regardless of any options in this menu. §e[*]§r You might want to disable this if you are going to use Depth Of Field. + +option.NETHER_BLUR_STRENGTH=Nether Distance Blur Strength +option.NETHER_BLUR_STRENGTH.comment=Adjusts strength of the distance blur in nether when "Force Distance Blur in Nether" is enabled. + +option.ANAMORPHIC_BLUR=Anamorphic Blur +option.ANAMORPHIC_BLUR.comment=Stretches the blur vertically. §e[*]§r DOF/Distance Blur/Nether Blur must be enabled. §c[-]§r Might make the blur slightly less accurate. + +option.FOV_SCALED_BLUR=FOV Scaled Blur +option.FOV_SCALED_BLUR.comment=Adjusts the blur depending on your field of view, or zoom. §e[*]§r Disable this option if you don't want excessive bloom when zooming. + +option.CHROMATIC_BLUR=Chromatic Blur +option.CHROMATIC_BLUR.comment=Applies chromatic aberration to the blurry areas. §e[*]§r It's recommended to disable the Chromatic Aberration option when this is enabled. + +option.MOTION_BLUR=Motion Blur +option.MOTION_BLUR.comment=Enables camera motion based blurring. + +option.MOTION_BLUR_STRENGTH=Motion Blur Strength +option.MOTION_BLUR_STRENGTH.comment=Adjusts motion blur intensity. + +option.BLOOM=Bloom +option.BLOOM.comment=Allows bright things to glow. §a[+]§r This effect benefits from TAA. + +option.BLOOM_STRENGTH=Bloom Strength +option.BLOOM_STRENGTH.comment=Adjusts bloom intensity. +value.BLOOM_STRENGTH.100=§bBSL + +option.UNDERWATER_BLOOM_STRENGTH=Underwater Bloom Strength +option.UNDERWATER_BLOOM_STRENGTH.comment=Adjusts the bloom intensity when the player is underwater. + +option.NETHER_BLOOM_STRENGTH=Nether Bloom Strength +option.NETHER_BLOOM_STRENGTH.comment=Adjusts the bloom intensity in The Nether dimension. + +option.LENS_FLARE=Lens Flare +option.LENS_FLARE.comment=Enables lens flare. + +option.LENS_FLARE_STRENGTH=Lens Flare Strength +option.LENS_FLARE_STRENGTH.comment=Adjusts lens flare intensity. + +option.AA=Anti-aliasing +option.AA.comment=Enables anti-aliasing. FXAA : Applies some smart blur to aliased edges. LiteTAA: Uses previous frames to filter the next one. IntenseTAA : Good anti-aliasing and filtering, but causes more flickering and artifacts. §a[+]§r TAA is needed for some effects to not be noisy, do not disable it unless you dislike smooth image +value.AA.0=§cOFF +value.AA.1=§cFXAA +value.AA.2=LiteTAA +value.AA.3=LiteTAA + FXAA §a[+] +value.AA.4=IntenseTAA + +option.SHARPEN=Image Sharpening +option.SHARPEN.comment=Adds sharpening filter. §a[+]§r Great for those who dislike softened image due to antialiasing. §c[-]§r Sharper image can cause noise and aliasing to reappear. + +option.CHROMATIC_ABERRATION=Chromatic Aberration +option.CHROMATIC_ABERRATION.comment=Offsets color channels to simulate a lens failing to focus all colors to the same point. + +option.AUTO_EXPOSURE=Auto Exposure +value.AUTO_EXPOSURE.0=OFF +value.AUTO_EXPOSURE.1=Lite +value.AUTO_EXPOSURE.2=Intense +option.AUTO_EXPOSURE.comment=Enables automatic adjustment to overall brightness. + +option.VIGNETTE=Vignette +option.VIGNETTE.comment=Fades the edge of the screen to black (Classic) or white. §e[*]§r Disable for 360 imaging. +value.VIGNETTE.0=OFF +value.VIGNETTE.1=Classic +value.VIGNETTE.2=White + +option.VIGNETTE_STRENGTH=Vignette Strength +option.VIGNETTE_STRENGTH.comment=Adjusts vignette intensity. + +option.THE_FORBIDDEN_OPTION=The Forbidden Option +option.THE_FORBIDDEN_OPTION.comment=Do not enable this option or you will literally breathe air. +value.THE_FORBIDDEN_OPTION.0=OFF + +option.COLOR_GRADING=Color Grading +option.COLOR_GRADING.comment=Enables color grading. + +option.TONEMAP_EXPOSURE=Tonemap Exposure +option.TonemapExposure.comment=Adjusts overall brightness. + +option.TONEMAP_WHITE_CURVE=Tonemap White Curve +option.TONEMAP_WHITE_CURVE.comment=Adjusts how quickly the tonemap can reach white. + +option.TONEMAP_LOWER_CURVE=Tonemap Lower Curve +option.TONEMAP_LOWER_CURVE.comment=Adjusts contrast of darker colors. + +option.TONEMAP_UPPER_CURVE=Tonemap Upper Curve +option.TONEMAP_UPPER_CURVE.comment=Adjusts contrast of brighter colors. + +option.SATURATION=Saturation +option.SATURATION.comment=Adjusts saturation of all colors. + +option.VIBRANCE=Vibrance +option.VIBRANCE.comment=Adjusts the saturation of less saturated colors, highly saturated colors are less affected. + +option.CG_RR=Red - Red Value +option.CG_RG=Red - Green Value +option.CG_RB=Red - Blue Value +option.CG_RI=Red Strength Value +option.CG_RM=Minimal Red Value +option.CG_RC=Red Curve Value + +option.CG_GR=Green - Red Value +option.CG_GG=Green - Green Value +option.CG_GB=Green - Blue Value +option.CG_GI=Green Strength Value +option.CG_GM=Minimal Green Value +option.CG_GC=Green Curve Value + +option.CG_BR=Blue - Red Value +option.CG_BG=Blue - Green Value +option.CG_BB=Blue - Blue Value +option.CG_BI=Blue Strength Value +option.CG_BM=Minimal Blue Value +option.CG_BC=Blue Curve Value + +option.CG_TR=Tint - Red Value +option.CG_TG=Tint - Green Value +option.CG_TB=Tint - Blue Value +option.CG_TI=Tint Strength Value +option.CG_TM=Tint Mix Value + +option.shadowMapResolution=Shadowmap Resolution +option.shadowMapResolution.comment=Adjusts shadowmap size. §e[*]§r Higher resolution gives sharper shadows. §c[-]§r Heavy performance impact. +value.shadowMapResolution.256=Potato (256) +value.shadowMapResolution.1024=Low (1024) +value.shadowMapResolution.2048=Medium (2048) +value.shadowMapResolution.3072=High (3072) +value.shadowMapResolution.4096=Ultra (4096) +value.shadowMapResolution.8192=Extreme (8192) + +option.shadowDistance=Shadow Distance +option.shadowDistance.comment=Adjusts how far the shadows will be rendered. §c[-]§r Heavy performance impact. +value.shadowDistance.64.0=4 Chunks +value.shadowDistance.80.0=5 Chunks +value.shadowDistance.96.0=6 Chunks +value.shadowDistance.112.0=7 Chunks +value.shadowDistance.128.0=8 Chunks +value.shadowDistance.160.0=10 Chunks +value.shadowDistance.192.0=12 Chunks +value.shadowDistance.224.0=14 Chunks +value.shadowDistance.256.0=16 Chunks +value.shadowDistance.320.0=20 Chunks +value.shadowDistance.384.0=24 Chunks +value.shadowDistance.512.0=32 Chunks +value.shadowDistance.768.0=48 Chunks +value.shadowDistance.1024.0=64 Chunks + +option.SHADOWS=Real-Time Shadows +option.SHADOWS.comment=Enables shadows that are getting generated using a shadow map. §e[*]§r Disabling this might cause issues with some mods. §c[-]§r Supermassive performance impact. + +option.SHADOW_FILTER=Shadow Filtering +option.SHADOW_FILTER.comment=Enables shadow filtering. §a[+]§r This effect benefits from TAA. §c[-]§r Performance impact. + +option.sunPathRotation=Sun/Moon Path Rotation +option.sunPathRotation.comment=Adjusts sun/moon angle. + +option.SHADOW_SUBSURFACE=Subsurface Scatter Quality +option.SHADOW_SUBSURFACE.comment=Allows light to penetrate and scatter through things like foliage and leaves. §e[*]§r "Ultra" mode smoothens the noise on subsurface scattered blocks, but only works when TAA is enabled. §c[-]§r Performance impact. +value.SHADOW_SUBSURFACE.0=§cOFF +value.SHADOW_SUBSURFACE.2=Medium +value.SHADOW_SUBSURFACE.3=Ultra + +option.SCATTERING_FOLIAGE=Scattering Multiplier - Foliage +option.SCATTERING_FOLIAGE.comment=Adjusts how intense subsurface scattering is going to be for foliage. Higher values make foliage brighter under sunlight. + +option.SCATTERING_LEAVES=Scattering Multiplier - Leaves +option.SCATTERING_LEAVES.comment=Adjusts how intense subsurface scattering is going to be for leaves. Higher values make leaves brighter under sunlight. + +option.COLORED_SHADOWS=Colored Shadows +option.COLORED_SHADOWS.comment=Allows translucent blocks to cast colored shadows. §c[-]§r Performance impact. + +option.CLOUD_SHADOW=Fake Cloud Shadows +option.CLOUD_SHADOW.comment=Adds occasional big shadows on the terrain to simulate clouds casting shadows. §c[-]§r Not synced with the actual clouds + +option.NO_FOLIAGE_SHADOWS=No Foliage Shadows +option.NO_FOLIAGE_SHADOWS.comment=Disables shadows cast by things like grass and flowers. §e[*]§r This setting does not affect performance. + +option.PIXEL_SHADOWS=Pixelated Shadows +option.PIXEL_SHADOWS.comment=Modifies the world coordinates on a grid to make shadows pixelated. §e[*]§r This setting does not affect performance. +value.PIXEL_SHADOWS.0=OFF +value.PIXEL_SHADOWS.8=8x8 +value.PIXEL_SHADOWS.16=16x16 +value.PIXEL_SHADOWS.32=32x32 +value.PIXEL_SHADOWS.64=64x64 +value.PIXEL_SHADOWS.128=128x128 + +option.BLOCK_ENTITY_SHADOWS=Block Entity Shadows +option.BLOCK_ENTITY_SHADOWS.comment=Enables shadows of block entities like chests, shulker boxes, signs. §c[-]§r Heavy performance impact in specific situations. + +option.ENTITY_SHADOWS=Entity Shadows +option.ENTITY_SHADOWS.comment=Enables shadows of entities like animals, monsters, players. §c[-]§r Heavy performance impact in specific situations. + +option.SHADING_STRENGTH=Shading Strength +option.SHADING_STRENGTH.comment=Changes the shading darkness on surfaces that are not facing up. Affects everywhere including caves. + +option.VAO_STRENGTH=Vanilla AO Strength +option.VAO_STRENGTH.comment=Adjusts vanilla's smooth lighting ambient occlusion strength. §e[*]§r Vanilla AO is internally increased in darker areas. §e[*]§r This slider doesn't affect leaves. + +option.LIGHT_MR=Red +option.LIGHT_MG=Green +option.LIGHT_MB=Blue +option.LIGHT_MI=Intensity + +option.LIGHT_DR=Red +option.LIGHT_DG=Green +option.LIGHT_DB=Blue +option.LIGHT_DI=Intensity + +option.LIGHT_ER=Red +option.LIGHT_EG=Green +option.LIGHT_EB=Blue +option.LIGHT_EI=Intensity + +option.LIGHT_NR=Red +option.LIGHT_NG=Green +option.LIGHT_NB=Blue +option.LIGHT_NI=Intensity + +option.AMBIENT_MR=Red +option.AMBIENT_MG=Green +option.AMBIENT_MB=Blue +option.AMBIENT_MI=Intensity + +option.AMBIENT_DR=Red +option.AMBIENT_DG=Green +option.AMBIENT_DB=Blue +option.AMBIENT_DI=Intensity + +option.AMBIENT_ER=Red +option.AMBIENT_EG=Green +option.AMBIENT_EB=Blue +option.AMBIENT_EI=Intensity + +option.AMBIENT_NR=Red +option.AMBIENT_NG=Green +option.AMBIENT_NB=Blue +option.AMBIENT_NI=Intensity + +option.LIGHT_GROUND=Light Intensity On Surface +option.LIGHT_GROUND.comment=Multiplies all sun/moon light colors on surfaces (doesn't affect the sky). + +option.AMBIENT_GROUND=Ambience Intensity On Surface +option.AMBIENT_GROUND.comment=Multiplies all sun/moon ambience colors on surfaces (doesn't affect the sky). + +option.NIGHT_BRIGHTNESS=Night Brightness +option.NIGHT_BRIGHTNESS.comment=Adjusts the general lighting brightness during the night. + +option.MOON_PHASE_LIGHTING=Moon Phase Influence +option.MOON_PHASE_LIGHTING.comment=Enables moon phase dependant night time brightness. +option.NIGHT_LIGHTING_FULL_MOON=Moon Phase - Full Moon +option.NIGHT_LIGHTING_FULL_MOON.comment=Multiplies the night brightness during full moon when Moon Phase Influence is enabled. +option.NIGHT_LIGHTING_PARTIAL_MOON=Moon Phase - Partial Moon +option.NIGHT_LIGHTING_PARTIAL_MOON.comment=Multiplies the night brightness during partial moon when Moon Phase Influence is enabled. +option.NIGHT_LIGHTING_NEW_MOON=Moon Phase - New Moon +option.NIGHT_LIGHTING_NEW_MOON.comment=Multiplies the night brightness during new moon when Moon Phase Influence is enabled. + +option.BLOCKLIGHT_R=Red +option.BLOCKLIGHT_G=Green +option.BLOCKLIGHT_B=Blue +option.BLOCKLIGHT_I=Intensity + +option.WATER_R=Red +option.WATER_G=Green +option.WATER_B=Blue +option.WATER_I=Intensity +option.WATER_OPACITY=Water Opacity +option.WATER_FOG=Underwater Fog Distance +option.WATER_FOG.comment=Changes the underwater fog amount. +option.UNDERWATER_R=Underwater Red Reduction +option.UNDERWATER_G=Underwater Green Reduction +option.UNDERWATER_B=Underwater Blue Reduction +option.UNDERWATER_I=Underwater Brightness +option.WATER_V=Vanilla Water Color Influence +option.WATER_V.comment=Determines the percentage of vanilla water color that will get mixed with the custom color set in this menu. §c[-]§r Doesn't work in Minecraft versions below 1.13. +value.WATER_V.0.0=%0 +value.WATER_V.0.1=%10 +value.WATER_V.0.2=%20 +value.WATER_V.0.3=%30 +value.WATER_V.0.4=%40 +value.WATER_V.0.5=%50 +value.WATER_V.0.6=%60 +value.WATER_V.0.7=%70 +value.WATER_V.0.8=%80 +value.WATER_V.0.9=%90 +value.WATER_V.1.0=%100 + +option.WEATHER_RR=Rain - Red +option.WEATHER_RG=Rain - Green +option.WEATHER_RB=Rain - Blue +option.WEATHER_RI=Rain - Intensity + +option.NETHER_I=The Nether Color Intensity +option.NETHER_I.comment=Adjusts the brightness of The Nether dimension. §e[*]§r Don't forget the Brightness slider in Video Settings also affects The Nether brightness. + +option.END_I=The End Color Intensity +option.END_I.comment=Adjusts the brightness of The End dimension. §e[*]§r Don't forget the Brightness slider in Video Settings also affects The End brightness. + +option.SELECTION_R=Red +option.SELECTION_G=Green +option.SELECTION_B=Blue +option.SELECTION_I=Intensity + +option.AURORA_UP_R=Upper Section - Red +option.AURORA_UP_G=Upper Section - Green +option.AURORA_UP_B=Upper Section - Blue +option.AURORA_UP_I=Upper Section - Intensity +option.AURORA_DOWN_R=Lower Section - Red +option.AURORA_DOWN_G=Lower Section - Green +option.AURORA_DOWN_B=Lower Section - Blue +option.AURORA_DOWN_I=Lower Section - Intensity + +option.SELECTION_MODE=Selection Mode +option.SELECTION_MODE.comment=Changes the outline that appears when looking at a block. §c[-]§r May not work on some devices or Minecraft versions. Default: Recommended for mod compatibility. Select Color: Choose the color using the sliders here. Versatile: Varying color depending on the block, PBR must be enabled for this to work. Rainbow: The selection color changes over time. +value.SELECTION_MODE.0=Default +value.SELECTION_MODE.1=Select Color +value.SELECTION_MODE.2=Versatile +value.SELECTION_MODE.4=Rainbow +value.SELECTION_MODE.3=§cDisabled + +option.SUN_GLARE=Sun Glare +option.SUN_GLARE.comment=Enables Sun Glare. + +option.SUN_GLARE_STRENGTH=Sun Glare Strength +option.SUN_GLARE_STRENGTH.comment=Adjusts the extra sky brightness around the sun. + +option.CLOUDS=Shader Clouds +option.CLOUDS.comment=Enables shader-based clouds. §e[*]§r When this is disabled, "Clouds" option in Video Settings will decide if Vanilla Clouds should appear or not. §a[+]§r This effect benefits from TAA. §c[-]§r Disabling this can cause problems with some mods. + +option.ENDER_NEBULA=Ender Nebula +option.ENDER_NEBULA.comment=Enables ender nebula for the sky of The End dimension. + +option.AURORA=Aurora Borealis +option.AURORA.comment=Enables aurora borealis that appear in snowy biomes during full moon. §c[-]§r May not work in Minecraft versions below 1.16.5. + +option.AURORA_BIOME_CHECK=Aurora Biome Check +option.AURORA_BIOME_CHECK.comment=Disabling this makes auroras appear on all biomes. With this enabled they only appear in snowy biomes + +option.AURORA_FULL_MOON_CHECK=Aurora Full Moon Check +option.AURORA_FULL_MOON_CHECK.comment=Disabling this makes auroras appear during all nights. With this enabled they only appear when there is a full moon + +option.AURORA_HEIGHT=Aurora Altitude +option.AURORA_HEIGHT.comment=Decreasing this option results in bigger auroras. + +option.RAINBOW=Rainbows +option.RAINBOW.comment=Enables rainbows that appear just after rainfall during morning or evening. §c[-]§r May not work in Minecraft versions below 1.16.5. + +option.RAINBOW_BRIGHTNESS=Rainbow Brightness +option.RAINBOW_BRIGHTNESS.comment=Adjusts the brightness of rainbows. + +option.RAINBOW_DIAMETER=Rainbow Diameter +option.RAINBOW_DIAMETER.comment=Adjusts the size of rainbows. + +option.RAINBOW_STYLE=Rainbow Style +option.RAINBOW_STYLE.comment=Changes the visual style of rainbows. +value.RAINBOW_STYLE.1=Realistic +value.RAINBOW_STYLE.2=Cartoon + +option.RAINBOW_AFTER_RAIN_CHECK=Rainbow After-Rain Check +option.RAINBOW_AFTER_RAIN_CHECK.comment=Disabling this makes rainbows appear during all mornings and evenings. With this enabled they only appear just after rain during morning and evenings. + +option.GALAXIES=Galaxies +option.GALAXIES.comment=Enables galaxies that appear in the sky during night. + +option.GALAXY_BRIGHTNESS=Galaxy Brightness +option.GALAXY_BRIGHTNESS.comment=Adjusts the brightness of galaxies. + +option.SHADER_STARS=Shader Stars +option.SHADER_STARS.comment=Disabling this will automatically enable the vanilla stars. §e[*]§r Disable stars in video settings too if you want to get rid of all stars. §c[-]§r Disabling this can cause problems with some mods. + +option.STAR_AMOUNT=Shader Star Amount +option.STAR_AMOUNT.comment=Adjusts the amount of stars in the night sky. +value.STAR_AMOUNT.1=Medium +value.STAR_AMOUNT.2=High + +option.SUNSET_STARS=Stars During Sunrise/Sunset +option.SUNSET_STARS.comment=Changes if stars will be visible during sunrise/sunset too in addition to the night. + +option.STAR_BRIGHTNESS=Star Brightness +option.STAR_BRIGHTNESS.comment=Adjusts the brightness of stars. + +option.ROUND_SUN_MOON=Shader Sun/Moon +option.ROUND_SUN_MOON.comment=Enables round sun & moon. §e[*]§r Disable this option and enable "Vanilla Sun/Moon/Overlay" if you only want the vanilla sun/moon + +option.SKYBOX_BRIGHTNESS=Vanilla Skybox Brightness +option.SKYBOX_BRIGHTNESS.comment=Adjusts skybox brightness. + +option.VANILLA_SKYBOX=Vanilla Sun/Moon/Overlay +option.VANILLA_SKYBOX.comment=Enables vanilla sky overlays which include square sun/moon and custom resource pack skies. §e[*]§r Disable "Shader Sun/Moon" option if you want to use vanilla sun/moon. §c[-]§r Changing this can cause problems with some mods. + +option.SUN_MOON_HORIZON=Sun/Moon Horizon +option.SUN_MOON_HORIZON.comment=Makes the sun/moon disappear below the horizon level. + +option.SKY_DAY=Morning/Evening - Intensity +option.SKY_DAY.comment=Adjusts the intensity of the sky during morning and evening. + +option.SKY_NOON=Noon - Intensity +option.SKY_NOON.comment=Adjusts the intensity of the sky during noon. + +option.SKY_NIGHT=Night - Intensity +option.SKY_NIGHT.comment=Adjusts the intensity of the sky during night. + +option.SKY_RAIN_DAY=Day Rain - Intensity +option.SKY_RAIN_DAY.comment=Adjusts the intensity of the sky during the day when it's raining. + +option.SKY_RAIN_NIGHT=Night Rain - Intensity +option.SKY_RAIN_NIGHT.comment=Adjusts the intensity of the sky during the night when it's raining. + +option.SKY_MULT_R=Day - Red Multiplier +option.SKY_MULT_G=Day - Green Multiplier +option.SKY_MULT_B=Day - Blue Multiplier +option.SKY_MULT_I=Day - Intensity +option.SKY_MULT_I.comment=Adjusts the intensity of the sky during morning, evening and noon. + +option.CLOUD_THICKNESS=Cloud Thickness +option.CLOUD_THICKNESS.comment=Adjusts cloud thickness. + +option.CLOUD_AMOUNT=Cloud Amount +option.CLOUD_AMOUNT.comment=Adjusts cloud amount. +value.CLOUD_AMOUNT.14.0=1 +value.CLOUD_AMOUNT.13.5=2 +value.CLOUD_AMOUNT.13.0=3 +value.CLOUD_AMOUNT.12.5=4 +value.CLOUD_AMOUNT.12.0=5 +value.CLOUD_AMOUNT.11.5=6 +value.CLOUD_AMOUNT.11.0=7 +value.CLOUD_AMOUNT.10.5=8 +value.CLOUD_AMOUNT.10.0=9 +value.CLOUD_AMOUNT.9.5=10 +value.CLOUD_AMOUNT.9.0=11 +value.CLOUD_AMOUNT.8.5=12 +value.CLOUD_AMOUNT.8.0=13 +value.CLOUD_AMOUNT.7.5=14 +value.CLOUD_AMOUNT.7.0=15 +value.CLOUD_AMOUNT.6.5=16 +value.CLOUD_AMOUNT.6.0=17 + +option.CLOUD_HEIGHT=Cloud Height +option.CLOUD_HEIGHT.comment=Adjusts cloud height. + +option.CLOUD_SPEED=Cloud Speed +option.CLOUD_SPEED.comment=Adjusts cloud speed. + +option.CLOUD_OPACITY=Cloud Opacity +option.CLOUD_OPACITY.comment=Adjusts cloud opacity. §c[-]§r Higher values cause the noise to look worse. §e[*]§r Also works on vanilla clouds. + +option.CLOUD_BRIGHTNESS=Cloud Brightness +option.CLOUD_BRIGHTNESS.comment=Adjusts cloud brightness. + +option.WATER_TYPE=Water Type +option.WATER_TYPE.comment=Realistic-ish: Uses the custom color set in the Water Color menu, no texture, has realistic-ish waves. Vanilla-ish: Uses vanilla texture and color, subtle waves. RTX-ish: Uses vanilla texture with more realistic colors, subtle waves. §e[*]§r Waves can be increased in the water wave settings for Vanilla-ish and RTX-ish water types. +value.WATER_TYPE.0=Realistic-ish +value.WATER_TYPE.1=Vanilla-ish +value.WATER_TYPE.2=RTX-ish + +option.WATER_WAVES=Water Waves +option.WATER_WAVES.comment=Enables water normal waves. + +option.WATER_DISPLACEMENT=Water Displacement +option.WATER_DISPLACEMENT.comment=Enables waving water position. + +option.WATER_PARALLAX=Water Parallax +option.WATER_PARALLAX.comment=Uses the water normals to calculate fake water displacement which helps the water normals to look more like actual waves. + +option.WATER_BUMP=Bumpiness +option.WATER_BUMP.comment=Adjusts the intensity of water normals. + +option.WATER_NOISE_1=Noise 1 Multiplier +option.WATER_NOISE_1.comment=Adjusts the intensity of noise 1 used for water normals. + +option.WATER_NOISE_2=Noise 2 Multiplier +option.WATER_NOISE_2.comment=Adjusts the intensity of noise 2 used for water normals. + +option.WATER_NOISE_3=Noise 3 Multiplier +option.WATER_NOISE_3.comment=Adjusts the intensity of noise 3 used for water normals. + +option.WATER_NOISE_4=Noise 4 Multiplier +option.WATER_NOISE_4.comment=Adjusts the intensity of noise 4 used for water normals. + +option.SUN_MOON_WATER_REF=Sun/Moon Reflection Intensity +option.SUN_MOON_WATER_REF.comment=Adjusts the intensity of sun/moon reflections that will appear on water. + +option.MOON_WATER_REF=Moon Reflection Multiplier +option.MOON_WATER_REF.comment=Adjusts the intensity of moon reflections that will appear on water. + +option.WATER_SHARPNESS=Sharpness +option.WATER_SHARPNESS.comment=Adjusts the sharpness of custom water normals. + +option.WATER_SIZE=Size +option.WATER_SIZE.comment=Adjusts the base noise size for custom water normals. + +option.WATER_SPEED=Water Speed +option.WATER_SPEED.comment=Adjusts the speed of water normals. + +option.UNDERWATER_DISTORT=Underwater Distortion +option.UNDERWATER_DISTORT.comment=Adjusts the intensity of screen distortion underwater. +value.UNDERWATER_DISTORT.100.0=Too Much +value.UNDERWATER_DISTORT.1000.0=What? + +option.EMISSIVE_RECOLOR=Lava Recolor +option.EMISSIVE_RECOLOR.comment=Enable this if you find lava too bright + +option.END_PORTAL_REWORK=End Portal Fix +option.END_PORTAL_REWORK.comment=Re-creates the end portals to fix the missing effect with shaders. Disabling this will make the end portals and gateways broken (like most other shaders). + +option.SMOKEY_WATER_LIGHTSHAFTS=Smoke-y Water Light Shafts +option.SMOKEY_WATER_LIGHTSHAFTS.comment=Adds volumetric smoke to the light shafts when the player is underwater. + +option.PARTICLE_VISIBILITY=Close-up Particle Reduction +option.PARTICLE_VISIBILITY.comment=Improves visibility by reducing the opaqueness of very close particles. §c[-]§r Doesn't work on all particles. §c[-]§r May cause major issues with some mods/plugins/datapacks. §c[-]§r May cause flickering in some situations. + +option.LAVA_VISIBILITY=Better Visibility Under Lava +option.LAVA_VISIBILITY.comment=Improves visibility under lava by reducing the lava fog. + +option.EMISSIVE_ORES=Emissive Overworld Ores +option.EMISSIVE_ORES.comment=Adds glow to all ores except coal and nether ores. + +option.EMISSIVE_IRON_ORE=Emissive Iron Ore +option.EMISSIVE_IRON_ORE.comment=Adds glow to iron ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.EMISSIVE_COPPER_ORE=Emissive Copper Ore +option.EMISSIVE_COPPER_ORE.comment=Adds glow to copper ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.EMISSIVE_GOLD_ORE=Emissive Gold Ore +option.EMISSIVE_GOLD_ORE.comment=Adds glow to gold ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.EMISSIVE_REDSTONE_ORE=Emissive Redstone Ore +option.EMISSIVE_REDSTONE_ORE.comment=Adds glow to redstone ores. §e[*]§r "Emissive Overworld Ores" must be enabled. §e[*]§r Activated redstone ores will be emissive regardless of this option. + +option.EMISSIVE_LAPIS_ORE=Emissive Lapis Lazuli Ore +option.EMISSIVE_LAPIS_ORE.comment=Adds glow to lapis lazuli ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.EMISSIVE_EMERALD_ORE=Emissive Emerald Ore +option.EMISSIVE_EMERALD_ORE.comment=Adds glow to emerald ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.EMISSIVE_DIAMOND_ORE=Emissive Diamond Ore +option.EMISSIVE_DIAMOND_ORE.comment=Adds glow to diamond ores. §e[*]§r "Emissive Overworld Ores" must be enabled. + +option.ORE_EMISSION=Ore Emission Intensity +option.ORE_EMISSION.comment=Adjusts the intensity of glow on all ores including nether ores and ancient debris. + +option.EMISSIVE_NETHER_ORES=Emissive Nether Ores +option.EMISSIVE_NETHER_ORES.comment=Adds glow to all nether ores including the gilded blackstone. + +option.EMISSIVE_NETHER_STEMS=Emissive Nether Stems +option.EMISSIVE_NETHER_STEMS.comment=Adds subtle glow to crimson/warped stem and hyphae. + +option.EMISSIVE_LICHEN=Emissive Glow Lichen +option.EMISSIVE_LICHEN.comment=Adds glow to glow lichen. Situational: Glow lichen only glow when there is no skylight. Always: Glow lichen always glow. +value.EMISSIVE_LICHEN.0=§cOFF +value.EMISSIVE_LICHEN.1=Situational +value.EMISSIVE_LICHEN.2=Always + +option.EMISSIVE_AMETHYST_BUDS=Emissive Amethyst Buds +option.EMISSIVE_AMETHYST_BUDS.comment=Adds glow to amethyst buds/clusters. + +option.FANCY_NETHER_PORTAL=Fancy Nether Portal +option.FANCY_NETHER_PORTAL.comment=Applies emission, color improvements and a parallax effect to nether portals. Type 1: Emission + Parallax. Type 2: Emission + Parallax + Circles +value.FANCY_NETHER_PORTAL.0=§cOFF +value.FANCY_NETHER_PORTAL.1=Type 1 +value.FANCY_NETHER_PORTAL.2=Type 2 + +option.NOISY_TEXTURES=Noise Coated Textures +option.NOISY_TEXTURES.comment=Adds subtle noise on top of block textures depending on their colors. + +option.GLOWING_DEBRIS=Emissive Ancient Debris +option.GLOWING_DEBRIS.comment=Adds a glow to ancient debris in order to make them easier to spot when mining. + +option.GLOWING_REDSTONE_BLOCK=Emissive Redstone Block +option.GLOWING_REDSTONE_BLOCK.comment=Adds a glow to the redstone block. + +option.GLOWING_LAPIS_BLOCK=Emissive Lapis Lazuli Block +option.GLOWING_LAPIS_BLOCK.comment=Adds a glow to the lapis lazuli block. + +option.GREEN_SCREEN=Green Screen Lime Blocks +option.GREEN_SCREEN.comment=Changes lime concrete and lime wool to green screens. §e[*]§r Pro tip: Put light sources under lime carpets for lighting. + +option.BLUE_SCREEN=Blue Screen Blue Blocks +option.BLUE_SCREEN.comment=Changes blue concrete and blue wool to blue screens. §e[*]§r Pro tip: Put light sources under blue carpets for lighting. + +option.ALTERNATIVE_COMMAND_BLOCK=Alternative Command Blocks +option.ALTERNATIVE_COMMAND_BLOCK.comment=Adds extra color and emission to command block lights. + +option.HAND_BLOOM_REDUCTION=Handheld Bloom Reduction +option.HAND_BLOOM_REDUCTION.comment=Reduces the amount of glow on items/blocks that are in player's hands. + +option.ENTITY_NORMAL_FIX=Entity Normals Fix +option.ENTITY_NORMAL_FIX.comment=Disables normal map effects on entities in older Minecraft versions because Optifine/Iris doesn't support them. + +option.FOG1=Border Fog +option.FOG1.comment=Enables fog that hides unloaded areas like the one in vanilla Minecraft. + +option.FOG1_DISTANCE_M=Border Fog Distance Mult. +option.FOG1_DISTANCE_M.comment=Changes the border fog's starting distance. Default value (1.00) is the same as your current render distance. + +option.FOG1_TYPE=Border Fog Type +option.FOG1_TYPE.comment=Changes how the border fog is calculated. "Mixed" only makes the Nether fog spherical. +value.FOG1_TYPE.0=Cylindrical +value.FOG1_TYPE.1=Mixed +value.FOG1_TYPE.2=Spherical + +option.FOG2=Atmospheric Fog +option.FOG2.comment=Enables the atmospheric fog. + +option.FOG2_ALTITUDE_MODE=Atm. Fog Altitude Factor +option.FOG2_ALTITUDE_MODE.comment=Enables atmospheric fog's altitude factor. §e[*]§r Force-enabled with Compatibility Mode. + +option.FOG2_DISTANCE_M=Overworld Atm. Fog Distance Mult. +option.FOG2_DISTANCE_M.comment=Changes the atmospheric fog's starting distance in the overworld. + +option.FOG2_ALTITUDE=Overworld Atm. Fog Altitude +option.FOG2_ALTITUDE.comment=Changes the atmospheric fog's altitude in the overworld. §e[*]§r This is ignored by a set percentage during rain. + +option.FOG2_BRIGHTNESS=Overworld Atm. Fog Brightness +option.FOG2_BRIGHTNESS.comment=Changes the brightness of the atmospheric fog in the overworld. + +option.FOG2_OPACITY=Overworld Atm. Fog Opacity +option.FOG2_OPACITY.comment=Changes the amount/opacity of the atmospheric fog in the overworld. §e[*]§r This is internally increased during rain and night. + +option.FOG2_END_DISTANCE_M=The End Atm. Fog Distance Mult. +option.FOG2_END_DISTANCE_M.comment=Changes the atmospheric fog's starting distance in the end dimension. + +option.FOG2_END_ALTITUDE=The End Atm. Fog Altitude +option.FOG2_END_ALTITUDE.comment=Changes the atmospheric fog's altitude in the end dimension. + +option.FOG2_END_BRIGHTNESS=The End Atm. Fog Brightness +option.FOG2_END_BRIGHTNESS.comment=Changes the brightness of the atmospheric fog in the end dimension. + +option.FOG2_END_OPACITY=The End Atm. Fog Opacity +option.FOG2_END_OPACITY.comment=Changes the amount/opacity/brightness of the atmospheric fog in the end dimension. + +option.FOG2_RAIN_OPACITY_M=Rain Fog Opacity Multiplier +option.FOG2_RAIN_OPACITY_M.comment=Multiplies the opacity value of atmospheric fog during rain. §e[*]§r Final opacity value can't exceed 1. + +option.FOG2_RAIN_BRIGHTNESS_M=Rain Fog Brightness Multiplier +option.FOG2_RAIN_BRIGHTNESS_M.comment=Multiplies the brightness value of atmospheric fog during rain. + +option.FOG2_RAIN_ALTITUDE_M=Rain Fog Altitude Percentage +option.FOG2_RAIN_ALTITUDE_M.comment=Determines how much the altitude factor is going to be ignored during rain. A high percentage will make rain fog appear everywhere, while a low percentage will make rain fog mostly appear on the set altitude. + +option.FOG2_RAIN_DISTANCE_M=Rain Fog Distance Multiplier +option.FOG2_RAIN_DISTANCE_M.comment=Multiplies the distance value of atmospheric fog during rain. Higher values result in closer fog, lower values result in distant fog. + +option.WORLD_CURVATURE=World Curvature +option.WORLD_CURVATURE.comment=Enables world curvature. §e[*]§r To fix missing chunks, open the shaders.properties and un-comment the frustum culling line. + +option.OVERWORLD_CURVATURE_SIZE=Overworld Curvature Size +value.OVERWORLD_CURVATURE_SIZE.999999=None +option.NETHER_CURVATURE_SIZE=The Nether Curvature Size +value.NETHER_CURVATURE_SIZE.999999=None +option.END_CURVATURE_SIZE=The End Curvature Size +value.END_CURVATURE_SIZE.999999=None + +option.WORLD_TIME_ANIMATION=World Time Animation +option.WORLD_TIME_ANIMATION.comment=Uses in-game time for moving objects. §a[+]§r Stuff like clouds will be synced with players in the same world when this is enabled. §c[-]§r World time is max 20 fps, which means things can look a slight bit less smooth, but TAA can somewhat help. +value.WORLD_TIME_ANIMATION.0=§cOFF +value.WORLD_TIME_ANIMATION.1=Sky Only §a[+] +value.WORLD_TIME_ANIMATION.2=§cFull + +option.ANIMATION_SPEED=Animation Speed +option.ANIMATION_SPEED.comment=Adjusts animation speed. + +option.MIN_LIGHT=Minimum Light +option.MIN_LIGHT.comment=Changes the amount of light in the very dark areas. §e[*]§r This is also affected by the Brightness slider in Video Settings. + +option.ENTITY_EFFECT=Entity Hit Effect +option.ENTITY_EFFECT.comment=Controls the red glow on entities that appear when they take damage. Also affects creeper blowing animation. + +option.WATERMARK=Complementary Overlay +option.WATERMARK.comment=Shows a "Complementary Shaders" text for some seconds after the first load of the world/server/shaderpack. §e[*]§r The overlay can be changed by entering the shaderpack files -> shaders -> tex, and changing the "overlay.png". + +option.WATERMARK_DURATION=Overlay Behaviour +value.WATERMARK_DURATION.1=Starter +value.WATERMARK_DURATION.999=Indefinite + +option.GRAY_START=Gray Start +option.GRAY_START.comment=Disables saturation for some seconds during the first load of the world/server/shaderpack. + +option.BLURRY_START=Blurry Start +option.BLURRY_START.comment=Blurs everything for some seconds during the first load of the world/server/shaderpack. §e[*]§r "Bloom" must be enabled. + +option.NO_PARTICLES=Disable All Particles +option.NO_PARTICLES.comment=Disables the rendering of particle effects. + +option.BLOCKLIGHT_FLICKER=Blocklight Flickering +option.BLOCKLIGHT_FLICKER.comment=Adds flickering effect to blocklight. + +option.BLOCKLIGHT_FLICKER_STRENGTH=Blocklight Flickering Strength +option.BLOCKLIGHT_FLICKER_STRENGTH.comment=Determines how noticable blocklight flicker is going to be. \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/fxaa.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/fxaa.glsl new file mode 100644 index 00000000..05c349bc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/fxaa.glsl @@ -0,0 +1,153 @@ +//FXAA 3.11 from http://blog.simonrodriguez.fr/articles/30-07-2016_implementing_fxaa.html +float quality[12] = float[12] (1.0, 1.0, 1.0, 1.0, 1.0, 1.5, 2.0, 2.0, 2.0, 2.0, 4.0, 8.0); + +void FXAA311(inout vec3 color) { + float edgeThresholdMin = 0.03125; + float edgeThresholdMax = 0.0625; + float subpixelQuality = 0.75; + int iterations = 12; + + vec2 view = 1.0 / vec2(viewWidth, viewHeight); + + float lumaCenter = GetLuminance(color); + float lumaDown = GetLuminance(texture2D(colortex1, texCoord + vec2( 0.0, -1.0) * view).rgb); + float lumaUp = GetLuminance(texture2D(colortex1, texCoord + vec2( 0.0, 1.0) * view).rgb); + float lumaLeft = GetLuminance(texture2D(colortex1, texCoord + vec2(-1.0, 0.0) * view).rgb); + float lumaRight = GetLuminance(texture2D(colortex1, texCoord + vec2( 1.0, 0.0) * view).rgb); + + float lumaMin = min(lumaCenter, min(min(lumaDown, lumaUp), min(lumaLeft, lumaRight))); + float lumaMax = max(lumaCenter, max(max(lumaDown, lumaUp), max(lumaLeft, lumaRight))); + + float lumaRange = lumaMax - lumaMin; + + if (lumaRange > max(edgeThresholdMin, lumaMax * edgeThresholdMax)) { + float lumaDownLeft = GetLuminance(texture2D(colortex1, texCoord + vec2(-1.0, -1.0) * view).rgb); + float lumaUpRight = GetLuminance(texture2D(colortex1, texCoord + vec2( 1.0, 1.0) * view).rgb); + float lumaUpLeft = GetLuminance(texture2D(colortex1, texCoord + vec2(-1.0, 1.0) * view).rgb); + float lumaDownRight = GetLuminance(texture2D(colortex1, texCoord + vec2( 1.0, -1.0) * view).rgb); + + float lumaDownUp = lumaDown + lumaUp; + float lumaLeftRight = lumaLeft + lumaRight; + + float lumaLeftCorners = lumaDownLeft + lumaUpLeft; + float lumaDownCorners = lumaDownLeft + lumaDownRight; + float lumaRightCorners = lumaDownRight + lumaUpRight; + float lumaUpCorners = lumaUpRight + lumaUpLeft; + + float edgeHorizontal = abs(-2.0 * lumaLeft + lumaLeftCorners ) + + abs(-2.0 * lumaCenter + lumaDownUp ) * 2.0 + + abs(-2.0 * lumaRight + lumaRightCorners); + float edgeVertical = abs(-2.0 * lumaUp + lumaUpCorners ) + + abs(-2.0 * lumaCenter + lumaLeftRight ) * 2.0 + + abs(-2.0 * lumaDown + lumaDownCorners ); + + bool isHorizontal = (edgeHorizontal >= edgeVertical); + + float luma1 = isHorizontal ? lumaDown : lumaLeft; + float luma2 = isHorizontal ? lumaUp : lumaRight; + float gradient1 = luma1 - lumaCenter; + float gradient2 = luma2 - lumaCenter; + + bool is1Steepest = abs(gradient1) >= abs(gradient2); + float gradientScaled = 0.25 * max(abs(gradient1), abs(gradient2)); + + float stepLength = isHorizontal ? view.y : view.x; + + float lumaLocalAverage = 0.0; + + if (is1Steepest) { + stepLength = - stepLength; + lumaLocalAverage = 0.5 * (luma1 + lumaCenter); + } else { + lumaLocalAverage = 0.5 * (luma2 + lumaCenter); + } + + vec2 currentUv = texCoord; + if (isHorizontal) { + currentUv.y += stepLength * 0.5; + } else { + currentUv.x += stepLength * 0.5; + } + + vec2 offset = isHorizontal ? vec2(view.x, 0.0) : vec2(0.0, view.y); + + vec2 uv1 = currentUv - offset; + vec2 uv2 = currentUv + offset; + + float lumaEnd1 = GetLuminance(texture2D(colortex1, uv1).rgb); + float lumaEnd2 = GetLuminance(texture2D(colortex1, uv2).rgb); + lumaEnd1 -= lumaLocalAverage; + lumaEnd2 -= lumaLocalAverage; + + bool reached1 = abs(lumaEnd1) >= gradientScaled; + bool reached2 = abs(lumaEnd2) >= gradientScaled; + bool reachedBoth = reached1 && reached2; + + if (!reached1) { + uv1 -= offset; + } + if (!reached2) { + uv2 += offset; + } + + if (!reachedBoth) { + for(int i = 2; i < iterations; i++) { + if (!reached1) { + lumaEnd1 = GetLuminance(texture2D(colortex1, uv1).rgb); + lumaEnd1 = lumaEnd1 - lumaLocalAverage; + } + if (!reached2) { + lumaEnd2 = GetLuminance(texture2D(colortex1, uv2).rgb); + lumaEnd2 = lumaEnd2 - lumaLocalAverage; + } + + reached1 = abs(lumaEnd1) >= gradientScaled; + reached2 = abs(lumaEnd2) >= gradientScaled; + reachedBoth = reached1 && reached2; + + if (!reached1) { + uv1 -= offset * quality[i]; + } + if (!reached2) { + uv2 += offset * quality[i]; + } + + if (reachedBoth) break; + } + } + + float distance1 = isHorizontal ? (texCoord.x - uv1.x) : (texCoord.y - uv1.y); + float distance2 = isHorizontal ? (uv2.x - texCoord.x) : (uv2.y - texCoord.y); + + bool isDirection1 = distance1 < distance2; + float distanceFinal = min(distance1, distance2); + + float edgeThickness = (distance1 + distance2); + + float pixelOffset = - distanceFinal / edgeThickness + 0.5; + + bool isLumaCenterSmaller = lumaCenter < lumaLocalAverage; + + bool correctVariation = ((isDirection1 ? lumaEnd1 : lumaEnd2) < 0.0) != isLumaCenterSmaller; + + float finalOffset = correctVariation ? pixelOffset : 0.0; + + float lumaAverage = (1.0 / 12.0) * (2.0 * (lumaDownUp + lumaLeftRight) + lumaLeftCorners + lumaRightCorners); + float subPixelOffset1 = clamp(abs(lumaAverage - lumaCenter) / lumaRange, 0.0, 1.0); + float subPixelOffset2 = (-2.0 * subPixelOffset1 + 3.0) * subPixelOffset1 * subPixelOffset1; + float subPixelOffsetFinal = subPixelOffset2 * subPixelOffset2 * subpixelQuality; + + finalOffset = max(finalOffset, subPixelOffsetFinal); + + + // Compute the final UV coordinates. + vec2 finalUv = texCoord; + if (isHorizontal) { + finalUv.y += finalOffset * stepLength; + } else { + finalUv.x += finalOffset * stepLength; + } + + color = texture2D(colortex1, finalUv).rgb; + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/taa.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/taa.glsl new file mode 100644 index 00000000..a06b671e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/antialiasing/taa.glsl @@ -0,0 +1,71 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +#include "/lib/util/reprojection.glsl" + +ivec2 neighbourhoodOffsets[8] = ivec2[8]( + ivec2(-1, -1), + ivec2( 0, -1), + ivec2( 1, -1), + ivec2(-1, 0), + ivec2( 1, 0), + ivec2(-1, 1), + ivec2( 0, 1), + ivec2( 1, 1) +); + +void NeighbourhoodClamping(vec3 color, inout vec3 tempColor, float depth, inout float edge) { + vec3 minclr = color, maxclr = color; + + ivec2 texelCoord = ivec2(gl_FragCoord.xy); + + for (int i = 0; i < 8; i++) { + float depthCheck = texelFetch(depthtex1, texelCoord + neighbourhoodOffsets[i], 0).r; + if (abs(GetLinearDepth(depthCheck) - GetLinearDepth(depth)) > 0.09) edge = 0.25; + vec3 clr = texelFetch(colortex1, texelCoord + neighbourhoodOffsets[i], 0).rgb; + minclr = min(minclr, clr); maxclr = max(maxclr, clr); + } + + tempColor = clamp(tempColor, minclr, maxclr); +} + +void TAA(inout vec3 color, inout vec4 temp) { + float depth = texture2D(depthtex1, texCoord).r; + float noTAA = texture2D(colortex7, texCoord).r; + if (depth < 0.56 || noTAA > 0.5) { // Fixes entities and hand + return; + } + + vec3 coord = vec3(texCoord, depth); + vec2 prvCoord = Reprojection(coord); + + vec2 view = vec2(viewWidth, viewHeight); + vec3 tempColor = texture2D(colortex2, prvCoord).gba; + if (tempColor == vec3(0.0)) { // Fixes the first frame + temp = vec4(temp.r, color); + return; + } + + float edge = 0.0; + NeighbourhoodClamping(color, tempColor, depth, edge); + + vec2 velocity = (texCoord - prvCoord.xy) * view; + + float blendFactor = float(prvCoord.x > 0.0 && prvCoord.x < 1.0 && + prvCoord.y > 0.0 && prvCoord.y < 1.0); + #if AA == 2 || AA == 3 + float blendMinimum = 0.3; + #elif AA == 4 + float blendMinimum = 0.6; + #endif + float blendVariable = 0.25; + float blendConstant = 0.65; + + float lengthVelocity = length(velocity) * 50; + blendFactor *= max(exp(-lengthVelocity) * blendVariable + blendConstant - lengthVelocity * edge, blendMinimum); + + color = mix(color, tempColor, blendFactor); + temp = vec4(temp.r, color); + //if (edge > 0.05) color.rgb = vec3(1.0, 0.0, 1.0); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/fog.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/fog.glsl new file mode 100644 index 00000000..a7d4fa66 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/fog.glsl @@ -0,0 +1,257 @@ +#if MC_VERSION >= 11900 + uniform float darknessFactor; +#endif + +#ifdef OVERWORLD + #include "/lib/atmospherics/sunGlare.glsl" +#endif + +vec3 Fog1(vec3 color, float lWorldPos, float lViewPos, vec3 nViewPos, vec3 extra, float NdotU) { + #if defined OVERWORLD && !defined ONESEVEN && !defined TWO + #if FOG1_TYPE < 2 + float fog = lWorldPos / far * (1.0/FOG1_DISTANCE_M); + #else + float fog = lViewPos / far * (1.025/FOG1_DISTANCE_M); + #endif + + fog *= fog; + fog *= fog; + fog *= fog * fog; + fog = 1.0 - exp(-6.0 * fog); + + if (fog > 0.0) { + vec3 artificialFogColor = GetSkyColor(lightCol, NdotU, nViewPos, false); + artificialFogColor = SunGlare(artificialFogColor, nViewPos, lightCol); + #ifdef CAVE_SKY_FIX + artificialFogColor *= 1.0 - isEyeInCave; + #endif + color.rgb = mix(color.rgb, artificialFogColor, fog); + } + #endif + + #if defined NETHER && defined NETHER_FOG // extra = nether smoke (if enabled) + #if FOG1_TYPE > 0 + float fog = lViewPos / far * (1.0/FOG1_DISTANCE_M); + #else + float fog = lWorldPos / far * (1.0/FOG1_DISTANCE_M); + #endif + fog *= fog; + fog *= fog; + fog = 1.0 - exp(-8.0 * fog); + + vec3 artificialFogColor = pow((netherCol * 2.5) / NETHER_I, vec3(2.2)) * 4; + #ifdef NETHER_SMOKE + artificialFogColor += extra * fog; + #endif + color.rgb = mix(color.rgb, artificialFogColor, fog); + #endif + + #ifdef END // extra = ender nebula (if enabled) + float fog = lWorldPos / far * (1.5/FOG1_DISTANCE_M); + fog = 1.0 - exp(-0.1 * pow(fog, 10.0)); + if (fog > 0.0) { + vec3 artificialFogColor = endCol * (0.035 + 0.02 * vsBrightness); + #ifdef ENDER_NEBULA + artificialFogColor += extra * fog; + #endif + color.rgb = mix(color.rgb, artificialFogColor, fog); + } + #endif + + #ifdef TWO + float fog = lWorldPos / far * (4.0/FOG1_DISTANCE_M); + fog = 1.0 - exp(-0.1 * pow(fog, 3.0)); + + //float NdotU = 1.0 - max(dot(nViewPos, upVec), 0.0); + NdotU = 1.0 - max(NdotU, 0.0); + NdotU = NdotU * NdotU; + #ifndef ABYSS + vec3 midnightPurple = vec3(0.0003, 0.0004, 0.002) * 1.25; + vec3 midnightFogColor = fogColor * fogColor * 0.3; + #else + vec3 midnightPurple = skyColor * skyColor * 0.00075; + vec3 midnightFogColor = fogColor * fogColor * 0.09; + #endif + vec3 artificialFogColor = mix(midnightPurple, midnightFogColor, NdotU); + + color.rgb = mix(color.rgb, artificialFogColor, fog); + #endif + + #ifdef SEVEN + float fog = lWorldPos / far * (1.5/FOG1_DISTANCE_M); + fog = 1.0 - exp(-0.1 * pow(fog, 10.0)); + float cosT = dot(nViewPos, upVec); + vec3 twilightPurple = vec3(0.005, 0.006, 0.018); + vec3 twilightGreen = vec3(0.015, 0.03, 0.02); + #ifdef TWENTY + twilightPurple = twilightGreen * 0.1; + #endif + vec3 artificialFogColor = 2 * (twilightPurple * 2 * clamp(pow(cosT, 0.7), 0.0, 1.0) + twilightGreen * (1-clamp(pow(cosT, 0.7), 0.0, 1.0))); + color.rgb = mix(color.rgb, artificialFogColor, fog); + #endif + + #ifdef ONESEVEN + float fogoneseven = lWorldPos / 16 * (1.35-sunVisibility*0.35); + fogoneseven = 1.0 - exp(-0.1 * pow(fogoneseven, 3.0)); + + if (fogoneseven > 0.0) { + vec3 artificialFogColor = GetSkyColor(lightCol, NdotU, nViewPos, false); + artificialFogColor = SunGlare(artificialFogColor, nViewPos, lightCol); + color.rgb = mix(color.rgb, artificialFogColor, fogoneseven); + } + #endif + + return color.rgb; +} + +vec3 Fog2(vec3 color, float lViewPos, vec3 worldPos) { + + #ifdef OVERWORLD + #ifdef FOG2_ALTITUDE_MODE + float altitudeFactor = (worldPos.y + eyeAltitude + 1000.0 - FOG2_ALTITUDE) * 0.001; + if (altitudeFactor > 0.965 && altitudeFactor < 1.0) altitudeFactor = pow(altitudeFactor, 1.0 - (altitudeFactor - 0.965) * 28.57); + altitudeFactor = clamp(pow(altitudeFactor, 20.0), 0.0, 1.0); + #endif + + //duplicate 307309760 + float fog2 = lViewPos / pow(far, 0.25) * 0.112 * (1.0 + rainStrengthS * FOG2_RAIN_DISTANCE_M) + * (1.0 - sunVisibility * 0.25 * (1.0 - rainStrengthS)) / FOG2_DISTANCE_M; + fog2 = (1.0 - (exp(-50.0 * pow(fog2*0.125, 3.25) * eBS))); + fog2 *= min(FOG2_OPACITY * (3.0 + rainStrengthS * FOG2_RAIN_OPACITY_M - sunVisibility * 2.0), 1.0); + #ifdef FOG2_ALTITUDE_MODE + fog2 *= pow(clamp((eyeAltitude - FOG2_ALTITUDE*0.2) / FOG2_ALTITUDE, 0.0, 1.0), 2.5 - FOG2_RAIN_ALTITUDE_M * rainStrengthS * 2.5); + fog2 *= 1.0 - altitudeFactor * (1.0 - FOG2_RAIN_ALTITUDE_M * rainStrengthS); + #endif + + float sunVisibility2 = sunVisibility * sunVisibility; + float sunVisibility4 = sunVisibility2 * sunVisibility2; + float sunVisibility8 = sunVisibility4 * sunVisibility4; + float timeBrightness2 = sqrt1(timeBrightness); + vec3 fogColor2 = mix(lightCol*0.5, skyColor*skyMult*1.25, timeBrightness2); + fogColor2 = mix(ambientNight*ambientNight, fogColor2, sunVisibility8); + if (rainStrengthS > 0.0) { + float rainStrengthS2 = 1.0 - (1.0 - rainStrengthS) * (1.0 - rainStrengthS); + vec3 rainFogColor = FOG2_RAIN_BRIGHTNESS_M * skyColCustom * (0.01 + 0.05 * sunVisibility8 + 0.1 * timeBrightness2); + rainFogColor *= mix(SKY_RAIN_NIGHT, SKY_RAIN_DAY, sunVisibility); + fogColor2 = mix(fogColor2, rainFogColor, rainStrengthS2); + } + fogColor2 *= FOG2_BRIGHTNESS; + #ifdef CAVE_SKY_FIX + fogColor2 *= 1.0 - isEyeInCave; + #endif + + color.rgb = mix(color.rgb, fogColor2, fog2); + #endif + + #ifdef END + float fog2 = lViewPos / pow(far, 0.25) * 0.035 * (32.0/FOG2_END_DISTANCE_M); + fog2 = 1.0 - (exp(-50.0 * pow(fog2*0.125, 4.0))); + #ifdef FOG2_ALTITUDE_MODE + float altitudeFactor = clamp((worldPos.y + eyeAltitude + 100.0 - FOG2_END_ALTITUDE) * 0.01, 0.0, 1.0); + if (altitudeFactor > 0.75 && altitudeFactor < 1.0) altitudeFactor = pow(altitudeFactor, 1.0 - (altitudeFactor - 0.75) * 4.0); + fog2 *= 1.0 - altitudeFactor; + #endif + fog2 = clamp(fog2, 0.0, 0.125) * (7.0 + fog2); + fog2 = 1 - pow(1 - fog2, 2.0 - fog2); + vec3 fogColor2 = endCol * (0.035 + 0.02 * vsBrightness); + color.rgb = mix(color.rgb, fogColor2 * FOG2_END_BRIGHTNESS, fog2 * FOG2_END_OPACITY); + #endif + + #if defined SEVEN && !defined TWENTY + float fog2 = lViewPos / pow(far, 0.25) * 0.035 * (1.0 + rainStrengthS) * (3.2/FOG2_DISTANCE_M); + fog2 = 1.0 - (exp(-50.0 * pow(fog2*0.125, 4.0) * eBS)); + float altitudeFactor = (worldPos.y + eyeAltitude + 1000.0 - 90 * (1 + rainStrengthS*0.5)) * 0.001; + if (altitudeFactor > 0.965 && altitudeFactor < 1.0) altitudeFactor = pow(altitudeFactor, 1.0 - (altitudeFactor - 0.965) * 28.57); + fog2 *= 1.0 - altitudeFactor; + fog2 = clamp(fog2, 0.0, 0.125) * (7.0 + fog2); + vec3 fogColor2 = vec3(0.015, 0.03, 0.02); + color.rgb = mix(color.rgb, fogColor2, fog2 * 0.80); + #endif + + return color.rgb; +} + +vec3 WaterFog(vec3 color, float lViewPos, float fogrange) { + float fog = lViewPos / fogrange; + fog = 1.0 - exp(-3.0 * fog * fog); + color *= pow(max(underwaterColor.rgb, vec3(0.1)), vec3(0.5)) * 3.0; + color = mix(color, 0.8 * pow(underwaterColor.rgb * (1.0 - blindFactor), vec3(2.0)), fog); + + return color.rgb; +} + +vec3 LavaFog(vec3 color, float lViewPos) { + #ifndef LAVA_VISIBILITY + float fog = (lViewPos - gl_Fog.start) * gl_Fog.scale; + fog *= fog; + fog = 1.0 - exp(- fog); + fog = clamp(fog, 0.0, 1.0); + #else + float fog = lViewPos * 0.02; + fog = 1.0 - exp(-3.0 * fog); + #if MC_VERSION >= 11700 + if (gl_Fog.start / far < 0.0) fog = min(lViewPos * 0.01, 1.0); + #endif + #endif + + //duplicate 792763950 + #ifndef VANILLA_UNDERLAVA_COLOR + vec3 lavaFogColor = vec3(0.6, 0.35, 0.15); + #else + vec3 lavaFogColor = pow(fogColor, vec3(2.2)); + #endif + color.rgb = mix(color.rgb, lavaFogColor, fog); + return color.rgb; +} + +vec3 SnowFog(vec3 color, float lViewPos) { + float fog = lViewPos * 0.3; + fog = (1.0 - exp(-4.0 * fog * fog * fog)); + color.rgb = mix(color.rgb, vec3(0.1, 0.15, 0.2), fog); + + return color.rgb; +} + +vec3 BlindFog(vec3 color, float lViewPos) { + float fog = lViewPos *0.04* (5.0 / blindFactor); + fog = (1.0 - exp(-6.0 * fog * fog * fog)) * blindFactor; + color.rgb = mix(color.rgb, vec3(0.0), fog); + + return color.rgb; +} + +#if MC_VERSION >= 11900 + vec3 DarknessFog(vec3 color, float lViewPos) { + float fog = lViewPos * 0.06; + fog = (1.0 - exp(-6.0 * fog * fog * fog)) * darknessFactor; + color.rgb = mix(color.rgb, darknessColor, fog); + + return color.rgb; + } +#endif + +vec3 startFog(vec3 color, vec3 nViewPos, float lViewPos, vec3 worldPos, vec3 extra, float NdotU) { + #if !defined GBUFFER_CODING + if (isEyeInWater == 0) { + #ifdef FOG2 + color.rgb = Fog2(color.rgb, lViewPos, worldPos); + #endif + #ifdef FOG1 + color.rgb = Fog1(color.rgb, length(worldPos.xz), lViewPos, nViewPos, extra, NdotU); + #endif + } + #endif + + if (blindFactor < 0.001) { + if (isEyeInWater == 1) color.rgb = WaterFog(color.rgb, lViewPos, waterFog * (1.0 + eBS)); + if (isEyeInWater == 2) color.rgb = LavaFog(color.rgb, lViewPos); + #if MC_VERSION >= 11700 + if (isEyeInWater == 3) color.rgb = SnowFog(color.rgb, lViewPos); + #endif + } else color.rgb = BlindFog(color.rgb, lViewPos); + #if MC_VERSION >= 11900 + if (darknessFactor > 0.001) color.rgb = DarknessFog(color.rgb, lViewPos); + #endif + + return color.rgb; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/rainbow.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/rainbow.glsl new file mode 100644 index 00000000..f686b58f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/rainbow.glsl @@ -0,0 +1,57 @@ +float rainbowTime = sqrt3(max(pow2(pow2(sunVisibility * shadowFade)) - timeBrightness * 2.5, 0.0)); +#ifdef RAINBOW_AFTER_RAIN_CHECK + rainbowTime *= sqrt3(max(wetness - 0.1, 0.0) * (1.0 - rainStrength) * (1.0 - rainStrengthS)) * isRainy; +#endif + +if (rainbowTime > 0.001) { + float rainbowDistance = max(far, 256.0) * 0.25; + float rainbowLength = max(far, 256.0) * 0.75; + + vec3 rainbowTranslucent = translucent; + if (water) rainbowTranslucent = vec3(float(isEyeInWater == 1)); + + vec4 viewPosZ1 = gbufferProjectionInverse * (vec4(texCoord, z1, 1.0) * 2.0 - 1.0); + viewPosZ1 /= viewPosZ1.w; + float lViewPosZ1 = length(viewPosZ1.xyz); + float lViewPosZ0 = length(viewPos.xyz); + + float rainbowCoord = 1.0 - (cosS + 0.75) / (0.0625 * RAINBOW_DIAMETER); + + float rainbowFactor = clamp(1.0 - rainbowCoord, 0.0, 1.0) * clamp(rainbowCoord, 0.0, 1.0); + rainbowFactor *= rainbowFactor * (3.0 - 2.0 * rainbowFactor); + rainbowFactor *= min(max(lViewPosZ1 - rainbowDistance, 0.0) / rainbowLength, 1.0); + rainbowFactor *= rainbowTime; + #ifdef CAVE_SKY_FIX + rainbowFactor *= 1.0 - isEyeInCave; + #endif + + if (rainbowFactor > 0.0) { + #if RAINBOW_STYLE == 1 + float rainbowCoordM = pow(rainbowCoord, 1.4 + max(rainbowCoord - 0.5, 0.0) * 1.6); + rainbowCoordM = smoothstep(0.0, 1.0, rainbowCoordM) * 0.85; + rainbowCoordM += (dither - 0.5) * 0.1; + vec3 rainbow = clamp(abs(mod(rainbowCoordM * 6.0 + vec3(-0.55,4.3,2.2) ,6.0)-3.0)-1.0, 0.0, 1.0); + rainbowCoordM += 0.1; + rainbow += clamp(abs(mod(rainbowCoordM * 6.0 + vec3(-0.55,4.3,2.2) ,6.0)-3.0)-1.0, 0.0, 1.0); + rainbowCoordM -= 0.2; + rainbow += clamp(abs(mod(rainbowCoordM * 6.0 + vec3(-0.55,4.3,2.2) ,6.0)-3.0)-1.0, 0.0, 1.0); + rainbow /= 3.0; + rainbow.r += pow2(max(rainbowCoord - 0.5, 0.0)) * (max(1.0 - rainbowCoord, 0.0)) * 26.0; + rainbow = pow(rainbow, vec3(2.2)) * vec3(0.25, 0.075, 0.25) * 3.0; + #else + float rainbowCoordM = pow(rainbowCoord, 1.35); + rainbowCoordM = smoothstep(0.0, 1.0, rainbowCoordM); + vec3 rainbow = clamp(abs(mod(rainbowCoordM * 6.0 + vec3(0.0,4.0,2.0) ,6.0)-3.0)-1.0, 0.0, 1.0); + rainbow *= rainbow * (3.0 - 2.0 * rainbow); + rainbow = pow(rainbow, vec3(2.2)) * vec3(0.25, 0.075, 0.25) * 3.0; + #endif + + if (z1 > z0 && lViewPosZ0 < rainbowDistance + rainbowLength) + rainbow *= mix(rainbowTranslucent, vec3(1.0), + clamp((lViewPosZ0 - rainbowDistance) / rainbowLength, 0.0, 1.0) + ); + if (isEyeInWater == 1) rainbow *= float(water) * 0.05; + + color.rgb += rainbow * rainbowFactor; + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sky.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sky.glsl new file mode 100644 index 00000000..3ae8180f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sky.glsl @@ -0,0 +1,70 @@ +vec3 GetSkyColor(vec3 lightCol, float NdotU, vec3 nViewPos, bool isReflection) { + float timeBrightnessInv = 1.0 - timeBrightness; + float timeBrightnessInv2 = timeBrightnessInv * timeBrightnessInv; + float timeBrightnessInv4 = timeBrightnessInv2 * timeBrightnessInv2; + float timeBrightnessInv8 = timeBrightnessInv4 * timeBrightnessInv4; + + float NdotSp = clamp(dot(nViewPos, sunVec) * 0.5 + 0.5, 0.001, 1.0); + float NdotS = NdotSp * NdotSp; + NdotS *= NdotS; + + float absNdotU = abs(NdotU); + + vec3 skyColor2 = skyColor * skyColor; + + vec3 sky = mix(sqrt1(skyColor) * 0.47, skyColor2 * 0.9, absNdotU); + sky = sky * (0.5 + 0.5 * sunVisibility) * skyMult; + + #ifdef ONESEVEN + sky = vec3(0.812, 0.741, 0.674) * 0.5; + #endif + + float horizon = 1.0 - max(NdotU + 0.1, 0.0) * (1.0 - 0.25 * NdotS * sunVisibility); + horizon = min(horizon, 0.9); + horizon *= horizon; + + float lightmix = NdotS * max(1.0 - absNdotU * 2.0, 0.0) * 0.5 + horizon + 0.05; + lightmix *= sunVisibility * (1.0 - rainStrengthS) * timeBrightnessInv8; + + sky *= 2.0 - 0.5 * timeBrightnessInv4; + sky *= mix(SKY_NOON, SKY_DAY, timeBrightnessInv4); + + float mult = 0.1 * (1.0 + rainStrengthS) + horizon * (0.3 + 0.1 * sunVisibility); + + float meFactorP = min((1.0 - min(moonBrightness, 0.6) / 0.6) * 0.115, 0.075); + float meNdotU = 1.0 - absNdotU; + float meFactor = meFactorP * meNdotU * meNdotU * 15.0 * max(timeBrightnessInv4 - rainStrengthS, 0.0); + vec3 meColor = mix(lightMorning, lightEvening, mefade); + meColor *= meColor; + meColor *= meColor; + meColor *= meFactor * meFactor * NdotS; + + vec3 finalSky = mix(sky * (1.0 - pow2(lightmix)), lightCol * sqrt(lightCol), lightmix); + + vec3 nightSky = ambientNight * ambientNight * (3.25 + 2.25 * max(sqrt1(NdotU), 0.0)); + nightSky *= mix(SKY_NIGHT, 1.0, sunVisibility); + finalSky += nightSky; + + finalSky *= max(1.0 - length(meColor) * 0.5, 0.0); + finalSky += meColor * 0.8; + + if (isReflection) { + float invNdotU = max(-NdotU, 0.0); + float groundFactor = 0.5 * (11.0 * rainStrengthS + 1.0) * (-5.0 * sunVisibility + 6.0); + float ground = exp(-groundFactor / (invNdotU * 6.0)); + ground = smoothstep(0.0, 1.0, ground); + mult *= (1.0 - ground); + } + + //duplicate 98765 + vec3 weatherSky = weatherCol * weatherCol; + weatherSky *= GetLuminance(ambientCol / (weatherSky)) * 1.4; + weatherSky *= mix(SKY_RAIN_NIGHT, SKY_RAIN_DAY, sunVisibility); + weatherSky = max(weatherSky, skyColor2 * 0.75); // Lightning Sky Color + weatherSky *= rainStrengthS; + finalSky = mix(finalSky, weatherSky, rainStrengthS) * mult; + + finalSky = pow(finalSky, vec3(1.125)); + + return finalSky; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/skyboxEffects.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/skyboxEffects.glsl new file mode 100644 index 00000000..265aad0b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/skyboxEffects.glsl @@ -0,0 +1,399 @@ +#if !defined END && !defined SEVEN && !defined NETHER + float CloudNoise(vec2 coord, vec2 wind) { + float noise = texture2D(noisetex, coord*0.125 + wind * 0.25).x * 7.0; + noise+= texture2D(noisetex, coord*0.0625 + wind * 0.15).x * 12.0; + noise+= texture2D(noisetex, coord*0.03125 + wind * 0.05).x * 12.0; + noise+= texture2D(noisetex, coord*0.015625 + wind * 0.05).x * 24.0; + return noise * 0.34; + } + + float CloudCoverage(float noise, float coverage, float NdotU, float cosS) { + float noiseCoverageCosS = abs(cosS); + noiseCoverageCosS *= noiseCoverageCosS; + noiseCoverageCosS *= noiseCoverageCosS; + float NdotUmult = 0.365; + #ifdef AURORA + float auroraMult = max(1.0 - sunVisibility - rainStrengthS, 0.0); + #ifdef AURORA_BIOME_CHECK + auroraMult *= isSnowy; + #endif + #ifdef AURORA_FULL_MOON_CHECK + auroraMult *= float(moonPhase == 0); + #endif + NdotUmult *= 1.0 + 2.5 * auroraMult; + #endif + float noiseCoverage = coverage * coverage + CLOUD_AMOUNT + * (1.0 + noiseCoverageCosS * 0.175) + * (1.0 + NdotU * NdotUmult * (1.0-rainStrengthS*3.0)) + - 2.5; + + return max(noise - noiseCoverage, 0.0); + } + + vec4 DrawCloud(vec3 viewPos, float dither, vec3 lightCol, vec3 ambientCol, float NdotU, int sampleCount) { + float cosS = dot(normalize(viewPos), sunVec); + + #if AA > 1 + dither = fract(16.0 * frameTimeCounter + dither); + #endif + + float timeBrightnessS = sqrt1(timeBrightness); + + float cloud = 0.0; + float cloudGradient = 0.0; + float gradientMix = dither * 0.1667; + float colorMultiplier = CLOUD_BRIGHTNESS * (0.23 + 0.07 * timeBrightnessS); + float noiseMultiplier = CLOUD_THICKNESS * 0.125; + float scattering = 0.5 * pow(cosS * 0.5 * (2.0 * sunVisibility - 1.0) + 0.5, 6.0); + + float cloudHeightFactor = max(1.11 - 0.0015 * eyeAltitude, 0.0); + cloudHeightFactor *= cloudHeightFactor; + float cloudHeight = CLOUD_HEIGHT * cloudHeightFactor * 0.5; + + #if !defined GBUFFERS_WATER && !defined DEFERRED + float skytime = frametime; + #else + float skytime = cloudtime; + #endif + float cloudSpeedFactor = 0.003; + vec2 wind = vec2(skytime * CLOUD_SPEED * cloudSpeedFactor, 0.0); + #ifdef SEVEN + wind *= 8; + #endif + + vec3 cloudColor = vec3(0.0); + + float stretchFactor = 2.5; + float coordFactor = 0.009375; + + if (NdotU > 0.025) { //duplicate 78634 + vec3 wpos = normalize((gbufferModelViewInverse * vec4(viewPos, 1.0)).xyz); + for(int i = 0; i < sampleCount; i++) { + if (cloud > 0.99) break; + vec2 planeCoord = wpos.xz * ((cloudHeight + (i + dither) * stretchFactor * 6.0 / sampleCount) / wpos.y) * 0.0085; + vec2 coord = cameraPosition.xz * 0.00025 + planeCoord; + + float ang1 = (i + frametime * 0.025) * 2.391; + float ang2 = ang1 + 2.391; + coord += mix(vec2(cos(ang1), sin(ang1)), vec2(cos(ang2), sin(ang2)), dither * 0.25 + 0.75) * coordFactor; + + float coverage = float(i - 3.0 + dither) * 0.725; + + float noise = CloudNoise(coord, wind); + noise = CloudCoverage(noise, coverage, NdotU, cosS) * noiseMultiplier; + noise = noise / sqrt(noise * noise + 1.0); + + cloudGradient = mix(cloudGradient, + mix(gradientMix * gradientMix, 1.0 - noise, 0.25), + noise * (1.0 - cloud)); + + cloud += max(noise - cloud * 0.95, 0.0); + cloud = mix(cloud, 1.0, rainStrengthS * pow2(noise * noise)); + gradientMix += 0.2 * (6.0 / sampleCount); + } + + float meFactorP = min((1.0 - min(moonBrightness, 0.6) / 0.6) * 0.115, 0.075); + vec3 meColor = vec3(0.0); + if (cosS > 0.0) { + float meNdotU = 1.0 - NdotU; + float meFactor = meFactorP * meNdotU * meNdotU * 12.0 * (1.0 - rainStrengthS); + meColor = mix(lightMorning, lightEvening, mefade); + meColor *= meColor; + meColor *= meColor; + meColor *= meFactor * meFactor * cosS; + } + + float sunVisibilityM = pow(sunVisibility, 4.0 - meFactorP * 24.0); + vec3 skyColor2 = skyColor * skyColor; + + vec3 cloudNightColor = ambientCol * 8.0; + vec3 cloudDayColor = pow(lightCol, vec3(1.5)) * 1.5; + vec3 cloudUpColor = mix(cloudNightColor, cloudDayColor, sunVisibilityM); + cloudUpColor *= 1.0 + scattering; + cloudUpColor += max(meColor, vec3(0.0)); + + vec3 cloudDownColor = skyColor2 * 0.225 * sunVisibility * skyMult; + + //duplicate 98765 + vec3 weatherSky = weatherCol * weatherCol; + weatherSky *= GetLuminance(ambientCol / (weatherSky)) * 1.4; + weatherSky *= mix(SKY_RAIN_NIGHT, SKY_RAIN_DAY, sunVisibility); + weatherSky = max(weatherSky, skyColor2 * 0.75); // Lightning Sky Color + weatherSky *= rainStrengthS; + #ifdef LIGHT_SHAFTS + weatherSky *= 12.5 + scattering * 47.5 * (1.0 + sunVisibility); + #else + weatherSky *= 12.5 + scattering * 47.5; + #endif + cloudUpColor = mix(cloudUpColor, weatherSky, rainStrengthS * rainStrengthS); + + cloudColor = mix(cloudDownColor, cloudUpColor, cloudGradient); + + cloud *= pow2(pow2(1.0 - exp(- (10.0 - 8.2 * rainStrengthS) * NdotU))); //duplicate 78634 + } + + return vec4(cloudColor * colorMultiplier, cloud * CLOUD_OPACITY); + } + + #ifdef AURORA + float AuroraNoise(vec2 coord, vec2 wind) { + float noise = texture2D(noisetex, coord * 0.175 + wind * 0.25).x; + noise+= texture2D(noisetex, coord * 0.04375 + wind * 0.15).x * 5.0; + + return noise; + } + + vec3 DrawAurora(vec3 viewPos, float dither, int sampleCount, float NdotU) { + #if AA > 1 + dither = fract(16.0 * frameTimeCounter + dither); + #endif + + float gradientMix = dither / sampleCount; + float visibility = (1.0 - sunVisibility) * (1.0 - rainStrengthS); + visibility *= visibility; + + #ifdef AURORA_BIOME_CHECK + visibility *= isSnowy; + #endif + #ifdef AURORA_FULL_MOON_CHECK + visibility *= float(moonPhase == 0); + #endif + + #if !defined GBUFFERS_WATER && !defined DEFERRED + float skytime = frametime; + #else + float skytime = cloudtime; + #endif + + vec2 wind = vec2(skytime * 0.00005); + + vec3 aurora = vec3(0.0); + + float NdotUM = min(1.08 - NdotU, 1.0); + NdotUM *= NdotUM; + NdotUM = 1.0 - NdotUM * NdotUM; + + if (NdotU > 0.0 && visibility > 0.0) { + vec3 wpos = normalize((gbufferModelViewInverse * vec4(viewPos, 1.0)).xyz); + for(int i = 0; i < sampleCount; i++) { + vec2 planeCoord = wpos.xz * ((8.0 * AURORA_HEIGHT + (i + dither) * 7.0 / sampleCount) / wpos.y) * 0.004; + vec2 coord = cameraPosition.xz * 0.00001 + planeCoord; + + float noise = AuroraNoise(coord, wind); + noise = max(1.0 - 1.5 / (1.0 - NdotU * 0.8) * abs(noise - 3.0), 0.0); + + if (noise > 0.0) { + noise *= texture2D(noisetex, coord * 0.25 + wind * 0.25).x; + noise *= 0.5 * texture2D(noisetex, coord + wind * 16.0).x + 0.75; + noise = noise * noise * 3.0 / sampleCount; + noise *= NdotUM; + + vec3 auroracolor = mix( + auroraDCol, + auroraUCol, + pow(gradientMix, 0.4)); + + aurora += noise * auroracolor * exp2(-6.0 * i / sampleCount); + } + gradientMix += 1.0 / sampleCount; + } + } + + aurora = aurora * visibility * 1.5; + + return aurora; + } + #endif +#endif + +#ifdef SEVEN + float GetNoise(vec2 pos) { + return fract(sin(dot(pos, vec2(12.9898, 4.1414))) * 43758.54953); + } + + vec3 DrawStars(inout vec3 color, vec3 viewPos, float NdotU) { + vec3 wpos = vec3(gbufferModelViewInverse * vec4(viewPos, 1.0)); + vec3 planeCoord = 0.75 * wpos / (wpos.y + length(wpos.xz)); + vec2 wind = 0.75 * vec2(frametime, 0.0); + #ifdef SEVEN + wind = vec2(0.0); + #endif + vec2 coord = planeCoord.xz * 0.5 + wind * 0.00125; + coord = floor(coord*1024.0) / 1024.0; + + float multiplier = 5.0 * (1.0 - rainStrengthS) * (1 - (sunVisibility*0.9 + pow(timeBrightness, 0.05)*0.1)) * pow(NdotU, 2.0); + + #ifdef SEVEN + multiplier = sqrt2(NdotU) * 5.0 * (1.0 - rainStrengthS); + #endif + + float star = 1.0; + if (NdotU > 0.0) { + star *= GetNoise(coord.xy); + star *= GetNoise(coord.xy+0.1); + star *= GetNoise(coord.xy+0.23); + } + star = max(star - 0.825, 0.0) * multiplier; + + vec3 stars = star * lightNight * lightNight * 160; + + return vec3(stars); + } +#endif + +#if defined END && defined ENDER_NEBULA + float GetNebulaStarNoise(vec2 pos) { + return fract(sin(dot(pos, vec2(12.9898, 4.1414))) * 43758.54953); + } + + float NebulaNoise(vec2 coord, vec2 wind) { + float noise = texture2D(noisetex, coord * 0.175 + wind * 0.25).x; + noise+= texture2D(noisetex, coord * 0.04375 + wind * 0.15).x * 5.0; + + return noise; + } + + vec3 DrawEnderNebula(vec3 viewPos, float dither, vec3 lightCol, inout vec3 nebulaStars) { + float NdotU = dot(normalize(viewPos), upVec); + + bool dragonBattle = gl_Fog.start / far < 0.5; + //if (gl_FragCoord.x < 960) dragonBattle = false; + //dragonBattle = true; + + #if AA > 1 + dither = fract(16.0 * frameTimeCounter + dither); + #endif + + int sampleCount = 20; + + float gradientMix = dither / sampleCount; + + #if !defined GBUFFERS_WATER && !defined DEFERRED + float skytime = frametime; + #else + float skytime = cloudtime; + #endif + + vec2 wind = vec2(skytime * 0.000035 * NEBULA_SPEED); + + vec3 nebula = vec3(0.0); + + float NdotUM = abs(NdotU); + NdotUM = 1.0 - NdotUM; + NdotUM = pow(NdotUM, (2.0 - NdotUM) * (NEBULA_DISTRIBUTION - 0.8)) * 0.85; + NdotUM = max(NdotUM, 0.0); + float compression = pow(NdotUM, NEBULA_COMPRESSION); + dither *= dragonBattle ? 0.5 + 0.5 * NEBULA_SMOOTHING : NEBULA_SMOOTHING; + + vec3 nebulaPurple = 12.0 * lightCol * NEBULA_PURPLE_BRIGHTNESS; + vec3 nebulaOrange = endOrangeCol * NEBULA_ORANGE_BRIGHTNESS * 4.0; + + vec3 wpos = normalize((gbufferModelViewInverse * vec4(viewPos * 1000.0, 1.0)).xyz); + if (dragonBattle) { + nebulaPurple *= 0.3; + nebulaOrange *= 2.0; + } + + for(int i = 0; i < sampleCount; i++) { + vec2 planeCoord = wpos.xz * (1.0 + (i + dither) * compression * 6.0 / sampleCount) * NEBULA_SIZE; + vec2 coord = planeCoord + cameraPosition.xz * 0.00004; + + float noise = NebulaNoise(coord, wind); + noise = max(0.75 - 1.0 / abs(noise - (4.0 + NdotUM * 2.0)), 0.0) * 3.0; + + if (noise > 0.0) { + noise *= texture2D(noisetex, abs(coord * 0.25) + wind * 4.0).x; + float fireNoise = texture2D(noisetex, abs(coord * 0.2) + wind * 8.0).x; + noise *= 0.5 * fireNoise + 0.75; + noise = noise * noise * 3.0 / sampleCount; + noise *= NdotUM; + + vec3 nebulaColor = nebulaPurple; + nebulaColor += nebulaOrange * pow(fireNoise, 5.0); + nebulaColor *= gradientMix; + + nebula += noise * nebulaColor * exp2(-6.0 * i / sampleCount); + } + gradientMix += 1.0 / sampleCount; + } + + vec3 starCoord = 0.75 * wpos / (abs(wpos.y) + length(wpos.xz)); + vec2 starCoord2 = starCoord.xz * 0.5; + if (NdotU < 0.0) starCoord2 += 100.0; + float starFactor = 1024.0; + starCoord2 = floor(starCoord2 * starFactor) / starFactor; + float star = 1.0; + star *= GetNebulaStarNoise(starCoord2.xy); + star *= GetNebulaStarNoise(starCoord2.xy+0.1); + star *= GetNebulaStarNoise(starCoord2.xy+0.23); + star = max(star - 0.7, 0.0); + star *= star; + nebulaStars = star * lightCol * 120.0 * (1.0 - NdotUM) * NEBULA_STAR_BRIGHTNESS; + + if (dragonBattle) { + nebulaStars *= vec3(2.0, 1.0, 0.5); + nebula *= vec3(2.0, 3.0, 2.0) * 0.7; + } + + return nebula * 2.0; + } +#endif + +#if defined NETHER && defined NETHER_SMOKE + float SmokeNoise(vec2 coord, vec2 wind) { + float noise = texture2D(noisetex, coord * 0.175 + wind * 0.25).x; + noise+= texture2D(noisetex, coord * 0.04375 + wind * 0.15).x * 5.0; + + return noise; + } + + vec3 DrawNetherSmoke(vec3 viewPos, float dither, vec3 lightCol) { + float NdotU = dot(normalize(viewPos), upVec); + + #if AA > 1 + dither = fract(16.0 * frameTimeCounter + dither); + #endif + + int sampleCount = 20; + + float gradientMix = dither / sampleCount; + + #if !defined GBUFFERS_WATER && !defined DEFERRED + float skytime = frametime; + #else + float skytime = cloudtime; + #endif + + vec2 wind = vec2(skytime * 0.00005); + + vec3 smoke = vec3(0.0); + + float NdotUM = abs(NdotU); + NdotUM = 1.0 - NdotUM; + + vec3 wpos = normalize((gbufferModelViewInverse * vec4(viewPos, 1.0)).xyz); + for(int i = 0; i < sampleCount; i++) { + vec2 planeCoord = wpos.xz * (1.0 + (i + dither) * 6.0 / sampleCount) * 0.03; + vec2 coord = planeCoord + cameraPosition.xz * 0.0017; + + float noise = SmokeNoise(coord, wind); + noise = max(0.75 - 1.0 / abs(noise - 6.0), 0.0) * 3.0; + + if (noise > 0.0) { + noise *= texture2D(noisetex, abs(coord * 0.25) + wind * 8.0).x; + float heightNoise = wpos.y; + float fireNoise = texture2D(noisetex, abs(coord * 0.2) + (heightNoise + cameraPosition.y * 0.01) * 0.01 + wind * -4.0).x; + noise = noise * noise * 3.0 / sampleCount; + noise *= NdotUM; + + vec3 smokeColor = pow(lightCol, vec3(0.6, 0.5, 0.6)) * 12.0 * pow(fireNoise, 5.0); + smokeColor *= gradientMix; + + smoke += noise * smokeColor * exp2(-6.0 * i / sampleCount); + } + gradientMix += 1.0 / sampleCount; + } + + return smoke * 2.0; + } +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sunGlare.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sunGlare.glsl new file mode 100644 index 00000000..e4132b91 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/sunGlare.glsl @@ -0,0 +1,28 @@ +vec3 SunGlare(vec3 color, vec3 nViewPos, vec3 lightCol) { + float cosSp = dot(nViewPos, lightVec); + if (cosSp > 0.0) { + float cosS = cosSp; + cosS *= cosS; + cosS *= cosS; + cosS *= cosS; + float visfactor = 0.075; + + float sunGlare = cosS; + sunGlare = visfactor / (1.0 - (1.0 - visfactor) * sunGlare) - visfactor; + sunGlare *= cosSp; + + sunGlare *= 0.25 * SUN_GLARE_STRENGTH * (1.0 - rainStrengthS); + + float shadowTime = abs(sunVisibility - 0.5) * 2.0; + shadowTime *= shadowTime; + sunGlare *= shadowTime * shadowTime; + + vec3 finalSunGlare = lightCol * sunGlare; + + if (isEyeInWater == 1) finalSunGlare *= underwaterColor.rgb * underwaterColor.rgb * 200.0; + + color += finalSunGlare; + } + + return color; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricClouds.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricClouds.glsl new file mode 100644 index 00000000..fecb5de4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricClouds.glsl @@ -0,0 +1,67 @@ +vec4 GetVolumetricClouds(float depth0, float depth1, vec3 vlAlbedo, float dither, vec4 viewPos) { + vec4 clouds = vec4(0.0); + + //Color+ + float sunVisibility2 = sunVisibility * sunVisibility; + float sunVisibility4 = sunVisibility2 * sunVisibility2; + + vec3 cloudNightColor = ambientCol * 2.0; + vec3 cloudDayColor = pow(lightCol, vec3(1.5)) * (0.5 + 0.5 * timeBrightness); + vec3 cloudRainColor = normalize(pow(lightCol, vec3(1.0 + sunVisibility4))) * (0.015 + 0.1 * sunVisibility4 + 0.1 * timeBrightness); + + vec3 cloudUpColor = mix(cloudNightColor, cloudDayColor, sunVisibility4); + cloudUpColor = mix(cloudUpColor, cloudRainColor, rainStrengthS); + + vec3 cloudDownColor = cloudUpColor * 0.35; + + float cloudAmountM = 0.075 * CLOUD_AMOUNT * (1.0 - 0.35 * rainStrengthS); + + //Settings + float cloudAltitude = 128.0; + float cloudThickness = 24.0; + int sampleCount = 20; + float minDistFactor = 160.0 / sampleCount * sqrt(far / 256.0); + + //Ray Trace + for(int i = 0; i < sampleCount; i++) { + float minDist = (i + dither) * minDistFactor; + + if (depth1 < minDist || (depth0 < minDist && vlAlbedo == vec3(0.0))) break; + + float distX = GetDistX(minDist); + vec4 viewPos = gbufferProjectionInverse * (vec4(texCoord, distX, 1.0) * 2.0 - 1.0); + viewPos /= viewPos.w; + vec4 wpos = gbufferModelViewInverse * viewPos; + vec3 worldPos = wpos.xyz + cameraPosition.xyz + vec3(cloudtime * 2.0, 0.0, 0.0); + + float yFactor = max(cloudThickness - abs(worldPos.y - cloudAltitude), 0.0) / cloudThickness; + float disFalloff = max(32.0 - max(length(wpos.xz) - 256.0, 0.0), 0.0) / 32.0; + float smoke = 0.0; + if (yFactor * disFalloff > 0.001) { + worldPos.xz *= 2.0; + smoke = texture2D(noisetex, worldPos.xz * 0.0002 ).r * 0.5; + smoke += texture2D(noisetex, worldPos.xz * 0.0001 ).r; + smoke += texture2D(noisetex, worldPos.xz * 0.00005 ).r; + smoke += texture2D(noisetex, worldPos.xz * 0.000025).r * 2.0; + } + + smoke *= disFalloff; + smoke *= sqrt1(yFactor) * 0.35; + smoke = max(smoke - cloudAmountM, 0.0); + + float blend = ( (worldPos.y - cloudAltitude) / cloudThickness + 1.0 ) * 0.5; + blend = clamp(blend, 0.0, 1.0); + blend *= blend; + vec3 cloudColorSample = mix(cloudDownColor, cloudUpColor, blend); + if (depth0 < minDist) cloudColorSample *= vlAlbedo; + clouds.rgb = mix(cloudColorSample, clouds.rgb, min(clouds.a, 1.0)); + + clouds.a += smoke * 256.0 / sampleCount; + } + + clouds *= 0.9; + clouds += clouds * dither * 0.19; + clouds = sqrt(clouds); + + return clouds; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricLight.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricLight.glsl new file mode 100644 index 00000000..783b2872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/volumetricLight.glsl @@ -0,0 +1,227 @@ +vec4 DistortShadow(vec4 shadowpos, float distortFactor) { + shadowpos.xy *= 1.0 / distortFactor; + shadowpos.z = shadowpos.z * 0.2; + shadowpos = shadowpos * 0.5 + 0.5; + + return shadowpos; +} + +void GetShadowSpace(inout vec3 worldposition, inout vec4 vlposition, float shadowdepth, vec2 texCoord) { + vec4 viewPos = gbufferProjectionInverse * (vec4(texCoord, shadowdepth, 1.0) * 2.0 - 1.0); + viewPos /= viewPos.w; + + vec4 wpos = gbufferModelViewInverse * viewPos; + worldposition = wpos.xyz / wpos.w; + wpos = shadowModelView * wpos; + wpos = shadowProjection * wpos; + wpos /= wpos.w; + + float distb = sqrt(wpos.x * wpos.x + wpos.y * wpos.y); + float distortFactor = 1.0 - shadowMapBias + distb * shadowMapBias; + wpos = DistortShadow(wpos,distortFactor); + + #if defined WATER_CAUSTICS && defined OVERWORLD && defined SMOKEY_WATER_LIGHTSHAFTS + if (isEyeInWater == 1.0) { + vec3 worldPos = ViewToWorld(viewPos.xyz); + vec3 causticpos = worldPos.xyz + cameraPosition.xyz; + float caustic = getCausticWaves(causticpos.xyz * 0.25); + wpos.xy *= 1.0 + caustic * 0.0125; + } + #endif + + vlposition = wpos; +} + +//Volumetric light from Robobo1221 (highly modified) +vec3 GetVolumetricRays(float depth0, float depth1, vec3 vlAlbedo, float dither, float cosS) { + vec3 vl = vec3(0.0); + + #if AA > 1 + float ditherAnimate = 1.61803398875 * mod(float(frameCounter), 3600.0); + dither = fract(dither + ditherAnimate); + #endif + + #ifdef OVERWORLD + float visibility = 0.055; + if (isEyeInWater == 1) visibility = 0.19; + + float endurance = 1.20; + + #if LIGHT_SHAFT_MODE == 2 + if (isEyeInWater == 0) endurance *= min(2.0 + rainStrengthS*rainStrengthS - sunVisibility * sunVisibility, 2.0); + else visibility *= 1.0 + 2.0 * pow(max(cosS, 0.0), 128.0) * float(sunVisibility > 0.5) * (1.0 - rainStrengthS); + + if (endurance >= 1.0) visibility *= max((cosS + endurance) / (endurance + 1.0), 0.0); + else visibility *= pow(max((cosS + 1.0) / 2.0, 0.0), (11.0 - endurance*10.0)); + #else + if (isEyeInWater == 0) endurance *= min(1.0 + rainStrengthS*rainStrengthS, 2.0); + else visibility *= 1.0 + 2.0 * pow(max(cosS, 0.0), 128.0) * float(sunVisibility > 0.5) * (1.0 - rainStrengthS); + + if (endurance >= 1.0) cosS = max((cosS + endurance) / (endurance + 1.0), 0.0); + else cosS = pow(max((cosS + 1.0) / 2.0, 0.0), (11.0 - endurance*10.0)); + #endif + #ifdef CAVE_SKY_FIX + visibility *= 1.0 - isEyeInCave; + #endif + #endif + + #ifdef END + float visibility = 0.14285; + #endif + + if (visibility > 0.0) { + #ifdef END + float maxDist = 192.0 * (1.5 - isEyeInWater); + #else + float maxDist = 288.0; + if (isEyeInWater == 1) maxDist = min(288.0, shadowDistance * 0.75); + #endif + + vec3 worldposition = vec3(0.0); + vec4 vlposition = vec4(0.0); + + vec3 watercol = underwaterColor.rgb / UNDERWATER_I; + watercol = pow(watercol, vec3(2.3)) * 55.0; + + #ifdef END + float minDistFactor = 5.0; + #else + float minDistFactor = 11.0; + + minDistFactor *= clamp(far, 128.0, 512.0) / 192.0; + + float fovFactor = gbufferProjection[1][1] / 1.37; + float x = abs(texCoord.x - 0.5); + x = 1.0 - x*x; + x = pow(x, max(3.0 - fovFactor, 0.0)); + minDistFactor *= x; + maxDist *= x; + + #if LIGHT_SHAFT_MODE == 2 + #else + float lightBrightnessM = smoothstep(0.0, 1.0, 1.0 - pow2(1.0 - max(timeBrightness, moonBrightness))); + #endif + #endif + + #ifdef END + int sampleCount = 9; + #else + float addition = 0.5; + + #if LIGHT_SHAFT_MODE == 2 + int sampleCount = 9; + if (isEyeInWater == 0) { + sampleCount = 7; + minDistFactor *= 0.5; + } + float sampleIntensity = 2.5; + #else + int sampleCount = 9; + float sampleIntensity = 1.95; + #endif + + #if LIGHT_SHAFT_QUALITY == 2 + if (isEyeInWater == 0) { + float qualityFactor = 1.42857; + #if LIGHT_SHAFT_MODE == 2 + sampleCount = 10; + #else + sampleCount = 13; + #endif + sampleIntensity /= qualityFactor; + minDistFactor /= 1.7; // pow(qualityFactor, 1.5) + addition *= qualityFactor; + } + #endif + #if LIGHT_SHAFT_QUALITY == 3 + if (isEyeInWater == 0) { + int qualityFactor = 4; + sampleCount *= qualityFactor; + sampleIntensity /= qualityFactor; + minDistFactor /= 8; // pow(qualityFactor, 1.5) + addition *= qualityFactor; + } + #endif + #endif + + for(int i = 0; i < sampleCount; i++) { + #ifdef END + float minDist = exp2(i + dither) - 0.9; + #else + float minDist = 0.0; + if (isEyeInWater == 0) { + #if LIGHT_SHAFT_MODE == 2 + minDist = pow(i + dither + addition, 1.5) * minDistFactor; + #else + minDist = pow(i + dither + addition, 1.5) * minDistFactor * (0.3 - 0.1 * lightBrightnessM); + #endif + } else minDist = pow2(i + dither + 0.5) * minDistFactor * 0.045; + #endif + + //if (depth0 >= far*0.9999) break; + if (minDist >= maxDist) break; + + if (depth1 < minDist || (depth0 < minDist && vlAlbedo == vec3(0.0))) break; + + GetShadowSpace(worldposition, vlposition, GetDistX(minDist), texCoord.st); + //vlposition.z += 0.00002; + + if (length(vlposition.xy * 2.0 - 1.0) < 1.0) { + vec3 vlsample = vec3(shadow2D(shadowtex0, vlposition.xyz).z); + + if (depth0 < minDist) vlsample *= vlAlbedo; + + #ifdef END + if (isEyeInWater == 1) vlsample *= watercol; + vl += vlsample; + #else + if (isEyeInWater == 0) { + #if LIGHT_SHAFT_MODE == 2 + vl += vlsample * sampleIntensity; + #else + vlsample *= cosS; + + vl += vlsample * sampleIntensity; + #endif + } else { + vlsample *= watercol; + float sampleFactor = sqrt(minDist / maxDist); + + #if LIGHT_SHAFT_MODE == 3 + vlsample *= cosS; + #endif + + vl += vlsample * sampleFactor * 0.55; + } + #endif + } else { + vl += 1.0; + } + } + vl = sqrt(vl * visibility); + + #ifdef END + #else + #if LIGHT_SHAFT_MODE == 2 + if (isEyeInWater == 0) { + float vlPower = max(1.75 - rainStrengthS + sunVisibility*0.25, 1.0); + vl = pow(vl, vec3(vlPower)); + } + #else + if (isEyeInWater == 0) { + float vlPower = 2.0 - lightBrightnessM; + vl = pow(vl, vec3(vlPower)); + } + #endif + #endif + + vl *= 0.9; + vl += vl * dither * 0.19; + } + + #ifdef GBUFFER_CODING + vl = vec3(0.0); + #endif + + return vl; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/waterFog.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/waterFog.glsl new file mode 100644 index 00000000..cbe2a0f3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/atmospherics/waterFog.glsl @@ -0,0 +1,2 @@ +//Water fog is now located in multiple programs in different forms. I will put all of them here when I feel like it. +//Update: It's been multiple months and I'm still feeling too lazy to do it. \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/auroraColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/auroraColor.glsl new file mode 100644 index 00000000..af4f8518 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/auroraColor.glsl @@ -0,0 +1,5 @@ +vec3 auroraUColSqrt = vec3(AURORA_UP_R, AURORA_UP_G, AURORA_UP_B) * AURORA_UP_I / 255.0; +vec3 auroraUCol = auroraUColSqrt * auroraUColSqrt; + +vec3 auroraDColSqrt = vec3(AURORA_DOWN_R, AURORA_DOWN_G, AURORA_DOWN_B) * AURORA_DOWN_I / 255.0; +vec3 auroraDCol = auroraDColSqrt * auroraDColSqrt; \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/blocklightColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/blocklightColor.glsl new file mode 100644 index 00000000..9d9ee61e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/blocklightColor.glsl @@ -0,0 +1,7 @@ +#ifndef COLORED_LIGHT +vec3 blocklightColSqrt = vec3(BLOCKLIGHT_R, BLOCKLIGHT_G, BLOCKLIGHT_B) * BLOCKLIGHT_I / 255.0; +vec3 blocklightCol = blocklightColSqrt * blocklightColSqrt; +#else +vec3 blocklightColSqrt = vec3(0.387, 0.31, 0.247); +vec3 blocklightCol = vec3(0.15, 0.096, 0.061); +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/dimensionColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/dimensionColor.glsl new file mode 100644 index 00000000..206478bc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/dimensionColor.glsl @@ -0,0 +1,11 @@ +#if defined OVERWORLD || defined SEVEN +#include "lightColor.glsl" +#endif + +#ifdef NETHER +#include "netherColor.glsl" +#endif + +#ifdef END +#include "endColor.glsl" +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/endColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/endColor.glsl new file mode 100644 index 00000000..f4638a97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/endColor.glsl @@ -0,0 +1,3 @@ +vec3 endColSqrt = vec3(END_R, END_G, END_B) * 2.25 / 255.0; +vec3 endCol = endColSqrt * endColSqrt; +vec3 endOrangeCol = vec3(1.0, 0.25, 0.0); \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/lightColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/lightColor.glsl new file mode 100644 index 00000000..2dd20bdc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/lightColor.glsl @@ -0,0 +1,46 @@ +#if defined MOON_PHASE_LIGHTING && !defined UNIFORM_moonPhase + #define UNIFORM_moonPhase + uniform int moonPhase; +#endif + +#ifndef MOON_PHASE_LIGHTING + float nightBrightness = NIGHT_BRIGHTNESS; +#else + float nightBrightness = moonPhase == 0 ? NIGHT_BRIGHTNESS * NIGHT_LIGHTING_FULL_MOON : + moonPhase != 4 ? NIGHT_BRIGHTNESS * NIGHT_LIGHTING_PARTIAL_MOON : + NIGHT_BRIGHTNESS * NIGHT_LIGHTING_NEW_MOON; +#endif + +vec3 lightMorning = vec3(LIGHT_MR, LIGHT_MG, LIGHT_MB) * LIGHT_MI / 255.0; +vec3 lightDay = vec3(LIGHT_DR, LIGHT_DG, LIGHT_DB) * LIGHT_DI / 255.0; +vec3 lightEvening = vec3(LIGHT_ER, LIGHT_EG, LIGHT_EB) * LIGHT_EI / 255.0; +#ifndef ONESEVEN +vec3 lightNight = vec3(LIGHT_NR, LIGHT_NG, LIGHT_NB) * LIGHT_NI * (vsBrightness*0.125 + 0.80) * 0.4 / 255.0 * nightBrightness; +#else +vec3 lightNight = (vec3(LIGHT_NR, LIGHT_NG, LIGHT_NB) * LIGHT_NI * 0.195 / 255.0) + vec3(0.37, 0.31, 0.25) * 0.35 ; +#endif + +vec3 ambientMorning = vec3(AMBIENT_MR, AMBIENT_MG, AMBIENT_MB) * AMBIENT_MI * 1.1 / 255.0; +vec3 ambientDay = vec3(AMBIENT_DR, AMBIENT_DG, AMBIENT_DB) * AMBIENT_DI * 1.1 / 255.0; +vec3 ambientEvening = vec3(AMBIENT_ER, AMBIENT_EG, AMBIENT_EB) * AMBIENT_EI * 1.1 / 255.0; +vec3 ambientNight = vec3(AMBIENT_NR, AMBIENT_NG, AMBIENT_NB) * AMBIENT_NI * (vsBrightness*0.20 + 0.70) * 0.495 / 255.0 * nightBrightness; + +vec3 weatherCol = vec3(WEATHER_RR, WEATHER_RG, WEATHER_RB) * WEATHER_RI / 255.0; +vec3 weatherIntensity = vec3(WEATHER_RI); + +float mefade = 1.0 - clamp(abs(timeAngle - 0.5) * 8.0 - 1.5, 0.0, 1.0); +float dfade = 1.0 - timeBrightness; +float dfadeM = dfade * dfade; +float dfadeM2 = 1.0 - dfade * dfade; + +vec3 meL = mix(lightMorning, lightEvening, mefade); +vec3 dayAllL = mix(meL, lightDay, dfadeM2); +vec3 cL = mix(lightNight, dayAllL, sunVisibility); +vec3 cL2 = mix(cL, dot(cL, vec3(0.299, 0.587, 0.114)) * weatherCol * (vsBrightness*0.1 + 0.9), rainStrengthS*0.6); +vec3 lightCol = cL2 * cL2; + +vec3 meA = mix(ambientMorning, ambientEvening, mefade); +vec3 dayAllA = mix(meA, ambientDay, dfadeM2); +vec3 cA = mix(ambientNight, dayAllA, sunVisibility); +vec3 cA2 = mix(cA, dot(cA, vec3(0.299, 0.587, 0.114)) * weatherCol * (vsBrightness*0.1 + 0.9), rainStrengthS*0.6); +vec3 ambientCol = cA2 * cA2; \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/netherColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/netherColor.glsl new file mode 100644 index 00000000..02ecd773 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/netherColor.glsl @@ -0,0 +1,6 @@ +#if MC_VERSION >= 11600 + vec3 netherCol = max(fogColor * (1.0 - length(fogColor / 3.0)) * 0.25 * NETHER_I, vec3(0.001)); +#else + vec3 netherColSqrt = vec3(NETHER_R, NETHER_G, NETHER_B) * 0.25 * NETHER_I / 255.0; + vec3 netherCol = netherColSqrt * netherColSqrt; +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/selectionColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/selectionColor.glsl new file mode 100644 index 00000000..76f5d614 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/selectionColor.glsl @@ -0,0 +1,2 @@ +vec3 selectionColSqrt = vec3(SELECTION_R, SELECTION_G, SELECTION_B) * SELECTION_I / 255.0; +vec3 selectionCol = selectionColSqrt * selectionColSqrt; \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/skyColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/skyColor.glsl new file mode 100644 index 00000000..dea90f13 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/skyColor.glsl @@ -0,0 +1,4 @@ +vec3 sky_ColorSqrt = vec3(136.0, 172.0, 236.0) * 1.10 / 255.0; +vec3 skyColCustom = sky_ColorSqrt * sky_ColorSqrt; + +vec3 skyMult = vec3(SKY_MULT_R, SKY_MULT_G, SKY_MULT_B) * SKY_MULT_I / 255.0; \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/waterColor.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/waterColor.glsl new file mode 100644 index 00000000..5949a971 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/color/waterColor.glsl @@ -0,0 +1,12 @@ +#if MC_VERSION > 10711 + vec4 underwaterColor = vec4(pow(fogColor, vec3(UNDERWATER_R, UNDERWATER_G, UNDERWATER_B)) * UNDERWATER_I * 0.2, 1.0); +#else + vec4 underwaterColor = vec4(pow(vec3(0.2, 0.3, 1.0), vec3(UNDERWATER_R, UNDERWATER_G, UNDERWATER_B)) * UNDERWATER_I * 0.2, 1.0); +#endif + +vec4 waterColorSqrt = vec4(WATER_R, WATER_G, WATER_B, 255.0) * WATER_I / 255.0; +vec4 waterColor = waterColorSqrt * waterColorSqrt; + +const float waterFog = WATER_FOG; + +const float waterAlpha = WATER_OPACITY; \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/common.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/common.glsl new file mode 100644 index 00000000..8b508b45 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/common.glsl @@ -0,0 +1,789 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +/*-------------------------------------------------------------------- + ___ __ __ ____ ___ ____ _____ _ _ _ _____ + |_ _| \/ | _ \ / _ \| _ \_ _|/ \ | \ | |_ _| + | || |\/| | |_) | | | | |_) || | / _ \ | \| | | | + | || | | | __/| |_| | _ < | |/ ___ \| |\ | | | + |___|_| |_|_| \___/|_| \_\|_/_/ \_\_| \_| |_| + . + -> -> -> EDITING THIS FILE HAS A HIGH CHANCE TO BREAK COMPLEMENTARY + -> -> -> DO NOT CHANGE ANYTHING UNLESS YOU KNOW WHAT YOU ARE DOING + -> -> -> DO NOT EXPECT SUPPORT AFTER MODIFYING SHADER FILES +--------------------------------------------------------------------*/ + +//Shader Options// + //#define COMPATIBILITY_MODE + #define RP_SUPPORT 1 //[1 2 3 4] + #define SECRET 0 //[0] + + #define TEST 0 //[0 1 2] + #define GLOWING_ENTITY_FIX + #define END_PORTAL_REWORK + #define LIGHTNING_BOLTS_FIX + //#define NIGHT_TWILIGHT_FOREST + #define LIGHT_LEAK_FIX + #define ENTITY_NORMAL_FIX + #define THE_FORBIDDEN_OPTION 0 //[0 1 2 3] + #define WRONG_MIPMAP_FIX + #define FLICKERING_FIX + #define SKY_REF_FIX_1 2 //[1 2 3] + #define OVERLAY_FIX + #define CAVE_SKY_FIX + //#define SMOKEY_WATER_LIGHTSHAFTS + //#define MIN_LIGHT_EVERYWHERE + //#define METALLIC_WORLD + //#define ANAMORPHIC_BLOOM + //#define EXTRA_PARTICLE_EMISSION + //#define WAVING_EVERYTHING + //#define GBUFFER_CODING + //#define SHOW_RAY_TRACING + //#define RANDOM_BLOCKLIGHT + //#define OVERDRAW + #define RAIN_REF_BIOME_CHECK + //#define RAIN_REF_FORCED + + #define WAVING_SPEED 1.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00] + #define WAVING_INTENSITY 1.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.25 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 17.5 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0 65.0 70.0 75.0 80.0 90.0] + #define RAIN_WAVING_INTENSITY 1.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.25 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 17.5 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0 65.0 70.0 75.0 80.0 90.0] + //#define DO_WAVING_UNDERGROUND + //#define DO_WAVING_ON_COMPATIBILITY + #define WAVING_FOLIAGE + //#define WAVING_LEAVES + #define WAVING_CROPS + //#define WAVING_VINES + //#define WAVING_LILY_PADS + + #define NEBULA_COMPRESSION 0.00 //[-1.00 -0.95 -0.90 -0.85 -0.80 -0.75 -0.70 -0.65 -0.60 -0.55 -0.50 -0.45 -0.40 -0.35 -0.30 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define NEBULA_SMOOTHING 0.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define NEBULA_DISTRIBUTION 2.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 4.2 4.4 4.6 4.8 5.0 5.2 5.4 5.6 5.8 6.0 6.2 6.4 6.6 6.8 7.0 7.2 7.4 7.6 7.8 8.0 8.2 8.4 8.6 8.8 9.0 9.2 9.4 9.6 9.8 10.0 10.2 10.4 10.6 10.8 11.0 11.2 11.4 11.6 11.8 12.0 12.2 12.4 12.6 12.8 13.0 13.2 13.4 13.6 13.8 14.0 14.2 14.4 14.6 14.8 15.0 15.2 15.4 15.6 15.8 16.0] + #define NEBULA_SIZE 0.03 //[0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25] + #define NEBULA_PURPLE_BRIGHTNESS 1.00 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00] + #define NEBULA_ORANGE_BRIGHTNESS 1.00 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00] + #define NEBULA_STAR_BRIGHTNESS 1.00 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00] + #define NEBULA_SPEED 1.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00] + + //#define WATERMARK + #define WATERMARK_DURATION 1 //[1 999] + //#define GRAY_START + //#define BLURRY_START + //#define PARTICLE_VISIBILITY + //#define HAND_BLOOM_REDUCTION + //#define LAVA_VISIBILITY + #define SHOW_LIGHT_LEVELS 0 //[0 1 3 2] + #define ENTITY_EFFECT + #define HAND_SWAY 0.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0] + //#define SNOW_MODE + #define NETHER_REFRACT 1 //[0 1 2 3] + #define NIGHT_VISION 1 //[1 2] + //#define VANILLA_UNDERLAVA_COLOR + #define DYNAMIC_SHADER_LIGHT + #define DYNAMIC_LIGHT_DISTANCE 14.0 //[4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 22.0 24.0 26.0 28.0 30.0 32.0 34.0 36.0 38.0 40.0 44.0 48.0 52.0 56.0 60.0 64.0] + #define GLINT_BRIGHTNESS 1.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 4.2 4.4 4.6 4.8 5.0 5.2 5.4 5.6 5.8 6.0 6.2 6.4 6.6 6.8 7.0 7.2 7.4 7.6 7.8 8.0 8.2 8.4 8.6 8.8 9.0 9.2 9.4 9.6 9.8 10.0 10.2 10.4 10.6 10.8 11.0 11.2 11.4 11.6 11.8 12.0 12.2 12.4 12.6 12.8 13.0 13.2 13.4 13.6 13.8 14.0 14.2 14.4 14.6 14.8 15.0 15.2 15.4 15.6 15.8 16.0 18.0 20.0 22.0 24.0 26.0 28.0 30.0 32.0] + #define AO + #define AO_STRENGTH_NEW 2.2 //[0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.3 3.6 3.9 4.4 5.0] + #define AO_QUALITY 1 //[1 2 3] + #define LIGHT_SHAFTS + #define LIGHT_SHAFT_QUALITY 1 //[1 2 3] + #define LIGHT_SHAFT_STRENGTH 0.50 //[0.01 0.02 0.03 0.04 0.05 0.07 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.60 0.75 1.00 1.25 1.50 1.75 2.00 2.50 3.00 1000.0] + #define LIGHT_SHAFT_MODE 2 //[2 3] + #define LIGHT_SHAFT_NOON_MULTIPLIER 0.50 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define LIGHT_SHAFT_NIGHT_MULTIPLIER 2.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define LIGHT_SHAFT_DAY_RAIN_MULTIPLIER 1.50 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER 1.50 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define LIGHT_SHAFT_UNDERWATER_MULTIPLIER 1.00 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define LIGHT_SHAFT_THE_END_MULTIPLIER 0.25 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define REFLECTION + #define REFLECTION_TRANSLUCENT + #define WATER_TRANSLUCENT_SKY_REF + #define WATER_CAUSTICS + //#define PROJECTED_CAUSTICS + //#define WATER_ABSORPTION + //#define WATER_REFRACT + #define REFRACT_STRENGTH 1.00 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + //#define BLACK_OUTLINE + //#define PROMO_OUTLINE + #define PROMO_OUTLINE_MODE 3 //[1 2 3] + #define PROMO_OUTLINE_STRENGTH 4.00 //[1.00 1.50 2.00 2.50 3.00 3.50 4.00 4.50 5.00 5.50 6.00 6.50 7.00 7.50 8.00] + #define PROMO_OUTLINE_THICKNESS 1 //[1 2 3 4] + //#define OUTLINE_ON_EVERYTHING + + #define REFLECTION_SPECULAR + #define REFLECTION_ROUGH + #define SPECULAR_SKY_REF + //#define DOUBLE_QUALITY_ROUGH_REF + //#define REFLECTION_RAIN + #define REFLECTION_RAIN_COVERAGE 50 //[05 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100] + #define EMISSIVE_MULTIPLIER 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 6.00 7.00 8.00 9.00 10.00 12.50 15.00 17.50 20.00 30.00 40.00 50.00 100.00] + #define LAVA_INTENSITY 1.00 //[0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00] + #define FIRE_INTENSITY 1.00 //[0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00] + #define NORMAL_MAPPING + #define PARALLAX + #define PARALLAX_DEPTH 0.60 //[0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + #define SELF_SHADOW + #define SELF_SHADOW_ANGLE 2.0 //[0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0] + #define PARALLAX_QUALITY 128 //[16 32 64 128 256 512] + #define PARALLAX_DISTANCE 16 //[0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128] + #define DIRECTIONAL_LIGHTMAP + #define DIRECTIONAL_LIGHTMAP_STRENGTH 3.0 //[7.0 6.5 6.0 5.5 5.0 4.5 4.0 3.5 3.0 2.5 2.0 1.5 1.0] + #define NORMAL_MULTIPLIER 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.10 1.20 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00] + + //#define GENERATED_NORMALS + //#define SAFE_GENERATED_NORMALS + //#define NOISY_TEXTURES + #define EMISSIVE_ORES + #define EMISSIVE_IRON_ORE + #define EMISSIVE_COPPER_ORE + #define EMISSIVE_GOLD_ORE + #define EMISSIVE_REDSTONE_ORE + #define EMISSIVE_EMERALD_ORE + #define EMISSIVE_LAPIS_ORE + #define EMISSIVE_DIAMOND_ORE + #define ORE_EMISSION 1.00 //[0.01 0.02 0.03 0.05 0.07 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 6.00 7.00 8.00] + //#define GLOWING_DEBRIS + //#define EMISSIVE_NETHER_ORES + #define EMISSIVE_NETHER_STEMS + #define EMISSIVE_LICHEN 1 //[0 1 2] + #define EMISSIVE_AMETHYST_BUDS + #define FANCY_NETHER_PORTAL 1 //[0 1 2] + //#define GREEN_SCREEN + //#define BLUE_SCREEN + //#define GLOWING_REDSTONE_BLOCK + //#define GLOWING_LAPIS_BLOCK + //#define ALTERNATIVE_COMMAND_BLOCK + + #define DOF 2 //[1 2] + //#define DOF_IS_ON + #define RAIN_BLUR_MULT 3.00 //[0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.10 1.20 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.25 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 17.5 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0 65.0 70.0 75.0 80.0 90.0] + #define UNDERWATER_BLUR_MULT 4.00 //[0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.10 1.20 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.25 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 17.5 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0 65.0 70.0 75.0 80.0 90.0] + #define NETHER_BLUR + //#define ANAMORPHIC_BLUR + //#define FOV_SCALED_BLUR + //#define CHROMATIC_BLUR + #define DOF_STRENGTH 32.0 //[1.0 2.0 3.0 4.0 6.0 8.0 12.0 16.0 24.0 32.0 48.0 64.0 96.0 128.0 192.0 256.0 384.0 512.0 768.0 1024.0 1536.0 2048.0 3072.0 4096.0] + #define DOF_FOCUS 0 //[0 1 2 3 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 65 67 69 72 74 76 79 81 83 86 88 91 94 96 99 102 104 107 110 113 115 118 121 124 127 130 133 136 140 143 146 149 153 156 160 163 167 170 174 178 182 185 189 193 197 201 206 210 214 219 223 227 232 237 242 246 251 256 261 267 272 277 283 288 294 300 306 312 318 324 330 337 344 350 357 364 371 379 386 394 402 410 418 427 435 444 453 462 472 481 491 501 512] + #define NETHER_BLUR_STRENGTH 64.0 //[1.0 2.0 3.0 4.0 6.0 8.0 12.0 16.0 24.0 32.0 48.0 64.0 96.0 128.0 192.0 256.0 384.0 512.0 768.0 1024.0 1536.0 2048.0 3072.0 4096.0] + //#define MOTION_BLUR + #define MOTION_BLUR_STRENGTH 1.50 //[0.05 0.07 0.10 0.15 0.20 0.25 0.35 0.50 0.75 1.00 1.25 1.50 1.75 2.00 3.00 5.00 10.00] + #define BLOOM + #define BLOOM_STRENGTH 0.40 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.75 1.00 100] + #define UNDERWATER_BLOOM_STRENGTH 0.40 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.75 1.00] + #define NETHER_BLOOM_STRENGTH 0.40 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.75 1.00] + //#define LENS_FLARE + #define LENS_FLARE_STRENGTH 1.00 //[0.10 0.15 0.20 0.25 0.30 0.40 0.50 0.75 1.00 1.25 1.50 1.75 2.00] + #define AA 3 //[0 1 2 3 4] + #define SHARPEN 0 //[0 1 2 3 4 5 6 7 8 9 10] + #define CHROMATIC_ABERRATION 0 //[0 1 2 3 4 5 6 7 8 9 10] + #define AUTO_EXPOSURE 0 //[0 1 2] + #define VIGNETTE 1 //[0 1 2] + #define VIGNETTE_STRENGTH 0.50 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.10 1.20 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 4.00 5.00] + #define SUN_GLARE + #define SUN_GLARE_STRENGTH 1.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.2 1.4 1.6 1.8 2.0 2.5 3.0 4.0 5.0] + + //#define COLOR_GRADING + #define TONEMAP_EXPOSURE 5.6 //[1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 4.2 4.4 4.6 4.8 5.0 5.2 5.4 5.6 5.8 6.0 6.2 6.4 6.6 6.8 7.0 7.2 7.4 7.6 7.8 8.0 8.2 8.4 8.6 8.8 9.0 9.2 9.4 9.6 9.8 10.0 10.2 10.4 10.6 10.8 11.0 11.2 11.4 11.6 11.8 12.0 12.2 12.4 12.6 12.8 13.0 13.2 13.4 13.6 13.8 14.0 14.2 14.4 14.6 14.8 15.0 15.2 15.4 15.6 15.8 16.0] + #define TONEMAP_WHITE_CURVE 2.8 //[1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.5 4.0 4.5 5.0 6.0 7.0 8.0 9.0] + #define TONEMAP_LOWER_CURVE 1.20 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + #define TONEMAP_UPPER_CURVE 1.20 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + #define SATURATION 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + #define VIBRANCE 1.15 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + + #define CG_RR 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_RG 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_RB 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_RI 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define CG_RM 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_RC 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define CG_GR 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_GG 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_GB 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_GI 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define CG_GM 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_GC 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define CG_BR 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_BG 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_BB 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_BI 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define CG_BM 0 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_BC 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define CG_TR 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_TG 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_TB 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define CG_TI 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define CG_TM 0.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0] + + const float sunPathRotation = -40.0; //[-60.0 -55.0 -50.0 -45.0 -40.0 -35.0 -30.0 -25.0 -20.0 -15.0 -10.0 -5.0 0.0 5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0 60.0] + const int shadowMapResolution = 2048; //[256 1024 2048 3072 4096 8192] + const float shadowDistance = 192.0; //[64.0 80.0 96.0 112.0 128.0 160.0 192.0 224.0 256.0 320.0 384.0 512.0 768.0 1024.0] + #define SHADOWS + #define SHADOW_FILTER + #define SHADOW_SUBSURFACE 2 //[0 2 3] + #define SCATTERING_LEAVES 0.50 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define SCATTERING_FOLIAGE 0.80 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + const float shadowMapBias = 1.0 - 25.6 / shadowDistance; + //#define COLORED_SHADOWS + //#define CLOUD_SHADOW + //#define NO_FOLIAGE_SHADOWS + #define PIXEL_SHADOWS 0 //[0 8 16 32 64 128] + #define BLOCK_ENTITY_SHADOWS + #define ENTITY_SHADOWS + #define VAO_STRENGTH 10 //[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 24 26 28 30 35 40 45 50] + #define SHADING_STRENGTH 0.85 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00] + + #define LIGHT_MR 236 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_MG 184 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_MB 132 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_MI 1.05 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define AMBIENT_MR 212 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_MG 196 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_MB 228 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_MI 0.30 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define LIGHT_DR 180 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_DG 172 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_DB 164 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_DI 1.40 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define AMBIENT_DR 156 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_DG 188 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_DB 228 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_DI 0.45 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define LIGHT_ER 236 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_EG 180 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_EB 132 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_EI 1.05 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define AMBIENT_ER 212 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_EG 196 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_EB 228 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_EI 0.30 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define LIGHT_NR 156 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_NG 192 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_NB 240 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define LIGHT_NI 0.70 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define AMBIENT_NR 120 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_NG 164 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_NB 228 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AMBIENT_NI 0.45 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define NIGHT_BRIGHTNESS 1.00 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + //#define MOON_PHASE_LIGHTING + #define NIGHT_LIGHTING_FULL_MOON 1.05 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define NIGHT_LIGHTING_PARTIAL_MOON 0.90 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + #define NIGHT_LIGHTING_NEW_MOON 0.70 //[0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00 7.50 10.00 12.50 15.00 20.00 25.00 50.00] + + #define BLOCKLIGHT_R 224 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define BLOCKLIGHT_G 172 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define BLOCKLIGHT_B 140 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define BLOCKLIGHT_I 0.45 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + + //#define COLORED_LIGHT_DEFINE + + #define LIGHT_GROUND 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define AMBIENT_GROUND 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define WATER_R 172 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WATER_G 212 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WATER_B 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WATER_I 0.50 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define WATER_OPACITY 0.50 //[0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 0.99] + #define WATER_FOG 64.0 //[2.0 3.0 4.0 6.0 8.0 12.0 16.0 24.0 32.0 48.0 64.0 96.0 128.0 160.0 192.0 224.0 256.0 512.0] + #define WATER_V 0.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0] + #define UNDERWATER_R 0.33 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 0.30 0.31 0.32 0.33 0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43 0.44 0.45 0.46 0.47 0.48 0.49 0.50 0.51 0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.70 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00] + #define UNDERWATER_G 0.21 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 0.30 0.31 0.32 0.33 0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43 0.44 0.45 0.46 0.47 0.48 0.49 0.50 0.51 0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.70 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00] + #define UNDERWATER_B 0.26 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 0.30 0.31 0.32 0.33 0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43 0.44 0.45 0.46 0.47 0.48 0.49 0.50 0.51 0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.70 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00] + #define UNDERWATER_I 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define WEATHER_RR 168 //[4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WEATHER_RG 196 //[4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WEATHER_RB 255 //[4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define WEATHER_RI 1.60 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define NETHER_R 128 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define NETHER_G 64 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define NETHER_B 64 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define NETHER_I 1.75 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.50 6.00 7.00 8.00 9.00 10.00] + + #define END_R 36 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define END_G 28 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define END_B 52 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define END_I 2.25 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.50 6.00 7.00 8.00 9.00 10.00] + + #define SELECTION_R 164 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SELECTION_G 128 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SELECTION_B 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SELECTION_I 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define SELECTION_MODE 0 //[0 1 2 4 3] + + #define AURORA_UP_R 112 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_UP_G 80 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_UP_B 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_UP_I 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define AURORA_DOWN_R 80 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_DOWN_G 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_DOWN_B 180 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define AURORA_DOWN_I 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define ENDER_NEBULA + #define AURORA + #define AURORA_BIOME_CHECK + #define AURORA_FULL_MOON_CHECK + #define AURORA_HEIGHT 0.75 //[0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.12 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.10 2.20 2.30 2.40 2.50 2.60 2.70 2.80 2.90 3.00 3.50 4.00 4.50 5.00] + #define RAINBOW + #define RAINBOW_BRIGHTNESS 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00] + #define RAINBOW_DIAMETER 1.00 //[0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00] + #define RAINBOW_STYLE 1 //[1 2] + #define RAINBOW_AFTER_RAIN_CHECK + #define ROUND_SUN_MOON + //#define VANILLA_SKYBOX + #define SUN_MOON_HORIZON + #define SKYBOX_BRIGHTNESS 2.00 //[0.01 0.02 0.03 0.05 0.07 0.10 0.15 0.20 0.25 0.35 0.40 0.45 0.50 0.60 0.75 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00] + + #define SKY_DAY 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 28.0 30.0 32.0] + #define SKY_NOON 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 28.0 30.0 32.0] + #define SKY_NIGHT 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 28.0 30.0 32.0] + #define SKY_RAIN_DAY 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 28.0 30.0 32.0] + #define SKY_RAIN_NIGHT 0.70 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 28.0 30.0 32.0] + + #define SKY_MULT_R 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SKY_MULT_G 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SKY_MULT_B 255 //[0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 255] + #define SKY_MULT_I 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + + #define CLOUDS + #define CLOUD_THICKNESS 4.00 //[0.25 0.50 0.75 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00] + #define CLOUD_AMOUNT 10.5 //[14.0 13.5 13.0 12.5 12.0 11.5 11.0 10.5 10.0 9.5 9.0 8.5 8.0 7.5 7.0 6.5 6.0] + #define CLOUD_HEIGHT 30.0 //[2.5 5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0 50.0] + #define CLOUD_SPEED 1.00 //[0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.50 3.00 3.50 4.00 5.00] + #define CLOUD_OPACITY 0.6 //[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0] + #define CLOUD_BRIGHTNESS 2.00 //[0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00] + + //#define GALAXIES + #define GALAXY_BRIGHTNESS 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define SHADER_STARS + #define STAR_BRIGHTNESS 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define STAR_AMOUNT 1 //[1 2] + #define SUNSET_STARS + + #define WATER_TYPE 0 //[0 1 2] + #define WATER_WAVES + //#define WATER_DISPLACEMENT + #define WATER_PARALLAX + #define WATER_BUMP 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 5.50 6.00 6.50 7.00 7.50 8.00] + #define WATER_NOISE_1 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00] + #define WATER_NOISE_2 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00] + #define WATER_NOISE_3 0.40 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00] + #define WATER_NOISE_4 0.30 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00] + #define SUN_MOON_WATER_REF 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00 5.50 6.00 6.50 7.00 7.50 8.00 8.50 9.00 9.50 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 26.0 28.0 30.0 32.0] + #define MOON_WATER_REF 1.00 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.40 1.50 1.60 1.70 1.80 1.90 2.00 2.25 2.50 2.75 3.00] + #define WATER_SHARPNESS 0.25 //[0.01 0.02 0.03 0.05 0.07 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50] + #define WATER_SIZE 450.0 //[25.0 50.0 100.0 150.0 200.0 250.0 300.0 350.0 400.0 450.0 500.0 550.0 600.0 650.0 700.0 750.0 800.0 850.0 900.0 950.0 1000.0 1100.0 1200.0 1300.0 1400.0 1500.0] + #define WATER_SPEED 1.25 //[0.05 0.10 0.15 0.20 0.25 0.35 0.50 0.60 0.75 0.90 1.00 1.10 1.25 1.50 1.75 2.00 2.50 3.00 3.50 4.00 4.25 4.50 4.75 5.00 5.50 6.00 6.50 7.00 7.50 8.00] + #define UNDERWATER_DISTORT 1.0 //[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 100.0 1000.0] + + //#define WHITE_WORLD + #define NETHER_FOG + //#define NETHER_SMOKE + #define FOG1 + #define FOG1_DISTANCE_M 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define FOG1_TYPE 1 //[0 1 2] + #define FOG2 + #define FOG2_ALTITUDE_MODE + #define FOG2_BRIGHTNESS 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define FOG2_END_BRIGHTNESS 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define FOG2_DISTANCE_M 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00] + #define FOG2_ALTITUDE 95 //[0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300] + #define FOG2_OPACITY 0.30 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define FOG2_END_DISTANCE_M 8.0 //[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0 11.0 12.0 13.0 14.0 15.0 16.0 18.0 20.0 22.0 24.0 26.0 28.0 30.0 32.0 36.0 40.0 44.0 48.0 52.0 56.0 60.0 64.0] + #define FOG2_END_ALTITUDE 80 //[0 5 10 15 20 25 30 35 40 45 50 55 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300] + #define FOG2_END_OPACITY 0.65 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define FOG2_RAIN_OPACITY_M 3.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0] + #define FOG2_RAIN_BRIGHTNESS_M 1.00 //[0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0] + #define FOG2_RAIN_ALTITUDE_M 0.25 //[0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00] + #define FOG2_RAIN_DISTANCE_M 1.00 //[-0.95 -0.90 -0.85 -0.80 -0.75 -0.70 -0.65 -0.60 -0.55 -0.50 -0.45 -0.40 -0.35 -0.30 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 6.50 6.75 7.00 7.50 8.00 8.50 9.00 9.50 10.0] + //#define WORLD_CURVATURE + #define OVERWORLD_CURVATURE_SIZE 2048 //[-256 -512 -1024 -2048 -4096 -8192 -16384 -32768 999999 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16] + #define NETHER_CURVATURE_SIZE 2048 //[-256 -512 -1024 -2048 -4096 -8192 -16384 -32768 999999 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16] + #define END_CURVATURE_SIZE 2048 //[-256 -512 -1024 -2048 -4096 -8192 -16384 -32768 999999 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16] + #define WORLD_TIME_ANIMATION 1 //[0 1 2] + #define ANIMATION_SPEED 1.00 //[0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.50 3.00 3.50 4.00 5.00 6.00 7.00 8.00 16.00 32.00 64.00 128.00] + #define MIN_LIGHT 32 //[0 1 2 3 4 6 8 12 16 24 32 48 64 96 128 192 256 384 512 768 1024 1536 2048] + //#define NO_PARTICLES + //#define BLOCKLIGHT_FLICKER + #define BLOCKLIGHT_FLICKER_STRENGTH 0.60 //[0.00 0.10 0.20 0.30 0.40 0.50 0.60 0.70 0.80 0.90 1.00 1.50 2.00 3.00 4.00] + + //#define VL_CLOUDS_50325 + +//Define Handling// + #if (RP_SUPPORT == 1 && !defined COMPATIBILITY_MODE) || RP_SUPPORT > 2 + #define ADV_MAT + #else + #undef SNOW_MODE + #endif + + #if !defined COMPATIBILITY_MODE && RP_SUPPORT == 1 + #define COMPBR + #undef PARALLAX + #undef SELF_SHADOW + #undef DIRECTIONAL_LIGHTMAP + #if !defined GENERATED_NORMALS + #undef NORMAL_MAPPING + #endif + #else + #undef NOISY_TEXTURES + #undef GENERATED_NORMALS + #endif + + #ifndef NORMAL_MAPPING + #undef GENERATED_NORMALS + #undef PARALLAX + #undef SELF_SHADOW + #undef DIRECTIONAL_LIGHTMAP + #endif + + #if defined ENTITY_NORMAL_FIX && (defined GBUFFERS_ENTITIES || defined GBUFFERS_HAND || defined GBUFFERS_BLOCK) + #if MC_VERSION >= 11500 && MC_VERSION < 11600 + #undef NOISY_TEXTURES + #undef GENERATED_NORMALS + #undef NORMAL_MAPPING + #undef PARALLAX + #undef SELF_SHADOW + #undef DIRECTIONAL_LIGHTMAP + #endif + #if MC_VERSION < 11802 || defined GBUFFERS_ENTITIES || defined GBUFFERS_HAND + #undef NOISY_TEXTURES + #undef GENERATED_NORMALS + #ifdef COMPBR + #undef NORMAL_MAPPING + #endif + #endif + #endif + + #ifndef SHADOWS + #undef LIGHT_SHAFTS + #endif + + #ifdef COMPATIBILITY_MODE + #undef FLICKERING_FIX + #ifndef DO_WAVING_ON_COMPATIBILITY + #undef WAVING_FOLIAGE + #undef WAVING_LEAVES + #undef WAVING_CROPS + #undef WAVING_VINES + #undef WAVING_LILY_PADS + #endif + #endif + + #if defined ADV_MAT && !defined COMPATIBILITY_MODE && defined COLORED_LIGHT_DEFINE + #define COLORED_LIGHT + #undef RANDOM_BLOCKLIGHT + #endif + + #ifdef VL_CLOUDS + #undef CLOUDS + #endif + +//Dimension Undefine// + #ifdef NETHER + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef RAINBOW + #endif + + #ifdef END + #undef LENS_FLARE + #undef VL_CLOUDS + #undef RAINBOW + #endif + + #ifdef SEVEN_2 + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef CLOUDS + #undef RAINBOW + #endif + + #ifdef TWO + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef RAINBOW + #endif + + #ifdef SEVEN + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef RAINBOW + #endif + + #ifdef TWO + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef RAINBOW + #endif + + #ifdef ONESEVEN + #undef LIGHT_SHAFTS + #undef RAINBOW + #endif + + #ifdef TWENTY + #undef LIGHT_SHAFTS + #undef LENS_FLARE + #undef RAINBOW + #endif + +//Shenanigans// + #ifdef NETHER_BLUR + #endif + #ifdef DOF_IS_ON + #endif + #ifdef ENTITY_NORMAL_FIX + #endif + #ifdef WATER_DISPLACEMENT + #endif + #ifdef NO_PARTICLES + #endif + #ifdef FOG2_ALTITUDE_MODE + #endif + #ifdef HAND_BLOOM_REDUCTION + #endif + #ifdef OUTLINE_ON_EVERYTHING + #endif + #ifdef FOG2 + #endif + #ifdef CLOUD_SHADOW + #endif + #ifdef LIGHT_SHAFTS + #endif + #ifdef NETHER_FOG + #endif + #ifdef REFLECTION_SPECULAR + #endif + #ifdef VANILLA_SKYBOX + #endif + #ifdef COLORED_LIGHT_DEFINE + #endif + #ifdef PROJECTED_CAUSTICS + #endif + #ifdef COLORED_SHADOWS + #endif + #ifdef BLOCK_ENTITY_SHADOWS + #endif + #ifdef ENTITY_SHADOWS + #endif + #ifdef WATER_REFRACT + #endif + #ifdef BLOCKLIGHT_FLICKER + #endif + +//Very Common Variables// + uniform int worldTime; + #ifndef SHADOWS + float timeAngle = worldTime / 24000.0; + float shadowFade = 1.0; + #else + uniform float sunAngle; + float tAmin = fract(sunAngle - 0.033333333); + float tAlin = tAmin < 0.433333333 ? tAmin * 1.15384615385 : tAmin * 0.882352941176 + 0.117647058824; + float hA = tAlin > 0.5 ? 1.0 : 0.0; + float tAfrc = fract(tAlin * 2.0); + float tAfrs = tAfrc*tAfrc*(3.0-2.0*tAfrc); + float tAmix = hA < 0.5 ? 0.3 : -0.1; + float timeAngle = (tAfrc * (1.0-tAmix) + tAfrs * tAmix + hA) * 0.5; + float shadowFade = clamp(1.0 - (abs(abs(sunAngle - 0.5) - 0.25) - 0.23) * 100.0, 0.0, 1.0); + #endif + float timeBrightness = max(sin(timeAngle*6.28318530718),0.0); + float moonBrightness = max(sin(timeAngle*(-6.28318530718)),0.0); + + vec3 darknessColor = vec3(0.0001, 0.0003, 0.0005); + +//Very Common Functions// + int min1(int x) { + return min(x, 1); + } + float min1(float x) { + return min(x, 1.0); + } + int max0(int x) { + return max(x, 0); + } + float max0(float x) { + return max(x, 0.0); + } + int clamp01(int x) { + return clamp(x, 0, 1); + } + float clamp01(float x) { + return clamp(x, 0.0, 1.0); + } + + int pow2(int x) { + return x * x; + } + float pow2(float x) { + return x * x; + } + vec2 pow2(vec2 x) { + return x * x; + } + vec3 pow2(vec3 x) { + return x * x; + } + vec4 pow2(vec4 x) { + return x * x; + } + + float pow1_5(float x) { // Faster pow(x, 1.5) approximation (that isn't accurate at all) if x is between 0 and 1 + return x - x * pow2(1.0 - x); // Thanks to SixthSurge + } + vec2 pow1_5(vec2 x) { + return x - x * pow2(1.0 - x); + } + vec3 pow1_5(vec3 x) { + return x - x * pow2(1.0 - x); + } + vec4 pow1_5(vec4 x) { + return x - x * pow2(1.0 - x); + } + + float sqrt1(float x) { // Faster sqrt() approximation (that isn't accurate at all) if x is between 0 and 1 + return x * (2.0 - x); // Thanks to Builderb0y + } + vec2 sqrt1(vec2 x) { + return x * (2.0 - x); + } + vec3 sqrt1(vec3 x) { + return x * (2.0 - x); + } + vec4 sqrt1(vec4 x) { + return x * (2.0 - x); + } + float sqrt2(float x) { + x = 1.0 - x; + x *= x; + x *= x; + return 1.0 - x; + } + vec2 sqrt2(vec2 x) { + x = 1.0 - x; + x *= x; + x *= x; + return 1.0 - x; + } + vec3 sqrt2(vec3 x) { + x = 1.0 - x; + x *= x; + x *= x; + return 1.0 - x; + } + vec4 sqrt2(vec4 x) { + x = 1.0 - x; + x *= x; + x *= x; + return 1.0 - x; + } + float sqrt3(float x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec2 sqrt3(vec2 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec3 sqrt3(vec3 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec4 sqrt3(vec4 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + float sqrt4(float x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec2 sqrt4(vec2 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec3 sqrt4(vec3 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + vec4 sqrt4(vec4 x) { + x = 1.0 - x; + x *= x; + x *= x; + x *= x; + x *= x; + return 1.0 - x; + } + + float smoothstep1(float x) { + return x * x * (3.0 - 2.0 * x); + } + + float sqrt1inv(float number) { + number = 1.0 - number; + number *= number; + return number; + } + + float dot2(vec2 vector) { + return dot(vector, vector); + } + float dot2(vec3 vector) { + return dot(vector, vector); + } + float dot2(vec4 vector) { + return dot(vector, vector); + } + + float min2(vec2 vector) { + return min(vector.x, vector.y); + } + + float max2(vec2 vector) { + return max(vector.x, vector.y); + } + + bool CheckForColor(vec3 albedo, vec3 check) { // Thanks Builderb0y + vec3 dif = albedo - check / 255.0; + return dif == clamp(dif, vec3(-0.001), vec3(0.001)); + } diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/heldColoredLighting.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/heldColoredLighting.glsl new file mode 100644 index 00000000..360a980f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/heldColoredLighting.glsl @@ -0,0 +1,107 @@ +/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ +vec3 glowstoneColor = vec3(0.9, 0.5, 0.2); +vec3 sealanternColor = vec3(0.5, 0.57, 0.78); +vec3 shroomlightColor = vec3(1.0, 0.3, 0.125); +vec3 jackolanternColor = vec3(0.9, 0.5, 0.2); +vec3 beaconColor = vec3(0.33, 0.51, 0.6); +vec3 endrodColor = vec3(0.53, 0.5, 0.47); +vec3 redstonetorchColor = vec3(1.0, 0.0, 0.0); +vec3 lanternColor = vec3(0.9, 0.5, 0.2); +vec3 soullanternColor = vec3(0.0, 0.7, 1.0); +vec3 torchColor = vec3(0.9, 0.5, 0.2); +vec3 soultorchColor = vec3(0.0, 0.7, 1.0); +vec3 respawnanchorColor = vec3(0.3, 0.0, 1.0); +vec3 campfireColor = vec3(0.94, 0.5, 0.2); +vec3 soulcampfireColor = vec3(0.0, 0.7, 1.0); +vec3 lavabucketColor = vec3(0.94, 0.5, 0.2); +/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ +vec3 heldLightAlbedo1 = vec3(0.0); +vec3 heldLightAlbedo2 = vec3(0.0); +if (heldItemId < 11012.5) { + if (heldItemId < 11005.5) { + if (heldItemId == 11001) // Glowstone + heldLightAlbedo1 = glowstoneColor; + else if (heldItemId == 11002) // Sea Lantern + heldLightAlbedo1 = sealanternColor; + else if (heldItemId == 11004) // Shroomlight + heldLightAlbedo1 = shroomlightColor; + } else { + if (heldItemId == 11007) // Jack o'Lantern + heldLightAlbedo1 = jackolanternColor; + else if (heldItemId == 11008) // Beacon + heldLightAlbedo1 = beaconColor; + else if (heldItemId == 11009) // End Rod + heldLightAlbedo1 = endrodColor; + else if (heldItemId == 11012) // Redstone Torch + heldLightAlbedo1 = redstonetorchColor; + } +} else { + if (heldItemId < 11022.5) { + if (heldItemId == 11017) // Lantern + heldLightAlbedo1 = lanternColor; + else if (heldItemId == 11018) // Soul Lantern + heldLightAlbedo1 = soullanternColor; + else if (heldItemId == 11021) // Torch + heldLightAlbedo1 = torchColor; + else if (heldItemId == 11022) // Soul Torch + heldLightAlbedo1 = soultorchColor; + } else { + if (heldItemId == 11023) // Crying Obsidian, Respawn Anchor + heldLightAlbedo1 = respawnanchorColor; + else if (heldItemId == 11024) // Campfire + heldLightAlbedo1 = campfireColor; + else if (heldItemId == 11025) // Soul Campfire + heldLightAlbedo1 = soulcampfireColor; + else if (heldItemId == 12001) // Lava Bucket + heldLightAlbedo1 = lavabucketColor; + } +} +if (heldItemId2 < 11012.5) { + if (heldItemId2 < 11005.5) { + if (heldItemId2 == 11001) // Glowstone + heldLightAlbedo2 = glowstoneColor; + else if (heldItemId2 == 11002) // Sea Lantern + heldLightAlbedo2 = sealanternColor; + else if (heldItemId2 == 11004) // Shroomlight + heldLightAlbedo2 = shroomlightColor; + } else { + if (heldItemId2 == 11007) // Jack o'Lantern + heldLightAlbedo2 = jackolanternColor; + else if (heldItemId2 == 11008) // Beacon + heldLightAlbedo2 = beaconColor; + else if (heldItemId2 == 11009) // End Rod + heldLightAlbedo2 = endrodColor; + else if (heldItemId2 == 11012) // Redstone Torch + heldLightAlbedo2 = redstonetorchColor; + } +} else { + if (heldItemId2 < 11022.5) { + if (heldItemId2 == 11017) // Lantern + heldLightAlbedo2 = lanternColor; + else if (heldItemId2 == 11018) // Soul Lantern + heldLightAlbedo2 = soullanternColor; + else if (heldItemId2 == 11021) // Torch + heldLightAlbedo2 = torchColor; + else if (heldItemId2 == 11022) // Soul Torch + heldLightAlbedo2 = soultorchColor; + } else { + if (heldItemId2 == 11023) // Crying Obsidian, Respawn Anchor + heldLightAlbedo2 = respawnanchorColor; + else if (heldItemId2 == 11024) // Campfire + heldLightAlbedo2 = campfireColor; + else if (heldItemId2 == 11025) // Soul Campfire + heldLightAlbedo2 = soulcampfireColor; + else if (heldItemId2 == 12001) // Lava Bucket + heldLightAlbedo2 = lavabucketColor; + } +} +/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ +vec3 heldLightAlbedo = heldLightAlbedo1 + heldLightAlbedo2; + +if (dot(heldLightAlbedo, heldLightAlbedo) > 0.001) { + heldLightAlbedo /= length(heldLightAlbedo); + heldLightAlbedo *= BLOCKLIGHT_I * 0.4; + float mixFactor = finalHandLight * finalHandLight; + blocklightCol = mix(blocklightCol, heldLightAlbedo, max(mixFactor, 0.0)); +} +/**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainFragment.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainFragment.glsl new file mode 100644 index 00000000..e2099c9a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainFragment.glsl @@ -0,0 +1,353 @@ +if (mat > 100.5 && mat < 10000.0) { + if (mat < 152.5) { + if (mat < 132.5) { + if (mat < 124.5) { + if (material == 120.0) { // Redstone Stuff + #ifndef WORLD_CURVATURE + float comPos = fract(worldPos.y + cameraPosition.y); + #else + float comPos = fract(oldPosition.y + cameraPosition.y); + #endif + if (comPos > 0.18) emissive = float((albedo.r > 0.65 && albedo.r > albedo.b * 1.0) || albedo.b > 0.99); + else emissive = float(albedo.r > albedo.b * 3.0 && albedo.r > 0.5) * 0.125; + emissive *= max(0.65 - 0.3 * dot(albedo.rgb, vec3(1.0, 1.0, 0.0)), 0.0); + if (specB > 900.0) { // Observer + emissive *= float(albedo.r > albedo.g * 1.5); + } + } + else if (material == 124.0) { // Warped Stem+ + #ifdef EMISSIVE_NETHER_STEMS + float core = float(albedo.r < 0.1); + float edge = float(albedo.b > 0.35 && albedo.b < 0.401 && core == 0.0); + emissive = core * 0.195 + 0.035 * edge; + #endif + } + } else { + if (material == 128.0) { // Crimson Stem+ + #ifdef EMISSIVE_NETHER_STEMS + emissive = float(albedo.b < 0.16); + emissive = min(pow2(lAlbedoP * lAlbedoP) * emissive * 3.0, 0.3); + #endif + } + if (material == 130.0) { // Sculk++ + emissive *= max((albedo.b - albedo.r) - 0.1, 0.0) * 0.5 + + 100.0 * max(albedo.g - albedo.b, 0.0) * float(albedo.r < albedo.b - 0.1) + ; + } + else if (material == 132.0) { // Command Blocks + #ifndef WORLD_CURVATURE + vec3 comPos = fract(worldPos.xyz + cameraPosition.xyz); + #else + vec3 comPos = fract(oldPosition.xyz + cameraPosition.xyz); + #endif + comPos = abs(comPos - vec3(0.5)); + float comPosM = min(max(comPos.x, comPos.y), min(max(comPos.x, comPos.z), max(comPos.y, comPos.z))); + emissive = 0.0; + if (comPosM < 0.1882) { // Command Block Center + vec3 dif = vec3(albedo.r - albedo.b, albedo.r - albedo.g, albedo.b - albedo.g); + dif = abs(dif); + emissive = float(max(dif.r, max(dif.g, dif.b)) > 0.1) * 25.0; + emissive *= float(albedo.r > 0.44 || albedo.g > 0.29); + + if (CheckForColor(albedo.rgb, vec3(207, 166, 139)) // Fix for Iris' precision + || CheckForColor(albedo.rgb, vec3(201, 143, 107)) + || CheckForColor(albedo.rgb, vec3(161, 195, 180)) + || CheckForColor(albedo.rgb, vec3(131, 181, 145)) + || CheckForColor(albedo.rgb, vec3(155, 139, 207)) + || CheckForColor(albedo.rgb, vec3(135, 121, 181))) emissive = 0.0; + + #ifdef ALTERNATIVE_COMMAND_BLOCK + if (emissive > 0.01) { + albedo.rgb *= vec3(0.88, 1.32, 1.9); + albedo.g = sqrt1(albedo.g) * 0.6; + albedo.rgb *= albedo.rgb * 2.0; + } + #endif + } + vec3 dif = abs(vec3(albedo.r - albedo.g, albedo.g - albedo.b, albedo.r - albedo.b)); + float maxDif = max(dif.r, max(dif.g, dif.b)); + smoothness = 0.38; + if (maxDif < 0.05) smoothness = 0.6; + metalness = 1.0; + } + } + } else { + if (mat < 144.5) { + if (material == 136.0) { // Snowy Grass Block + if (lAlbedoP > 1.0) smoothness = lAlbedoP * lAlbedoP * 0.165; + else metalness = 0.003; + } + else if (material == 140.0) { // Dragon Egg, Spawner + emissive = float(albedo.r + albedo.b > albedo.g * 30.0 && lAlbedoP < 0.6); + emissive *= 8.0 + float(lAlbedoP < 0.4) * 100.0; + if (albedo.b + albedo.g > albedo.r * 2.0 && lAlbedoP > 0.2) { // Spawner Metal + smoothness = 0.385; + metalness = 0.8; + } + if (max(abs(albedo.r - albedo.b), abs(albedo.g - albedo.r)) < 0.01) { // Dragon Egg Subtle Emission + emissive = 2.5 * float(lAlbedoP < 0.2); + } + } + else if (material == 144.0) // Furnaces Lit + emissive = 0.75 * float(albedo.r * albedo.r > albedo.b * 4.0 || (albedo.r > 0.9 && (albedo.r > albedo.b || albedo.r > 0.99))); + } else { + if (material == 148.0) // Torch, Soul Torch + emissive = float(albedo.r > 0.9 || albedo.b > 0.65) * (1.4 - albedo.b * 1.05); + /* { + #ifndef WORLD_CURVATURE + vec3 comPos = fract(worldPos.xyz + cameraPosition.xyz); + #else + vec3 comPos = fract(oldPosition.xyz + cameraPosition.xyz); + #endif + comPos = abs(comPos - vec3(0.5)); + float comPosM = max(max(comPos.x, comPos.y), comPos.z); + emissive = clamp(1.0 - comPosM * 2.0, 0.0, 1.0); + if (emissive > 0.001) { + emissive *= emissive; + emissive *= emissive; + emissive *= pow(lAlbedoP * 0.7, 4.0) * 0.75; + emissive = min(emissive, 0.15); + } else emissive = 0.0; + lightmap.x = min(emissive * 10.0 + 0.6, 1.05); + albedo.rgb = pow(albedo.rgb, vec3(1.4 - lightmap.x)); + } */ + else if (material == 152.0) { // Obsidian++ + smoothness = max(smoothness, 0.375); + if (specB > 0.5) { // Crying Obsidian, Respawn Anchor + emissive = (albedo.b - albedo.r) * albedo.r * 6.0; + emissive *= emissive * emissive; + emissive = clamp(emissive, 0.05, 1.0); + if (lAlbedoP > 1.6 || albedo.r > albedo.b * 1.7) emissive = 1.0; + } else { + if (lAlbedoP > 0.75) { // Enchanting Table Diamond + f0 = smoothness; + smoothness = 0.9 - f0 * 0.1; + metalness = 0.0; + } + if (albedo.r > albedo.g + albedo.b) { // Enchanting Table Cloth + smoothness = max(smoothness - 0.45, 0.0); + metalness = 0.0; + } + } + } + } + } + } else { + if (mat < 170.5) { + if (mat < 162.5) { + if (material == 156.0) { // Campfires, Powered Lever + if (albedo.g + albedo.b > albedo.r * 2.3 && albedo.g > 0.38 && albedo.g > albedo.b * 0.9) emissive = 0.09; + if (albedo.r > albedo.b * 3.0 || albedo.r > 0.8) emissive = 0.65; + emissive *= max(1.0 - albedo.b + albedo.r, 0.0); + emissive *= lAlbedoP; + } + else if (material == 160.0) { // Cauldron, Hopper, Anvils + if (color.r < 0.99) { // Cauldron Water + cauldron = 1.0, smoothness = 1.0, metalness = 0.0; + skymapMod = lmCoord.y * 0.475 + 0.515; + #if defined REFLECTION_RAIN && defined RAIN_REF_BIOME_CHECK + noRain = 1.0; + #endif + #if WATER_TYPE == 0 + albedo.rgb = waterColor.rgb; + #elif WATER_TYPE == 1 + albedo.rgb = pow(albedo.rgb, vec3(1.3)); + #else + albedo.rgb = vec3(0.4, 0.5, 0.4) * (pow(albedo.rgb, vec3(2.8)) + 4 * waterColor.rgb * pow(albedo.r, 1.8) + + 16 * waterColor.rgb * pow(albedo.g, 1.8) + 4 * waterColor.rgb * pow(albedo.b, 1.8)); + albedo.rgb = pow(albedo.rgb * 1.5, vec3(0.5, 0.6, 0.5)) * 0.6; + albedo.rgb *= 1 + length(albedo.rgb) * pow(WATER_OPACITY, 32.0) * 2.0; + #endif + #ifdef NORMAL_MAPPING + vec2 cauldronCoord1 = texCoord + fract(frametime * 0.003); + float cauldronNoise1 = texture2D(noisetex, cauldronCoord1).r; + vec2 cauldronCoord2 = texCoord - fract(frametime * 0.003); + float cauldronNoise2 = texture2D(noisetex, cauldronCoord2).r; + float waveFactor = 0.027 + 0.065 * lightmap.y; + normalMap.xy += (0.5 * waveFactor) * (cauldronNoise1 * cauldronNoise2 - 0.3); + albedo.rgb *= (1.0 - waveFactor * 0.5) + waveFactor * cauldronNoise1 * cauldronNoise2; + #endif + } + #if MC_VERSION >= 11700 + else if (albedo.r * 1.5 > albedo.g + albedo.b) { // Cauldron Lava + metalness = 0.0; + smoothness = 0.0; + + #ifndef WORLD_CURVATURE + float comPos = fract(worldPos.y + cameraPosition.y); + #else + float comPos = fract(oldPosition.y + cameraPosition.y); + #endif + comPos = fract(comPos); + if (comPos > 0.2 && comPos < 0.99) { + emissive = 1.0; + albedo.rgb *= LAVA_INTENSITY * 0.9; + } + } + else if (dot(albedo.rgb, albedo.rgb) > 2.7) { // Cauldron Powder Snow + metalness = 0.0; + smoothness = pow(lAlbedoP, 1.8037) * 0.185; + smoothness = min(smoothness, 1.0); + } + #endif + } + else if (material == 162.0) { // Glowstone, Magma Block + #include "/lib/other/mipLevel.glsl" + + emissive = pow(lAlbedoP, specB) * fract(specB) * 20.0; + + emissive += miplevel * 2.5; + } + } else { + if (material == 164.0) { // Chorus Plant, Chorus Flower Age 5 + if (albedo.g > 0.55 && albedo.r < albedo.g * 1.1) { + emissive = 1.0; + } + } + else if (material == 168.0) { // Overworld Ore Handling Except Redstone + float stoneDif = max(abs(albedo.r - albedo.g), max(abs(albedo.r - albedo.b), abs(albedo.g - albedo.b))); + float brightFactor = max(lAlbedoP - 1.5, 0.0); + float ore = max(max(stoneDif - 0.175 + specG, 0.0), brightFactor); + #ifdef EMISSIVE_ORES + emissive *= sqrt4(ore) * 0.15 * ORE_EMISSION; + #endif + metalness = 0.0; + + #if !defined EMISSIVE_ORES || !defined EMISSIVE_IRON_ORE + if (abs(specG - 0.07) < 0.0001) { + float oreM = min(pow2(ore * ore) * 300.0, 1.0); + smoothness = mix(smoothness, 1.0, oreM); + metalness = mix(metalness, 0.8, sqrt3(oreM)); + } + #endif + #if !defined EMISSIVE_ORES || !defined EMISSIVE_COPPER_ORE + if (abs(specG - 0.1) < 0.0001) { + float oreM = sqrt3(min(ore * 0.25, 1.0)); + smoothness = mix(smoothness, 0.5, oreM); + if (oreM > 0.01) metalness = 0.8; + } + #endif + #if !defined EMISSIVE_ORES || !defined EMISSIVE_GOLD_ORE + if (abs(specG - 0.002) < 0.0001) { + float oreM = min(pow2(ore * ore) * 40.0, 1.0); + smoothness = mix(smoothness, 0.5, oreM); + if (oreM > 0.01) metalness = 0.8; + } + #endif + #if !defined EMISSIVE_ORES || !defined EMISSIVE_EMERALD_ORE + if (abs(specG - 0.0015) < 0.0001) { + if (ore > 0.01) { + float oreM = 1.0 - min(ore * 0.75, 1.0); + smoothness = mix(smoothness, 1.0, oreM); + extraSpecularM = 1.0; + } + } + #endif + #if !defined EMISSIVE_ORES || !defined EMISSIVE_DIAMOND_ORE + if (abs(specG - 0.001) < 0.0001) { + if (ore > 0.01) { + float oreM = 1.0 - min(ore, 1.0); + smoothness = mix(smoothness, 1.0, oreM); + extraSpecularM = 1.0; + } + } + #endif + } + else if (material == 170.0) { // Block of Amethyst++ + smoothness = min(pow((max(1.73 - lAlbedoP, 0.0) + 1.0), 0.81) * 0.5, 1.0); + + #ifdef EMISSIVE_AMETHYST_BUDS + #ifndef WORLD_CURVATURE + vec3 comPos = fract(worldPos.xyz + cameraPosition.xyz); + #else + vec3 comPos = fract(oldPosition.xyz + cameraPosition.xyz); + #endif + comPos = abs(comPos - vec3(0.5)); + float comPosM = max(max(comPos.x, comPos.y), comPos.z); + emissive = clamp(1.0 - comPosM * 2.0, 0.0, 1.0); + if (emissive > 0.001) { + float orangeFactor = sqrt1(emissive * sqrt2(1.0 - lmCoord.x)); + emissive *= emissive; + emissive *= emissive; + emissive *= pow(lAlbedoP * 0.7, 4.0) * 0.75; + emissive = min(emissive, 0.15) * 1.1; + albedo.rgb = pow(albedo.rgb, mix(vec3(1.0), vec3(1.0, 1.0, 2.0), orangeFactor)); + float whiteFactor = pow(clamp(albedo.g * (1.0 + emissive), 0.0, 1.0), 10.0); + albedo.rgb = mix(albedo.rgb, vec3(1.0), whiteFactor); + } else emissive = 0.0; + #endif + } + } + } else { + if (mat < 176.5) { + if (material == 172.0) { // Wet Farmland + if (lAlbedoP > 0.3) smoothness = lAlbedoP * 0.7; + else smoothness = lAlbedoP * 2.7; + smoothness = min(smoothness, 1.0); + } + else if (material == 174.0) { // Emissive Redstone Ores + float stoneDif = max(abs(albedo.r - albedo.g), max(abs(albedo.r - albedo.b), abs(albedo.g - albedo.b))); + float brightFactor = max(lAlbedoP - 1.5, 0.0); + float ore = max(max(stoneDif - 0.175 + specG, 0.0), brightFactor); + emissive *= sqrt4(ore) * 0.11 * ORE_EMISSION; + metalness = 0.0; + + // Fix white pixels + if (emissive > 0.01) { + float whitePixelFactor = max(lAlbedoP * lAlbedoP * 2.2, 1.0); + albedo.rgb = pow(albedo.rgb, vec3(whitePixelFactor)); + } + } + else if (material == 176.0) { // Beacon + #ifndef WORLD_CURVATURE + vec3 comPos = fract(worldPos.xyz + cameraPosition.xyz); + #else + vec3 comPos = fract(oldPosition.xyz + cameraPosition.xyz); + #endif + comPos = abs(comPos - vec3(0.5)); + float comPosM = max(max(comPos.x, comPos.y), comPos.z); + if (comPosM < 0.4 && albedo.b > 0.5) { // Beacon Core + albedo.rgb = vec3(0.35, 1.0, 0.975); + if (lAlbedoP > 1.5) albedo.rgb = vec3(1.0); + else if (lAlbedoP > 1.3) albedo.rgb = vec3(0.35, 1.0, 0.975); + else if (lAlbedoP > 1.15) albedo.rgb *= 0.86; + else albedo.rgb *= 0.78; + emissive = 1.5; + } + } + } else { + if (material == 180.0) { // End Rod + if (lAlbedoP > 1.3) { + smoothness = 0.0; + emissive = 0.4; + } + } + else if (material == 184.0) { // Rails + if (albedo.r > albedo.g * 2.0 + albedo.b) { + if (lAlbedoP > 0.45) { // Rail Redstone Lit + emissive = lAlbedoP; + } else { // Rail Redstone Unlit + smoothness = 0.4; + metalness = 1.0; + } + } else { + if (albedo.r > albedo.g + albedo.b || abs(albedo.r - albedo.b) < 0.1) { // Rail Gold, Rail Iron + smoothness = 0.4; + metalness = 1.0; + } + } + } + } + } + } +} + +#ifdef EMISSIVE_NETHER_ORES + if (specB < -9.0) { + emissive = float(albedo.r + albedo.g > albedo.b * 2.0 && albedo.g > albedo.b * (1.2 - albedo.g * 0.5)); + if (abs(albedo.g - albedo.b) < 0.1) emissive *= float(albedo.b > 0.35 || albedo.b < 0.05); // Eliminate Some Pixels On Quartz Ore + emissive *= albedo.r * 0.05 * ORE_EMISSION; + if (emissive > 0.01) // Desaturate Some Red-Looking Pixels + albedo.rgb = mix(albedo.rgb, vec3(dot(albedo.rgb, vec3(0.4, 0.5, 0.07))), clamp((albedo.r - albedo.g) * 2.0, 0.0, 0.3)); + } +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainVertex.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainVertex.glsl new file mode 100644 index 00000000..a26b7891 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/ifchecks/terrainVertex.glsl @@ -0,0 +1,869 @@ +if (mc_Entity.x == 31 || mc_Entity.x == 6 || mc_Entity.x == 59 || + mc_Entity.x == 175 || mc_Entity.x == 176 || mc_Entity.x == 83 || + mc_Entity.x == 104 || mc_Entity.x == 105 || mc_Entity.x == 11019) // Foliage++ + #ifdef NOISY_TEXTURES + noiseVarying = 1001.0, + #endif + #ifndef SHADOWS + normal = upVec, color.rgb *= 0.9, + #else + mat = 1.0, + #endif + lmCoord.x = clamp(lmCoord.x, 0.0, 0.87), quarterNdotUfactor = 0.0; + +if (mc_Entity.x == 18 || mc_Entity.x == 9600 || mc_Entity.x == 9100) // Leaves, Vine, Lily Pad + #ifdef COMPBR + specR = 12.065, specG = 0.003, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 1001.0, + #endif + mat = 2.0; + +if (mc_Entity.x == 10) // Lava + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + mat = 4.0, + specB = 0.25, quarterNdotUfactor = 0.0, color.a = 1.0, lmCoord.x = 0.9, + color.rgb = normalize(color.rgb) * vec3(LAVA_INTENSITY * 1.45); +if (mc_Entity.x == 1010) // Fire + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + specB = 0.25, lmCoord.x = 0.98, color.a = 1.0, color.rgb = vec3(FIRE_INTENSITY * 0.67); +if (mc_Entity.x == 210) // Soul Fire + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + specB = 0.25, lmCoord.x = 0.0, color.a = 1.0, color.rgb = vec3(FIRE_INTENSITY * 0.53); + +if (mc_Entity.x == 12345) // Custom Emissive + lmCoord = vec2(0.0), specB = 2.05; + +if (mc_Entity.x == 300) // No Vanilla AO + #ifdef NOISY_TEXTURES + noiseVarying = 1001.0, + #endif + color.a = 1.0; + +if (lmCoord.x > 0.99) // Clamp full bright emissives + lmCoord.x = 0.9; + +#ifdef COMPBR + if (mc_Entity.x < 10380.5) { + if (mc_Entity.x < 10115.5) { + if (mc_Entity.x < 10052.5) { + if (mc_Entity.x < 10008.5) { + if (mc_Entity.x < 10002.5) { + if (mc_Entity.x == 10000) { // Grass Block + #if MC_VERSION > 10710 + if (color.b < 0.99) { // Grass Block Grass + specR = 8.034, specG = 0.003; + } else // Grass Block Dirt + #endif + specR = 2.035, specG = 0.003; + } + else if (mc_Entity.x == 10001) // Snowy Grass Block + mat = 136.0, // Separation of Snow and Dirt will be handled in terrainFragment.glsl + specR = 2.035; + else if (mc_Entity.x == 10002) // Sand + specR = 80.004, mat = 3.0; + } else { + if (mc_Entity.x == 10003) // Stone+, Coal Ore + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + specR = 20.04; + else if (mc_Entity.x == 10007) // Dirt, Coarse Dirt, Podzol, Grass Path, Dirt Path, Farmland Dry + specR = 2.035, specG = 0.003; + else if (mc_Entity.x == 10008) // Glass, Glass Pane + specR = 0.8, lmCoord.x = clamp(lmCoord.x, 0.0, 0.87), mipmapDisabling = 1.0; + } + } else { + if (mc_Entity.x < 10012.5) { + if (mc_Entity.x == 10009) // Snow+, Snow Block + specR = 18.037, mat = 3.0; + else if (mc_Entity.x == 10010) // Gravel + specR = 32.06; + else if (mc_Entity.x == 10012) // Cobblestone+, Clay + specR = 18.037; + } else { + if (mc_Entity.x == 10050) // Red Sand + specR = 80.115, mat = 3.0; + else if (mc_Entity.x == 10051) // Andesite, Diorite, Granite, Basalt+, Tuff, Dripstone+ + specR = 12.05; + else if (mc_Entity.x == 10052) // Terracottas + #ifdef NOISY_TEXTURES + noiseVarying = 0.275, + #endif + specR = 2.045, mat = 15000.0, color.rgb = vec3(0.03, 1.0, 0.0); + } + } + } else { + if (mc_Entity.x < 10106.5) { + if (mc_Entity.x < 10102.5) { + if (mc_Entity.x == 10053) // Packed Ice, Purpur Block+, Beehive + #ifdef NOISY_TEXTURES + noiseVarying = 0.4, + #endif + specR = 20.055; + else if (mc_Entity.x == 10058) // Blue Ice, Calcite + #ifdef NOISY_TEXTURES + noiseVarying = 0.4, + #endif + specR = 20.065, extraSpecular = 1.0; + else if (mc_Entity.x == 10101) // Birch Log+ + specR = 3.055; + else if (mc_Entity.x == 10102) // Oak Log+ + specR = 8.055; + } else { + if (mc_Entity.x == 10103) // Jungle Log+, Acacia Log+ + specR = 6.055; + else if (mc_Entity.x == 10105) // Spruce Log+, Scaffolding, Cartography Table, Bee Nest + specR = 6.06; + else if (mc_Entity.x == 10106) // Warped Log+ + specR = 10.07, mat = 124.0, + mipmapDisabling = 1.0; + } + } else { + if (mc_Entity.x < 10111.5) { + if (mc_Entity.x == 10107) // Crimson Log+ + specR = 10.07, mat = 128.0, + mipmapDisabling = 1.0; + else if (mc_Entity.x == 10108) // Dark Oak Log+ + specR = 2.04; + else if (mc_Entity.x == 10111) // Birch Planks+, Fletching Table, Loom + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + specR = 20.036; + } else { + if (mc_Entity.x == 10112) // Oak Planks+, Jungle Planks+, Bookshelf, Composter + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + specR = 20.055; + else if (mc_Entity.x == 10114) // Acacia Planks+, Barrel + #ifdef NOISY_TEXTURES + noiseVarying = 0.7, + #endif + specR = 20.075; + else if (mc_Entity.x == 10115) // Spruce Planks+, Smithing Table + #ifdef NOISY_TEXTURES + noiseVarying = 0.7, + #endif + specR = 20.12; + } + } + } + } else { + if (mc_Entity.x < 10338.5) { + if (mc_Entity.x < 10312.5) { + if (mc_Entity.x < 10118.5) { + if (mc_Entity.x == 10116) // Warped Planks+ + #ifdef NOISY_TEXTURES + noiseVarying = 1.3, + #endif + specR = 12.075; + else if (mc_Entity.x == 10117) // Crimson Planks+, Note Block, Jukebox + #ifdef NOISY_TEXTURES + noiseVarying = 1.3, + #endif + specR = 12.095; + else if (mc_Entity.x == 10118) // Dark Oak Planks+ + specR = 20.4; + } else { + if (mc_Entity.x == 10300) // Stone Bricks++, Dried Kelp Block + #ifdef NOISY_TEXTURES + noiseVarying = 0.7, + #endif + specR = 20.09; + else if (mc_Entity.x == 10304) // Nether Ores, Blackstone++ + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + #ifdef EMISSIVE_NETHER_ORES + specB = -10.0, + #endif + specR = 12.087, mat = 20000.0, color.rgb = vec3(1.0, 0.7, 1.0); + else if (mc_Entity.x == 10308) // Netherrack, Crimson/Warped Nylium + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + specR = 12.087, mat = 20000.0, color.rgb = vec3(1.0, 0.7, 1.0); + else if (mc_Entity.x == 10312) // Polished Andesite, Polished Diorite, Polished Granite, Melon + specR = 6.085; + } + } else { + if (mc_Entity.x < 10328.5) { + if (mc_Entity.x == 10316) // Nether Bricks+ + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + specR = 12.375, mat = 20000.0, color.rgb = vec3(0.55, 1.0, 1.0); + else if (mc_Entity.x == 10320 || mc_Entity.x == 10324) // Iron Block+ + specR = 6.07, specG = 131.0; + else if (mc_Entity.x == 10328) // Gold Block+ + specR = 8.1, mat = 30000.0, color.rgb = vec3(1.0, 1.0, 1.0), specG = 1.0; + } else { + if (mc_Entity.x == 10332) // Diamond Block + #ifdef NOISY_TEXTURES + noiseVarying = 0.65, + #endif + specR = 100.007, mat = 201.0, extraSpecular = 1.0; + else if (mc_Entity.x == 10336) // Emerald Block + #ifdef NOISY_TEXTURES + noiseVarying = 0.65, + #endif + specR = 7.2, mat = 201.0, extraSpecular = 1.0; + else if (mc_Entity.x == 10338) { // Block of Amethyst, Budding Amethyst + mat = 170.0, extraSpecular = 1.0; + } + + } + } + } else { + if (mc_Entity.x < 10356.5) { + if (mc_Entity.x < 10344.5) { + if (mc_Entity.x == 10340) // Netherite Block + specR = 12.135, specG = 0.7; + else if (mc_Entity.x == 10342) // Amethyst Buds/Cluster + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + mat = 170.0; + else if (mc_Entity.x == 10344) // Ancient Debris + #ifdef NOISY_TEXTURES + noiseVarying = 2.0, + #endif + #ifdef GLOWING_DEBRIS + specB = 6.0 + min(0.3 * ORE_EMISSION, 0.9), color.a = 1.0, + #endif + specR = 8.07, specG = 0.7; + } else { + if (mc_Entity.x == 10348) // Block of Redstone + #ifdef GLOWING_REDSTONE_BLOCK + specB = 7.20, mat = 20000.0, color.rgb = vec3(1.1), color.a = 1.0, + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + #endif + specR = 8.05, specG = 1.0; + else if (mc_Entity.x == 10352) // Lapis Lazuli Block + #ifdef GLOWING_LAPIS_BLOCK + specB = 6.20, mat = 20000.0, color.rgb = vec3(1.13), color.a = 1.0, + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + #endif + specR = 16.11; + else if (mc_Entity.x == 10356) // Carpets, Wools + specR = 2.02, mat = 15000.0, color.rgb = vec3(0.03, 1.0, 0.0), specG = 0.003, lmCoord.x *= 0.96; + } + } else { + if (mc_Entity.x < 10368.5) { + if (mc_Entity.x == 10360) // Obsidian + #ifdef NOISY_TEXTURES + noiseVarying = 2.0, + #endif + specR = 2.15, specG = 0.6, mat = 152.0, extraSpecular = 1.0; + else if (mc_Entity.x == 10364) // Enchanting Table + specR = 2.15, specG = 0.6, mat = 152.0, extraSpecular = 1.0; + else if (mc_Entity.x == 10368) // Chain + specR = 0.5, specG = 1.0, + lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + } else { + if (mc_Entity.x == 10372) // Cauldron, Hopper, Anvils + specR = 1.08, specG = 1.0, mat = 160.0, + lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + else if (mc_Entity.x == 10376) // Sandstone+ + specR = 24.029; + else if (mc_Entity.x == 10380) // Red Sandstone+ + specR = 24.085; + } + } + } + } + } else { + if (mc_Entity.x < 11038.5) { + if (mc_Entity.x < 10432.5) { + if (mc_Entity.x < 10408.5) { + if (mc_Entity.x < 10392.5) { + if (mc_Entity.x == 10384) // Quartz+, Daylight Detector, Honeycomb Block + #ifdef NOISY_TEXTURES + noiseVarying = 0.35, + #endif + specR = 16.082, extraSpecular = 1.0; + else if (mc_Entity.x == 10388) // Chorus Plant, Chorus Flower Age 5 + mat = 164.0, specR = 6.1, + mipmapDisabling = 1.0, lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + else if (mc_Entity.x == 10392) // Chorus Flower Age<=4 + specB = 5.0001, specR = 5.07, + mipmapDisabling = 1.0, lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + } else { + if (mc_Entity.x == 10396) // End Stone++, Smooth Stone+, Lodestone, TNT, Pumpkin+, Mushroom Blocks, Deepslate++, Mud, Mangrove Roots, Muddy Mangrove Roots, Packed Mud, Mud Bricks+ + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + specR = 12.065; + else if (mc_Entity.x == 10400) // Bone Block + #ifdef NOISY_TEXTURES + noiseVarying = 0.35, + #endif + specR = 8.055; + else if (mc_Entity.x == 10404) // Concretes + #ifdef NOISY_TEXTURES + noiseVarying = 0.2, + #endif + specR = 3.044, mat = 15000.0, color.rgb = vec3(0.03, 1.0, 0.0); + else if (mc_Entity.x == 10408) // Concrete Powders + specR = 6.014, mat = 15000.0, color.rgb = vec3(0.01, 1.0, 0.0); + } + } else { + if (mc_Entity.x < 10420.5) { + if (mc_Entity.x == 10412) // Bedrock + #ifdef NOISY_TEXTURES + noiseVarying = 2.0, + #endif + specR = 16.0675; + else if (mc_Entity.x == 10416) // Hay Block, Target + specR = 16.085, specG = 0.003, mat = 20000.0, color.rgb = vec3(1.0, 0.0, 0.0); + else if (mc_Entity.x == 10420) // Bricks+, Furnaces Unlit, Dispenser, Dropper + specR = 10.07; + } else { + if (mc_Entity.x == 10424) { // Farmland Wet + if (dot(upVec, normal) > 0.75) { // Top (Actual Farmland Wet) + mat = 172.0; + } else { // Sides And Bottom (Dirt) + specR = 2.035, specG = 0.003; + } + } + else if (mc_Entity.x == 10428) // Crafting Table + specR = 24.06; + else if (mc_Entity.x == 10432) // Cave Vines With Glow Berries + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + specB = 8.3, mat = 20000.0, color.rgb = vec3(1.2, -5.0, 0.0), + mipmapDisabling = 1.0, lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + } + } + } else { + if (mc_Entity.x < 11012.5) { + if (mc_Entity.x < 10444.5) { + if (mc_Entity.x == 10436) // Prismarine+ + #ifdef NOISY_TEXTURES + noiseVarying = 1.3, + #endif + specR = 3.08, specG = 0.75; + else if (mc_Entity.x == 10440) // Dark Prismarine+ + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + specR = 3.11, specG = 0.75; + else if (mc_Entity.x == 10444) // Glazed Terracottas + specR = 0.5; + } else { + if (mc_Entity.x == 11004) // Glowstone + #ifdef NOISY_TEXTURES + noiseVarying = 2.0, + #endif + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + lmCoord.x = 0.87, specB = 3.05, mat = 162.0, + //mipmapDisabling = 1.0, + color.rgb = vec3(0.69, 0.65, 0.6); + else if (mc_Entity.x == 11008) // Sea Lantern + #ifdef COLORED_LIGHT + lightVarying = 4.0, + #endif + specR = 3.1, specG = 0.75, + lmCoord.x = 0.85, specB = 16.025, + mat = 17000.0, color.rgb = vec3(1.5, 0.67, 2.9), + quarterNdotUfactor = 0.0, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11012) // Magma Block + #ifdef NOISY_TEXTURES + noiseVarying = 2.0, + #endif + lmCoord = vec2(0.0), specB = 2.05, color.rgb = vec3(0.85, 0.84, 0.7), mat = 162.0, + //mipmapDisabling = 1.0, + quarterNdotUfactor = 0.0; + } + } else { + if (mc_Entity.x < 11024.5) { + if (mc_Entity.x == 11016) // Shroomlight + #ifdef NOISY_TEXTURES + noiseVarying = 2.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 1.0, + #endif + lmCoord.x = 0.81, specB = 16.005, + mat = 17000.0, color.rgb = vec3(1.5, 0.8, 1.0), + quarterNdotUfactor = 0.0; + else if (mc_Entity.x == 11020) // Redstone Lamp Lit + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + lmCoord.x = 0.915, specB = 5.099, color.rgb = vec3(0.6), quarterNdotUfactor = 0.0, + specG = 0.63, specR = 0.55, mipmapDisabling = 1.0, extraSpecular = 1.0; + else if (mc_Entity.x == 11024) // Redstone Lamp Unlit + specG = 0.63, specR = 3.15, mipmapDisabling = 1.0, extraSpecular = 1.0; + } else { + if (mc_Entity.x == 11028) // Jack o'Lantern + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + mat = 17000.0, color.rgb = vec3(1.54, 1.0, 1.15), + specR = 12.065, lmCoord.x = 0.87, specB = 16.00008, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11032) // Beacon + #ifdef COLORED_LIGHT + lightVarying = 4.0, + #endif + mat = 176.0, lmCoord.x = 0.87; + else if (mc_Entity.x == 11036) // End Rod + #ifdef NOISY_TEXTURES + noiseVarying = 0.0, + #endif + #ifdef COLORED_LIGHT + lightVarying = 4.0, + #endif + specR = 1.0, lmCoord.x = 0.88, mat = 180.0; + else if (mc_Entity.x == 11038) // Froglight+ + #ifdef COLORED_LIGHT + lightVarying = 1.0, + #endif + lmCoord.x = 0.7, specB = 7.0001, quarterNdotUfactor = 0.0; + } + } + } + } else { + if (mc_Entity.x < 11084.5) { + if (mc_Entity.x < 11060.5) { + if (mc_Entity.x < 11048.5) { + if (mc_Entity.x == 11040) // Dragon Egg, Spawner + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + mat = 140.0; + else if (mc_Entity.x == 11044) // Redstone Wire + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + specB = smoothstep(0.0, 1.0, pow2(length(color.rgb))) * 0.07; + else if (mc_Entity.x == 11048) // Redstone Torch + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + mat = 120.0, lmCoord.x = min(lmCoord.x, 0.86), mipmapDisabling = 1.0; + } else { + if (mc_Entity.x == 11052) // Redstone Repeater & Comparator Powered + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + mat = 120.0, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11056) // Redstone Repeater & Comparator Unpowered + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + mat = 120.0, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11060) // Observer + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + specR = 10.07, mat = 120.0, specB = 1000.0; + } + } else { + if (mc_Entity.x < 11072.5) { + if (mc_Entity.x == 11064) // Command Blocks + #ifdef NOISY_TEXTURES + noiseVarying = 2.5, + #endif + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + mat = 132.0, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11068) // Lantern + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + lmCoord.x = 0.87, specB = 3.4, mat = 20000.0, color.rgb = vec3(1.0, 0.0, 0.0), + #ifndef REFLECTION_SPECULAR + specB -= fract(specB) * 0.85, + #endif + specR = 0.5, specG = 1.0; + else if (mc_Entity.x == 11072) // Soul Lantern + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + lmCoord.x = min(lmCoord.x, 0.87), specB = 4.15, mat = 20000.0, color.rgb = vec3(0.0, 1.0, 0.0), + #ifndef REFLECTION_SPECULAR + specB -= fract(specB) * 0.85, + #endif + specR = 0.5, specG = 1.0; + } else { + if (mc_Entity.x == 11076) // Crimson Fungus, Warped Fungus, Twisting Vines, Weeping Vines + quarterNdotUfactor = 0.0, + specB = 16.007, mat = 20000.0, color.rgb = vec3(1.0, 0.0, 0.0); + else if (mc_Entity.x == 11078) { // Glow Lichen + #if EMISSIVE_LICHEN > 0 + #if EMISSIVE_LICHEN == 1 + float lightFactor = max(1.0 - lmCoord.y, 0.0); + lightFactor *= lightFactor; + lightFactor *= lightFactor; + lightFactor *= lightFactor; + lightFactor *= lightFactor; + #else + float lightFactor = 1.0; + #endif + specB = 15.0002 + 0.3 * lightFactor; + mat = 17000, color.rgb = vec3(1.11, 0.8, 1.0 + lightFactor * 0.07); + #endif + lmCoord.x = clamp(lmCoord.x, 0.0, 0.9); + } + else if (mc_Entity.x == 11080) // Furnaces Lit + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + specR = 10.07, mat = 144.0, lmCoord.x = pow(lmCoord.x, 1.35); + else if (mc_Entity.x == 11084) // Torch + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 1.0, + #endif + lmCoord.x = min(lmCoord.x, 0.86), mat = 148.0, mipmapDisabling = 1.0; + } + } + } else { + if (mc_Entity.x < 11112.5) { + if (mc_Entity.x < 11100.5) { + if (mc_Entity.x == 11088) // Soul Torch + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + lmCoord.x = min(lmCoord.x, 0.86), mat = 148.0, mipmapDisabling = 1.0; + else if (mc_Entity.x == 11092) // Crying Obsidian, Respawn Anchor + #ifdef NOISY_TEXTURES + noiseVarying = 1.5, + #endif + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + specR = 2.15, specG = 0.6, mat = 152.0, + specB = 0.75, lmCoord.x = min(lmCoord.x, 0.88), mipmapDisabling = 1.0, extraSpecular = 1.0; + else if (mc_Entity.x == 11096) // Campfire, Powered Lever + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + lmCoord.x = min(lmCoord.x, 0.885), mat = 156.0; + else if (mc_Entity.x == 11100) // Soul Campfire + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + lmCoord.x = min(lmCoord.x, 0.885), mat = 156.0; + } else { + if (mc_Entity.x == 11104) // Jigsaw Block, Structure Block + #ifdef SNOW_MODE + noSnow = 1.0, + #endif + specB = 8.003, quarterNdotUfactor = 0.0; + else if (mc_Entity.x == 11108) // Sea Pickle + #ifdef COLORED_LIGHT + lightVarying = 5.0, + #endif + specB = 12.0003, lmCoord.x = min(lmCoord.x, 0.885), mipmapDisabling = 1.0; + else if (mc_Entity.x == 11110) // Sculk++ 0.01 + specR = 12.065, specB = 0.01, mat = 130.0; + else if (mc_Entity.x == 11111) // Sculk++ 0.03 + specR = 12.065, specB = 0.03, mat = 130.0; + else if (mc_Entity.x == 11112) // Lit Candles + #ifdef COLORED_LIGHT + lightVarying = 3.0, + #endif + lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + } + } else { + if (mc_Entity.x < 11129.5) { + if (mc_Entity.x < 11123.5) { + if (mc_Entity.x < 11119.5) { + if (mc_Entity.x == 11116) // Diamond Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_DIAMOND_ORE + specB = 0.30, + #else + specG = 0.001, + #endif + #else + specG = 0.001, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + mat = 168.0, specR = 20.04; + else if (mc_Entity.x == 11117) // Deepslate Diamond Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_DIAMOND_ORE + specB = 0.30, + #else + specG = 0.001, + #endif + #else + specG = 0.001, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + mat = 168.0, specR = 12.065; + else if (mc_Entity.x == 11118) // Emerald Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_EMERALD_ORE + specB = 0.30, + #else + specG = 0.0015, + #endif + #else + specG = 0.0015, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + mat = 168.0, specR = 20.04; + else if (mc_Entity.x == 11119) // Deepslate Emerald Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_EMERALD_ORE + specB = 0.30, + #else + specG = 0.0015, + #endif + #else + specG = 0.0015, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + mat = 168.0, specR = 12.065; + } else { + if (mc_Entity.x == 11120) // Gold Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_GOLD_ORE + specB = 0.08, + #else + specG = 0.002, + #endif + #else + specG = 0.002, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + mat = 168.0, specR = 20.04; + else if (mc_Entity.x == 11121) // Deepslate Gold Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_GOLD_ORE + specB = 0.08, + #else + specG = 0.002, + #endif + #else + specG = 0.002, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + mat = 168.0, specR = 12.065; + else if (mc_Entity.x == 11122) // Lapis Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_LAPIS_ORE + specB = 0.08, mat = 168.0, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + specR = 20.04; + else if (mc_Entity.x == 11123) // Deepslate Lapis Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_LAPIS_ORE + specB = 0.08, mat = 168.0, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + specR = 12.065; + } + } else { + if (mc_Entity.x == 11124) // Redstone Ore Unlit + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_REDSTONE_ORE + specB = 4.2, mat = 174.0, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + specR = 20.04; + else if (mc_Entity.x == 11125) // Deepslate Redstone Ore Unlit + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_REDSTONE_ORE + specB = 4.2, mat = 174.0, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + specR = 12.065; + else if (mc_Entity.x == 11128) // Redstone Ore Lit + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + lmCoord.x *= 0.95, + specB = 4.27, mat = 174.0, + specR = 20.04; + else if (mc_Entity.x == 11129) // Deepslate Redstone Ore Lit + #ifdef COLORED_LIGHT + lightVarying = 2.0, + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + lmCoord.x *= 0.95, + specB = 4.27, mat = 174.0, + specR = 12.065; + } + } else { + if (mc_Entity.x < 11135.5) { + if (mc_Entity.x == 11132) // Iron Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_IRON_ORE + specB = 0.05, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + mat = 168.0, specG = 0.07, specR = 20.04; + else if (mc_Entity.x == 11133) // Deepslate Iron Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_IRON_ORE + specB = 0.05, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + mat = 168.0, specG = 0.07, specR = 12.065; + } else { + if (mc_Entity.x == 11136) // Copper Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_COPPER_ORE + specB = 2.02, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.77, + #endif + mat = 168.0, specG = 0.1, specR = 20.04; + else if (mc_Entity.x == 11137) // Deepslate Copper Ore + #ifdef EMISSIVE_ORES + #ifdef EMISSIVE_COPPER_ORE + specB = 2.02, + #endif + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 0.5, + #endif + mat = 168.0, specG = 0.1, specR = 12.065; + else if (mc_Entity.x == 11200) // Rails + mat = 184.0, lmCoord.x = clamp(lmCoord.x, 0.0, 0.87), mipmapDisabling = 1.0; + } + } + } + } + } + } + + // Too bright near a light source fix + if (mc_Entity.x == 99 || mc_Entity.x == 10324) + lmCoord.x = clamp(lmCoord.x, 0.0, 0.87); + + // Mipmap Fix + /*if (mc_Entity.x == 98465498894) + mipmapDisabling = 1.0; */ +#endif + +#if !defined COMPBR && defined COLORED_LIGHT + if (mc_Entity.x < 11048.5) { + if (mc_Entity.x < 11020.5) { + if (mc_Entity.x == 10432) // Cave Vines With Glow Berries + lightVarying = 3.0; + else if (mc_Entity.x == 11004) // Glowstone + lightVarying = 3.0; + else if (mc_Entity.x == 11008) // Sea Lantern + lightVarying = 4.0; + else if (mc_Entity.x == 11016) // Shroomlight + lightVarying = 1.0; + else if (mc_Entity.x == 11020) // Redstone Lamp Lit + lightVarying = 3.0; + } else { + if (mc_Entity.x == 11028) // Jack o'Lantern + lightVarying = 3.0; + else if (mc_Entity.x == 11032) // Beacon + lightVarying = 4.0; + else if (mc_Entity.x == 11036) // End Rod + lightVarying = 4.0; + else if (mc_Entity.x == 11038) // Froglight+ + lightVarying = 1.0; + else if (mc_Entity.x == 11048) // Redstone Torch + lightVarying = 2.0; + } + } else { + if (mc_Entity.x < 11088.5) { + if (mc_Entity.x == 11068) // Lantern + lightVarying = 3.0; + else if (mc_Entity.x == 11072) // Soul Lantern + lightVarying = 2.0; + else if (mc_Entity.x == 11080) // Furnaces Lit + lightVarying = 3.0; + else if (mc_Entity.x == 11084) // Torch + lightVarying = 1.0; + else if (mc_Entity.x == 11088) // Soul Torch + lightVarying = 2.0; + } else { + if (mc_Entity.x == 11092) // Crying Obsidian, Respawn Anchor + lightVarying = 2.0; + else if (mc_Entity.x == 11096) // Campfire + lightVarying = 3.0; + else if (mc_Entity.x == 11100) // Soul Campfire + lightVarying = 2.0; + else if (mc_Entity.x == 11108) // Sea Pickle + lightVarying = 5.0; + else if (mc_Entity.x == 11112) // Lit Candles + lightVarying = 3.0; + else if (mc_Entity.x == 11128) // Redstone Ore Lit + lightVarying = 2.0; + } + } +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/caustics.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/caustics.glsl new file mode 100644 index 00000000..a7a60c57 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/caustics.glsl @@ -0,0 +1,26 @@ +float waterH(vec3 pos) { + float noise = 0; + vec2 wind = vec2(frametime) * 0.25 * WATER_SPEED; + float yFactor = 0.5; + noise+= texture2D(noisetex,(pos.xz + wind - pos.y * yFactor) / 1024.0 * 1.1).r * 1.0; + noise+= texture2D(noisetex,(pos.xz - wind - pos.y * yFactor) / 1024.0 * 1.5).r * 0.8; + noise-= texture2D(noisetex,(pos.xz + wind + pos.y * yFactor) / 1024.0 * 2.5).r * 0.6; + noise+= texture2D(noisetex,(pos.xz - wind - pos.y * yFactor) / 1024.0 * 5.0).r * 0.4; + noise-= texture2D(noisetex,(pos.xz + wind + pos.y * yFactor) / 1024.0 * 8.0).r * 0.2; + + return noise; + } + +float getCausticWaves(vec3 pos) { + float deltaPos = 0.1; + float caustic_h0 = waterH(pos); + float caustic_h1 = waterH(pos + vec3( deltaPos, 0.0, 0.0)); + float caustic_h2 = waterH(pos + vec3(-deltaPos, 0.0, 0.0)); + float caustic_h3 = waterH(pos + vec3( 0.0, 0.0, deltaPos)); + float caustic_h4 = waterH(pos + vec3( 0.0, 0.0, -deltaPos)); + + float caustic = max((1.0-abs(0.5-caustic_h0))*(1.0-(abs(caustic_h1-caustic_h2)+abs(caustic_h3-caustic_h4))),0.0); + caustic = max(pow(caustic,3.5),0.0)*2.0; + + return caustic; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/forwardLighting.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/forwardLighting.glsl new file mode 100644 index 00000000..f3780ffa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/forwardLighting.glsl @@ -0,0 +1,442 @@ +#if defined SHADOWS && ((defined PROJECTED_CAUSTICS && !defined GBUFFERS_WATER) || defined COLORED_SHADOWS) && defined OVERWORLD + uniform sampler2DShadow shadowtex1; +#endif + +#if (defined OVERWORLD || defined END || defined SEVEN) && defined SHADOWS + #include "/lib/lighting/shadows.glsl" + + vec3 DistortShadow(inout vec3 worldPos, float distortFactor) { + worldPos.xy /= distortFactor; + worldPos.z *= 0.2; + return worldPos * 0.5 + 0.5; + } +#endif + +#if defined WATER_CAUSTICS && defined OVERWORLD + #include "/lib/lighting/caustics.glsl" +#endif + +float GetFakeShadow(float skyLight) { + float fakeShadow = 0.0; + + #ifndef END + if (isEyeInWater == 0) skyLight = pow(skyLight, 30.0); + fakeShadow = skyLight; + #else + #ifdef SHADOWS + fakeShadow = 1.0; + #else + fakeShadow = 0.0; + #endif + #endif + + return fakeShadow; +} + +void GetLighting(inout vec3 albedo, inout vec3 shadow, inout vec3 lightAlbedo, vec3 viewPos, float lViewPos, vec3 worldPos, + vec2 lightmap, float smoothLighting, float NdotL, float quarterNdotU, + float parallaxShadow, float emissive, float subsurface, float leaves, float materialAO) { + vec3 fullShadow = vec3(0.0); + float fullShadow1 = 0.0; + float fakeShadow = 0.0; + float shadowMult = 1.0; + float shadowTime = 1.0; + float water = 0.0; + + #if PIXEL_SHADOWS > 0 && !defined GBUFFERS_HAND + worldPos = floor((worldPos + cameraPosition) * PIXEL_SHADOWS + 0.001) / PIXEL_SHADOWS - cameraPosition + 0.5 / PIXEL_SHADOWS; + #endif + + #if defined OVERWORLD || defined END || defined SEVEN + #ifdef SHADOWS + shadow = vec3(1.0); + if ((NdotL > 0.0 || subsurface > 0.001)) { + float shadowLength = shadowDistance * 0.9166667 - length(vec4(worldPos.x, worldPos.y, worldPos.y, worldPos.z)); + //shadowDistance * 0.9166667 is shadowDistance - shadowDistance / 12.0 + + #if (defined OVERWORLD || defined SEVEN) && defined LIGHT_LEAK_FIX + if (isEyeInWater == 0) shadowLength *= float(lightmap.y > 0.001); + #endif + + #ifdef TEST_12312 + vec3 shadowPos = WorldToShadow(worldPos); + float distb = sqrt(shadowPos.x * shadowPos.x + shadowPos.y * shadowPos.y); + float distortFactor = distb * shadowMapBias + (1.0 - shadowMapBias); + shadowPos = DistortShadow(shadowPos, distortFactor); + + bool doShadow = min2(shadowPos.xy) > 0.0 + && max2(shadowPos.xy) < 1.0; + if (!doShadow || shadowLength < 0.000001) albedo.rgb = vec3(1.0, 0.0, 1.0); + shadowLength = 999999.0; + #endif + + if (shadowLength > 0.000001) { + #ifndef TEST_12312 + vec3 shadowPos = WorldToShadow(worldPos); + float distb = sqrt(shadowPos.x * shadowPos.x + shadowPos.y * shadowPos.y); + float distortFactor = distb * shadowMapBias + (1.0 - shadowMapBias); + shadowPos = DistortShadow(shadowPos, distortFactor); + #endif + + #ifdef NORMAL_MAPPING + float NdotLm = clamp(dot(normal, lightVec) * 1.01 - 0.01, 0.0, 1.0) * 0.99 + 0.01; + NdotL = min(NdotL, NdotLm); + #else + float NdotLm = NdotL * 0.99 + 0.01; + #endif + + float dotWorldPos = dot(worldPos.xyz, worldPos.xyz); + + float biasFactor = sqrt(1.0 - NdotLm * NdotLm) / NdotLm; + float distortBias = distortFactor * shadowDistance / 256.0; + distortBias *= 8.0 * distortBias; + + float bias = (distortBias * biasFactor + dotWorldPos * 0.000005 + 0.05) / shadowMapResolution; + float offset = 1.0 / shadowMapResolution; + + int doSubsurface = 0; + if (subsurface > 0.001) { + if (leaves < 0.5) { + float UdotLm = clamp(dot(upVec, lightVec) * 1.01 - 0.01, 0.0, 1.0) * 0.99 + 0.01; + float biasFactorF = sqrt(1.0 - UdotLm * UdotLm) / UdotLm; + bias = (distortBias * biasFactorF + 0.05) / shadowMapResolution * 1.3; + } else bias = 0.0002; + offset = 0.002; + #if SHADOW_SUBSURFACE > 2 + doSubsurface = 14; + #endif + } + if (isEyeInWater == 1) offset *= 5.0; + + #if PIXEL_SHADOWS > 0 && !defined GBUFFERS_HAND + bias += 0.0025 / PIXEL_SHADOWS * (1.0 + subsurface); + #endif + + shadowPos.z -= bias; + shadow = GetShadow(shadowPos, offset, water, doSubsurface); + + float extraSideLight = 1.0; + shadow *= (1.0 + extraSideLight) - extraSideLight * quarterNdotU; + + #if defined PROJECTED_CAUSTICS && defined WATER_CAUSTICS && defined OVERWORLD && !defined GBUFFERS_WATER + if (isEyeInWater == 0) { + water = float(water > 0.99); + water *= sqrt2(NdotL); + float shadowSum = (shadow.r + shadow.g + shadow.b) / 3.0; + water *= pow2(1.0 - shadowSum); + } + #ifdef GBUFFERS_ENTITIES + if (entityId == 1089) { // Boats + water = 0.0; + } + #endif + #endif + } + + float shadowSmooth = 16.0; + if (shadowLength < shadowSmooth) { + float shadowLengthDecider = max(shadowLength / shadowSmooth, 0.0); + float skyLightShadow = GetFakeShadow(lightmap.y); + shadow = mix(vec3(skyLightShadow), shadow, shadowLengthDecider); + subsurface *= mix(subsurface * 0.5, subsurface, shadowLengthDecider); + fakeShadow = mix(1.0, fakeShadow, shadowLengthDecider); + fakeShadow = 1.0 - fakeShadow; + fakeShadow *= fakeShadow; + fakeShadow = 1.0 - fakeShadow; + } + + #ifdef TEST_12312 + if (shadow.r < 0.1 && albedo.r + albedo.b < 1.9) { + float timeThing1 = abs(fract(frameTimeCounter * 1.35) - 0.5) * 2.0; + float timeThing2 = abs(fract(frameTimeCounter * 1.15) - 0.5) * 2.0; + float timeThing3 = abs(fract(frameTimeCounter * 1.55) - 0.5) * 2.0; + albedo.rgb = 3.0 * pow(vec3(timeThing1, timeThing2, timeThing3), vec3(3.2)); + } + #endif + } + #else + shadow = vec3(GetFakeShadow(lightmap.y)); + #endif + + #if defined CLOUD_SHADOW && defined OVERWORLD + float cloudSize = 0.000025; + vec2 wind = vec2(frametime, 0.0) * CLOUD_SPEED * 6.0; + float cloudShadow = texture2D(noisetex, cloudSize * (wind + (worldPos.xz + cameraPosition.xz))).r; + cloudShadow += texture2D(noisetex, cloudSize * (vec2(1000.0) + wind + (worldPos.xz + cameraPosition.xz))).r; + cloudShadow = clamp(cloudShadow, 0.0, 1.0); + cloudShadow *= cloudShadow; + cloudShadow *= cloudShadow; + shadow *= cloudShadow; + #endif + + #ifdef ADV_MAT + #ifdef SELF_SHADOW + float shadowNdotL = min(NdotL + 0.5, 1.0); + shadowNdotL *= shadowNdotL; + shadow *= mix(1.0, parallaxShadow, shadowNdotL); + #endif + #endif + + fullShadow = shadow * max(NdotL, subsurface * (1.0 - max(rainStrengthS, (1.0 - sunVisibility)) * 0.40)); + + fullShadow1 = (fullShadow.r + fullShadow.g + fullShadow.b) / 3.0; + + #ifdef ADV_MAT + shadow *= float(fullShadow1 > 0.01); + #endif + + #if defined OVERWORLD && !defined TWO + shadowMult = 1.0 * (1.0 - 0.95 * rainStrengthS); + + shadowTime = abs(sunVisibility - 0.5) * 2.0; + shadowTime *= shadowTime; + shadowMult *= shadowTime * shadowTime; + + #ifndef LIGHT_LEAK_FIX + ambientCol *= pow(lightmap.y, 2.5); + #else + if (isEyeInWater == 1) ambientCol *= pow(lightmap.y, 2.5); + #endif + + vec3 lightingCol = pow(lightCol, vec3(1.0 + sunVisibility * 1.5 - 0.5 * timeBrightness)); + #ifdef SHADOWS + lightingCol *= (1.0 + 0.5 * leaves); + #else + lightingCol *= (1.0 + 0.4 * leaves); + #endif + vec3 shadowDecider = fullShadow * shadowMult; + if (isEyeInWater == 1) shadowDecider *= pow(min(lightmap.y * 1.03, 1.0), 200.0); + ambientCol *= AMBIENT_GROUND; + lightingCol *= LIGHT_GROUND; + vec3 sceneLighting = mix(ambientCol, lightingCol, shadowDecider); + + #ifdef LIGHT_LEAK_FIX + if (isEyeInWater == 0) sceneLighting *= pow(lightmap.y, 2.5); + #endif + #endif + + #ifdef END + vec3 ambientEnd = endCol * 0.07; + vec3 lightEnd = endCol * 0.17; + vec3 shadowDecider = fullShadow; + vec3 sceneLighting = mix(ambientEnd, lightEnd, shadowDecider); + sceneLighting *= END_I * (0.7 + 0.4 * vsBrightness); + #endif + + #ifdef TWO + #ifndef ABYSS + vec3 sceneLighting = vec3(0.0003, 0.0004, 0.002) * 10.0; + #else + vec3 sceneLighting = pow(fogColor, vec3(0.2)) * 0.125; + #endif + #endif + + #if defined SEVEN && !defined SEVEN_2 + sceneLighting = vec3(0.005, 0.006, 0.018) * 133 * (0.3 * fullShadow + 0.025); + #endif + #ifdef SEVEN_2 + vec3 sceneLighting = vec3(0.005, 0.006, 0.018) * 33 * (1.0 * fullShadow + 0.025); + #endif + #if defined SEVEN || defined SEVEN_2 + sceneLighting *= lightmap.y * lightmap.y; + #endif + + #if defined SHADOWS && defined OVERWORLD + if (subsurface > 0.001) { + float VdotL = clamp(dot(normalize(viewPos.xyz), lightVec), 0.0, 1.0); + + vec3 subsurfaceGlow = (5.5 + 8.0 * leaves) * (1.0 - fakeShadow) * shadowTime * fullShadow * pow(VdotL, 10.0); + subsurfaceGlow *= 1.0 - rainStrengthS * 0.68; + albedo.rgb += max(albedo.g * normalize(sqrt((albedo.rgb + vec3(0.001)) * lightCol)) * subsurfaceGlow, vec3(0.0)); + } + #endif + #else + #ifdef NETHER + #if MC_VERSION >= 11600 + if (quarterNdotU < 0.5625) quarterNdotU = 0.5625 + (0.4 - quarterNdotU * 0.7111111111111111); + #endif + + #if MC_VERSION >= 11600 + vec3 sceneLighting = normalize(sqrt(max(fogColor, vec3(0.001)))) * 0.0385 * NETHER_I * (vsBrightness*0.5 + 0.6); + #else + vec3 sceneLighting = normalize(netherCol) * 0.0385 * NETHER_I * (vsBrightness*0.5 + 0.6); + #endif + #else + vec3 sceneLighting = vec3(0.0); + #endif + #endif + + #ifdef DYNAMIC_SHADER_LIGHT + float handLight = min(float(heldBlockLightValue2 + heldBlockLightValue), 15.0) / 15.0; + + float handLightFactor = 1.0 - min(DYNAMIC_LIGHT_DISTANCE * handLight, lViewPos) / (DYNAMIC_LIGHT_DISTANCE * handLight); + #ifdef GBUFFERS_WATER + if (mat > 0.05) handLight *= 0.9; + #endif + #ifdef GBUFFERS_HAND + handLight = min(handLight, 0.95); + #endif + float finalHandLight = handLight * handLightFactor; + lightmap.x = max(finalHandLight * 0.95, lightmap.x); + #endif + + float lightmapX2 = lightmap.x * lightmap.x; + float lightmapXM1 = pow2(pow2(lightmapX2)) * lightmapX2; + float lightmapXM2 = max((lightmap.x - 0.05) * 0.925, 0.0); + float newLightmap = mix(lightmapXM1 * 5.0 + lightmapXM2, lightmapXM1 * 4.0 + lightmapXM2 * 1.5, vsBrightness); + + #ifdef BLOCKLIGHT_FLICKER + float frametimeM = frametime * 0.5; + float lightFlicker = min(((1 - clamp(sin(fract(frametimeM*2.7) + frametimeM*3.7) - 0.75, 0.0, 0.25) * BLOCKLIGHT_FLICKER_STRENGTH) + * max(fract(frametimeM*1.4), (1 - BLOCKLIGHT_FLICKER_STRENGTH * 0.25))) / (1.0 - BLOCKLIGHT_FLICKER_STRENGTH * 0.2) + , 0.8) * 1.25 + * 0.8 + 0.2 * clamp((cos(fract(frametimeM*0.47) * fract(frametimeM*1.17) + fract(frametimeM*2.17))) * 1.5, 1.0 - BLOCKLIGHT_FLICKER_STRENGTH * 0.25, 1.0); + newLightmap *= lightFlicker; + #endif + + #ifdef RANDOM_BLOCKLIGHT + float CLr = texture2D(noisetex, 0.00006 * (worldPos.xz + cameraPosition.xz)).r; + float CLg = texture2D(noisetex, 0.00009 * (worldPos.xz + cameraPosition.xz)).r; + float CLb = texture2D(noisetex, 0.00014 * (worldPos.xz + cameraPosition.xz)).r; + blocklightCol = vec3(CLr, CLg, CLb); + blocklightCol *= blocklightCol * BLOCKLIGHT_I * 2.22; + #endif + + #ifdef COLORED_LIGHT + #ifdef GBUFFERS_TERRAIN + if (lightVarying > 0.5) { + if (lightVarying < 1.5) { + lightAlbedo = albedo; + } + else if (lightVarying < 2.5) { + #ifdef COMPBR + lightAlbedo = float(eyeBrightness.x < 144) * emissive * albedo; + #else + lightAlbedo = float(eyeBrightness.x < 144) * albedo; + #endif + } + else if (lightVarying < 3.5) { + lightAlbedo = vec3(0.7, 0.5, 0.2); + } + else if (lightVarying < 4.5) { // Sea Lantern, Beacon, End Rod + lightAlbedo = albedo * vec3(0.6, 0.85, 1.0); + } + else if (lightVarying < 5.5) { // Sea Pickles + lightAlbedo = vec3(0.2, 0.9, 1.0); + } + } + //if (lViewPos > 16.0) lightAlbedo = vec3(0.0); + #endif + + vec3 blocklightComplex = texture2D(colortex9, texCoord).rgb; + blocklightComplex *= 0.75 + 2.0 * blocklightComplex.b; + + blocklightCol = mix(blocklightCol, blocklightComplex, 0.7); + + #ifdef DYNAMIC_SHADER_LIGHT + #include "/lib/ifchecks/heldColoredLighting.glsl" + #endif + #endif + + vec3 blockLighting = blocklightCol * newLightmap * newLightmap; + + vec3 minLighting = vec3(0.000000000001 + (MIN_LIGHT * 0.0035 * (vsBrightness*0.0775 + 0.0125))); + #ifndef MIN_LIGHT_EVERYWHERE + minLighting *= (1.0 - eBS); + #endif + #ifdef GBUFFERS_WATER + minLighting *= 2.0; + #endif + + float shade = pow(quarterNdotU, SHADING_STRENGTH); + + vec3 emissiveLighting = albedo.rgb * emissive * 20.0 / shade * EMISSIVE_MULTIPLIER; + + float nightVisionLighting = nightVision * 0.25; + + if (smoothLighting > 0.01) { + smoothLighting = clamp(smoothLighting, 0.0, 1.0); + #if VAO_STRENGTH == 10 + smoothLighting *= smoothLighting; + #else + smoothLighting = pow(smoothLighting, 0.2 * VAO_STRENGTH); + #endif + } else smoothLighting = 1.0; + + if (materialAO < 1.0) { + smoothLighting *= pow(materialAO, max(1.0 - shadowTime * length(shadow) * NdotL - lmCoord.x, 0.0)); + } + + albedo *= sceneLighting + blockLighting + emissiveLighting + nightVisionLighting + minLighting; + albedo *= shade; + albedo *= smoothLighting; + + #if defined WATER_CAUSTICS && defined OVERWORLD + #if defined PROJECTED_CAUSTICS && !defined GBUFFERS_WATER + if (water > 0.0 || isEyeInWater == 1) { + #else + if ((isEyeInWater != 0 && isEyeInWater != 2 && isEyeInWater != 3)) { + // Not just doing (isEyeInWater == 1) to fix caustics appearing in shadows on AMD Mesa with Iris + #endif + vec3 albedoCaustic = albedo; + + float skyLightMap = lightmap.y * lightmap.y * (3.0 - 2.0 * lightmap.y); + float skyLightMapA = pow2(pow2((1.0 - skyLightMap))); + float skyLightMapB = skyLightMap > 0.98 ? (1.0 - skyLightMap) * 50.0 : 1.0; + + float causticfactor = 1.0 - lightmap.x * 0.8; + + vec3 causticpos = worldPos.xyz + cameraPosition.xyz; + float caustic = getCausticWaves(causticpos); + vec3 causticcol = underwaterColor.rgb / UNDERWATER_I; + + #if defined PROJECTED_CAUSTICS && !defined GBUFFERS_WATER + if (isEyeInWater == 0) { + causticfactor *= 1.0 - skyLightMapA; + causticfactor *= 10.0; + + causticcol = sqrt(normalize(waterColor.rgb + vec3(0.01)) * 0.32 * sqrt(UNDERWATER_I)); + #ifndef WATER_ABSORPTION + albedoCaustic = albedo.rgb * causticcol * 3.0; + causticcol *= 0.53; + #else + albedoCaustic = albedo.rgb * water * 1.74; + causticcol = sqrt(causticcol) * 0.2; + #endif + } else { + #endif + causticfactor *= shadow.g * sqrt2(NdotL) * (1.0 - rainStrengthS); + causticfactor *= 0.25 - 0.15 * skyLightMapA; + causticfactor *= skyLightMapB; + + albedoCaustic = (albedo.rgb + albedo.rgb * underwaterColor.rgb * 16.0) * 0.225; + #ifdef WATER_ABSORPTION + albedoCaustic *= 1.5; + #endif + albedoCaustic += albedo.rgb * underwaterColor.rgb * caustic * sqrt1(lightmap.x) * 4.0 * skyLightMapB; + causticcol = sqrt(causticcol) * 30.0; + #if defined PROJECTED_CAUSTICS && !defined GBUFFERS_WATER + } + #endif + + vec3 lightcaustic = caustic * causticfactor * causticcol * UNDERWATER_I; + albedoCaustic *= 1.0 + lightcaustic; + + #if defined PROJECTED_CAUSTICS && !defined GBUFFERS_WATER + if (isEyeInWater == 0) albedo = mix(albedo, albedoCaustic, max(water - rainStrengthS, 0.0)); + else albedo = albedoCaustic; + #else + albedo = albedoCaustic; + #endif + } + #endif + + #if defined GBUFFERS_HAND && defined HAND_BLOOM_REDUCTION + float albedoStrength = (albedo.r + albedo.g + albedo.b) / 10.0; + if (albedoStrength > 1.0) albedo.rgb = albedo.rgb * max(2.0 - albedoStrength, 0.34); + #endif + + #if MC_VERSION >= 11900 + albedo *= 1.0 - clamp(darknessLightFactor * (2.0 - emissive * 10000.0), 0.0, 1.0); + #endif +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/ggx.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/ggx.glsl new file mode 100644 index 00000000..4be4a1bd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/ggx.glsl @@ -0,0 +1,161 @@ +//GGX area light approximation from Horizon Zero Dawn +float GetNoHSquared(float radiusTan, float NoL, float NoV, float VoL) { + float radiusCos = 1.0 / sqrt(1.0 + radiusTan * radiusTan); + + float RoL = 2.0 * NoL * NoV - VoL; + if (RoL >= radiusCos) + return 1.0; + + float rOverLengthT = radiusCos * radiusTan / sqrt(1.0 - RoL * RoL); + float NoTr = rOverLengthT * (NoV - RoL * NoL); + float VoTr = rOverLengthT * (2.0 * NoV * NoV - 1.0 - RoL * VoL); + + float triple = sqrt(clamp(1.0 - NoL * NoL - NoV * NoV - VoL * VoL + 2.0 * NoL * NoV * VoL, 0.0, 1.0)); + + float NoBr = rOverLengthT * triple, VoBr = rOverLengthT * (2.0 * triple * NoV); + float NoLVTr = NoL * radiusCos + NoV + NoTr, VoLVTr = VoL * radiusCos + 1.0 + VoTr; + float p = NoBr * VoLVTr, q = NoLVTr * VoLVTr, s = VoBr * NoLVTr; + float xNum = q * (-0.5 * p + 0.25 * VoBr * NoLVTr); + float xDenom = p * p + s * ((s - 2.0 * p)) + NoLVTr * ((NoL * radiusCos + NoV) * VoLVTr * VoLVTr + + q * (-0.5 * (VoLVTr + VoL * radiusCos) - 0.5)); + float twoX1 = 2.0 * xNum / (xDenom * xDenom + xNum * xNum); + float sinTheta = twoX1 * xDenom; + float cosTheta = 1.0 - twoX1 * xNum; + NoTr = cosTheta * NoTr + sinTheta * NoBr; + VoTr = cosTheta * VoTr + sinTheta * VoBr; + + float newNoL = NoL * radiusCos + NoTr; + float newVoL = VoL * radiusCos + VoTr; + float NoH = NoV + newNoL; + float HoH = 2.0 * newVoL + 2.0; + return clamp(NoH * NoH / HoH, 0.0, 1.0); +} + +float SchlickGGX(float NoL, float NoV, float roughness) { + float k = roughness * 0.5; + + float smithL = 0.5 / (NoL * (1.0 - k) + k); + float smithV = 0.5 / (NoV * (1.0 - k) + k); + + return smithL * smithV; +} + +float GGX(vec3 normal, vec3 viewPos, vec3 lightVec, float smoothness, float f0, float sunSize) { + float roughness = 1.0 - smoothness; + if (roughness < 0.05) roughness = 0.05; + float roughnessP = roughness; + roughness *= roughness; roughness *= roughness; + + vec3 halfVec = normalize(lightVec - viewPos); + + float dotLH = clamp(dot(halfVec, lightVec), 0.0, 1.0); + float dotNL = clamp(dot(normal, lightVec), 0.0, 1.0); + float dotNV = dot(normal, -viewPos); + float dotNH = GetNoHSquared(sunSize, dotNL, dotNV, dot(-viewPos, lightVec)); + + float denom = dotNH * roughness - dotNH + 1.0; + float D = roughness / (3.141592653589793 * denom * denom); + float F = exp2((-5.55473 * dotLH - 6.98316) * dotLH) * (1.0 - f0) + f0; + float k2 = roughness * 0.5; + + float specular = max(dotNL * dotNL * D * F / (dotLH * dotLH * (1.0 - k2) + k2), 0.0); + specular = max(specular, 0.0); + specular = specular / (0.125 * specular + 1.0); + + float schlick = SchlickGGX(dotNL, dotNV, roughness); + schlick = pow(schlick * 0.5, roughnessP); + specular *= clamp(schlick, 0.0, 1.25); + + if (sunVisibility == 0.0) specular *= float(moonPhase == 0) * 0.35 + 0.65 - float(moonPhase == 4) * 0.65; + else specular *= 1.5; + + return specular * (1.0 - isEyeInWater*0.75); +} + +float stylisedGGX(vec3 normal, vec3 oldNormal, vec3 nViewPos, vec3 lightVec, float f0) { + + vec3 halfVec = normalize(lightVec - nViewPos); + + float dotLH = clamp(dot(halfVec, lightVec), 0.0, 1.0); + float dotOldL = clamp(dot(oldNormal, lightVec), 0.0, 1.0); + float dotNmOL = clamp(dot(normal - oldNormal, lightVec), 0.0, 1.0); + + float sunSize = 0.037; + + float dotNH = GetNoHSquared(sunSize, dotOldL, dot(oldNormal, -nViewPos), dot(-nViewPos, lightVec)); + + dotOldL *= dotOldL; + + float roughness = 0.05; + + float denom = dotNH * roughness - dotNH + 1.0; + float D = roughness / (3.141592653589793 * denom * denom); + float F = exp2((-5.55473 * dotLH - 6.98316) * dotLH) * (1.0 - f0) + f0; + float k2 = roughness * 0.25; + + float specular = max(dotOldL * D * F / (dotLH * dotLH * (1.0 - k2) + k2), 0.0); + specular = max(specular, 0.0); + specular = specular / (0.125 * specular + 1.0); + + dotNmOL *= dotNH * dotNH; + dotNmOL *= dotNmOL * 350.0 * SUN_MOON_WATER_REF; + dotNmOL *= dotNmOL; + dotNmOL = max(dotNmOL * 0.25, sunVisibility * pow2(dotNmOL * dotNmOL)); + specular *= 0.075 + 9.0 * min(dotNmOL * 6.0, 50.0); + specular *= 0.4 + 1.71 * dotOldL; + + if (sunVisibility == 0.0) { + specular *= 0.25 * MOON_WATER_REF; + specular *= float(moonPhase == 0) * 0.35 + 0.65 - float(moonPhase == 4) * 0.65; + } + + return max(specular * (1.0 - isEyeInWater*0.75), 0.0); +} + +vec3 GetMetalCol(float f0) { + int metalidx = int(f0 * 255.0); + + if (metalidx == 230) return vec3(0.24867, 0.22965, 0.21366); + if (metalidx == 231) return vec3(0.88140, 0.57256, 0.11450); + if (metalidx == 232) return vec3(0.81715, 0.82021, 0.83177); + if (metalidx == 233) return vec3(0.27446, 0.27330, 0.27357); + if (metalidx == 234) return vec3(0.84430, 0.48677, 0.22164); + if (metalidx == 235) return vec3(0.36501, 0.35675, 0.37653); + if (metalidx == 236) return vec3(0.42648, 0.37772, 0.31138); + if (metalidx == 237) return vec3(0.91830, 0.89219, 0.83662); + return vec3(1.0); +} + +vec3 GetSpecularHighlight(float smoothness, float metalness, float f0, vec3 specularColor, + vec3 rawAlbedo, vec3 shadow, vec3 normal, vec3 viewPos) { + if (dot(shadow, shadow) < 0.001) return vec3(0.0); + + #ifdef END + smoothness *= 0.0; + #endif + + float specular = GGX(normal, normalize(viewPos), lightVec, smoothness, f0, + 0.01 * sunVisibility + 0.06); + specular *= sqrt1inv(rainStrengthS); + + #ifdef SHADOWS + specular *= shadowFade; + #endif + + specularColor = pow(specularColor, vec3(1.0 - 0.5 * metalness)); + + #ifdef COMPBR + specularColor *= pow(rawAlbedo, vec3(metalness * 0.8)); + #else + #if RP_SUPPORT == 3 + if (metalness > 0.5) { + if (f0 < 1.0) specularColor *= GetMetalCol(f0); + else specularColor *= rawAlbedo; + } + #else + specularColor *= pow(rawAlbedo, vec3(metalness)); + #endif + #endif + + return specular * specularColor * shadow; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/shadows.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/shadows.glsl new file mode 100644 index 00000000..9519354e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/lighting/shadows.glsl @@ -0,0 +1,98 @@ +uniform sampler2DShadow shadowtex0; + +#if defined COLORED_SHADOWS && defined OVERWORLD +uniform sampler2D shadowcolor1; +#endif + +#if defined PROJECTED_CAUSTICS && defined WATER_CAUSTICS && defined OVERWORLD && !defined GBUFFERS_WATER +uniform sampler2D shadowcolor0; +#endif + +vec2 shadowoffsets[8] = vec2[8]( vec2( 0.0 , 1.0 ), + vec2( 0.7071, 0.7071), + vec2( 1.0 , 0.0 ), + vec2( 0.7071,-0.7071), + vec2( 0.0 ,-1.0 ), + vec2(-0.7071,-0.7071), + vec2(-1.0 , 0.0 ), + vec2(-0.7071, 0.7071)); + +vec2 offsetDist(float x, float s) { + float n = fract(x * 1.414) * 3.1415; + return vec2(cos(n), sin(n)) * 1.4 * x / s; +} + +vec3 SampleBasicShadow(vec3 shadowPos, inout float water) { + float shadow0 = shadow2D(shadowtex0, vec3(shadowPos.st, shadowPos.z)).x; + + #if (defined COLORED_SHADOWS || (defined PROJECTED_CAUSTICS && defined WATER_CAUSTICS && !defined GBUFFERS_WATER)) && defined OVERWORLD + vec3 shadowcol = vec3(0.0); + if (shadow0 < 1.0) { + float shadow1 = shadow2D(shadowtex1, vec3(shadowPos.st, shadowPos.z)).x; + if (shadow1 > 0.9999) { + #if defined COLORED_SHADOWS && defined OVERWORLD + shadowcol = texture2D(shadowcolor1, shadowPos.st).rgb * shadow1; + #endif + #if defined PROJECTED_CAUSTICS && defined WATER_CAUSTICS && defined OVERWORLD && !defined GBUFFERS_WATER + water = texture2D(shadowcolor0, shadowPos.st).r * shadow1; + #endif + } + } + + return shadowcol * (1.0 - shadow0) + shadow0; + #else + return vec3(shadow0); + #endif +} + +vec3 SampleFilteredShadow(vec3 shadowPos, float offset, inout float water) { + vec3 shadow = SampleBasicShadow(vec3(shadowPos.st, shadowPos.z), water) * 2.0; + + for(int i = 0; i < 8; i++) { + shadow+= SampleBasicShadow(vec3(offset * 1.2 * shadowoffsets[i] + shadowPos.st, shadowPos.z), water); + } + + return shadow * 0.1; +} + +float InterleavedGradientNoise() { + float n = 52.9829189 * fract(0.06711056 * gl_FragCoord.x + 0.00583715 * gl_FragCoord.y); + return fract(n + 1.61803398875 * mod(float(frameCounter), 3600.0)); +} + +vec3 SampleTAAFilteredShadow(vec3 shadowPos, float offset, inout float water, int doSubsurface) { + float noise = InterleavedGradientNoise(); + vec3 shadow = vec3(0.0); + offset = offset * (2.0 - 0.5 * (0.85 + 0.25 * (3072.0 / shadowMapResolution))); + if (shadowMapResolution < 400.0) offset *= 30.0; + + #if SHADOW_SUBSURFACE < 3 + int sampleCount = 2; + #else + int sampleCount = 2 + doSubsurface; + #endif + + for(int i = 0; i < sampleCount; i++) { + vec2 offset = offsetDist(noise + i, sampleCount) * offset; + shadow += SampleBasicShadow(vec3(shadowPos.st + offset, shadowPos.z), water); + shadow += SampleBasicShadow(vec3(shadowPos.st - offset, shadowPos.z), water); + } + + shadow /= sampleCount * 2; + + return shadow; +} + +vec3 GetShadow(vec3 shadowPos, float offset, inout float water, int doSubsurface) { + #ifdef SHADOW_FILTER + #if AA > 1 + vec3 shadow = SampleTAAFilteredShadow(shadowPos, offset, water, doSubsurface); + #else + vec3 shadow = SampleFilteredShadow(shadowPos, offset, water); + #endif + #else + vec3 shadow = SampleBasicShadow(shadowPos, water); + #endif + + return shadow; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/endPortalEffect.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/endPortalEffect.glsl new file mode 100644 index 00000000..53b26c01 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/endPortalEffect.glsl @@ -0,0 +1,68 @@ +// End Portal fix by fayer3#2332 (Modified) +if (blockEntityId == 200) { + if (albedo.b < 10.1) { + vec3[9] colors = vec3[]( + vec3(0.347247, 0.605995, 0.758838) * 1.5, + vec3(0.601078, 0.715565, 1.060625), + vec3(0.422100, 0.813094, 0.902606), + vec3(0.349221, 1.024201, 1.861281), + vec3(0.754305, 0.828697, 0.680323), + vec3(0.414472, 0.568165, 0.8037 ) * 0.9, + vec3(0.508905, 0.679649, 0.998285) * 0.9, + vec3(0.531914, 0.547583, 0.800852) * 0.7, + vec3(0.261914, 0.747583, 0.700852) * 0.5); + albedo.rgb = vec3(0.4214321, 0.4722309, 1.9922364) * 0.07; + + float dither = Bayer64(gl_FragCoord.xy); + #if AA > 1 + dither = fract(dither + frameTimeCounter * 16.0); + int repeat = 4; + #else + int repeat = 8; + #endif + float dismult = 0.5; + for (int j = 0; j < repeat; j++) { + float add = float(j + dither) * 0.0625 / float(repeat); + int samples = 9; + if (j > 2) samples = 6; + for (int i = 1; i <= samples; i++) { + float colormult = 0.9/(30.0+i); + vec2 offset = vec2(0.0, 1.0/(3600.0/24.0)) * pow(16.0 - i, 2.0) * 0.004; + + vec3 wpos = normalize((gbufferModelViewInverse * vec4(viewPos * (i * dismult + 1), 1.0)).xyz); + if (abs(dot(normal, upVec)) > 0.9) { + wpos.xz /= wpos.y; + wpos.xz *= 0.06 * sign(- worldPos.y); + wpos.xz *= abs(worldPos.y) + i * dismult + add; + wpos.xz -= cameraPosition.xz * 0.05; + } else { + vec3 absPos = abs(worldPos); + if (abs(dot(normal, eastVec)) > 0.9) { + wpos.xz = wpos.yz / wpos.x; + wpos.xz *= 0.06 * sign(- worldPos.x); + wpos.xz *= abs(worldPos.x) + i * dismult + add; + wpos.xz -= cameraPosition.yz * 0.05; + } else { + wpos.xz = wpos.yx / wpos.z; + wpos.xz *= 0.06 * sign(- worldPos.z); + wpos.xz *= abs(worldPos.z) + i * dismult + add; + wpos.xz -= cameraPosition.yx * 0.05; + } + } + vec2 pos = wpos.xz; + + vec2 wind = fract((frametime + 984.0) * (i + 8) * 0.125 * offset); + vec2 coord = pos + wind; + if (mod(float(i), 4) < 1.5) coord = coord.yx + vec2(-1.0, 1.0) * wind.y; + + vec3 psample = pow(texture2D(texture, coord).rgb, vec3(0.85)) * colors[i-1] * colormult; + albedo.rgb += psample * length(psample.rgb) * (2500.0 / repeat); + } + } + } else { + albedo.rgb *= 2.2; + emissive = 0.25; + } + quarterNdotU = 1.0; + lightmap = vec2(0.9, 0.0); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/indicateLightLevels.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/indicateLightLevels.glsl new file mode 100644 index 00000000..3f6b0eef --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/indicateLightLevels.glsl @@ -0,0 +1,34 @@ +#ifdef OVERWORLD + #if MC_VERSION < 11800 + float lxMin = 0.533334; + #else + float lxMin = 0.000001; + #endif + float lyMin = 0.533334; +#else + float lxMin = 0.8; + float lyMin = 0.533334; +#endif + +bool xDanger = false; +bool yDanger = false; +if (lmCoord.x < lxMin) xDanger = true; +#ifndef NETHER + if (lmCoord.y < lyMin) yDanger = true; +#else + if (lmCoord.x < lyMin) yDanger = true; +#endif + +if (xDanger) { + vec2 indicatePos = worldPos.xz + cameraPosition.xz; + indicatePos = 1.0 - 2.0 * abs(fract(indicatePos) - 0.5); + float minPos = min(indicatePos.x, indicatePos.y); + float maxPos = max(indicatePos.x, indicatePos.y); + float dif = abs(indicatePos.x - indicatePos.y); + + vec3 dangerColor = vec3(0.4, 0.2, 0.0); + if (yDanger) dangerColor = vec3(0.125, 0.0, 0.0); + + float indicateFactor = float(minPos > 0.5); + albedo.rgb = mix(albedo.rgb, dangerColor, indicateFactor); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/mipLevel.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/mipLevel.glsl new file mode 100644 index 00000000..3cd2ac93 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/other/mipLevel.glsl @@ -0,0 +1,5 @@ +// This mipLevel is corrected to give the result for 16x textures regardless of the actual texture resolution +vec2 mipx = dcdx / vTexCoordAM.zw * 16.0; +vec2 mipy = dcdy / vTexCoordAM.zw * 16.0; +float delta = max(dot(mipx, mipx), dot(mipy, mipy)); +float miplevel = max(0.5 * log2(delta), 0.0); \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutline.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutline.glsl new file mode 100644 index 00000000..5d91b808 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutline.glsl @@ -0,0 +1,50 @@ +#include "/lib/outline/blackOutlineOffset.glsl" + +void BlackOutline(inout vec3 color, sampler2D depth, float wFogMult) { + float ph = 1.0 / 1080.0; + float pw = ph / aspectRatio; + + float outline = 1.0; + float z = GetLinearDepth(texture2D(depth, texCoord).r) * far * 2.0; + float minZ = 1.0, sampleZA = 0.0, sampleZB = 0.0; + + for(int i = 0; i < 12; i++) { + vec2 offset = vec2(pw, ph) * blackOutlineOffsets[i]; + sampleZA = texture2D(depth, texCoord + offset).r; + sampleZB = texture2D(depth, texCoord - offset).r; + float sampleZsum = GetLinearDepth(sampleZA) + GetLinearDepth(sampleZB); + outline *= clamp(1.0 - (z - sampleZsum * far), 0.0, 1.0); + minZ = min(minZ, min(sampleZA,sampleZB)); + } + + vec4 viewPos = gbufferProjectionInverse * (vec4(texCoord.x, texCoord.y, minZ, 1.0) * 2.0 - 1.0); + viewPos /= viewPos.w; + + color = color * outline; + + if (outline < 1.0) { + vec3 nViewPos = normalize(viewPos.xyz); + float NdotU = dot(nViewPos, upVec); + float lViewPos = length(viewPos.xyz); + vec3 worldPos = ViewToWorld(viewPos.xyz); + vec3 theFog = startFog(color.rgb, nViewPos, lViewPos, worldPos, vec3(0.0), NdotU); + color.rgb = mix(theFog, color.rgb, pow(outline, 4)); + } + +} + +float BlackOutlineMask(sampler2D depth0, sampler2D depth1) { + float ph = 1.0 / 1080.0; + float pw = ph / aspectRatio; + + float mask = 0.0; + for(int i = 0; i < 12; i++) { + vec2 offset = vec2(pw, ph) * blackOutlineOffsets[i]; + mask += float(texture2D(depth0, texCoord + offset).r < + texture2D(depth1, texCoord + offset).r); + mask += float(texture2D(depth0, texCoord - offset).r < + texture2D(depth1, texCoord - offset).r); + } + + return clamp(mask,0.0,1.0); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutlineOffset.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutlineOffset.glsl new file mode 100644 index 00000000..6e3bab0a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/blackOutlineOffset.glsl @@ -0,0 +1,14 @@ +vec2 blackOutlineOffsets[12] = vec2[12]( + vec2(-2.0,2.0), + vec2(-1.0,2.0), + vec2( 0.0,2.0), + vec2( 1.0,2.0), + vec2( 2.0,2.0), + vec2(-2.0,1.0), + vec2(-1.0,1.0), + vec2( 0.0,1.0), + vec2( 1.0,1.0), + vec2( 2.0,1.0), + vec2( 1.0,0.0), + vec2( 2.0,0.0) + ); diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/depthOutline.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/depthOutline.glsl new file mode 100644 index 00000000..82517cdc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/depthOutline.glsl @@ -0,0 +1,11 @@ +#include "/lib/outline/blackOutlineOffset.glsl" + +void DepthOutline(inout float z) { + float ph = 1.0 / 1080.0; + float pw = ph / aspectRatio; + for(int i = 0; i < 12; i++) { + vec2 offset = vec2(pw, ph) * blackOutlineOffsets[i]; + z = min(z, texture2D(depthtex1, texCoord + offset).r); + z = min(z, texture2D(depthtex1, texCoord - offset).r); + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/promoOutline.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/promoOutline.glsl new file mode 100644 index 00000000..ff333c4d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/outline/promoOutline.glsl @@ -0,0 +1,63 @@ +vec2 promoOutlineOffsets[4] = vec2[4](vec2(-1.0,1.0),vec2(0.0,1.0),vec2(1.0,1.0),vec2(1.0,0.0)); + +void PromoOutline(inout vec3 color, sampler2D depth) { + float ph = 1.0 / 1080.0; + float pw = ph / aspectRatio; + + float outlined = 1.0; + float z = GetLinearDepth(texture2D(depth, texCoord).r) * far; + float totalz = 0.0; + float maxz = 0.0; + float sampleza = 0.0; + float samplezb = 0.0; + + int sampleCount = PROMO_OUTLINE_THICKNESS * 4; + + for(int i = 0; i < sampleCount; i++) { + vec2 offset = (1.0 + floor(i / 4.0)) * vec2(pw, ph) * promoOutlineOffsets[int(mod(float(i), 4))]; + sampleza = GetLinearDepth(texture2D(depth, texCoord + offset).r) * far; + samplezb = GetLinearDepth(texture2D(depth, texCoord - offset).r) * far; + if (i < 4) maxz = max(maxz, max(sampleza, samplezb)); + + outlined *= clamp(1.0 - ((sampleza + samplezb) - z * 2.0) * 32.0 / z, 0.0, 1.0); + + totalz += sampleza + samplezb; + } + + #if PROMO_OUTLINE_MODE == 2 + float outlinea = 1.0; + float outlineb = 1.0; + #else + float outlinea = 1.0 - clamp((z * 8.0 - totalz) * 64.0 / z, 0.0, 1.0) * + clamp(1.0 - ((z * 8.0 - totalz) * 32.0 - 1.0) / z, 0.0, 1.0); + float outlineb = clamp(1.0 + 8.0 * (z - maxz) / z, 0.0, 1.0); + #endif + + float outAB = pow(outlinea * outlineb, 0.1); + + float outlinec = clamp(1.0 + 64.0 * (z - maxz) / z, 0.0, 1.0); + + float outline = (0.35 * outAB + 0.65) * + (0.75 * (1.0 - outlined) * outlinec + 1.0); + + float fog = 0.0; + #ifdef FOG1 + float fogZ = texture2D(depthtex0, texCoord).r; + vec4 screenPos = vec4(texCoord, fogZ, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + fog = length(viewPos) / far * 1.5 * (1.5/FOG1_DISTANCE_M); + fog = 1.0 - exp(-0.1 * pow(fog, 10)); + #endif + + float outlinePower = PROMO_OUTLINE_STRENGTH / PROMO_OUTLINE_THICKNESS; + if (outline < 1.0) { + outlinePower = PROMO_OUTLINE_STRENGTH; + } + outline = pow(outline, outlinePower); + #if PROMO_OUTLINE_MODE == 3 + outline = abs(outline - 1.0) + 1.0; + #endif + vec3 color2 = color.rgb * outline; + color = mix(color2, color, fog); +} diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/post/lensFlare.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/post/lensFlare.glsl new file mode 100644 index 00000000..eedcddbf --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/post/lensFlare.glsl @@ -0,0 +1,91 @@ +float fovmult = gbufferProjection[1][1] / 1.37373871; + +float BaseLens(vec2 lightPos, float size, float dist, float hardness) { + vec2 lensCoord = (texCoord + (lightPos * dist - 0.5)) * vec2(aspectRatio,1.0); + float lens = clamp(1.0 - length(lensCoord) / (size * fovmult), 0.0, 1.0 / hardness) * hardness; + lens *= lens; lens *= lens; + return lens; +} + +float OverlapLens(vec2 lightPos, float size, float dista, float distb) { + return BaseLens(lightPos, size, dista, 2.0) * BaseLens(lightPos, size, distb, 2.0); +} + +float PointLens(vec2 lightPos, float size, float dist) { + return BaseLens(lightPos, size, dist, 1.5) + BaseLens(lightPos, size * 4.0, dist, 1.0) * 0.5; +} + +float RingLensTransform(float lensFlare) { + return pow(1.0 - pow(1.0 - pow(lensFlare, 0.25), 10.0), 5.0); +} +float RingLens(vec2 lightPos, float size, float distA, float distB) { + float lensFlare1 = RingLensTransform(BaseLens(lightPos, size, distA, 1.0)); + float lensFlare2 = RingLensTransform(BaseLens(lightPos, size, distB, 1.0)); + + float lensFlare = clamp(lensFlare2 - lensFlare1, 0.0, 1.0); + lensFlare *= sqrt(lensFlare); + return lensFlare; +} + +float AnamorphicLens(vec2 lightPos) { + vec2 lensCoord = abs(texCoord - lightPos.xy - 0.5) * vec2(aspectRatio * 0.1, 2.0); + float lens = clamp(1.0 - length(pow(lensCoord, vec2(0.85))) * 4.0 / fovmult, 0.0, 1.0); + lens *= lens * lens; + return lens; +} + +vec3 AddLens(float lens, vec3 color, float truePos) { + float isMoon = truePos * 0.5 + 0.5; + + vec3 lensColor = mix(color, GetLuminance(color) * lightNight * 0.25, isMoon * 0.98); + float visibility = mix(sunVisibility, 1.0 - sunVisibility, isMoon); + visibility *= visibility; + visibility *= visibility; + return lens * lensColor * visibility; +} + +float getLensVisibilityA(vec2 lightPos) { + float str = length(lightPos * vec2(aspectRatio, 1.0)); + return pow(clamp(str * 8.0, 0.0, 1.0), 2.0) - clamp(str * 3.0 - 1.5, 0.0, 1.0); +} + +float getLensVisibilityB(vec2 lightPos) { + float str = length(lightPos * vec2(aspectRatio, 1.0)); + return (1.0 - clamp(str * 3.0 - 1.5, 0.0, 1.0)); +} + +void LensFlare(inout vec3 color, vec2 lightPos, float truePos, float multiplier) { + float visibilityA = getLensVisibilityA(lightPos); + float visibilityB = getLensVisibilityB(lightPos); + multiplier *= multiplier; + + if (visibilityB > 0.001) { + vec3 lensFlare = ( + AddLens(BaseLens(lightPos, 0.3, -0.45, 1.0), vec3(2.2, 1.2, 0.1), truePos) * 0.07 + + AddLens(BaseLens(lightPos, 0.3, 0.10, 1.0), vec3(2.2, 0.4, 0.1), truePos) * 0.03 + + AddLens(BaseLens(lightPos, 0.3, 0.30, 1.0), vec3(2.2, 0.2, 0.1), truePos) * 0.04 + + AddLens(BaseLens(lightPos, 0.3, 0.50, 1.0), vec3(2.2, 0.4, 2.5), truePos) * 0.05 + + AddLens(BaseLens(lightPos, 0.3, 0.70, 1.0), vec3(1.8, 0.4, 2.5), truePos) * 0.06 + + AddLens(BaseLens(lightPos, 0.3, 0.90, 1.0), vec3(0.1, 0.2, 2.5), truePos) * 0.07 + + + AddLens(OverlapLens(lightPos, 0.08, -0.28, -0.39), vec3(2.5, 1.2, 0.1), truePos) * 0.015 + + AddLens(OverlapLens(lightPos, 0.08, -0.20, -0.31), vec3(2.5, 0.5, 0.1), truePos) * 0.010 + + AddLens(OverlapLens(lightPos, 0.12, 0.06, 0.19), vec3(2.5, 0.2, 0.1), truePos) * 0.020 + + AddLens(OverlapLens(lightPos, 0.12, 0.15, 0.28), vec3(1.8, 0.1, 1.2), truePos) * 0.015 + + AddLens(OverlapLens(lightPos, 0.12, 0.24, 0.37), vec3(1.0, 0.1, 2.5), truePos) * 0.010 + + + AddLens(PointLens(lightPos, 0.03, -0.55), vec3(2.5, 1.6, 0.0), truePos) * 0.20 + + AddLens(PointLens(lightPos, 0.02, -0.40), vec3(2.5, 1.0, 0.0), truePos) * 0.15 + + AddLens(PointLens(lightPos, 0.04, 0.43), vec3(2.5, 0.6, 0.6), truePos) * 0.20 + + AddLens(PointLens(lightPos, 0.02, 0.60), vec3(0.2, 0.6, 2.5), truePos) * 0.15 + + AddLens(PointLens(lightPos, 0.03, 0.67), vec3(0.7, 1.1, 3.0), truePos) * 0.25 + + + AddLens(RingLens(lightPos, 0.22, 0.44, 0.46), vec3(0.10, 0.35, 2.50), truePos) + + AddLens(RingLens(lightPos, 0.15, 0.98, 0.99), vec3(0.15, 0.40, 2.55), truePos) * 2.5 + ) * visibilityA + ( + AddLens(AnamorphicLens(lightPos), vec3(0.3,0.7,1.0), truePos) * 0.5 + ) * visibilityB; + + color = mix(color, vec3(1.0), lensFlare * multiplier); + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/complexFresnel.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/complexFresnel.glsl new file mode 100644 index 00000000..6a1cf8fa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/complexFresnel.glsl @@ -0,0 +1,47 @@ +vec3 GetN(int idx) { + if (idx == 230) return vec3(2.9114, 2.9497, 2.5845); + if (idx == 231) return vec3(0.18299, 0.42108, 1.3734); + if (idx == 232) return vec3(1.3456, 0.96521, 0.61722); + if (idx == 233) return vec3(3.1071, 3.1812, 2.3230); + if (idx == 234) return vec3(0.27105, 0.67693, 1.3164); + if (idx == 235) return vec3(1.9100, 1.8300, 1.4400); + if (idx == 236) return vec3(2.3757, 2.0847, 1.8453); + if (idx == 237) return vec3(0.15943, 0.14512, 0.13547); + return vec3(0.0); +} + +vec3 GetK(int idx) { + if (idx == 230) return vec3(3.0893, 2.9318, 2.7670); + if (idx == 231) return vec3(3.4242, 2.3459, 1.7704); + if (idx == 232) return vec3(7.4746, 6.3995, 5.3031); + if (idx == 233) return vec3(3.3314, 3.3291, 3.1350); + if (idx == 234) return vec3(3.6092, 2.6248, 2.2921); + if (idx == 235) return vec3(3.5100, 3.4000, 3.1800); + if (idx == 236) return vec3(4.2655, 3.7153, 3.1365); + if (idx == 237) return vec3(3.9291, 3.1900, 2.3808); + return vec3(1.0); +} + +vec3 ComplexFresnel(float fresnel, float f0) { + int metalidx = int(f0 * 255.0); + vec3 k = GetK(metalidx); + vec3 n = GetN(metalidx); + float invFresnel = 1.0 - fresnel; + + vec3 k2 = k * k; + vec3 n2 = n * n; + float invFresnel2 = invFresnel * invFresnel; + + vec3 rs_num = n2 + k2 - 2 * n * invFresnel + invFresnel2; + vec3 rs_den = n2 + k2 + 2 * n * invFresnel + invFresnel2; + vec3 rs = rs_num / rs_den; + + vec3 rp_num = (n2 + k2) * invFresnel2 - 2 * n * invFresnel + 1; + vec3 rp_den = (n2 + k2) * invFresnel2 + 2 * n * invFresnel + 1; + vec3 rp = rp_num / rp_den; + + vec3 fresnel3 = clamp(0.5 * (rs + rp), vec3(0.0), vec3(1.0)); + fresnel3 *= fresnel3; + + return fresnel3; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytrace.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytrace.glsl new file mode 100644 index 00000000..8d5da28f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytrace.glsl @@ -0,0 +1,51 @@ +vec3 nvec3(vec4 pos) { + return pos.xyz/pos.w; +} + +vec4 nvec4(vec3 pos) { + return vec4(pos.xyz, 1.0); +} + +float cdist(vec2 coord) { + return max(abs(coord.s-0.5) * 1.95, abs(coord.t-0.5) * 2.0); +} + +vec4 Raytrace(sampler2D depthtex, vec3 viewPos, vec3 normal, float dither) { + vec3 pos = vec3(0.0); + float dist = 0.0; + + #if AA > 1 + dither = fract(dither + frameTimeCounter); + #endif + + vec3 start = viewPos; + vec3 vector = reflect(normalize(viewPos), normalize(normal)); + viewPos += vector; + vec3 tvector = vector; + + int sr = 0; + + for(int i = 0; i < 30; i++) { + pos = nvec3(gbufferProjection * nvec4(viewPos)) * 0.5 + 0.5; + if (pos.x < -0.05 || pos.x > 1.05 || pos.y < -0.05 || pos.y > 1.05) break; + + vec3 rfragpos = vec3(pos.xy, texture2D(depthtex,pos.xy).r); + rfragpos = nvec3(gbufferProjectionInverse * nvec4(rfragpos * 2.0 - 1.0)); + dist = length(start - rfragpos); + + float err = length(viewPos - rfragpos); + float lVector = length(vector); + if (lVector > 1.0) lVector = pow(lVector, 1.14); + if (err < lVector) { + sr++; + if(sr >= 6) break; + tvector -= vector; + vector *= 0.1; + } + vector *= 2.0; + tvector += vector * (dither * 0.05 + 1.0); + viewPos = start + tvector; + } + + return vec4(pos, dist); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytracewater.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytracewater.glsl new file mode 100644 index 00000000..e27d8b20 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/raytracewater.glsl @@ -0,0 +1,52 @@ +vec3 nvec3(vec4 pos) { + return pos.xyz/pos.w; +} + +vec4 nvec4(vec3 pos) { + return vec4(pos.xyz, 1.0); +} + +float cdist(vec2 coord) { + return max(abs(coord.s-0.5) * 1.82, abs(coord.t-0.5) * 2.0); +} + +vec4 Raytrace(sampler2D depthtex, vec3 viewPos, vec3 normal, float dither) { + vec3 pos = vec3(0.0); + float dist = 0.0; + + #if AA > 1 + dither = fract(dither + frameTimeCounter); + #endif + + vec3 start = viewPos; + vec3 vector = 0.5 * reflect(normalize(viewPos), normalize(normal)); + viewPos += vector; + vec3 tvector = vector; + + float difFactor = 0.4; + + int sr = 0; + + for(int i = 0; i < 30; i++) { + pos = nvec3(gbufferProjection * nvec4(viewPos)) * 0.5 + 0.5; + if (pos.x < -0.05 || pos.x > 1.05 || pos.y < -0.05 || pos.y > 1.05) break; + + vec3 rfragpos = vec3(pos.xy, texture2D(depthtex,pos.xy).r); + rfragpos = nvec3(gbufferProjectionInverse * nvec4(rfragpos * 2.0 - 1.0)); + dist = length(start - rfragpos); + + float err = length(viewPos - rfragpos); + float lVector = length(vector) * (1.0 + clamp(0.25 * sqrt(dist), 0.3, 0.8)); + if (err < lVector || (dist < difFactor && err > difFactor)) { + sr++; + if(sr >= 6) break; + tvector -= vector; + vector *= 0.1; + } + vector *= 2.0; + tvector += vector * (dither * 0.02 + 0.765); + viewPos = start + tvector; + } + + return vec4(pos, dist); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/roughReflections.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/roughReflections.glsl new file mode 100644 index 00000000..cfa0928a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/roughReflections.glsl @@ -0,0 +1,33 @@ +vec4 RoughReflection(vec3 viewPos, vec3 normal, float dither, float smoothness) { + vec4 color = vec4(0.0); + + vec4 pos = Raytrace(depthtex0, viewPos, normal, dither); + float border = clamp(1.0 - pow(cdist(pos.st), 50.0), 0.0, 1.0); + + if (pos.z < 1.0 - 1e-5) { + #ifdef REFLECTION_ROUGH + float dist = 1.0 - exp(-0.125 * (1.0 - smoothness) * pos.a); + float lod = log2(viewHeight / 8.0 * (1.0 - smoothness) * dist) * 0.35; + #else + float lod = 0.0; + #endif + + float check = float(texture2DLod(depthtex0, pos.st, 0).r < 1.0 - 1e-5); + if (lod < 1.0) { + color.a = check; + if (color.a > 0.1) color.rgb = texture2DLod(colortex0, pos.st, 0).rgb; + } else { + float alpha = check; + if (alpha > 0.1) { + color.rgb += texture2DLod(colortex0, pos.st, max(lod - 1.0, 0)).rgb; + color.a += alpha; + } + } + + color *= color.a; + color.a *= border; + } + color.rgb *= 1.8 * (1.0 - 0.065 * min(length(color.rgb), 10.0)); + + return color; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/simpleReflections.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/simpleReflections.glsl new file mode 100644 index 00000000..dd7f2d08 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/reflections/simpleReflections.glsl @@ -0,0 +1,21 @@ +vec4 SimpleReflection(vec3 viewPos, vec3 normal, float dither, float skyLightFactor) { + vec4 reflection = vec4(0.0); + + vec4 pos = Raytrace(depthtex1, viewPos, normal, dither); + + float border = clamp(1.0 - pow(cdist(pos.st), 50.0), 0.0, 1.0); + + if (pos.z < 1.0 - 1e-5) { + float refDepth = texture2D(depthtex1, pos.st).r; + reflection.a = float(0.999999 > refDepth); + if (reflection.a > 0.001) { + reflection.rgb = texture2D(gaux2, pos.st).rgb; + if (refDepth > 0.9995) reflection.rgb *= sqrt3(skyLightFactor); + } + reflection.a *= border; + } + + reflection.rgb = pow(reflection.rgb * 2.0, vec3(8.0)); + + return reflection; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/autoGenNormals.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/autoGenNormals.glsl new file mode 100644 index 00000000..94973bc7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/autoGenNormals.glsl @@ -0,0 +1,48 @@ +void AutoGenerateNormals(inout vec4 normalMap, vec3 albedoP, float delta) { + float packSizeGN = 128.0; + float lOriginalAlbedo = length(albedoP); + float normalMult = max(1.0 - delta, 0.0) * 1.8 * sqrt(NORMAL_MULTIPLIER); + float normalClamp = 0.05; + + #ifndef SAFE_GENERATED_NORMALS + vec2 offsetR = 16.0 / atlasSize; + #else + vec2 offsetR = max(vTexCoordAM.z, vTexCoordAM.w) * vec2(float(atlasSize.y) / float(atlasSize.x), 1.0); + #endif + offsetR /= packSizeGN; + + vec2 midCoord = texCoord - vTexCoordL / 2.0; + vec2 vTexCoordAM_M = vTexCoordAM.zw * (0.5 - 0.5 / packSizeGN); + if (normalMult > 0.0) { + for(int i = 0; i < 4; i++) { + vec2 offsetCoord; + if (i == 0) { + offsetCoord = texCoord + vec2( 0.0, offsetR.y); + if (offsetCoord.y > midCoord.y + vTexCoordAM_M.y) continue; + } else if (i == 1) { + offsetCoord = texCoord + vec2( offsetR.x, 0.0); + if (offsetCoord.x > midCoord.x + vTexCoordAM_M.x) continue; + } else if (i == 2) { + offsetCoord = texCoord + vec2( 0.0,-offsetR.y); + if (offsetCoord.y < midCoord.y - vTexCoordAM_M.y) continue; + } else if (i == 3) { + offsetCoord = texCoord + vec2(-offsetR.x, 0.0); + if (offsetCoord.x < midCoord.x - vTexCoordAM_M.x) continue; + } + + float lNearbyAlbedo = length(texture2D(texture, offsetCoord).rgb); + float dif = lOriginalAlbedo - lNearbyAlbedo; + if (dif > 0.0) dif = max(dif - normalClamp, 0.0); + else dif = min(dif + normalClamp, 0.0); + dif *= normalMult; + if (i == 0) + normalMap.y += dif; + else if (i == 1) + normalMap.x += dif; + else if (i == 2) + normalMap.y -= dif; + else if (i == 3) + normalMap.x -= dif; + } + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/directionalLightmap.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/directionalLightmap.glsl new file mode 100644 index 00000000..c38c591c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/directionalLightmap.glsl @@ -0,0 +1,23 @@ +mat3 GetLightmapTBN(vec3 viewPos) { + mat3 lightmapTBN = mat3(normalize(dFdx(viewPos)), normalize(dFdy(viewPos)), vec3(0.0)); + lightmapTBN[2] = cross(lightmapTBN[0], lightmapTBN[1]); + + return lightmapTBN; +} + +float DirectionalLightmap(float lightmap, float lightmapRaw, vec3 normal, mat3 lightmapTBN) { + if (lightmap < 0.001) return lightmap; + + vec2 deriv = vec2(dFdx(lightmapRaw), dFdy(lightmapRaw)) * 256.0; + vec3 dir = normalize(vec3(deriv.x * lightmapTBN[0] + + 0.0005 * lightmapTBN[2] + + deriv.y * lightmapTBN[1])); + + float pwr = clamp(dot(normal, dir), -1.0, 1.0); + if (abs(pwr) > 0.0) + pwr = pow(abs(pwr), 9.0 / DIRECTIONAL_LIGHTMAP_STRENGTH) * sign(pwr) * lightmap; + if (length(deriv) > 0.001) + lightmap = pow(lightmap, 1.0 - pwr); + + return lightmap; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialDeferred.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialDeferred.glsl new file mode 100644 index 00000000..fb2d3bc3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialDeferred.glsl @@ -0,0 +1,30 @@ +void GetMaterials(out float smoothness, out float metalness, out float f0, + out vec3 normal, out vec3 rawAlbedo, vec2 coord) { + vec2 specularData = texture2D(colortex3, coord).rg; + + smoothness = specularData.r; + + #ifdef COMPBR + if (smoothness < 0.5) { + smoothness /= 0.5; + f0 = 1.0; + } + else { + smoothness = (smoothness - 0.5) / 0.5; + f0 = 4.0; + } + metalness = specularData.g; + #else + #if RP_SUPPORT == 3 + f0 = specularData.g; + metalness = f0 >= 0.9 ? 1.0 : 0.0; + #else + metalness = specularData.g; + f0 = 0.78 * metalness + 0.02; + #endif + #endif + + normal = DecodeNormal(texture2D(colortex6, coord).xy); + + rawAlbedo = texture2D(colortex1, coord).rgb; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialGbuffers.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialGbuffers.glsl new file mode 100644 index 00000000..f932f327 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/materialGbuffers.glsl @@ -0,0 +1,70 @@ +void GetMaterials(out float smoothness, out float metalness, out float f0, out float metalData, + inout float emissive, out float materialAO, out vec4 normalMap, + vec2 newCoord, vec2 dcdx, vec2 dcdy) { + #ifdef MC_SPECULAR_MAP + #ifdef WRONG_MIPMAP_FIX + vec4 specularMap = texture2DLod(specular, newCoord, 0); + #else + vec4 specularMap = texture2D(specular, newCoord); + #endif + #else + vec4 specularMap = vec4(0.0, 0.0, 0.0, 1.0); + #endif + + #ifdef NORMAL_MAPPING + normalMap = textureGrad(normals, newCoord, dcdx, dcdy).rgba; + + normalMap.xyz += vec3(0.5, 0.5, 0.0); + normalMap.xyz = pow(normalMap.xyz, vec3(NORMAL_MULTIPLIER)); + normalMap.xyz -= vec3(0.5, 0.5, 0.0); + #endif + + #if RP_SUPPORT == 4 + smoothness = specularMap.r; + + metalness = specularMap.g; + f0 = 0.78 * metalness + 0.02; + metalData = metalness; + + materialAO = 1.0; + + float materialEmissive = specularMap.b; + + #ifdef NORMAL_MAPPING + normalMap.xyz = normalMap.xyz * 2.0 - 1.0; + #endif + #else + smoothness = specularMap.r; + + f0 = specularMap.g; + metalness = f0 >= 0.9 ? 1.0 : 0.0; + metalData = f0; + + #ifdef NORMAL_MAPPING + materialAO = normalMap.z; + #else + materialAO = texture2D(normals, newCoord).z; + #endif + materialAO *= materialAO; + + float materialEmissive = specularMap.a < 1.0 ? specularMap.a : 0.0; + + #ifdef NORMAL_MAPPING + normalMap.xyz = normalMap.xyz * 2.0 - 1.0; + float normalCheck = normalMap.x + normalMap.y; + if (normalCheck > -1.999) { + if (length(normalMap.xy) > 1.0) normalMap.xy = normalize(normalMap.xy); + normalMap.z = sqrt(1.0 - dot(normalMap.xy, normalMap.xy)); + normalMap.xyz = normalize(clamp(normalMap.xyz, vec3(-1.0), vec3(1.0))); + } else { + normalMap.xyz = vec3(0.0, 0.0, 1.0); + materialAO = 1.0; + } + #endif + #endif + + materialEmissive = pow(materialEmissive, 2.5 + 2.0 * materialEmissive); + emissive = mix(materialEmissive, 1.0, emissive); + + materialAO = clamp(materialAO, 0.01, 1.0); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/noiseCoatedTextures.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/noiseCoatedTextures.glsl new file mode 100644 index 00000000..52d65d77 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/noiseCoatedTextures.glsl @@ -0,0 +1,27 @@ +void NoiseCoatTextures(inout vec4 albedo, inout float smoothness, inout float emissive, inout float metalness, vec3 worldPos, float miplevel, float noiseVaryingM, float snowFactor) { + float packSizeNT = 64.0; + #ifndef SAFE_GENERATED_NORMALS + vec2 noiseCoord = floor(vTexCoordL.xy / 32.0 * packSizeNT * atlasSize) / packSizeNT / 12.0; + #else + vec2 offsetR = max(vTexCoordAM.z, vTexCoordAM.w) * vec2(float(atlasSize.y) / float(atlasSize.x), 1.0); + vec2 noiseCoord = floor(vTexCoordL.xy / 2.0 * packSizeNT / offsetR) / packSizeNT / 12.0; + #endif + if (noiseVaryingM < 999.0) { + noiseCoord += 0.21 * (floor((worldPos.xz + cameraPosition.xz) + 0.001) + floor((worldPos.y + cameraPosition.y) + 0.001)); + } else { + noiseVaryingM -= 1000.0; + } + float noiseTexture = texture2D(noisetex, noiseCoord).r; + noiseTexture = noiseTexture * 0.75 + 0.625; + float colorBrightness = 0.2126 * albedo.r + 0.7152 * albedo.g + 0.0722 * albedo.b; + float noiseFactor = 0.7 * sqrt(1.0 - colorBrightness) * (1.0 - 0.5 * metalness) + * (1.0 - 0.25 * smoothness) * max(1.0 - emissive, 0.0); + #if defined SNOW_MODE && defined OVERWORLD + noiseFactor *= 2.0 * max(0.5 - snowFactor, 0.0); + #endif + noiseFactor *= noiseVaryingM; + noiseFactor *= max(1.0 - miplevel * 0.25, 0.0); + noiseTexture = pow(noiseTexture, noiseFactor); + albedo.rgb *= noiseTexture; + smoothness = min(smoothness * sqrt(2.0 - noiseTexture), 1.0); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/parallax.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/parallax.glsl new file mode 100644 index 00000000..cee8a27e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/parallax.glsl @@ -0,0 +1,77 @@ +vec4 ReadNormal(vec2 coord) { + coord = fract(coord) * vTexCoordAM.pq + vTexCoordAM.st; + return textureGrad(normals, coord, dcdx, dcdy); +} + +void GetParallaxCoord(float parallaxFade, inout vec2 newCoord, inout float parallaxDepth) { + vec2 coord = vTexCoord.st; + float invParallaxQuality = 1.0 / PARALLAX_QUALITY; + + if (parallaxFade < 1.0) { + vec3 normalMap = ReadNormal(vTexCoord.st).xyz * 2.0 - 1.0; + + float normalCheck = normalMap.x + normalMap.y; + float minHeight = 1.0 - invParallaxQuality; + + if (viewVector.z < 0.0 && ReadNormal(vTexCoord.st).a < minHeight && normalCheck > -1.999) { + float multiplier = 0.25 * (1.0 - parallaxFade) * PARALLAX_DEPTH / + (-viewVector.z * PARALLAX_QUALITY); + vec2 interval = viewVector.xy * multiplier; + #ifdef SELF_SHADOW + float lowSurface = 0.0; + #endif + for(int i = 0; i < PARALLAX_QUALITY; i++) { + float normalA = ReadNormal(coord).a; + if (normalA < 1.0 - float(i) / PARALLAX_QUALITY) { + coord += interval; + #ifdef SELF_SHADOW + parallaxDepth = normalA; + #endif + } else break; + } + newCoord = fract(coord.st) * vTexCoordAM.pq + vTexCoordAM.st; + } + } +} + +float GetParallaxShadow(float parallaxFade, vec2 coord, vec3 lightVec, mat3 tbn, float parallaxDepth, float normalDepth) { + float parallaxshadow = 1.0; + float invParallaxQuality = 1.0 / PARALLAX_QUALITY; + float minHeight = 1.0 - invParallaxQuality; + + if (dist < PARALLAX_DISTANCE + 32.0) { + #ifdef PARALLAX + float heightCheck = parallaxDepth; + #else + float heightCheck = normalDepth; + #endif + + if (heightCheck < minHeight) { + vec3 parallaxdir = tbn * lightVec; + parallaxdir.xy *= 0.2 * SELF_SHADOW_ANGLE * PARALLAX_DEPTH; + vec2 newvTexCoord = (coord - vTexCoordAM.st) / vTexCoordAM.pq; + float step = 1.28 / PARALLAX_QUALITY; + float height = normalDepth; + + #ifdef PARALLAX + int parallaxD32 = PARALLAX_QUALITY / 32; + #endif + + for(int i = 0; i < PARALLAX_QUALITY / 4; i++) { + float currentHeight = height + parallaxdir.z * step * i; + vec2 parallaxCoord = fract(newvTexCoord + parallaxdir.xy * i * step) * + vTexCoordAM.pq + vTexCoordAM.st; + float offsetHeight = textureGrad(normals, parallaxCoord, dcdx, dcdy).a; + #ifdef PARALLAX + if (i == parallaxD32) height = parallaxDepth; + #endif + parallaxshadow *= clamp(1.0 - (offsetHeight - currentHeight) * 40.0, 0.0, 1.0); + if (parallaxshadow < 0.01) break; + } + + parallaxshadow = mix(parallaxshadow, 1.0, parallaxFade); + } + } + + return parallaxshadow; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/rainPuddles.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/rainPuddles.glsl new file mode 100644 index 00000000..811754a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/surface/rainPuddles.glsl @@ -0,0 +1,26 @@ +float GetPuddles(vec2 pos) { + float noise = texture2D(noisetex, pos).r; + noise+= texture2D(noisetex, pos * 0.5).r *2.0; + noise+= texture2D(noisetex, pos * 0.25).r *4.0; + noise+= texture2D(noisetex, pos * 0.125).r *8.0; + + noise *= REFLECTION_RAIN_COVERAGE * 0.055; + noise = max((noise-15.5) * 0.8 - 1.2 , 0.0); + #ifndef RAIN_REF_FORCED + float wetnessM = wetness; + #else + float wetnessM = 1.0; + #endif + noise *= wetnessM; + noise /= sqrt(noise * noise + 1.0); + #if REFLECTION_RAIN_COVERAGE == 100 + noise = mix(noise, 1.0, min(sqrt1(wetnessM) * 2.0, 1.0)); + #endif + #ifdef RAIN_REF_BIOME_CHECK + noise *= isRainy; + #endif + + noise = clamp((noise - 0.75) * 4.5, 0.0, 1.0); + + return noise; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/dither.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/dither.glsl new file mode 100644 index 00000000..e7f6a55f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/dither.glsl @@ -0,0 +1,9 @@ +//Thanks to Jessie for dithering +float Bayer2 (vec2 c) { c = 0.5 * floor(c); return fract(1.5 * fract(c.y) + c.x); } +float Bayer4 (vec2 c) { return 0.25 * Bayer2 (0.5 * c) + Bayer2(c); } +float Bayer8 (vec2 c) { return 0.25 * Bayer4 (0.5 * c) + Bayer2(c); } +float Bayer16 (vec2 c) { return 0.25 * Bayer8 (0.5 * c) + Bayer2(c); } +float Bayer32 (vec2 c) { return 0.25 * Bayer16 (0.5 * c) + Bayer2(c); } +float Bayer64 (vec2 c) { return 0.25 * Bayer32 (0.5 * c) + Bayer2(c); } +float Bayer128(vec2 c) { return 0.25 * Bayer64 (0.5 * c) + Bayer2(c); } +float Bayer256(vec2 c) { return 0.25 * Bayer128(0.5 * c) + Bayer2(c); } \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/encode.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/encode.glsl new file mode 100644 index 00000000..448f6d4d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/encode.glsl @@ -0,0 +1,15 @@ +//Spheremap Transform from https://aras-p.info/texts/CompactNormalStorage.html +vec2 EncodeNormal(vec3 n) { + float f = sqrt(n.z * 8.0 + 8.0); + return n.xy / f + 0.5; +} + +vec3 DecodeNormal(vec2 enc) { + vec2 fenc = enc * 4.0 - 2.0; + float f = dot(fenc,fenc); + float g = sqrt(1.0 - f / 4.0); + vec3 n; + n.xy = fenc * g; + n.z = 1.0 - f / 2.0; + return n; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter.glsl new file mode 100644 index 00000000..570ff197 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter.glsl @@ -0,0 +1,20 @@ +//Jitter offset from Chocapic13 +uniform float framemod8; +uniform float velocity; + +vec2 jitterOffsets[8] = vec2[8]( // LiteTAA Jitter + vec2( 0.125,-0.375), + vec2(-0.125, 0.375), + vec2( 0.625, 0.125), + vec2( 0.375,-0.625), + vec2(-0.625, 0.625), + vec2(-0.875,-0.125), + vec2( 0.375,-0.875), + vec2( 0.875, 0.875) + ); + +vec2 TAAJitter(vec2 coord, float w) { + vec2 offset = jitterOffsets[int(framemod8)] * (w / vec2(viewWidth, viewHeight)); + offset *= max(1.0 - velocity * 400.0, 0.0) * 0.125; + return coord + offset; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter2.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter2.glsl new file mode 100644 index 00000000..0da4b141 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/jitter2.glsl @@ -0,0 +1,20 @@ +//Jitter offset from Chocapic13 +uniform float framemod8; +uniform float velocity; + +vec2 jitterOffsets[8] = vec2[8]( // IntenseTAA Jitter + vec2( 0.125,-0.375), + vec2(-0.125, 0.375), + vec2( 0.625, 0.125), + vec2( 0.375,-0.625), + vec2(-0.625, 0.625), + vec2(-0.875,-0.125), + vec2( 0.375,-0.875), + vec2( 0.875, 0.875) + ); + +vec2 TAAJitter(vec2 coord, float w) { + vec2 offset = jitterOffsets[int(framemod8)] * (w / vec2(viewWidth, viewHeight)); + offset *= max(1.0 - velocity * 400.0, 0.0); + return coord + offset; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/reprojection.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/reprojection.glsl new file mode 100644 index 00000000..ebe084b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/reprojection.glsl @@ -0,0 +1,16 @@ +//Previous frame reprojection from Chocapic13 +vec2 Reprojection(vec3 pos) { + pos = pos * 2.0 - 1.0; + + vec4 viewPosPrev = gbufferProjectionInverse * vec4(pos, 1.0); + viewPosPrev /= viewPosPrev.w; + viewPosPrev = gbufferModelViewInverse * viewPosPrev; + + vec3 cameraOffset = cameraPosition - previousCameraPosition; + cameraOffset *= float(pos.z > 0.56); + + vec4 previousPosition = viewPosPrev + vec4(cameraOffset, 0.0); + previousPosition = gbufferPreviousModelView * previousPosition; + previousPosition = gbufferPreviousProjection * previousPosition; + return previousPosition.xy / previousPosition.w * 0.5 + 0.5; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/spaceConversion.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/spaceConversion.glsl new file mode 100644 index 00000000..9530e676 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/util/spaceConversion.glsl @@ -0,0 +1,20 @@ +#define diagonal3(m) vec3((m)[0].x, (m)[1].y, m[2].z) +#define projMAD(m, v) (diagonal3(m) * (v) + (m)[3].xyz) + +vec3 ScreenToView(vec3 pos) { + vec4 iProjDiag = vec4(gbufferProjectionInverse[0].x, + gbufferProjectionInverse[1].y, + gbufferProjectionInverse[2].zw); + vec3 p3 = pos * 2.0 - 1.0; + vec4 viewPos = iProjDiag * p3.xyzz + gbufferProjectionInverse[3]; + return viewPos.xyz / viewPos.w; +} + +vec3 ViewToWorld(vec3 pos) { + return mat3(gbufferModelViewInverse) * pos + gbufferModelViewInverse[3].xyz; +} + +vec3 WorldToShadow(vec3 pos) { + vec3 shadowpos = mat3(shadowModelView) * pos + shadowModelView[3].xyz; + return projMAD(shadowProjection, shadowpos); +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/waving.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/waving.glsl new file mode 100644 index 00000000..09fe874c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/waving.glsl @@ -0,0 +1,96 @@ +float wavingTime = frametime * WAVING_SPEED; + +const float PI = 3.1415927; +float pi2wt = 6.2831854 * (wavingTime * 24.0); + +vec3 calcWave(vec3 pos, float fm, float mm, float ma, float f0, float f1, float f2, float f3, float f4, float f5) { + vec3 ret; + float magnitude, d0, d1, d2, d3; + magnitude = sin(pi2wt * fm + pos.x*0.5 + pos.z*0.5 + pos.y*0.5) * mm + ma; + d0 = sin(pi2wt * f0); + d1 = sin(pi2wt * f1); + d2 = sin(pi2wt * f2); + ret.x = sin(pi2wt*f3 + d0 + d1 - pos.x + pos.z + pos.y) * magnitude; + ret.z = sin(pi2wt*f4 + d1 + d2 + pos.x - pos.z + pos.y) * magnitude; + ret.y = sin(pi2wt*f5 + d2 + d0 + pos.z + pos.y - pos.y) * magnitude; + return ret; +} + +vec3 calcMove(in vec3 pos, float f0, float f1, float f2, float f3, float f4, float f5, vec3 amp1, vec3 amp2) { + vec3 move1 = calcWave(pos , 0.0027, 0.0400, 0.0400, 0.0127, 0.0089, 0.0114, 0.0063, 0.0224, 0.0015) * amp1; + vec3 move2 = calcWave(pos+move1, 0.0348, 0.0400, 0.0400, f0, f1, f2, f3, f4, f5) * amp2; + vec3 returner = move1 + move2; + return returner; +} + +float calcLilypadMove(vec3 worldPos) { + float wave = sin(2 * PI * (wavingTime*0.7 + worldPos.x * 0.14 + worldPos.z * 0.07)) + + sin(2 * PI * (wavingTime*0.5 + worldPos.x * 0.10 + worldPos.z * 0.20)); + return wave * 0.0125; +} + +vec3 WavingBlocks(vec3 position, float istopv, float lmCoordY) { + vec3 wave = vec3(0.0); + vec3 worldpos = position + cameraPosition; + + #ifdef WAVING_CROPS + if (mc_Entity.x == 59 && (istopv > 0.9 || fract(worldpos.y + 0.0675) > 0.01)) { // Crops + if (length(position) < 2.0) wave.xz += position.xz*max(5.0/pow(max(length(position*vec3(8.0,2.0,8.0)-vec3(0.0,2.0,0.0)),2.0),1.0)-0.625,0.0); + wave += calcMove(worldpos, 0.0041, 0.0070, 0.0044, 0.0038, 0.0240, 0.0000, vec3(0.4,0.0,0.4), vec3(0.2,0.0,0.2)); + } + if (mc_Entity.x == 104 && (istopv > 0.9 || fract(worldpos.y + 0.0675) > 0.01)) { // Stems + wave += calcMove(worldpos, 0.0041, 0.0070, 0.0044, 0.0038, 0.0240, 0.0000, vec3(0.1,0.4,0.1), vec3(0.05,0.2,0.05)); + } + #endif + #ifdef WAVING_FOLIAGE + if (mc_Entity.x == 31 && istopv > 0.9) { // Foliage + if (length(position) < 2.0) wave.xz += position.xz*max(5.0/pow(max(length(position*vec3(8.0,2.0,8.0)-vec3(0.0,2.0,0.0)),2.0),1.0)-0.625,0.0); + wave += calcMove(worldpos, 0.0041, 0.0070, 0.0044, 0.0038, 0.0063, 0.0000, vec3(0.8,0.0,0.8), vec3(0.4,0.0,0.4)); + } + if (mc_Entity.x == 175 || (mc_Entity.x == 176.0 && (istopv > 0.9 || fract(worldpos.y+0.005)>0.01))) { // Double Plants + wave += calcMove(worldpos, 0.0041, 0.005, 0.0044, 0.0038, 0.0240, 0.0000, vec3(0.8,0.1,0.8), vec3(0.4,0.0,0.4)); + } + if (mc_Entity.x == 6 && (istopv > 0.9 || fract(worldpos.y + 0.005) > 0.01)) { // Plants + wave += calcMove(worldpos, 0.0041, 0.005, 0.0044, 0.0038, 0.0240, 0.0000, vec3(0.6,0.0,0.6), vec3(0.3,0.0,0.3)); + } + #endif + #ifdef WAVING_LEAVES + if (mc_Entity.x == 18) // Leaves + wave += calcMove(worldpos, 0.0040, 0.0064, 0.0043, 0.0035, 0.0037, 0.0041, vec3(0.5,0.5,0.5), vec3(0.25,0.25,0.25)); + #endif + #ifdef WAVING_VINES + if (mc_Entity.x == 9600) // Vines + wave += calcMove(worldpos, 0.0040, 0.0064, 0.0043, 0.0035, 0.0037, 0.0041, vec3(0.25,0.5,0.25), vec3(0.125,0.25,0.125)); + #endif + #ifdef WAVING_LILY_PADS + if (mc_Entity.x == 9100) // Lily Pads + wave.y += calcLilypadMove(worldpos); + #endif + + #ifdef WAVING_EVERYTHING + wave += calcWave(worldpos, 0.0027, 0.0400, 0.0400, 0.0127, 0.0089, 0.0114, 0.0063, 0.0224, 0.0015); + #endif + + wave *= WAVING_INTENSITY * mix(1.0, RAIN_WAVING_INTENSITY, rainStrengthS); + #ifndef DO_WAVING_UNDERGROUND + wave *= float(lmCoordY > 0.9); + #endif + + return wave; +} + +float WavingWater(vec3 worldPos, float lmCoordY) { + float fractY = fract(worldPos.y + cameraPosition.y + 0.005); + worldPos += cameraPosition.xyz; + + float waterWaveTime = frametime * WATER_SPEED * 0.8; + + float wave = sin(6.28 * (waterWaveTime * 0.7 + worldPos.x * 0.14 + worldPos.z * 0.07)) + + sin(6.28 * (waterWaveTime * 0.5 + worldPos.x * 0.10 + worldPos.z * 0.20)); + + #if !defined DO_WAVING_UNDERGROUND && MC_VERSION >= 11800 + wave *= float(lmCoordY > 0.9); + #endif + if (fractY > 0.01) return wave * 0.0125; + else return 0.0; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/worldCurvature.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/worldCurvature.glsl new file mode 100644 index 00000000..448fbd2d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/lib/vertex/worldCurvature.glsl @@ -0,0 +1,20 @@ +float WorldCurvature(vec2 pos) { + #if defined END + float curvature = dot(pos, pos) / END_CURVATURE_SIZE; + #if END_CURVATURE_SIZE == 999999 + curvature *= 0.0; + #endif + #elif defined NETHER + float curvature = dot(pos, pos) / NETHER_CURVATURE_SIZE; + #if NETHER_CURVATURE_SIZE == 999999 + curvature *= 0.0; + #endif + #else + float curvature = dot(pos, pos) / OVERWORLD_CURVATURE_SIZE; + #if OVERWORLD_CURVATURE_SIZE == 999999 + curvature *= 0.0; + #endif + #endif + + return curvature; +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite.glsl new file mode 100644 index 00000000..e0ded3ce --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite.glsl @@ -0,0 +1,350 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec3 sunVec, upVec; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; +uniform int worldDay; + +uniform float isEyeInCave; +uniform float blindFactor; +uniform float far, near; +uniform float frameTimeCounter; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight, aspectRatio; +uniform float eyeAltitude; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 cameraPosition; +uniform vec3 fogColor; +uniform vec3 skyColor; + +uniform mat4 gbufferProjection, gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowModelView; +uniform mat4 shadowProjection; + +uniform sampler2D colortex0; +uniform sampler2D colortex1; +uniform sampler2D depthtex0; +uniform sampler2D depthtex1; + +#ifdef LIGHT_SHAFTS + uniform sampler2DShadow shadowtex0; + uniform sampler2DShadow shadowtex1; + uniform sampler2D shadowcolor0; +#endif + +#ifdef RAINBOW + uniform float rainStrength; + uniform float wetness; + uniform float isDry, isRainy, isSnowy; +#endif + +#if ((defined BLACK_OUTLINE || defined PROMO_OUTLINE) && defined OUTLINE_ON_EVERYTHING && defined END && defined ENDER_NEBULA) || defined WATER_REFRACT && !defined NETHER || NETHER_REFRACT > 0 && defined NETHER || defined LIGHT_SHAFTS || defined RAINBOW + uniform sampler2D noisetex; +#endif + +#if NIGHT_VISION > 1 || ((defined BLACK_OUTLINE || defined PROMO_OUTLINE) && defined OUTLINE_ON_EVERYTHING) + uniform float nightVision; +#endif + +//Optifine Constants// +const bool colortex0Clear = true;// +const bool colortex1Clear = true;// +const bool colortex2Clear = false;// +const bool colortex3Clear = true;// +const bool gaux1Clear = false; +const bool gaux2Clear = false; +const bool gaux3Clear = false; +const bool gaux4Clear = true;// +#ifdef COLORED_LIGHT + const bool colortex8Clear = true;// + const bool colortex9Clear = false;// +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION == 2 +int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); +float frametime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +float cloudtime = frametime; +#endif +#if WORLD_TIME_ANIMATION == 1 +int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); +float frametime = frameTimeCounter * ANIMATION_SPEED; +float cloudtime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +#endif +#if WORLD_TIME_ANIMATION == 0 +float frametime = frameTimeCounter * ANIMATION_SPEED; +float cloudtime = frametime; +#endif + +vec3 lightVec = sunVec * (1.0 - 2.0 * float(timeAngle > 0.5325 && timeAngle < 0.9675)); + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +float GetLinearDepth(float depth) { + return (2.0 * near) / (far + near - depth * (far - near)); +} + +#if defined LIGHT_SHAFTS || defined VL_CLOUDS + float GetDepth(float depth) { + return 2.0 * near * far / (far + near - (2.0 * depth - 1.0) * (far - near)); + } + + float GetDistX(float dist) { + return (far * (dist - near)) / (dist * (far - near)); + } +#endif + +//Includes// +#include "/lib/color/waterColor.glsl" +#include "/lib/color/skyColor.glsl" +#include "/lib/util/dither.glsl" +#include "/lib/atmospherics/waterFog.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" + +#ifdef LIGHT_SHAFTS + #ifdef SMOKEY_WATER_LIGHTSHAFTS + #include "/lib/lighting/caustics.glsl" + #endif + #include "/lib/atmospherics/volumetricLight.glsl" +#endif + +#ifdef VL_CLOUDS + #include "/lib/atmospherics/volumetricClouds.glsl" +#endif + +#if (defined BLACK_OUTLINE || defined PROMO_OUTLINE) && defined OUTLINE_ON_EVERYTHING + #ifdef OVERWORLD + #include "/lib/atmospherics/sky.glsl" + #endif + #if defined END && defined ENDER_NEBULA + #include "/lib/atmospherics/skyboxEffects.glsl" + #endif + + #include "/lib/atmospherics/fog.glsl" +#endif + +#if defined PROMO_OUTLINE && defined OUTLINE_ON_EVERYTHING + #include "/lib/outline/promoOutline.glsl" +#endif + +#if defined BLACK_OUTLINE && defined OUTLINE_ON_EVERYTHING + #include "/lib/color/blocklightColor.glsl" + #include "/lib/outline/blackOutline.glsl" +#endif + +//Program// +void main() { + vec4 color = texture2D(colortex0, texCoord.xy); + vec3 translucent = texture2D(colortex1,texCoord.xy).rgb; + float z0 = texture2D(depthtex0, texCoord.xy).r; + float z1 = texture2D(depthtex1, texCoord.xy).r; + bool water = false; + + if (translucent.b > 0.999 && z1 > z0) { + water = true; + translucent = vec3(1.0); + } + + #if defined LIGHT_SHAFTS || defined WATER_REFRACT && !defined NETHER || NETHER_REFRACT > 0 && defined NETHER || defined RAINBOW + vec4 viewPos = gbufferProjectionInverse * (vec4(texCoord, z0, 1.0) * 2.0 - 1.0); + viewPos /= viewPos.w; + #endif + + #if defined WATER_REFRACT && !defined NETHER || NETHER_REFRACT > 0 && defined NETHER + #ifndef NETHER + if (water) + #endif + { + vec3 worldPos = ViewToWorld(viewPos.xyz); + #ifndef NETHER + vec3 worldPosM = worldPos.xyz + cameraPosition.xyz; + vec2 refractPos = worldPosM.xz * 0.005 + worldPosM.y * 0.0025 + 0.0035 * WATER_SPEED * frametime; + #else + vec3 worldPosM = normalize(worldPos) * 0.035; + vec2 refractPos = worldPosM.xz + worldPosM.y * 0.5 - 0.001 * WATER_SPEED * frametime; + #endif + + vec2 refractNoise = texture2D(noisetex, refractPos).rg - vec2(0.5); + + float hand = 1.0 - float(z0 < 0.56); + float d0 = GetLinearDepth(z0); + float fovScale = gbufferProjection[1][1] / 1.37; + float refractScale = fovScale; + #ifndef NETHER + float distScale0 = max((far - near) * d0 + near, 6.0); + refractScale *= REFRACT_STRENGTH / distScale0; + #else + #if NETHER_REFRACT == 1 + refractScale *= 2.0; + #elif NETHER_REFRACT == 2 + refractScale *= 4.0; + #else + refractScale *= 8.0; + #endif + refractScale *= clamp(pow2(length(viewPos)) * 0.0001, 0.0, 0.1); //9452873723569 + #endif + refractNoise *= vec2(0.07 * hand * refractScale); + vec2 refractCoord = texCoord.xy + refractNoise; + + #ifndef NETHER + float waterCheck = float(texture2D(colortex1, refractCoord).b > 0.999); + float z0check = texture2D(depthtex0, refractCoord).r; + float z1check = texture2D(depthtex1, refractCoord).r; + float depthDif = GetLinearDepth(z1check) - GetLinearDepth(z0check); + refractNoise *= clamp(depthDif * 150.0, 0.0, 1.0); + if (z0check >= 0.56 && waterCheck > 0.95) + #else + float z0check = texture2D(depthtex0, refractCoord).r; + vec4 viewPosCheck = gbufferProjectionInverse * (vec4(texCoord, z0check, 1.0) * 2.0 - 1.0); + viewPosCheck /= viewPosCheck.w; + refractNoise *= clamp(pow2(length(viewPosCheck)) * 0.0001, 0.0, 0.1); //9452873723569 + #endif + { + refractCoord = texCoord.xy + refractNoise; + #if MC_VERSION > 10710 + color.rgb = texture2D(colortex0, refractCoord).rgb; + #else + //To fix blocky water in Mc 1.7.10 (reason unknown) + color.rgb = texture2DLod(colortex0, refractCoord, 0).rgb; + #endif + #ifndef NETHER + if (isEyeInWater == 1) { + translucent = texture2D(colortex1, refractCoord).rgb; + if (translucent.b > 0.999) translucent = vec3(1.0); + z0 = texture2D(depthtex0, refractCoord).r; + z1 = texture2D(depthtex1, refractCoord).r; + } + #endif + } + } + #endif + + #if defined LIGHT_SHAFTS || defined RAINBOW + float dither = Bayer64(gl_FragCoord.xy); + #endif + + #if defined BLACK_OUTLINE && defined OUTLINE_ON_EVERYTHING + float outlineMask = BlackOutlineMask(depthtex0, depthtex1); + float wFogMult = 1.0 + eBS; + if (outlineMask > 0.5 || isEyeInWater > 0.5) + BlackOutline(color.rgb, depthtex0, wFogMult); + #endif + + #if defined PROMO_OUTLINE && defined OUTLINE_ON_EVERYTHING + if (z1 - z0 > 0.0) PromoOutline(color.rgb, depthtex0); + #endif + + if (isEyeInWater == 1 && z0 == 1.0) { + color.rgb = 0.8 * pow(underwaterColor.rgb * (1.0 - blindFactor), vec3(2.0)); + } + + if (isEyeInWater == 2) color.rgb *= vec3(2.0, 0.4, 0.02); + + #if defined LIGHT_SHAFTS || defined VL_CLOUDS || defined RAINBOW + #ifdef OVERWORLD + vec3 nViewPos = normalize(viewPos.xyz); + float cosS = dot(nViewPos, lightVec); + #else + float cosS = 0.0; + #endif + #endif + + vec3 vl = vec3(0.0); + vec4 clouds = vec4(0.0); + #if defined LIGHT_SHAFTS || defined VL_CLOUDS + vec3 vlAlbedo = translucent; + if (isEyeInWater == 0 && water) vlAlbedo = vec3(0.0); + float depth0 = GetDepth(z0); + float depth1 = GetDepth(z1); + #ifdef LIGHT_SHAFTS + vl = GetVolumetricRays(depth0, depth1, vlAlbedo, dither, cosS); + #endif + #ifdef VL_CLOUDS + clouds = GetVolumetricClouds(depth0, depth1, vlAlbedo, dither, viewPos); + #endif + #endif + + #ifdef RAINBOW + #include "/lib/atmospherics/rainbow.glsl" + #endif + + #if NIGHT_VISION > 1 + if (nightVision > 0.0) { + float nightVisionGreen = length(color.rgb); + nightVisionGreen = smoothstep(0.0, 1.0, nightVisionGreen) * 3.0 + 0.25 * sqrt(nightVisionGreen); + float whiteFactor = 0.01; + vec3 nightVisionFinal = vec3(nightVisionGreen * whiteFactor, nightVisionGreen, nightVisionGreen * whiteFactor); + color.rgb = mix(color.rgb, nightVisionFinal, nightVision); + } + #endif + + /*DRAWBUFFERS:01*/ + gl_FragData[0] = color; + gl_FragData[1] = vec4(vl, 1.0); + + #ifdef VL_CLOUDS + /*DRAWBUFFERS:015*/ + gl_FragData[2] = clouds; + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform mat4 gbufferModelView; + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); +} + +#endif diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite1.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite1.glsl new file mode 100644 index 00000000..2fa11e1e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite1.glsl @@ -0,0 +1,258 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec3 sunVec, upVec; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int isEyeInWater; + +uniform float blindFactor; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 skyColor; + +uniform mat4 gbufferProjectionInverse; + +uniform sampler2D colortex0; +uniform sampler2D colortex1; + +#ifdef VL_CLOUDS + uniform sampler2D colortex5; +#endif + +#if NIGHT_VISION > 1 + uniform float nightVision; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessFactor; +#endif + +//Optifine Constants// +#if !(LIGHT_SHAFT_QUALITY == 3) + const bool colortex1MipmapEnabled = true; +#endif + +#ifdef VL_CLOUDS + const bool colortex5MipmapEnabled = true; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float sunVisibilityLSM = clamp(dot( sunVec,upVec) + 0.125, 0.0, 0.25) * 4.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); +float rainStrengthSp2 = rainStrengthS * rainStrengthS; +float lightShaftTime = pow(abs(sunVisibility - 0.5) * 2.0, 10.0); +float worldBrightness = max(timeBrightness, moonBrightness); + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/dimensionColor.glsl" + +//Program// +void main() { + vec4 color = texture2D(colortex0,texCoord.xy); + + #ifdef VL_CLOUDS + float offsetC = 2.0; + float lodC = 1.5; + vec4 clouds1 = texture2DLod(colortex5, texCoord.xy + vec2( 0.0, offsetC / viewHeight), lodC); + vec4 clouds2 = texture2DLod(colortex5, texCoord.xy + vec2( 0.0, -offsetC / viewHeight), lodC); + vec4 clouds3 = texture2DLod(colortex5, texCoord.xy + vec2( offsetC / viewWidth, 0.0), lodC); + vec4 clouds4 = texture2DLod(colortex5, texCoord.xy + vec2(-offsetC / viewWidth, 0.0), lodC); + vec4 clouds = (clouds1 + clouds2 + clouds3 + clouds4) * 0.25; + clouds *= clouds; + #endif + + #ifdef END + vec3 vl = texture2DLod(colortex1, texCoord.xy, 1.5).rgb; + vl *= vl; + #else + #if LIGHT_SHAFT_QUALITY == 1 + float lod = 1.0; + #elif LIGHT_SHAFT_QUALITY == 2 + float lod = 0.5; + #else + float lod = 0.0; + #endif + + #ifndef MC_GL_RENDERER_GEFORCE + if (fract(viewHeight / 2.0) > 0.25 || fract(viewWidth / 2.0) > 0.25) + lod = 0.0; + #endif + + float offset = 1.0; + vec3 vl1 = texture2DLod(colortex1, texCoord.xy + vec2( 0.0, offset / viewHeight), lod).rgb; + vec3 vl2 = texture2DLod(colortex1, texCoord.xy + vec2( 0.0, -offset / viewHeight), lod).rgb; + vec3 vl3 = texture2DLod(colortex1, texCoord.xy + vec2( offset / viewWidth, 0.0), lod).rgb; + vec3 vl4 = texture2DLod(colortex1, texCoord.xy + vec2(-offset / viewWidth, 0.0), lod).rgb; + vec3 vlSum = (vl1 + vl2 + vl3 + vl4) * 0.25; + vec3 vl = vlSum; + + vl *= vl; + #endif + #if MC_VERSION >= 11900 + vl *= 1.0 - darknessFactor; + #endif + vec3 vlP = vl; + + #ifdef OVERWORLD + if (isEyeInWater == 0) { + #if LIGHT_SHAFT_MODE == 2 + vec4 screenPos = vec4(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + vec3 nViewPos = normalize(viewPos.xyz); + + float NdotU = dot(nViewPos, upVec); + NdotU = max(NdotU, 0.0); + NdotU = 1.0 - NdotU; + if (NdotU > 0.5) NdotU = smoothstep(0.0, 1.0, NdotU); + NdotU *= NdotU; + NdotU *= NdotU; + NdotU = mix(NdotU, 1.0, rainStrengthSp2 * 0.75); + vl *= NdotU * NdotU; + #else + vec4 screenPos = vec4(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + vec3 nViewPos = normalize(viewPos.xyz); + + float NdotU = dot(nViewPos, upVec); + NdotU = max(NdotU, 0.0); + NdotU = 1.0 - NdotU; + if (NdotU > 0.5) NdotU = smoothstep(0.0, 1.0, NdotU); + NdotU = mix(NdotU, 1.0, rainStrengthSp2 * 0.75); + NdotU = pow(NdotU, 8.0 * smoothstep(0.0, 1.0, pow2(1.0 - worldBrightness))); + vl *= max(NdotU, 0.0); // Using max() here fixes a bug that affects auto exposure + #endif + vlP = vl; + + vec3 lightCol2 = lightCol * lightCol; + vec3 dayLightCol = lightCol2 * 0.73; + vec3 nightLightCol = lightCol2 * 20.0; + vec3 vlColor = mix(nightLightCol, dayLightCol, sunVisibility); + //duplicate 98765 + vec3 weatherSky = weatherCol * weatherCol; + weatherSky *= GetLuminance(ambientCol / (weatherSky)) * 1.4; + weatherSky *= mix(SKY_RAIN_NIGHT, SKY_RAIN_DAY, sunVisibility); + weatherSky = max(weatherSky, skyColor * skyColor * 0.75); // Lightning Sky Color + weatherSky *= rainStrengthS; + vlColor = mix(vlColor, weatherSky * 10.0, rainStrengthSp2); + vl *= vlColor; + + float rainMult = mix(LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER, + LIGHT_SHAFT_DAY_RAIN_MULTIPLIER * (0.65 + 0.2 * vsBrightness), + sunVisibility); + #if LIGHT_SHAFT_MODE == 2 + vl *= mix(1.0, LIGHT_SHAFT_NOON_MULTIPLIER * 0.4, timeBrightness * (1.0 - rainStrengthS * 0.8)); + vl *= mix(LIGHT_SHAFT_NIGHT_MULTIPLIER * 0.65, 2.0, sunVisibility); + vl *= mix(1.0, rainMult, rainStrengthSp2); + #else + float timeBrightnessSqrt = sqrt1(timeBrightness); + + vl *= mix(1.0, LIGHT_SHAFT_NOON_MULTIPLIER * 0.75, timeBrightnessSqrt * (1.0 - rainStrengthS * 0.8)); + vl *= mix(LIGHT_SHAFT_NIGHT_MULTIPLIER * (0.91 - moonBrightness * 0.39), 2.0, sunVisibility); + vl *= mix(1.0, rainMult, rainStrengthSp2); + #endif + } else vl *= length(lightCol) * 0.175 * LIGHT_SHAFT_UNDERWATER_MULTIPLIER * (1.0 - rainStrengthS * 0.85); + #endif + + #ifdef END + vl *= endCol * 0.1 * LIGHT_SHAFT_THE_END_MULTIPLIER; + vl *= LIGHT_SHAFT_STRENGTH * (1.0 - rainStrengthS * eBS * 0.875) * shadowFade * (1.0 + isEyeInWater*1.5) * (1.0 - blindFactor); + #else + vl *= LIGHT_SHAFT_STRENGTH * shadowFade * (1.0 - blindFactor); + + float vlFactor = (1.0 - min((timeBrightness)*2.0, 0.75)); + vlFactor = mix(vlFactor, 0.05, rainStrengthS); + if (isEyeInWater == 1) vlFactor = 3.0; + vl *= vlFactor * 1.15; + #endif + + #if NIGHT_VISION > 1 + if (nightVision > 0.0) { + vl = vec3(0.0, length(vl), 0.0); + } + #endif + + #ifdef END + color.rgb += vl; + #else + vec3 addedColor = color.rgb + vl * lightShaftTime; + #if LIGHT_SHAFT_MODE == 2 + vec3 vlMixBlend = vlP * (1.0 - 0.5 * rainStrengthS); + #else + vec3 vlMixBlend = vlP * 0.5; + vlP *= 0.75; + #endif + float mixedTime = sunVisibility < 0.5 ? + sqrt3(max(moonBrightness - 0.3, 0.0) / 0.7) * lightShaftTime + : pow2(pow2((sunVisibilityLSM - 0.5) * 2.0)); + vec3 mixedColor = mix(color.rgb, vl / max(vlP, 0.01), vlMixBlend * mixedTime); + color.rgb = mix(mixedColor, addedColor, sunVisibility * (1.0 - rainStrengthS)); + #endif + + #ifdef VL_CLOUDS + clouds.a *= CLOUD_OPACITY; + color.rgb = mix(color.rgb, clouds.rgb, clouds.a); + #endif + + /*DRAWBUFFERS:0*/ + gl_FragData[0] = color; +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform mat4 gbufferModelView; + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite2.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite2.glsl new file mode 100644 index 00000000..ed26415b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite2.glsl @@ -0,0 +1,95 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform float viewWidth, viewHeight, aspectRatio; + +uniform vec3 cameraPosition, previousCameraPosition; + +uniform mat4 gbufferPreviousProjection, gbufferProjectionInverse; +uniform mat4 gbufferModelView, gbufferPreviousModelView, gbufferModelViewInverse; + +uniform sampler2D colortex0; +uniform sampler2D depthtex1; + +//Common Functions// +vec3 MotionBlur(vec3 color, float z, float dither) { + + float hand = float(z < 0.56); + + if (hand < 0.5) { + float mbwg = 0.0; + vec2 doublePixel = 2.0 / vec2(viewWidth, viewHeight); + vec3 mblur = vec3(0.0); + + vec4 currentPosition = vec4(texCoord, z, 1.0) * 2.0 - 1.0; + + vec4 viewPos = gbufferProjectionInverse * currentPosition; + viewPos = gbufferModelViewInverse * viewPos; + viewPos /= viewPos.w; + + vec3 cameraOffset = cameraPosition - previousCameraPosition; + + vec4 previousPosition = viewPos + vec4(cameraOffset, 0.0); + previousPosition = gbufferPreviousModelView * previousPosition; + previousPosition = gbufferPreviousProjection * previousPosition; + previousPosition /= previousPosition.w; + + vec2 velocity = (currentPosition - previousPosition).xy; + velocity = velocity / (1.0 + length(velocity)) * MOTION_BLUR_STRENGTH * 0.02; + + vec2 coord = texCoord.st - velocity * (3.5 + dither); + for(int i = 0; i < 9; i++, coord += velocity) { + vec2 coordb = clamp(coord, doublePixel, 1.0 - doublePixel); + mblur += texture2DLod(colortex0, coordb, 0).rgb; + mbwg += 1.0; + } + mblur /= mbwg; + + return mblur; + } + else return color; +} + + +//Includes// +#include "/lib/util/dither.glsl" + +//Program// +void main() { + vec3 color = texture2D(colortex0,texCoord).rgb; + + #ifdef MOTION_BLUR + float z = texture2D(depthtex1, texCoord.st).x; + float dither = Bayer64(gl_FragCoord.xy); + + color = MotionBlur(color, z, dither); + #endif + + /*DRAWBUFFERS:0*/ + gl_FragData[0] = vec4(color,1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite3.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite3.glsl new file mode 100644 index 00000000..c214849d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite3.glsl @@ -0,0 +1,166 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D colortex0; + +#if defined DOF_IS_ON || (defined NETHER_BLUR && defined NETHER) + +uniform int isEyeInWater; + +uniform float viewWidth, viewHeight, aspectRatio; + +uniform sampler2D depthtex1; +uniform sampler2D depthtex0; + +uniform mat4 gbufferProjection; + +#if DOF == 2 || (defined NETHER_BLUR && defined NETHER) + uniform mat4 gbufferProjectionInverse; + + uniform float rainStrengthS; + uniform ivec2 eyeBrightnessSmooth; +#endif + +#if DOF == 1 && !(defined NETHER_BLUR && defined NETHER) && DOF_FOCUS == 0 + uniform float centerDepthSmooth; +#endif + +#if DOF == 1 && !(defined NETHER_BLUR && defined NETHER) && DOF_FOCUS > 0 + uniform float far, near; +#endif + +//Optifine Constants// +const bool colortex0MipmapEnabled = true; + +//Common Variables// +vec2 dofOffsets[18] = vec2[18]( + vec2( 0.0 , 0.25 ), + vec2(-0.2165 , 0.125 ), + vec2(-0.2165 , -0.125 ), + vec2( 0 , -0.25 ), + vec2( 0.2165 , -0.125 ), + vec2( 0.2165 , 0.125 ), + vec2( 0 , 0.5 ), + vec2(-0.25 , 0.433 ), + vec2(-0.433 , 0.25 ), + vec2(-0.5 , 0 ), + vec2(-0.433 , -0.25 ), + vec2(-0.25 , -0.433 ), + vec2( 0 , -0.5 ), + vec2( 0.25 , -0.433 ), + vec2( 0.433 , -0.2 ), + vec2( 0.5 , 0 ), + vec2( 0.433 , 0.25 ), + vec2( 0.25 , 0.433 ) +); + +#if DOF == 2 || (defined NETHER_BLUR && defined NETHER) + float eBS = eyeBrightnessSmooth.y / 240.0; +#endif + +//Common Functions// +vec3 GetBlur(vec3 color, float z) { + vec3 dof = vec3(0.0); + float hand = float(z < 0.56); + + #if DOF == 2 || (defined NETHER && defined NETHER_BLUR) + float z0 = texture2D(depthtex0, texCoord.xy).r; + vec4 screenPos = vec4(texCoord.x, texCoord.y, z0, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + #endif + + #if defined NETHER && defined NETHER_BLUR + // Nether Blur + float coc = max(min(length(viewPos) * 0.001, 0.1) * NETHER_BLUR_STRENGTH / 256, 0.0); + #elif DOF == 2 + // Distance Blur + float coc = min(length(viewPos) * 0.001, 0.1) * DOF_STRENGTH + * (1.0 + max(rainStrengthS * eBS * RAIN_BLUR_MULT, isEyeInWater * UNDERWATER_BLUR_MULT)) / 256; + coc = max(coc, 0.0); + #else + // Depth Of Field + #if DOF_FOCUS > 0 + float centerDepthSmooth = (far * (DOF_FOCUS - near)) / (DOF_FOCUS * (far - near)); + #endif + float coc = max(abs(z - centerDepthSmooth) * 0.125 * DOF_STRENGTH - 0.0001, 0.0); + #endif + coc = coc / sqrt(coc * coc + 0.1); + + vec2 dofScale = vec2(1.0, aspectRatio); + + #ifdef ANAMORPHIC_BLUR + dofScale *= vec2(0.5, 1.5); + #endif + #ifdef FOV_SCALED_BLUR + coc *= gbufferProjection[1][1] / 1.37; + #endif + #ifdef CHROMATIC_BLUR + float midDistX = texCoord.x - 0.5; + float midDistY = texCoord.y - 0.5; + vec2 chromaticScale = vec2(midDistX, midDistY); + chromaticScale = sign(chromaticScale) * sqrt(abs(chromaticScale)); + chromaticScale *= vec2(1.0, viewHeight / viewWidth); + vec2 aberration = (15.0 / vec2(viewWidth, viewHeight)) * chromaticScale * coc; + #endif + + if (coc * 0.5 > 1.0 / max(viewWidth, viewHeight) && hand < 0.5) { + for(int i = 0; i < 18; i++) { + vec2 offset = dofOffsets[i] * coc * 0.0085 * dofScale; + float lod = log2(viewHeight * aspectRatio * coc * 0.75 / 320.0); + #ifndef CHROMATIC_BLUR + dof += texture2DLod(colortex0, texCoord + offset, lod).rgb; + #else + dof += vec3(texture2DLod(colortex0, texCoord + offset + aberration, lod).r, + texture2DLod(colortex0, texCoord + offset , lod).g, + texture2DLod(colortex0, texCoord + offset - aberration, lod).b); + #endif + } + dof /= 18.0; + } + else dof = color; + return dof; +} + +//Includes// + +#endif + +//Program// +void main() { + vec3 color = texture2DLod(colortex0, texCoord, 0.0).rgb; + + #if defined DOF_IS_ON || (defined NETHER && defined NETHER_BLUR) + float z = texture2D(depthtex1, texCoord.st).x; + + color = GetBlur(color, z); + #endif + + /*DRAWBUFFERS:0*/ + gl_FragData[0] = vec4(color,1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite4.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite4.glsl new file mode 100644 index 00000000..9330b1ed --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite4.glsl @@ -0,0 +1,116 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform float viewWidth, viewHeight, aspectRatio; + +uniform float rainStrengthS; + +uniform sampler2D colortex0; + +//Optifine Constants// +const bool colortex0MipmapEnabled = true; + +//Common Variables// +float pw = 1.0 / viewWidth; +float ph = 1.0 / viewHeight; + +float weight[7] = float[7](1.0, 6.0, 15.0, 20.0, 15.0, 6.0, 1.0); + +//Common Functions// +vec3 BloomTile(float lod, vec2 offset, vec2 rescale) { + vec3 bloom = vec3(0.0); + float scale = exp2(lod); + vec2 coord = (texCoord - offset) * scale; + float padding = 0.5 + 0.005 * scale; + + if (abs(coord.x - 0.5) < padding && abs(coord.y - 0.5) < padding) { + for(int i = -3; i <= 3; i++) { + for(int j = -3; j <= 3; j++) { + float wg = weight[i + 3] * weight[j + 3]; + vec2 pixelOffset = vec2(i, j) * rescale; + vec2 bloomCoord = (texCoord - offset + pixelOffset) * scale; + bloom += texture2D(colortex0, bloomCoord).rgb * wg; + } + } + bloom /= 4096.0; + } + + return pow(bloom / 128.0, vec3(0.25)); +} + +//Includes// + +//Program// +void main() { + #ifndef ANAMORPHIC_BLOOM + vec2 rescale = 1.0 / vec2(1920.0, 1080.0); + + #if !defined NETHER + vec3 blur = BloomTile(2.0, vec2(0.0 , 0.0 ), rescale); + blur += BloomTile(3.0, vec2(0.0 , 0.26 ), rescale); + blur += BloomTile(4.0, vec2(0.135 , 0.26 ), rescale); + blur += BloomTile(5.0, vec2(0.2075 , 0.26 ), rescale) * 0.8; + blur += BloomTile(6.0, vec2(0.135 , 0.3325), rescale) * 0.8; + blur += BloomTile(7.0, vec2(0.160625 , 0.3325), rescale) * 0.6; + blur += BloomTile(8.0, vec2(0.1784375, 0.3325), rescale) * 0.4; + #else + vec3 blur = BloomTile(2.0, vec2(0.0 , 0.0 ), rescale); + blur += BloomTile(3.0, vec2(0.0 , 0.26 ), rescale); + blur += BloomTile(4.0, vec2(0.135 , 0.26 ), rescale); + blur += BloomTile(5.0, vec2(0.2075 , 0.26 ), rescale); + blur += BloomTile(6.0, vec2(0.135 , 0.3325), rescale); + blur += BloomTile(7.0, vec2(0.160625 , 0.3325), rescale); + blur += BloomTile(8.0, vec2(0.1784375, 0.3325), rescale) * 0.6; + #endif + #else + vec3 bloom = vec3(0.0); + float scale = 4.0; + vec2 coord = texCoord * scale; + float padding = 0.52; + + if (abs(coord.x - 0.5) < padding && abs(coord.y - 0.5) < padding) { + for(int i = -27; i <= 27; i++) { + for(int j = -3; j <= 3; j++) { + float wg = pow(0.9, abs(2.0 * i) + 1.0); + float hg = weight[j + 3]; + hg *= hg / 400.0; + vec2 pixelOffset = vec2(i * pw, j * ph); + vec2 bloomCoord = (texCoord + pixelOffset) * scale; + bloom += texture2D(colortex0, bloomCoord).rgb * wg * hg; + } + } + bloom /= 128.0; + } + + vec3 blur = pow(bloom / 128.0, vec3(0.25)); + blur = clamp(blur, vec3(0.0), vec3(1.0)); + #endif + + /* DRAWBUFFERS:1 */ + gl_FragData[0] = vec4(blur, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite5.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite5.glsl new file mode 100644 index 00000000..ad8a2dfd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite5.glsl @@ -0,0 +1,322 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec3 sunVec, upVec; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int isEyeInWater; + +uniform float blindFactor; +uniform float frameTimeCounter; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight, aspectRatio; + +uniform ivec2 eyeBrightnessSmooth; + +uniform sampler2D colortex0; +uniform sampler2D colortex1; +uniform sampler2D colortex2; +uniform sampler2D noisetex; +uniform sampler2D depthtex1; + +#ifdef LENS_FLARE + uniform vec3 sunPosition; + uniform mat4 gbufferProjection; + uniform int moonPhase; + #define UNIFORM_moonPhase +#endif + +#ifdef BLURRY_START + uniform float starter; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessFactor; +#endif + +//Optifine Constants// +#if AUTO_EXPOSURE > 0 + const bool colortex0MipmapEnabled = true; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); +float pw = 1.0 / viewWidth; +float ph = 1.0 / viewHeight; + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color, vec3(0.299, 0.587, 0.114)); +} + +void UnderwaterDistort(inout vec2 texCoord) { + vec2 originalTexCoord = texCoord; + + float wind = frameTimeCounter * ANIMATION_SPEED; + texCoord +=vec2(cos(texCoord.y * 32.0 + wind * 3.0), + sin(texCoord.x * 32.0 + wind * 1.7)) * 0.001 * UNDERWATER_DISTORT; + + float mask = float(texCoord.x > 0.0 && texCoord.x < 1.0 && + texCoord.y > 0.0 && texCoord.y < 1.0); + if (mask < 0.5) texCoord = originalTexCoord; +} + +vec3 GetBloomTile(float lod, vec2 coord, vec2 offset, vec2 ditherAdd) { + float scale = exp2(lod); + vec2 bloomCoord = coord / scale + offset; + bloomCoord += ditherAdd; + bloomCoord = clamp(bloomCoord, offset, 1.0 / scale + offset); + + vec3 bloom = texture2D(colortex1, bloomCoord).rgb; + bloom *= bloom; + bloom *= bloom; + return bloom * 256.0; +} + +void Bloom(inout vec3 color, vec2 coord, float dither) { + #ifndef ANAMORPHIC_BLOOM + #if AA > 1 + dither = fract(16.0 * frameTimeCounter + dither); + #endif + + vec2 rescale = 1.0 / vec2(1920.0, 1080.0); + vec2 ditherAdd = vec2(0.0); + float ditherM = dither - 0.5; + if (rescale.x > pw) ditherAdd.x += ditherM * pw; + if (rescale.y > ph) ditherAdd.y += ditherM * ph; + + vec3 blur1 = GetBloomTile(2.0, coord, vec2(0.0 , 0.0 ), ditherAdd); + vec3 blur2 = GetBloomTile(3.0, coord, vec2(0.0 , 0.26 ), ditherAdd); + vec3 blur3 = GetBloomTile(4.0, coord, vec2(0.135 , 0.26 ), ditherAdd); + vec3 blur4 = GetBloomTile(5.0, coord, vec2(0.2075 , 0.26 ), ditherAdd); + vec3 blur5 = GetBloomTile(6.0, coord, vec2(0.135 , 0.3325), ditherAdd); + vec3 blur6 = GetBloomTile(7.0, coord, vec2(0.160625 , 0.3325), ditherAdd); + vec3 blur7 = GetBloomTile(8.0, coord, vec2(0.1784375, 0.3325), ditherAdd); + + vec3 blur = (blur1 + blur2 + blur3 + blur4 + blur5 + blur6 + blur7) * 0.14; + #else + vec3 blur = texture2D(colortex1, coord / 4.0).rgb; + blur = clamp(blur, vec3(0.0), vec3(1.0)); + blur *= blur; + blur *= blur * 128.0; + #endif + + #ifndef NETHER + float bloomStrength = BLOOM_STRENGTH; + if (isEyeInWater == 1) bloomStrength = UNDERWATER_BLOOM_STRENGTH; + #else + float bloomStrength = NETHER_BLOOM_STRENGTH; + #endif + + bloomStrength *= 0.18; + + #ifdef BLURRY_START + float animation = min(starter, 0.1) * 10.0; + bloomStrength = mix(1.0, bloomStrength, animation); + #endif + + #if MC_VERSION >= 11900 + bloomStrength = mix(bloomStrength, 0.26, darknessFactor); + #endif + + color = mix(color, blur, bloomStrength); +} + +void AutoExposure(inout vec3 color, inout float exposure, float tempExposure) { + float exposureLod = log2(viewWidth * 0.3); + + exposure = length(texture2DLod(colortex0, vec2(0.5), exposureLod).rgb); + exposure = clamp(exposure, 0.0001, 10.0); + + #if AUTO_EXPOSURE == 1 + color /= 2.5 * clamp(tempExposure, 0.001, 0.5) + 0.125; + #else + color /= 3 * tempExposure; + #endif +} + +void ColorGrading(inout vec3 color) { + vec3 cgColor = pow(color.r, CG_RC) * pow(vec3(CG_RR, CG_RG, CG_RB) / 255.0, vec3(2.2)) + + pow(color.g, CG_GC) * pow(vec3(CG_GR, CG_GG, CG_GB) / 255.0, vec3(2.2)) + + pow(color.b, CG_BC) * pow(vec3(CG_BR, CG_BG, CG_BB) / 255.0, vec3(2.2)); + vec3 cgMin = pow(vec3(CG_RM, CG_GM, CG_BM) / 255.0, vec3(2.2)); + color = (cgColor * (1.0 - cgMin) + cgMin) * vec3(CG_RI, CG_GI, CG_BI); + + vec3 cgTint = pow(vec3(CG_TR, CG_TG, CG_TB) / 255.0, vec3(2.2)) * GetLuminance(color) * CG_TI; + color = mix(color, cgTint, CG_TM); +} + +void BSLTonemap(inout vec3 color) { + color = TONEMAP_EXPOSURE * color; + #ifdef TWO + color *= 2.0 + vsBrightness; + #endif + color = color / pow(pow(color, vec3(TONEMAP_WHITE_CURVE)) + 1.0, vec3(1.0 / TONEMAP_WHITE_CURVE)); + color = pow(color, mix(vec3(TONEMAP_LOWER_CURVE), vec3(TONEMAP_UPPER_CURVE), sqrt(color))); +} + +void ColorSaturation(inout vec3 color) { + float grayVibrance = (color.r + color.g + color.b) / 3.0; + float graySaturation = grayVibrance; + if (SATURATION < 1.00) graySaturation = dot(color, vec3(0.299, 0.587, 0.114)); + + float mn = min(color.r, min(color.g, color.b)); + float mx = max(color.r, max(color.g, color.b)); + float sat = (1.0 - (mx - mn)) * (1.0 - mx) * grayVibrance * 5.0; + vec3 lightness = vec3((mn + mx) * 0.5); + + color = mix(color, mix(color, lightness, 1.0 - VIBRANCE), sat); + color = mix(color, lightness, (1.0 - lightness) * (2.0 - VIBRANCE) / 2.0 * abs(VIBRANCE - 1.0)); + color = color * SATURATION - graySaturation * (SATURATION - 1.0); +} + +#ifdef LENS_FLARE +vec2 GetLightPos() { + vec4 tpos = gbufferProjection * vec4(sunPosition, 1.0); + tpos.xyz /= tpos.w; + return tpos.xy / tpos.z * 0.5; +} +#endif + +//Includes// +#include "/lib/color/lightColor.glsl" + +#ifdef LENS_FLARE +#include "/lib/post/lensFlare.glsl" +#endif + +#ifdef BLOOM +#include "/lib/util/dither.glsl" +#endif + +//Program// +void main() { + vec2 newTexCoord = texCoord; + if (isEyeInWater == 1) UnderwaterDistort(newTexCoord); + + vec2 filmGrainCoord = texCoord * vec2(viewWidth, viewHeight) / 512.0; + vec3 filmGrain = texture2D(noisetex, filmGrainCoord).rgb; + vec3 color = texture2D(colortex0, newTexCoord).rgb; + + #if AUTO_EXPOSURE > 0 + float tempExposure = texture2D(colortex2, vec2(pw, ph)).r; + #endif + + #ifdef LENS_FLARE + float tempVisibleSun = texture2D(colortex2, vec2(3.0 * pw, ph)).r; + #endif + + vec3 temporalColor = vec3(0.0); + #if AA > 1 + temporalColor = texture2D(colortex2, texCoord).gba; + #endif + + #ifdef BLOOM + float dither = Bayer64(gl_FragCoord.xy); + Bloom(color, newTexCoord, dither); + #endif + + #if AUTO_EXPOSURE > 0 + float exposure = 1.0; + AutoExposure(color, exposure, tempExposure); + #endif + + #ifdef COLOR_GRADING + ColorGrading(color); + #endif + + BSLTonemap(color); + + #ifdef LENS_FLARE + vec2 lightPos = GetLightPos(); + float truePos = sign(sunVec.z); + + float visibleSun = float(texture2D(depthtex1, lightPos + 0.5).r >= 1.0); + visibleSun *= max(1.0 - isEyeInWater, eBS) * (1.0 - blindFactor) * (1.0 - rainStrengthS); + + float multiplier = tempVisibleSun * LENS_FLARE_STRENGTH * 0.5 * float(!(moonPhase == 4 && sunVisibility < 0.5)); + + if (multiplier > 0.001) LensFlare(color, lightPos, truePos, multiplier); + #endif + + float temporalData = 0.0; + + #if AUTO_EXPOSURE > 0 + if (texCoord.x < 2.0 * pw && texCoord.y < 2.0 * ph) + temporalData = mix(tempExposure, sqrt(exposure), 0.016); + #endif + + #ifdef LENS_FLARE + if (texCoord.x > 2.0 * pw && texCoord.x < 4.0 * pw && texCoord.y < 2.0 * ph) + temporalData = mix(tempVisibleSun, visibleSun, 0.1); + #endif + + #if VIGNETTE == 1 + float vignette = 1.0 - length(texCoord.xy - 0.5) * (1.0 - GetLuminance(color)); + vignette = pow(vignette, VIGNETTE_STRENGTH); + color *= vignette; + #elif VIGNETTE == 2 + float vignette = length(texCoord.xy - 0.5); + vignette = pow(vignette, 4.0 / VIGNETTE_STRENGTH); + color = mix(color, vec3(1.4), vignette); + #endif + + color = pow(color, vec3(1.0 / 2.2)); + + ColorSaturation(color); + + color += (filmGrain - 0.25) / 128.0; + + /*DRAWBUFFERS:12*/ + gl_FragData[0] = vec4(color, 1.0); + gl_FragData[1] = vec4(temporalData, temporalColor); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform mat4 gbufferModelView; + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite6.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite6.glsl new file mode 100644 index 00000000..54da015a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite6.glsl @@ -0,0 +1,69 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform float viewWidth, viewHeight; +uniform float far, near; + +uniform vec3 cameraPosition, previousCameraPosition; + +uniform mat4 gbufferPreviousProjection, gbufferProjectionInverse; +uniform mat4 gbufferPreviousModelView, gbufferModelViewInverse; + +uniform sampler2D colortex1; +uniform sampler2D colortex2; +uniform sampler2D colortex7; +uniform sampler2D depthtex1; + +//Optifine Constants// +const bool colortex1MipmapEnabled = true; + +//Common Functions// +float GetLinearDepth(float depth) { + return (2.0 * near) / (far + near - depth * (far - near)); +} +//Includes// +#if AA > 1 +#include "/lib/antialiasing/taa.glsl" +#endif + +//Program// +void main() { + vec3 color = texture2DLod(colortex1, texCoord, 0).rgb; + + #if AA > 1 + vec4 temp = vec4(texture2D(colortex2, texCoord).r, 0.0, 0.0, 0.0); + TAA(color, temp); + #endif + + /*DRAWBUFFERS:1*/ + gl_FragData[0] = vec4(color, 1.0); + #if AA > 1 + /*DRAWBUFFERS:12*/ + gl_FragData[1] = vec4(temp); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite7.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite7.glsl new file mode 100644 index 00000000..f92cfead --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/composite7.glsl @@ -0,0 +1,53 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform float viewWidth, viewHeight; + +uniform sampler2D colortex1; + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color, vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#if AA == 1 || AA == 3 +#include "/lib/antialiasing/fxaa.glsl" +#endif + +//Program// +void main() { + vec3 color = texture2D(colortex1, texCoord).rgb; + + #if AA == 1 || AA == 3 + FXAA311(color); + #endif + + /*DRAWBUFFERS:1*/ + gl_FragData[0] = vec4(color, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred.glsl new file mode 100644 index 00000000..71ced2c2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred.glsl @@ -0,0 +1,138 @@ +//Common// +#include "/lib/common.glsl" + +//Varyings// +#ifdef AO +varying vec2 texCoord; +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +#ifdef AO +uniform float far, near; +uniform float frameTimeCounter; +uniform float viewWidth, viewHeight, aspectRatio; + +uniform mat4 gbufferProjection; + +uniform sampler2D depthtex0; +#endif + +//Common Functions// +#ifdef AO +float GetLinearDepth(float depth) { + return (2.0 * near) / (far + near - depth * (far - near)); +} + +vec2 OffsetDist(float x, int s) { + float n = fract(x * 1.414) * 3.1415; + return vec2(cos(n), sin(n)) * x / s; +} + +float AmbientOcclusion(sampler2D depth, vec2 coord, float dither) { + float ao = 0.0; + + #if AO_QUALITY == 1 + #if AA > 1 + int samples = 12; + #else + int samples = 4; + #endif + #endif + + #if AO_QUALITY == 2 + int samples = 4; + #endif + + #if AO_QUALITY == 3 + int samples = 12; + #endif + + #if AO_QUALITY == 1 && AA > 1 + coord *= 2.0; + coord += 0.5 / vec2(viewWidth, viewHeight); + + if (coord.x < 0.0 || coord.x > 1.0 || coord.y < 0.0 || coord.y > 1.0) return 1.0; + #endif + + #if AA > 1 + dither = fract(frameTimeCounter * 4.0 + dither); + #endif + + float d = texture2D(depth, coord).r; + if(d >= 1.0) return 1.0; + float hand = float(d < 0.56); + d = GetLinearDepth(d); + + float sampleDepth = 0.0, angle = 0.0, dist = 0.0; + float fovScale = gbufferProjection[1][1] / 1.37; + float distScale = max((far - near) * d + near, 6.0); + vec2 scale = vec2(0.175, 0.35) * vec2(1.0 / aspectRatio, 1.0) * fovScale / distScale; + + for(int i = 1; i <= samples; i++) { + vec2 offset = OffsetDist(i + dither, samples) * scale; + + sampleDepth = GetLinearDepth(texture2D(depth, coord + offset).r); + float aosample = (far - near) * (d - sampleDepth) * 2.0; + if (hand > 0.5) aosample *= 1024.0; + angle = clamp(0.5 - aosample, 0.0, 1.0); + dist = clamp(0.5 * aosample - 1.0, 0.0, 1.0); + + sampleDepth = GetLinearDepth(texture2D(depth, coord - offset).r); + aosample = (far - near) * (d - sampleDepth) * 2.0; + if (hand > 0.5) aosample *= 1024.0; + angle += clamp(0.5 - aosample, 0.0, 1.0); + dist += clamp(0.5 * aosample - 1.0, 0.0, 1.0); + + ao += clamp(angle + dist, 0.0, 1.0); + } + ao /= samples; + + return ao; +} +#endif + +//Includes// +#ifdef AO + #include "/lib/util/dither.glsl" +#endif + +//Program// +void main() { + #ifdef AO + float ao = AmbientOcclusion(depthtex0, texCoord, Bayer64(gl_FragCoord.xy)); + #else + float ao = 1.0; + #endif + + /* DRAWBUFFERS:4 */ + gl_FragData[0] = vec4(ao, 0.0, 0.0, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#ifdef AO + +uniform mat4 gbufferModelView; +#endif + +//Common Variables// + +//Program// +void main() { + #ifdef AO + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); + #else + gl_Position = vec4(0.0); + #endif +} + +#endif diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred1.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred1.glsl new file mode 100644 index 00000000..278160e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/deferred1.glsl @@ -0,0 +1,640 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec3 sunVec, upVec; + +#ifdef COLORED_LIGHT + varying vec3 lightAlbedo; + varying vec3 lightBuffer; +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; +uniform int worldDay; + +uniform float isEyeInCave; +uniform float blindFactor, nightVision; +uniform float far, near; +uniform float frameTimeCounter; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight, aspectRatio; +uniform float eyeAltitude; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 skyColor; +uniform vec3 fogColor; + +uniform mat4 gbufferProjection, gbufferPreviousProjection, gbufferProjectionInverse; +uniform mat4 gbufferModelView, gbufferPreviousModelView, gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D colortex0; +uniform sampler2D depthtex0; + +#ifdef AO + uniform sampler2D colortex4; +#endif + +#ifdef AURORA + uniform int moonPhase; + #define UNIFORM_moonPhase +#endif + +#if defined ADV_MAT || defined GLOWING_ENTITY_FIX || defined AO + uniform sampler2D colortex3; +#endif + +#if (defined ADV_MAT && defined REFLECTION_SPECULAR) || defined SEVEN || (defined END && defined ENDER_NEBULA) || (defined NETHER && defined NETHER_SMOKE) + uniform vec3 cameraPosition; + + uniform sampler2D colortex6; + uniform sampler2D colortex1; + uniform sampler2D noisetex; +#endif + +#ifdef AURORA + uniform float isDry, isRainy, isSnowy; +#endif + +//Optifine Constants// +#if defined ADV_MAT && defined REFLECTION_SPECULAR + const bool colortex0MipmapEnabled = true; +#endif +#ifdef COLORED_LIGHT + const bool colortex8MipmapEnabled = true; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +vec3 lightVec = sunVec * (1.0 - 2.0 * float(timeAngle > 0.5325 && timeAngle < 0.9675)); + +vec2 aoOffsets[4] = vec2[4]( + vec2( 1.0, 0.0), + vec2( 0.0, 1.0), + vec2(-1.0, 0.0), + vec2( 0.0, -1.0) +); + +#if WORLD_TIME_ANIMATION == 2 + int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); + float frametime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; + float cloudtime = frametime; +#endif +#if WORLD_TIME_ANIMATION == 1 + int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); + float frametime = frameTimeCounter * ANIMATION_SPEED; + float cloudtime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +#endif +#if WORLD_TIME_ANIMATION == 0 + float frametime = frameTimeCounter * ANIMATION_SPEED; + float cloudtime = frametime; +#endif + +#ifdef END +vec3 lightNight = vec3(0.0); +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +float GetLinearDepth(float depth) { + return (2.0 * near) / (far + near - depth * (far - near)); +} + +#ifdef AO + vec2 OffsetDist(float x, int s) { + float n = fract(x * 1.414) * 3.1415; + return pow2(vec2(cos(n), sin(n)) * x / s); + } + + float DoAmbientOcclusion(float linearZ0, float dither) { + float ao = 0.0; + + #if AA > 1 + int samples = 12 * AO_QUALITY; + + float ditherAnimate = 1.61803398875 * mod(float(frameCounter), 3600.0); + dither = fract(dither + ditherAnimate); + #else + int samples = 24 * AO_QUALITY; + #endif + + float farMinusNear = far - near; + + float sampleDepth = 0.0, angle = 0.0, dist = 0.0; + float fovScale = gbufferProjection[1][1] / 1.37; + float distScale = max(farMinusNear * linearZ0 + near, 3.0); + vec2 scale = vec2(0.4 / aspectRatio, 0.5) * fovScale / distScale; + + for (int i = 1; i <= samples; i++) { + vec2 offset = OffsetDist(i + dither, samples) * scale; + if (i % 2 == 0) offset.y = -offset.y; + + vec2 coord1 = texCoord + offset; + vec2 coord2 = texCoord - offset; + + sampleDepth = GetLinearDepth(texture2D(depthtex0, coord1).r); + float aosample = farMinusNear * (linearZ0 - sampleDepth) * 2.0; + angle = clamp(0.5 - aosample, 0.0, 1.0); + dist = clamp(0.5 * aosample - 1.0, 0.0, 1.0); + + sampleDepth = GetLinearDepth(texture2D(depthtex0, coord2).r); + aosample = farMinusNear * (linearZ0 - sampleDepth) * 2.0; + angle += clamp(0.5 - aosample, 0.0, 1.0); + dist += clamp(0.5 * aosample - 1.0, 0.0, 1.0); + + ao += clamp(angle + dist, 0.0, 1.0); + } + ao /= samples; + + return pow(ao, AO_STRENGTH_NEW); + } +#endif + +#if SELECTION_MODE == 2 && defined ADV_MAT +vec3 GetVersatileOutline(vec3 color) { + vec3 colorSqrt = sqrt(color.rgb); + float perceived = 0.1126 * colorSqrt.r + 0.4152 * colorSqrt.g + 0.2722 * colorSqrt.b; + + color.rgb = color.rgb + max(normalize(color.rgb) * max(perceived * perceived, 0.001), vec3(0.0)); + color.rgb *= 20.0; + + perceived = max(1.0 - perceived * 1.3, 0.0); + perceived *= perceived; + perceived *= perceived; + perceived = min(perceived, 1.0); + float perSteep = 16.0; + if (perceived > 0.5) perceived = pow((perceived - 0.5) * 2.0, 1.0 / perSteep) * 0.5 + 0.5; + else perceived = pow(perceived * 2.0, perSteep) * 0.5; + color.rgb *= max(perceived * 0.5, 0.007); + return color.rgb; +} +#endif + +//Includes// +#include "/lib/color/dimensionColor.glsl" +#include "/lib/color/skyColor.glsl" +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/waterColor.glsl" +#include "/lib/util/dither.glsl" +#include "/lib/util/spaceConversion.glsl" + +#ifdef OVERWORLD + #include "/lib/atmospherics/sky.glsl" +#endif + +#if defined SEVEN || (defined ADV_MAT && defined REFLECTION_SPECULAR && defined OVERWORLD) || (defined END && defined ENDER_NEBULA) || (defined NETHER && defined NETHER_SMOKE) + #ifdef AURORA + #include "/lib/color/auroraColor.glsl" + #endif + #include "/lib/atmospherics/skyboxEffects.glsl" +#endif + +#include "/lib/atmospherics/fog.glsl" + +#ifdef BLACK_OUTLINE + #include "/lib/outline/blackOutline.glsl" +#endif + +#ifdef PROMO_OUTLINE + #include "/lib/outline/promoOutline.glsl" +#endif + +#if defined ADV_MAT && defined REFLECTION_SPECULAR + #include "/lib/util/encode.glsl" + #include "/lib/reflections/raytrace.glsl" + #include "/lib/reflections/complexFresnel.glsl" + #include "/lib/surface/materialDeferred.glsl" + #include "/lib/reflections/roughReflections.glsl" +#endif + +//Program// +void main() { + vec4 color = texture2D(colortex0, texCoord); + float z = texture2D(depthtex0, texCoord).r; + + float dither = Bayer64(gl_FragCoord.xy); + + vec4 screenPos = vec4(texCoord, z, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + + #if defined NETHER && defined NETHER_SMOKE + vec3 netherSmoke = DrawNetherSmoke(viewPos.xyz, dither, pow((netherCol * 2.5) / NETHER_I, vec3(2.2)) * 4); + #endif + #if defined END && defined ENDER_NEBULA + vec3 nebulaStars = vec3(0.0); + vec3 enderNebula = DrawEnderNebula(viewPos.xyz, dither, endCol, nebulaStars); + nebulaStars = pow(nebulaStars, vec3(1.0 / 2.2)); + nebulaStars *= pow(nebulaStars, vec3(2.2)); + enderNebula = pow(enderNebula, vec3(1.0 / 2.2)); + enderNebula *= pow(enderNebula, vec3(2.2)); + #endif + + if (z < 1.0) { + #if defined ADV_MAT || defined GLOWING_ENTITY_FIX || defined AO + float skymapMod = texture2D(colortex3, texCoord).b; + // skymapMod = 1.0 = Glowing Status Effect + // skymapMod = 0.995 = Versatile Selection Outline + // skymapMod = 0.515 ... 0.99 = Cauldron + // skymapMod = 0.51 = No SSAO + // skymapMod = 0.0 ... 0.5 = Rain Puddles + // skymapMod = 0.0 ... 0.1 = Specular Sky Reflections + #endif + + vec3 nViewPos = normalize(viewPos.xyz); + float NdotU = dot(nViewPos, upVec); + float lViewPos = length(viewPos.xyz); + vec3 worldPos = ViewToWorld(viewPos.xyz); + + #ifdef AO + float ao = clamp(DoAmbientOcclusion(GetLinearDepth(z), dither), 0.0, 1.0); + float ambientOcclusion = ao; + #endif + + #if SELECTION_MODE == 2 && defined ADV_MAT + if (skymapMod > 0.9925 && 0.9975 > skymapMod) { + color.rgb = GetVersatileOutline(color.rgb); + } + #endif + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + float smoothness = 0.0, metalness = 0.0, f0 = 0.0; + vec3 normal = vec3(0.0), rawAlbedo = vec3(0.0); + + GetMaterials(smoothness, metalness, f0, normal, rawAlbedo, texCoord); + + float smoothnessP = smoothness; + smoothness *= smoothness; + + float fresnel = pow(clamp(1.0 + dot(normal, nViewPos), 0.0, 1.0), 5.0); + vec3 fresnel3 = vec3(0.0); + + rawAlbedo *= 5.0; + float fresnelFactor = 0.25; + + #ifdef COMPBR + if (f0 > 1.1) { + fresnel = fresnel * 0.8 + 0.2; + fresnelFactor *= 1.5; + } + fresnel3 = mix(mix(vec3(0.02), rawAlbedo, metalness), vec3(1.0), fresnel); + if (metalness <= 0.004 && metalness > 0.0 && skymapMod == 0.0) fresnel3 = vec3(0.0); + fresnel3 *= fresnelFactor * smoothness; + #else + #if RP_SUPPORT == 4 + fresnel3 = mix(mix(vec3(0.02), rawAlbedo, metalness), vec3(1.0), fresnel); + fresnel3 *= fresnelFactor * smoothness; + #endif + #if RP_SUPPORT == 3 + fresnel3 = mix(mix(vec3(max(f0, 0.02)), rawAlbedo, metalness), vec3(1.0), fresnel); + if (f0 >= 0.9 && f0 < 1.0) { + fresnel3 = ComplexFresnel(fresnel, f0) * 1.5; + color.rgb *= 1.5; + } + fresnel3 *= fresnelFactor * smoothness; + #endif + #endif + + float lFresnel3 = length(fresnel3); + if (lFresnel3 < 0.0050) fresnel3 *= (lFresnel3 - 0.0025) / 0.0025; + + if (lFresnel3 > 0.0025) { + vec4 reflection = vec4(0.0); + vec3 skyReflection = vec3(0.0); + + #ifdef REFLECTION_ROUGH + float roughness = 1.0 - smoothnessP; + #ifdef COMPBR + roughness *= 1.0 - 0.35 * float(metalness == 1.0); + #endif + roughness *= roughness; + + vec3 roughPos = worldPos + cameraPosition; + roughPos *= 1000.0; + vec3 roughNoise = texture2D(noisetex, roughPos.xz + roughPos.y).rgb; + roughNoise = 0.3 * (roughNoise - vec3(0.5)); + + roughNoise *= roughness; + + normal += roughNoise; + reflection = RoughReflection(viewPos.xyz, normal, dither, smoothness); + + #ifdef DOUBLE_QUALITY_ROUGH_REF + vec3 altRoughNormal = normal - roughNoise*2; + reflection += RoughReflection(viewPos.xyz, altRoughNormal, dither, smoothness); + reflection /= 2.0; + #endif + #else + reflection = RoughReflection(viewPos.xyz, normal, dither, smoothness); + #endif + + float cauldron = float(skymapMod > 0.51 && skymapMod < 0.9905); + if (cauldron > 0.5) { //Cauldron Reflections + #ifdef OVERWORLD + fresnel3 = fresnel3 * 3.33333333 + vec3(0.0333333); + + float skymapModM = (skymapMod - 0.515) / 0.475; + #if SKY_REF_FIX_1 == 1 + skymapModM = skymapModM * skymapModM; + #elif SKY_REF_FIX_1 == 2 + skymapModM = max(skymapModM - 0.80, 0.0) * 5.0; + #else + skymapModM = max(skymapModM - 0.99, 0.0) * 100.0; + #endif + skymapModM = skymapModM * 0.5; + + vec3 skyReflectionPos = reflect(nViewPos, normal); + float refNdotU = dot(skyReflectionPos, upVec); + skyReflection = GetSkyColor(lightCol, refNdotU, skyReflectionPos, true); + skyReflectionPos *= 1000000.0; + + #ifdef AURORA + skyReflection += DrawAurora(skyReflectionPos, dither, 8, refNdotU); + #endif + #ifdef CLOUDS + vec4 cloud = DrawCloud(skyReflectionPos, dither, lightCol, ambientCol, refNdotU, 3); + float cloudMixRate = smoothness * smoothness * (3.0 - 2.0 * smoothness); + skyReflection = mix(skyReflection, cloud.rgb, cloud.a * cloudMixRate); + #endif + skyReflection = mix(vec3(0.001), skyReflection, skymapModM * 2.0); + #endif + #ifdef NETHER + skyReflection = netherCol * 0.005; + #endif + #ifdef END + float skymapModM = (skymapMod - 0.515) / 0.475; + skyReflection = endCol * 0.025; + #ifdef ENDER_NEBULA + vec3 skyReflectionPos = reflect(nViewPos, normal); + skyReflectionPos *= 1000000.0; + vec3 nebulaStars = vec3(0.0); + vec3 nebulaCRef = DrawEnderNebula(skyReflectionPos, dither, endCol, nebulaStars); + nebulaCRef += nebulaStars; + skyReflection = nebulaCRef; + #endif + skyReflection *= 5.0 * skymapModM; + #endif + } + if (skymapMod > 0.0 && skymapMod < 0.505) { + #ifdef OVERWORLD //Rain Puddle + Specular Sky Reflections + float skymapModM = skymapMod * 2.0; + + vec3 skyReflectionPos = reflect(nViewPos, normal); + float refNdotU = dot(skyReflectionPos, upVec); + skyReflection = GetSkyColor(lightCol, refNdotU, skyReflectionPos, true); + skyReflectionPos *= 1000000.0; + + #ifdef CLOUDS + vec4 cloud = DrawCloud(skyReflectionPos, dither, lightCol, ambientCol, refNdotU, 3); + float cloudMixRate = smoothness * smoothness * (3.0 - 2.0 * smoothness); + skyReflection = mix(skyReflection, cloud.rgb, cloud.a * cloudMixRate); + #endif + skyReflection = mix(vec3(0.001), skyReflection * 5.0, skymapModM); + #endif + #if defined END && defined ENDER_NEBULA //End Ground Reflections + vec3 skyReflectionPos = reflect(nViewPos, normal); + skyReflectionPos *= 1000000.0; + vec3 nebulaStars = vec3(0.0); + vec3 nebulaGRef = DrawEnderNebula(skyReflectionPos, dither, endCol, nebulaStars); + nebulaGRef += nebulaStars; + skyReflection = nebulaGRef; + #endif + } + + reflection.rgb = max(mix(skyReflection, reflection.rgb, reflection.a), vec3(0.0)); + + #ifdef AO + if (skymapMod < 0.505) reflection.rgb *= pow(min(ao + max(0.25 - lViewPos * 0.01, 0.0), 1.0), min(lViewPos * 0.75, 10.0)); + #endif + + color.rgb = color.rgb * (1.0 - fresnel3 * (1.0 - metalness)) + + reflection.rgb * fresnel3; + + #ifdef SHOW_RAY_TRACING + float timeThing1 = abs(fract(frameTimeCounter * 1.35) - 0.5) * 2.0; + float timeThing2 = abs(fract(frameTimeCounter * 1.15) - 0.5) * 2.0; + float timeThing3 = abs(fract(frameTimeCounter * 1.55) - 0.5) * 2.0; + color.rgb = 3.0 * pow(vec3(timeThing1, timeThing2, timeThing3), vec3(3.2)); + #endif + } + #endif + + #ifdef GLOWING_ENTITY_FIX + if (skymapMod > 0.9975) { + vec2 glowOutlineOffsets[8] = vec2[8]( + vec2(-1.0, 0.0), + vec2( 0.0, 1.0), + vec2( 1.0, 0.0), + vec2( 0.0,-1.0), + vec2(-1.0,-1.0), + vec2(-1.0, 1.0), + vec2( 1.0,-1.0), + vec2( 1.0, 1.0) + ); + + float outline = 0.0; + + for(int i = 0; i < 64; i++) { + vec2 offset = vec2(0.0); + offset = glowOutlineOffsets[i-8*int(i/8)] * 0.00025 * (int(i/8)+1); + outline += clamp(1.0 - texture2D(colortex3, texCoord + offset).b, 0.0, 1.0); + } + + color.rgb += outline * vec3(0.05); + } + #endif + + #ifdef AO + if (skymapMod < 0.505) + color.rgb *= ambientOcclusion; + #endif + + #ifdef PROMO_OUTLINE + PromoOutline(color.rgb, depthtex0); + #endif + + vec3 extra = vec3(0.0); + #if defined NETHER && defined NETHER_SMOKE + extra = netherSmoke; + #endif + #if defined END && defined ENDER_NEBULA + extra = enderNebula; + #endif + + color.rgb = startFog(color.rgb, nViewPos, lViewPos, worldPos, extra, NdotU); + + } else { /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ + float NdotU = 0.0; + + vec2 skyBlurOffset[4] = vec2[4](vec2( 0.0, 1.0), + vec2( 0.0, -1.0), + vec2( 1.0, 0.0), + vec2(-1.0, 0.0)); + vec2 wh = vec2(viewWidth, viewHeight); + vec3 skyBlurColor = color.rgb; + for(int i = 0; i < 4; i++) { + vec2 texCoordM = texCoord + skyBlurOffset[i] / wh; + float depth = texture2D(depthtex0, texCoordM).r; + if (depth == 1.0) skyBlurColor += texture2DLod(colortex0, texCoordM, 0).rgb; + else skyBlurColor += color.rgb; + } + color.rgb = skyBlurColor / 5.0; + + #ifdef NETHER + color.rgb = pow((netherCol * 2.5) / NETHER_I, vec3(2.2)) * 4; + #ifdef NETHER_SMOKE + color.rgb += netherSmoke; + #endif + #endif + + #ifdef END + #ifdef ENDER_NEBULA + color.rgb = enderNebula + nebulaStars; + color.rgb += endCol * (0.035 + 0.02 * vsBrightness); + #endif + #endif + + #ifdef TWENTY + color.rgb *= 0.1; + #endif + + #ifdef SEVEN + NdotU = max(dot(normalize(viewPos.xyz), upVec), 0.0); + + vec3 twilightPurple = vec3(0.005, 0.006, 0.018); + vec3 twilightGreen = vec3(0.015, 0.03, 0.02); + + #ifdef TWENTY + twilightPurple = twilightGreen * 0.1; + #endif + + color.rgb = 2 * (twilightPurple * 2 * clamp(pow(NdotU, 0.7), 0.0, 1.0) + twilightGreen * (1-clamp(pow(NdotU, 0.7), 0.0, 1.0))); + + #ifndef TWENTY + vec3 stars = DrawStars(color.rgb, viewPos.xyz, NdotU); + color.rgb += stars.rgb; + #endif + #endif + + #ifdef TWO + NdotU = 1.0 - max(dot(normalize(viewPos.xyz), upVec), 0.0); + NdotU *= NdotU; + #ifndef ABYSS + vec3 midnightPurple = vec3(0.0003, 0.0004, 0.002) * 1.25; + vec3 midnightFogColor = fogColor * fogColor * 0.3; + #else + vec3 midnightPurple = skyColor * skyColor * 0.00075; + vec3 midnightFogColor = fogColor * fogColor * 0.09; + #endif + color.rgb = mix(midnightPurple, midnightFogColor, NdotU); + #endif + + if (isEyeInWater == 1) { + NdotU = max(dot(normalize(viewPos.xyz), upVec), 0.0); + color.rgb = mix(color.rgb, 0.8 * pow(underwaterColor.rgb * (1.0 - blindFactor), vec3(2.0)), 1.0 - NdotU*NdotU); + } else if (isEyeInWater == 2) { + //duplicate 792763950 + #ifndef VANILLA_UNDERLAVA_COLOR + vec3 lavaFogColor = vec3(0.6, 0.35, 0.15); + #else + vec3 lavaFogColor = pow(fogColor, vec3(2.2)); + #endif + color.rgb = lavaFogColor; + } + if (blindFactor > 0.0) color.rgb *= 1.0 - blindFactor; + } + + #ifdef BLACK_OUTLINE + float wFogMult = 1.0 + eBS; + BlackOutline(color.rgb, depthtex0, wFogMult); + #endif + + #ifdef COLORED_LIGHT + float sumlightAlbedo = max(lightAlbedo.r + lightAlbedo.g + lightAlbedo.b, 0.0001); + vec3 lightAlbedoM = lightAlbedo / sumlightAlbedo; + lightAlbedoM *= lightAlbedoM; + lightAlbedoM *= BLOCKLIGHT_I * vec3(2.0, 1.8, 2.0); + + float lightSpeed = 0.01; + vec3 lightBufferM = mix(lightBuffer, blocklightCol, lightSpeed * 0.25); + vec3 finalLight = mix(lightBufferM, lightAlbedoM, lightSpeed * float(sumlightAlbedo > 0.0002)); + #endif + + /*DRAWBUFFERS:05*/ + gl_FragData[0] = color; + gl_FragData[1] = vec4(pow(color.rgb, vec3(0.125)) * 0.5, 1.0); + + #ifdef COLORED_LIGHT + /*DRAWBUFFERS:059*/ + gl_FragData[2] = vec4(finalLight, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform mat4 gbufferModelView; + +#ifdef COLORED_LIGHT + uniform float viewHeight; + + uniform sampler2D colortex8; + uniform sampler2D colortex9; +#endif + +//Optifine Constants// + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef COLORED_LIGHT + lightAlbedo = texture2DLod(colortex8, texCoord, log2(viewHeight)).rgb; + lightBuffer = texture2D(colortex9, texCoord).rgb; + #endif +} + +#endif diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/final.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/final.glsl new file mode 100644 index 00000000..55de9f6c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/final.glsl @@ -0,0 +1,174 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D colortex1; + +uniform float viewWidth, viewHeight; + +#if THE_FORBIDDEN_OPTION > 0 + uniform float frameTimeCounter; +#endif + +#if defined GRAY_START || (defined WATERMARK && WATERMARK_DURATION < 900) + uniform float starter; +#endif + +#ifdef WATERMARK + uniform sampler2D depthtex2; +#endif + +//Optifine Constants// +/* +const int colortex0Format = R11F_G11F_B10F; //main +const int colortex1Format = RGB8; //raw albedo & raw translucent & water mask & vl & bloom +const int colortex2Format = RGBA16; //temporal stuff +const int colortex3Format = RGB8; //specular & skymapMod +const int gaux1Format = R8; //half-res ao +const int gaux2Format = RGBA8; //reflection +const int gaux3Format = RG16; //normals +const int gaux4Format = RGB8; //taa mask & galaxy image + +#ifdef COLORED_LIGHT + const int colortex8Format = RGB16; + const int colortex9Format = RGB16; +#endif +*/ + +const bool shadowHardwareFiltering = true; +const float shadowDistanceRenderMul = 1.0; + +const float entityShadowDistanceMul = 0.125; // Iris devs may bless us with their power + +const int noiseTextureResolution = 512; + +const float drynessHalflife = 300.0; +const float wetnessHalflife = 300.0; + +const float ambientOcclusionLevel = 1.0; + +//Common Functions// +#if SHARPEN > 0 + vec2 sharpenOffsets[4] = vec2[4]( + vec2( 1.0, 0.0), + vec2( 0.0, 1.0), + vec2(-1.0, 0.0), + vec2( 0.0, -1.0) + ); + + void SharpenFilter(inout vec3 color, vec2 texCoord2) { + float mult = SHARPEN * 0.025; + vec2 view = 1.0 / vec2(viewWidth, viewHeight); + + color *= SHARPEN * 0.1 + 1.0; + + for(int i = 0; i < 4; i++) { + vec2 offset = sharpenOffsets[i] * view; + color -= texture2DLod(colortex1, texCoord2 + offset, 0).rgb * mult; + } + } +#endif + +#ifdef GRAY_START + float GetLuminance(vec3 color) { + return dot(color, vec3(0.299, 0.587, 0.114)); + } +#endif + +//Program// +void main() { + #ifndef OVERDRAW + vec2 texCoord2 = texCoord; + #else + vec2 texCoord2 = (texCoord - vec2(0.5)) * (2.0 / 3.0) + vec2(0.5); + #endif + + /* + vec2 wh = vec2(viewWidth, viewHeight); + wh /= 32.0; + texCoord2 = floor(texCoord2 * wh) / wh; + */ + + #if CHROMATIC_ABERRATION < 1 + vec3 color = texture2DLod(colortex1, texCoord2, 0).rgb; + #else + float midDistX = texCoord2.x - 0.5; + float midDistY = texCoord2.y - 0.5; + vec2 scale = vec2(1.0, viewHeight / viewWidth); + vec2 aberration = vec2(midDistX, midDistY) * (2.0 / vec2(viewWidth, viewHeight)) * scale * CHROMATIC_ABERRATION; + vec3 color = vec3(texture2DLod(colortex1, texCoord2 + aberration, 0).r, + texture2DLod(colortex1, texCoord2, 0).g, + texture2DLod(colortex1, texCoord2 - aberration, 0).b); + #endif + + #if SHARPEN > 0 + SharpenFilter(color, texCoord2); + #endif + + #if THE_FORBIDDEN_OPTION > 0 + #if THE_FORBIDDEN_OPTION < 3 + float fractTime = fract(frameTimeCounter*0.01); + color = pow(vec3(1.0) - color, vec3(5.0)); + color = vec3(color.r + color.g + color.b)*0.5; + color.g = 0.0; + if (fractTime < 0.5) color.b *= fractTime, color.r *= 0.5 - fractTime; + if (fractTime >= 0.5) color.b *= 1 - fractTime, color.r *= fractTime - 0.5; + color = pow(color, vec3(1.8))*8; + #else + float colorM = dot(color, vec3(0.299, 0.587, 0.114)); + color = vec3(colorM); + #endif + #endif + + #ifdef WATERMARK + #if WATERMARK_DURATION < 900 + if (starter < 0.99) { + #endif + vec2 textCoord = vec2(texCoord.x, 1.0 - texCoord.y); + vec4 compText = texture2D(depthtex2, textCoord); + //compText.rgb = pow(compText.rgb, vec3(2.2)); + #if WATERMARK_DURATION < 900 + float starterFactor = 1.0 - 2.0 * abs(starter - 0.5); + starterFactor = max(starterFactor - 0.333333, 0.0) * 3.0; + starterFactor = smoothstep(0.0, 1.0, starterFactor); + #else + float starterFactor = 1.0; + #endif + color.rgb = mix(color.rgb, compText.rgb, compText.a * starterFactor); + #if WATERMARK_DURATION < 900 + } + #endif + #endif + + #ifdef GRAY_START + float animation = min(starter, 0.1) * 10.0; + vec3 grayStart = vec3(GetLuminance(color.rgb)); + color.rgb = mix(grayStart, color.rgb, animation); + #endif + + gl_FragColor = vec4(color, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + + gl_Position = ftransform(); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_armor_glint.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_armor_glint.glsl new file mode 100644 index 00000000..6e597bcc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_armor_glint.glsl @@ -0,0 +1,89 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D texture; + +//Program// +void main() { + vec4 albedo = texture2D(texture, texCoord.xy) * color; + + #if MC_VERSION >= 11500 + albedo.rgb = pow(albedo.rgb,vec3(1.6)); + albedo.rgb *= 0.25; + #else + albedo.rgb = pow(albedo.rgb,vec3(2.2)); + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(255.0, 85.0, 255.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 1.0; + #endif + + albedo.rgb *= GLINT_BRIGHTNESS; + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform float frameTimeCounter; + +#ifdef WORLD_CURVATURE +uniform mat4 gbufferModelView; +uniform mat4 gbufferModelViewInverse; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main(){ + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + color = gl_Color; + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + if (gl_ProjectionMatrix[2][2] < -0.5) position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + if (HAND_SWAY > 0.001) { + if (gl_ProjectionMatrix[2][2] > -0.5) { + gl_Position.x += HAND_SWAY * (sin(frametime * 0.86)) / 256.0; + gl_Position.y += HAND_SWAY * (cos(frametime * 1.5)) / 64.0; + } + } +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_basic.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_basic.glsl new file mode 100644 index 00000000..dc6c3aa2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_basic.glsl @@ -0,0 +1,292 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; + +#ifdef DYNAMIC_SHADER_LIGHT + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +#if ((defined WATER_CAUSTICS || defined CLOUD_SHADOW) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT + uniform sampler2D noisetex; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if MC_VERSION >= 11700 + uniform int renderStage; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" + +#if defined WATER_CAUSTICS && defined OVERWORLD + #include "/lib/color/waterColor.glsl" +#endif + +#include "/lib/lighting/forwardLighting.glsl" + +#if SELECTION_MODE == 1 + #include "/lib/color/selectionColor.glsl" +#endif + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +//Program// +void main() { + vec4 albedo = color; + + float skymapMod = 0.0; + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = 1.0; + #endif + + if (albedocheck > 0.00001) { + vec2 lightmap = clamp(lmCoord, vec2(0.0), vec2(1.0)); + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + vec3 worldPos = ViewToWorld(viewPos); + float lViewPos = length(viewPos.xyz); + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + albedo.a = albedo.a * 0.5 + 0.5; + + #ifdef WHITE_WORLD + if (albedo.a > 0.9) albedo.rgb = vec3(0.5); + #endif + + float NdotL = clamp(dot(normal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float quarterNdotU = clamp(0.25 * dot(normal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU; + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPos, worldPos, lightmap, 1.0, NdotL, quarterNdotU, + 1.0, 0.0, 0.0, 0.0, 1.0); + + #if MC_VERSION >= 11700 + if (renderStage == 14) { + #else + if (albedo.rgb == vec3(0.0) && albedo.a > 0.5) { + #endif + albedo.a = 1.0; + #if SELECTION_MODE == 1 // Select Color + albedo.rgb = selectionCol; + #endif + #if SELECTION_MODE == 2 // Versatile + albedo.a = 0.1; + skymapMod = 0.995; + #endif + #if SELECTION_MODE == 4 // Rainbow + float posFactor = worldPos.x + worldPos.y + worldPos.z + cameraPosition.x + cameraPosition.y + cameraPosition.z; + albedo.rgb = clamp(abs(mod(fract(frameTimeCounter*0.25 + posFactor*0.1) * 6.0 + vec3(0.0,4.0,2.0), 6.0) - 3.0)-1.0, + 0.0, 1.0); + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * SELECTION_I * SELECTION_I * 0.5; + #endif + #if SELECTION_MODE == 3 // Disabled + albedo.a = 0.0; + discard; + #endif + } + } else discard; + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(85.0, 255.0, 85.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; + + #if (defined ADV_MAT && defined REFLECTION_SPECULAR) || SELECTION_MODE == 2 + /* DRAWBUFFERS:0361 */ + gl_FragData[1] = vec4(0.0, 0.0, skymapMod, 1.0); + gl_FragData[2] = vec4(0.0, 0.0, float(gl_FragCoord.z < 1.0), 1.0); + gl_FragData[3] = vec4(0.0, 0.0, 0.0, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform float frameTimeCounter; +uniform float viewWidth, viewHeight; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +#if AA > 1 + uniform int frameCounter; +#endif + +#if MC_VERSION >= 11700 + uniform int renderStage; +#endif + +//Attributes// +attribute vec4 mc_Entity; +attribute vec4 mc_midTexCoord; + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp((lmCoord - 0.03125) * 1.06667, 0.0, 1.0); + + normal = normalize(gl_NormalMatrix * gl_Normal); + + color = gl_Color; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifndef GBUFFERS_LINE + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + #else + float lineWidth = 2.0; + vec2 screenSize = vec2(viewWidth, viewHeight); + const mat4 VIEW_SCALE = mat4(mat3(1.0 - (1.0 / 256.0))); + vec4 linePosStart = projectionMatrix * VIEW_SCALE * modelViewMatrix * vec4(vaPosition, 1.0); + vec4 linePosEnd = projectionMatrix * VIEW_SCALE * modelViewMatrix * (vec4(vaPosition + vaNormal, 1.0)); + vec3 ndc1 = linePosStart.xyz / linePosStart.w; + vec3 ndc2 = linePosEnd.xyz / linePosEnd.w; + vec2 lineScreenDirection = normalize((ndc2.xy - ndc1.xy) * screenSize); + vec2 lineOffset = vec2(-lineScreenDirection.y, lineScreenDirection.x) * lineWidth / screenSize; + if (lineOffset.x < 0.0) + lineOffset *= -1.0; + if (gl_VertexID % 2 == 0) + gl_Position = vec4((ndc1 + vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + else + gl_Position = vec4((ndc1 - vec3(lineOffset, 0.0)) * linePosStart.w, linePosStart.w); + #endif + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_beaconbeam.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_beaconbeam.glsl new file mode 100644 index 00000000..407775b4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_beaconbeam.glsl @@ -0,0 +1,121 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D texture; + +//Includes// +#include "/lib/color/blocklightColor.glsl" + +//Program// +void main() { + vec4 albedoP = texture2D(texture, texCoord); + vec4 albedo = albedoP * color; + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef WHITE_WORLD + albedo.rgb = vec3(2.0); + #endif + + float emissive = 0.0; + + // duplicate 39582069 + #ifdef COMPBR + emissive = length(albedoP.rgb); + emissive *= emissive; + emissive *= emissive; + if (color.a < 0.9) emissive = pow2(emissive * emissive) * 0.01; + else emissive = emissive * 0.1; + #else + emissive = dot(albedoP, albedoP) * 0.1; + #endif + + vec3 emissiveLighting = albedo.rgb * emissive * 20.0 * EMISSIVE_MULTIPLIER; + albedo.rgb *= emissiveLighting; + albedo.a *= albedo.a * albedo.a; + + #if MC_VERSION < 10800 + albedo.a = max(albedo.a, 0.101); + albedo.rgb *= 0.125; + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(0.0, 170.0, 170.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + /* DRAWBUFFERS:03 */ + gl_FragData[0] = albedo; + gl_FragData[1] = vec4(0.0, 0.0, 0.0, 1.0); + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:0361 */ + gl_FragData[2] = vec4(0.0, 0.0, float(gl_FragCoord.z < 1.0), 1.0); + gl_FragData[3] = vec4(0.0, 0.0, 0.0, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#if AA == 2 || AA == 3 +uniform int frameCounter; + +uniform float viewWidth; +uniform float viewHeight; +#include "/lib/util/jitter.glsl" +#endif +#if AA == 4 +uniform int frameCounter; + +uniform float viewWidth; +uniform float viewHeight; +#include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE +uniform mat4 gbufferModelView; +uniform mat4 gbufferModelViewInverse; +#endif + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + color = gl_Color; + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + if (gl_ProjectionMatrix[2][2] < -0.5) position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_block.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_block.glsl new file mode 100644 index 00000000..07240946 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_block.glsl @@ -0,0 +1,579 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +#ifdef END_PORTAL_REWORK + varying vec3 eastVec; +#endif + +#if MC_VERSION >= 11700 && !defined COMPATIBILITY_MODE + varying float fullLightmap; +#endif + +#ifdef ADV_MAT + #if defined PARALLAX || defined SELF_SHADOW + varying float dist; + varying vec3 viewVector; + #endif + + #if !defined COMPBR || defined NORMAL_MAPPING || defined NOISY_TEXTURES + varying vec4 vTexCoord; + varying vec4 vTexCoordAM; + #ifdef COMPBR + varying vec2 vTexCoordL; + #endif + #endif + + #ifdef NORMAL_MAPPING + varying vec3 binormal, tangent; + #endif + + #ifdef GENERATED_NORMALS + uniform mat4 gbufferProjection; + #endif + + #ifdef NOISY_TEXTURES + varying float noiseVarying; + #endif +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int blockEntityId; +uniform int frameCounter; +uniform int isEyeInWater; +uniform int moonPhase; +#define UNIFORM_moonPhase + +#if defined DYNAMIC_SHADER_LIGHT || SHOW_LIGHT_LEVELS == 1 || SHOW_LIGHT_LEVELS == 3 + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; + +#if ((defined WATER_CAUSTICS || defined CLOUD_SHADOW) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT || defined NOISY_TEXTURES + uniform sampler2D noisetex; +#endif + +#if defined ADV_MAT && !defined COMPBR + uniform sampler2D specular; + uniform sampler2D normals; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if defined NOISY_TEXTURES || defined GENERATED_NORMALS + uniform ivec2 atlasSize; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#if defined ADV_MAT && RP_SUPPORT > 2 || defined GENERATED_NORMALS || defined NOISY_TEXTURES + vec2 dcdx = dFdx(texCoord.xy); + vec2 dcdy = dFdy(texCoord.xy); +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" + +#ifdef END_PORTAL_REWORK + #include "/lib/util/dither.glsl" +#endif + +#if defined WATER_CAUSTICS && defined OVERWORLD + #include "/lib/color/waterColor.glsl" +#endif + +#include "/lib/lighting/forwardLighting.glsl" + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef ADV_MAT + #include "/lib/util/encode.glsl" + #include "/lib/lighting/ggx.glsl" + + #ifndef COMPBR + #include "/lib/surface/materialGbuffers.glsl" + #endif + + #if defined PARALLAX || defined SELF_SHADOW + #include "/lib/surface/parallax.glsl" + #endif + + #ifdef GENERATED_NORMALS + #include "/lib/surface/autoGenNormals.glsl" + #endif + + #ifdef NOISY_TEXTURES + #include "/lib/surface/noiseCoatedTextures.glsl" + #endif +#endif + +//Program// +void main() { + vec4 albedoP = texture2D(texture, texCoord); + vec4 albedo = albedoP * color; + + vec3 newNormal = normal; + + float skymapMod = 0.0; + float emissive = 0.0; + + float signBlockEntity = float(blockEntityId == 63); + + #ifdef ADV_MAT + float smoothness = 0.0, metalData = 0.0, metalness = 0.0, f0 = 0.0; + vec3 rawAlbedo = vec3(0.0); + vec4 normalMap = vec4(0.0, 0.0, 1.0, 1.0); + + #if !defined COMPBR || defined NORMAL_MAPPING + vec2 newCoord = vTexCoord.st * vTexCoordAM.pq + vTexCoordAM.st; + #endif + + #if defined PARALLAX || defined SELF_SHADOW + float parallaxFade = clamp((dist - PARALLAX_DISTANCE) / 32.0, 0.0, 1.0); + float skipParallax = signBlockEntity; + float parallaxDepth = 1.0; + #endif + + #ifdef PARALLAX + if (skipParallax < 0.5) { + GetParallaxCoord(parallaxFade, newCoord, parallaxDepth); + albedo = textureGrad(texture, newCoord, dcdx, dcdy) * color; + } + #endif + #endif + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = 1.0; + #endif + + if (albedocheck > 0.00001) { + if (albedo.a > 0.99) albedo.a = 1.0; + + vec2 lightmap = clamp(lmCoord, vec2(0.0), vec2(1.0)); + + float subsurface = float(blockEntityId == 983); + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + vec3 worldPos = ViewToWorld(viewPos); + + float lViewPos = length(viewPos.xyz); + + float materialAO = 1.0; + #ifdef ADV_MAT + #ifndef COMPBR + GetMaterials(smoothness, metalness, f0, metalData, emissive, materialAO, normalMap, newCoord, dcdx, dcdy); + #else + if (blockEntityId == 12001) { // Conduit + emissive = float(albedo.b > albedo.r) * pow2(length(albedo.rgb)); + if (CheckForColor(albedo.rgb, vec3(133, 122, 42)) + || CheckForColor(albedo.rgb, vec3(117, 80, 37)) + || CheckForColor(albedo.rgb, vec3(101, 36, 31))) { // Center Of The Eye + emissive = 2.0; + albedo.rgb = vec3(1.0, 0.2, 0.15) + 0.3 * albedo.rgb; + } + } + + #if defined NOISY_TEXTURES || defined GENERATED_NORMALS + #ifdef NOISY_TEXTURES + float noiseVaryingM = noiseVarying; + #endif + #include "/lib/other/mipLevel.glsl" + #endif + #endif + + #ifdef NORMAL_MAPPING + #ifdef GENERATED_NORMALS + AutoGenerateNormals(normalMap, albedoP.rgb, delta); + #endif + + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + if (normalMap.x > -0.999 && normalMap.y > -0.999) + newNormal = clamp(normalize(normalMap.xyz * tbnMatrix), vec3(-1.0), vec3(1.0)); + #endif + #endif + + float quarterNdotU = clamp(0.25 * dot(newNormal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU * (subsurface > 0.5 ? 1.8 : 1.0); + + #ifdef END_PORTAL_REWORK + #include "/lib/other/endPortalEffect.glsl" + #endif + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef NOISY_TEXTURES + if (blockEntityId != 200) + NoiseCoatTextures(albedo, smoothness, emissive, metalness, worldPos, miplevel, noiseVaryingM, 0.0); + #endif + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + float NdotL = clamp(dot(newNormal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float parallaxShadow = 1.0; + #ifdef ADV_MAT + rawAlbedo = albedo.rgb * 0.999 + 0.001; + #ifdef REFLECTION_SPECULAR + #ifdef COMPBR + if (metalness > 0.80) { + albedo.rgb *= (1.0 - metalness*0.65); + } + #else + albedo.rgb *= (1.0 - metalness*0.65); + #endif + #endif + + float doParallax = 0.0; + #ifdef SELF_SHADOW + #ifdef OVERWORLD + doParallax = float(lightmap.y > 0.0 && NdotL > 0.0); + #endif + #ifdef END + doParallax = float(NdotL > 0.0); + #endif + + if (doParallax > 0.5) { + parallaxShadow = GetParallaxShadow(parallaxFade, newCoord, lightVec, tbnMatrix, parallaxDepth, normalMap.a); + NdotL *= parallaxShadow; + } + #endif + #endif + + #if MC_VERSION >= 11500 && !defined COMPATIBILITY_MODE + if (color.r + color.g + color.b <= 2.99 && signBlockEntity > 0.5) { + #if MC_VERSION >= 11700 + if (fullLightmap < 0.5) + #endif + albedo.rgb *= 8.0; + NdotL = 0.0; + } + #endif + #ifdef COMPBR + if (blockEntityId == 10364) { // Enchanting Table Book + float ETBEF = albedo.r + albedo.g - albedo.b * 4.0; + if (ETBEF > 0.75) { + emissive = 0.25; + } + } + #endif + if (blockEntityId == 11032) { // Beacon Beam + lightmap = vec2(0.0, 0.0); + // duplicate 39582069 + #ifdef COMPBR + emissive = length(albedoP.rgb); + emissive *= emissive; + emissive *= emissive; + if (color.a < 0.9) emissive = pow2(emissive * emissive) * 0.01; + else emissive = emissive * 0.1; + #else + emissive = 1.0; + #endif + } + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPos, worldPos, lightmap, color.a, NdotL, quarterNdotU, + parallaxShadow, emissive, subsurface, 0.0, materialAO); + + //albedo.rgb = vec3(lightmap.y); + + #ifdef ADV_MAT + #if defined OVERWORLD || defined END + #ifdef OVERWORLD + vec3 lightME = mix(lightMorning, lightEvening, mefade); + vec3 lightDayTint = lightDay * lightME * LIGHT_DI; + vec3 lightDaySpec = mix(lightME, sqrt(lightDayTint), timeBrightness); + vec3 specularColor = mix(sqrt(lightNight*0.3), + lightDaySpec, + sunVisibility); + #ifdef WATER_CAUSTICS + if (isEyeInWater == 1) specularColor *= underwaterColor.rgb * 8.0; + #endif + specularColor *= specularColor; + + #ifdef SPECULAR_SKY_REF + float skymapModM = lmCoord.y; + #if SKY_REF_FIX_1 == 1 + skymapModM = skymapModM * skymapModM; + #elif SKY_REF_FIX_1 == 2 + skymapModM = max(skymapModM - 0.80, 0.0) * 5.0; + #else + skymapModM = max(skymapModM - 0.99, 0.0) * 100.0; + #endif + if (!(metalness <= 0.004 && metalness > 0.0)) skymapMod = max(skymapMod, skymapModM * 0.1); + #endif + #endif + #ifdef END + vec3 specularColor = endCol; + #endif + + #ifdef SPECULAR_SKY_REF + vec3 specularHighlight = GetSpecularHighlight(smoothness, metalness, f0, specularColor, rawAlbedo, + shadow, newNormal, viewPos); + #if defined ADV_MAT && defined NORMAL_MAPPING && defined SELF_SHADOW + specularHighlight *= parallaxShadow; + #endif + #ifdef LIGHT_LEAK_FIX + if (isEyeInWater == 0) specularHighlight *= pow(lightmap.y, 2.5); + else specularHighlight *= 0.15 + 0.85 * pow(lightmap.y, 2.5); + #endif + if (!(blockEntityId == 200)) // No sun/moon reflection on end portals + albedo.rgb += specularHighlight; + #endif + #endif + + #if defined COMPBR && defined REFLECTION_SPECULAR + smoothness *= 0.5; + #endif + #endif + + #if SHOW_LIGHT_LEVELS > 0 + #if SHOW_LIGHT_LEVELS == 1 + if (heldItemId == 13001 || heldItemId2 == 13001) + #elif SHOW_LIGHT_LEVELS == 3 + if (heldBlockLightValue > 7.4 || heldBlockLightValue2 > 7.4) + #endif + if (dot(normal, upVec) > 0.99) { + #include "/lib/other/indicateLightLevels.glsl" + } + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(170.0, 0.0, 170.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.2; + #endif + } else discard; + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:0361 */ + gl_FragData[1] = vec4(smoothness, metalData, skymapMod, 1.0); + gl_FragData[2] = vec4(EncodeNormal(newNormal), 0.0, 1.0); + gl_FragData[3] = vec4(rawAlbedo, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform float frameTimeCounter; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +#if AA > 1 + uniform int frameCounter; + + uniform float viewWidth, viewHeight; +#endif + +#if defined NOISY_TEXTURES || defined GENERATED_NORMALS + uniform int blockEntityId; +#endif + +//Attributes// +#ifdef ADV_MAT +attribute vec4 mc_midTexCoord; +attribute vec4 at_tangent; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp(lmCoord, vec2(0.0), vec2(1.0)); + #if MC_VERSION >= 11700 && !defined COMPATIBILITY_MODE + fullLightmap = 0.0; + if (lmCoord.x > 0.96) fullLightmap = 1.0; + #endif + lmCoord.x -= max(lmCoord.x - 0.825, 0.0) * 0.75; + + normal = normalize(gl_NormalMatrix * gl_Normal); + + #ifdef ADV_MAT + #ifdef NORMAL_MAPPING + binormal = normalize(gl_NormalMatrix * cross(at_tangent.xyz, gl_Normal.xyz) * at_tangent.w); + tangent = normalize(gl_NormalMatrix * at_tangent.xyz); + + #if defined PARALLAX || defined SELF_SHADOW + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + viewVector = tbnMatrix * (gl_ModelViewMatrix * gl_Vertex).xyz; + dist = length(gl_ModelViewMatrix * gl_Vertex); + #endif + #endif + + vec2 midCoord = (gl_TextureMatrix[0] * mc_midTexCoord).st; + vec2 texMinMidCoord = texCoord - midCoord; + + #if !defined COMPBR || defined NORMAL_MAPPING || defined NOISY_TEXTURES + vTexCoordAM.zw = abs(texMinMidCoord) * 2; + vTexCoordAM.xy = min(texCoord, midCoord - texMinMidCoord); + + vTexCoord.xy = sign(texMinMidCoord) * 0.5 + 0.5; + + #ifdef COMPBR + vTexCoordL = texMinMidCoord * 2; + #endif + #endif + #endif + + color = gl_Color; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef END_PORTAL_REWORK + eastVec = normalize(gbufferModelView[0].xyz); + #endif + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + #if defined NOISY_TEXTURES || defined GENERATED_NORMALS + #ifdef NOISY_TEXTURES + noiseVarying = 0.65; + #endif + if (blockEntityId == 12005) { // Chests + float worldPosYF = fract((gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex).y + cameraPosition.y); + if (worldPosYF > 0.56 && 0.57 > worldPosYF) gl_Position.z -= 0.0001; + } + else if (blockEntityId == 12009) { // Shulker Boxes, Banners + #ifdef NOISY_TEXTURES + noiseVarying = 0.35; + #endif + } + #endif + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_clouds.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_clouds.glsl new file mode 100644 index 00000000..29d07e29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_clouds.glsl @@ -0,0 +1,260 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +#if !defined CLOUDS && defined OVERWORLD + varying vec2 texCoord; + + varying vec3 normal; + varying vec3 sunVec, upVec; + + varying vec4 color; +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +#if !defined CLOUDS && defined OVERWORLD + uniform int isEyeInWater; + + uniform float rainStrengthS; + uniform float screenBrightness; + uniform float viewWidth, viewHeight; + uniform float far; + + uniform ivec2 eyeBrightnessSmooth; + + uniform vec3 skyColor; + uniform vec3 cameraPosition; + + uniform mat4 gbufferProjectionInverse; + uniform mat4 gbufferModelViewInverse; + uniform mat4 shadowProjection; + uniform mat4 shadowModelView; + + uniform sampler2D texture; + + #if AA > 1 + uniform int frameCounter; + #endif +#endif + +//Common Variables// +#if !defined CLOUDS && defined OVERWORLD + float eBS = eyeBrightnessSmooth.y / 240.0; + float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; + float vsBrightness = clamp(screenBrightness, 0.0, 1.0); +#endif + +//Includes// +#if !defined CLOUDS && defined OVERWORLD + #include "/lib/util/spaceConversion.glsl" + #include "/lib/color/lightColor.glsl" + #include "/lib/color/skyColor.glsl" + + #if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" + #endif + #if AA == 4 + #include "/lib/util/jitter2.glsl" + #endif +#endif + +//Program// +void main(){ + #if !defined CLOUDS && defined OVERWORLD + vec4 albedo = vec4(1.0, 1.0, 1.0, texture2D(texture, texCoord.xy).a); + vec3 cloudTex = texture2D(texture, texCoord.xy).rgb; + albedo.rgb = pow(albedo.rgb * cloudTex, vec3(2.2)); + + float timeBrightnessS = 1.0 - timeBrightness; + timeBrightnessS = 1.0 - timeBrightnessS * timeBrightnessS; + if (rainStrengthS < 1.0) albedo.rgb *= lightCol * sky_ColorSqrt * (0.5 + 0.15 * timeBrightnessS); + float sunVisibility2 = sunVisibility * sunVisibility; + if (rainStrengthS > 0.0) { + vec3 rainColor = weatherCol*weatherCol * (0.002 + 0.03 * timeBrightnessS + 0.02 * sunVisibility2); + albedo.rgb = mix(albedo.rgb, rainColor * cloudTex, rainStrengthS); + } + if (albedo.a > 0.1) { + albedo.a = CLOUD_OPACITY; + albedo.a *= albedo.a; + } + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + + vec3 worldPos = ViewToWorld(viewPos); + + #ifdef FOG1 + float lWorldPos = max(abs(worldPos.x), abs(worldPos.z)); + float cloudDistance = 375.0; + cloudDistance = clamp((cloudDistance - lWorldPos) / cloudDistance, 0.0, 1.0); + if (cloudDistance < 0.00001) discard; + albedo.a *= min(cloudDistance * 3.0, 1.0); + #endif + + vec3 nViewPos = normalize(viewPos.xyz); + float NdotU = dot(nViewPos, upVec); + float cosS = dot(nViewPos, sunVec); + + float scattering = 0.5 * sunVisibility2 * pow(cosS * 0.5 * (2.0 * sunVisibility - 1.0) + 0.5, 6.0); + //scattering *= scattering; + albedo.rgb *= 1.0 + scattering * (1.0 - rainStrengthS * 0.8); + + float meFactorP = min((1.0 - min(moonBrightness, 0.6) / 0.6) * 0.115, 0.075); + vec3 meColor = vec3(0.0); + if (cosS > 0.0) { + float meNdotU = 1.0 - abs(NdotU); + float meFactor = meFactorP * meNdotU * cosS * meNdotU * 12.0 * (1.0 - rainStrengthS); + meColor = mix(lightMorning, lightEvening, mefade); + meColor *= meColor; + meColor *= meColor; + meColor *= meFactor * meFactor; + } + albedo.rgb += meColor * 0.25; + + float height = worldPos.y + cameraPosition.y; + float cloudHeightFactor = 0.0; + bool doFancyClouds = false; + if (height < 134.0) { + cloudHeightFactor = clamp(height - 127.85, 0.0, 5.0) / 5.0; + doFancyClouds = true; + } else if (height < 199.0 && height > 190.0) { + cloudHeightFactor = clamp(height - 191.85, 0.0, 5.0) / 5.0; + doFancyClouds = true; + } + if (doFancyClouds) { + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); + + float shadowTime = abs(sunVisibility - 0.5) * 2.0; + shadowTime *= shadowTime; + lightVec *= shadowTime * shadowTime; + float NdotL = clamp(dot(normal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + albedo.rgb *= 1.0 + NdotL * 0.5; + + cloudHeightFactor = pow(cloudHeightFactor, 2.0 - NdotL); + + cloudHeightFactor *= 1.0 + 3.0 * sqrt1(moonBrightness) * (1.0 - rainStrengthS); + + float quarterNdotU = dot(normal, upVec); + if (quarterNdotU > 0.0) albedo.rgb *= 1.0 - 0.25 * quarterNdotU; + else albedo.rgb *= 1.0 + 0.15 * quarterNdotU; + + albedo.rgb *= 0.5 + (0.25 + 0.75 * (1.0 - rainStrengthS) * sunVisibility2) * cloudHeightFactor; + } else { + float quarterNdotU = clamp(0.25 * dot(normal, upVec) + 0.75, 0.5, 1.0); + albedo.rgb *= quarterNdotU; + } + + vec3 vlAlbedo = mix(vec3(1.0), albedo.rgb, sqrt1(albedo.a)) * (1.0 - pow(albedo.a, 64.0)); + #else + discard; + vec4 albedo = vec4(1.0); + vec3 vlAlbedo = vec3(1.0); + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(255.0, 255.0, 255.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 2.0; + #endif + + /* DRAWBUFFERS:01 */ + gl_FragData[0] = albedo; + gl_FragData[1] = vec4(vlAlbedo, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#if !defined CLOUDS && defined OVERWORLD + #if AA == 2 || AA == 3 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #endif + #if AA == 4 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #endif + + uniform vec3 cameraPosition; + + uniform mat4 gbufferModelView; + uniform mat4 gbufferModelViewInverse; +#endif + +//Common Variables// +#if !defined CLOUDS && defined OVERWORLD + #ifdef OVERWORLD + #ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + #else + float timeAngleM = 0.25; + #endif +#endif + +//Includes// +#if !defined CLOUDS && defined OVERWORLD + #if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" + #endif + #if AA == 4 + #include "/lib/util/jitter2.glsl" + #endif +#endif + +//Program// +void main(){ + #if !defined CLOUDS && defined OVERWORLD + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + color = gl_Color; + + normal = normalize(gl_NormalMatrix * gl_Normal); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.xz -= vec2(88.0); + float height = position.y + cameraPosition.y; + if (height > 193.0) position.y += 2.0; + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif + #else + gl_Position = vec4(0.0); + return; + #endif + +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_damagedblock.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_damagedblock.glsl new file mode 100644 index 00000000..fd3a69b1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_damagedblock.glsl @@ -0,0 +1,84 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D texture; + +//Program// +void main() { + vec4 albedo = texture2D(texture, texCoord.xy); + + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 2.25; + + #ifdef WHITE_WORLD + albedo.a = 0.0; + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(170.0, 170.0, 170.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#if AA == 2 || AA == 3 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE + uniform mat4 gbufferModelView; + uniform mat4 gbufferModelViewInverse; +#endif + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_entities.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_entities.glsl new file mode 100644 index 00000000..ab77a287 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_entities.glsl @@ -0,0 +1,564 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +#ifdef ADV_MAT + #if defined PARALLAX || defined SELF_SHADOW + varying float dist; + varying vec3 viewVector; + #endif + + varying vec4 vTexCoord; + + #if !defined COMPBR || defined NORMAL_MAPPING + varying vec4 vTexCoordAM; + #endif + + #ifdef NORMAL_MAPPING + varying vec3 binormal, tangent; + #endif +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int entityId; +uniform int frameCounter; +uniform int isEyeInWater; +uniform int moonPhase; +#define UNIFORM_moonPhase + +#ifdef DYNAMIC_SHADER_LIGHT + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; +uniform ivec2 atlasSize; + +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform vec4 entityColor; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; + +#if ((defined WATER_CAUSTICS || defined CLOUD_SHADOW) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT + uniform sampler2D noisetex; +#endif + +#if defined ADV_MAT && !defined COMPBR + uniform sampler2D specular; + uniform sampler2D normals; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#if defined ADV_MAT && RP_SUPPORT > 2 + vec2 dcdx = dFdx(texCoord.xy); + vec2 dcdy = dFdy(texCoord.xy); +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" + +#ifdef WATER_CAUSTICS +#ifdef OVERWORLD +#include "/lib/color/waterColor.glsl" +#endif +#endif + +#include "/lib/lighting/forwardLighting.glsl" + +#ifdef ADV_MAT +#include "/lib/util/encode.glsl" +#include "/lib/lighting/ggx.glsl" + +#ifndef COMPBR +#include "/lib/surface/materialGbuffers.glsl" +#endif + +#if defined PARALLAX || defined SELF_SHADOW +#include "/lib/surface/parallax.glsl" +#endif +#endif + +//Program// +void main() { + vec4 albedo = texture2D(texture, texCoord) * color; + + vec3 newNormal = normal; + + float smoothness = 0.0, metalData = 0.0, metalness = 0.0, f0 = 0.0, skymapMod = 0.0; + vec3 rawAlbedo = vec3(0.0); + vec4 normalMap = vec4(0.0, 0.0, 1.0, 1.0); + + float itemFrameOrPainting = float(entityId == 18); + + #ifdef ADV_MAT + #if !defined COMPBR || defined NORMAL_MAPPING + vec2 newCoord = vTexCoord.st * vTexCoordAM.pq + vTexCoordAM.st; + #endif + + #if defined PARALLAX || defined SELF_SHADOW + float parallaxFade = clamp((dist - PARALLAX_DISTANCE) / 32.0, 0.0, 1.0); + vec2 coordDif = abs(newCoord - texCoord); + float skipParallax = itemFrameOrPainting + 100000.0 * (coordDif.x + coordDif.y); + float parallaxDepth = 1.0; + #endif + + #ifdef PARALLAX + if (skipParallax < 0.5) { + GetParallaxCoord(parallaxFade, newCoord, parallaxDepth); + albedo = textureGrad(texture, newCoord, dcdx, dcdy) * color; + } + #endif + #endif + + #ifdef ENTITY_EFFECT + float emissive = float(entityColor.a > 0.05) * 0.01; + #else + float emissive = 0.0; + #endif + + #ifdef LIGHTNING_BOLTS_FIX + if (entityId == 10101) { + albedo = vec4(0.8, 0.85, 0.9, 1.0); + emissive = 0.25; + } + #endif + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = 1.0; //needed for "Joy of Painting" mod support + #endif + + if (albedocheck > 0.00001) { + if (albedo.a > 0.99) albedo.a = 1.0; + + vec2 lightmap = lmCoord; + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + vec3 viewPos = ScreenToView(screenPos); + vec3 worldPos = ViewToWorld(viewPos); + float lViewPos = length(viewPos.xyz); + float lViewPosToLight = lViewPos; + + float materialAO = 1.0; + #ifdef ADV_MAT + #ifndef COMPBR + GetMaterials(smoothness, metalness, f0, metalData, emissive, materialAO, normalMap, newCoord, dcdx, dcdy); + #else + if (entityId > 10200.5) { + float lAlbedo = length(albedo.rgb); + if (entityId < 10213.5) { + if (entityId < 10206.5) { + if (entityId < 10203.5) { + if (entityId == 10201) { // End Crystal + lightmap.x *= 0.85; + metalness = 1.0; + metalData = 1.0; + emissive = 10.0 * float(albedo.r * 2.0 > albedo.b + albedo.g); + } + else if (entityId == 10202) { // Endermite + emissive = float(albedo.r > albedo.b); + } + else if (entityId == 10203 && atlasSize.x < 900.0) { // Witch + emissive = 0.35 * albedo.g * albedo.g * float(albedo.g * 1.5 > albedo.b + albedo.r); + } + } else { + if (entityId == 10204) { // Blaze + emissive = float(lAlbedo > 1.7); + } + else if (entityId == 10205) { // Wither, Wither Skull + emissive = float(lAlbedo > 1.0); + } + else if (entityId == 10206) { // Magma Cube + emissive = float(lAlbedo > 0.7); + } + } + } else { + if (entityId < 10209.5) { + if (entityId == 10207 && atlasSize.x < 900.0) { // Vex + emissive = 0.5 * float(lAlbedo > 1.3); + } + else if (entityId == 10208) { // Charged Creeper + if (albedo.b > albedo.g + 0.01) { + albedo.rgb = lAlbedo * vec3(1.0, 1.25, 1.5); + emissive = 0.05; + lightmap = vec2(0.0); + } + } + else if (entityId == 10209 && atlasSize.x < 900.0) { // Drowned + if ( + CheckForColor(albedo.rgb, vec3(143, 241, 215)) || + CheckForColor(albedo.rgb, vec3( 49, 173, 183)) || + CheckForColor(albedo.rgb, vec3(101, 224, 221)) + ) + emissive = 1.0; + } + } else { + if (entityId == 10210 && atlasSize.x < 900.0) { // Stray + if (CheckForColor(albedo.rgb, vec3(230, 242, 246))) + emissive = float(vTexCoord.y > 0.45); + } + else if (entityId == 10211) { // Ghast + emissive = float(albedo.r > albedo.g + albedo.b + 0.1); + } + else if (entityId == 10212) { // Fireball, Dragon Fireball + emissive = lAlbedo * lAlbedo * 0.25; + } + else if (entityId == 10213) { // Glow Squid + lightmap.x *= 0.0; + emissive = lAlbedo * lAlbedo * 0.25; + emissive *= emissive; + emissive *= emissive; + emissive = max(emissive * 5.0, 0.01); + + #ifdef PULSING_GLOW_SQUID + if (emissive > 0.011) { + float glowFactor = abs(fract(frameTimeCounter * 0.2 + worldPos.y * 0.0125) - 0.5) * 2.0; + glowFactor = pow(glowFactor, 2.5); + glowFactor = 0.002 + 0.998 * glowFactor; + emissive *= glowFactor; + } + #endif + } + } + } + } else { + if (entityId == 10214) { // Allay + if (atlasSize.x < 900) { + lightmap = vec2(0.0); + emissive = float(albedo.r > 0.9) * 0.7 + 0.02; + } + } + } + } + #endif + + #ifndef COMPATIBILITY_MODE + if (entityId == 10001) { // Experience Orb + emissive = 1.0; + } + #endif + + #ifdef NORMAL_MAPPING + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + if (normalMap.x > -0.999 && normalMap.y > -0.999) + newNormal = clamp(normalize(normalMap.xyz * tbnMatrix), vec3(-1.0), vec3(1.0)); + #endif + #endif + + #ifdef ENTITY_EFFECT + if (entityColor.a > 0.001) { + albedo.rgb = mix(albedo.rgb, entityColor.rgb, entityColor.a); + } + #endif + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + float NdotL = clamp(dot(newNormal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + if (itemFrameOrPainting > 0.5) { + if (atlasSize.x < 5.0) { // Item Frame Map + lightmap = clamp(lightmap, vec2(0.0), vec2(0.875, 1.0)); + skymapMod = 0.51; + lViewPosToLight += DYNAMIC_LIGHT_DISTANCE / 14.0; + newNormal = upVec; + NdotL = 0.5; + } + } + + #ifdef GBUFFERS_ENTITIES_GLOWING + lViewPosToLight = 999999.0; + #endif + + float quarterNdotU = clamp(0.25 * dot(newNormal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU; + + float parallaxShadow = 1.0; + #ifdef ADV_MAT + rawAlbedo = albedo.rgb * 0.999 + 0.001; + #ifdef REFLECTION_SPECULAR + #ifdef COMPBR + if (metalness > 0.80) { + albedo.rgb *= (1.0 - metalness*0.65); + } + #else + albedo.rgb *= (1.0 - metalness*0.65); + #endif + #endif + + float doParallax = 0.0; + #ifdef SELF_SHADOW + #ifdef OVERWORLD + doParallax = float(lightmap.y > 0.0 && NdotL > 0.0); + #endif + #ifdef END + doParallax = float(NdotL > 0.0); + #endif + + if (doParallax > 0.5) { + parallaxShadow = GetParallaxShadow(parallaxFade, newCoord, lightVec, tbnMatrix, parallaxDepth, normalMap.a); + NdotL *= parallaxShadow; + } + #endif + #endif + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPosToLight, worldPos, lightmap, 1.0, NdotL, quarterNdotU, + parallaxShadow, emissive, 0.0, 0.0, materialAO); + + #ifdef ADV_MAT + #if defined OVERWORLD || defined END + #ifdef OVERWORLD + vec3 lightME = mix(lightMorning, lightEvening, mefade); + vec3 lightDayTint = lightDay * lightME * LIGHT_DI; + vec3 lightDaySpec = mix(lightME, sqrt(lightDayTint), timeBrightness); + vec3 specularColor = mix(sqrt(lightNight*0.3), + lightDaySpec, + sunVisibility); + #ifdef WATER_CAUSTICS + if (isEyeInWater == 1) specularColor *= underwaterColor.rgb * 8.0; + #endif + specularColor *= specularColor; + + #ifdef SPECULAR_SKY_REF + float skymapModM = lmCoord.y; + #if SKY_REF_FIX_1 == 1 + skymapModM = skymapModM * skymapModM; + #elif SKY_REF_FIX_1 == 2 + skymapModM = max(skymapModM - 0.80, 0.0) * 5.0; + #else + skymapModM = max(skymapModM - 0.99, 0.0) * 100.0; + #endif + if (!(metalness <= 0.004 && metalness > 0.0)) skymapMod = max(skymapMod, skymapModM * 0.1); + #endif + #endif + #ifdef END + vec3 specularColor = endCol; + #endif + + #ifdef SPECULAR_SKY_REF + vec3 specularHighlight = GetSpecularHighlight(smoothness, metalness, f0, specularColor, rawAlbedo, + shadow, newNormal, viewPos); + #if defined ADV_MAT && defined NORMAL_MAPPING && defined SELF_SHADOW + specularHighlight *= parallaxShadow; + #endif + #ifdef LIGHT_LEAK_FIX + if (isEyeInWater == 0) specularHighlight *= pow(lightmap.y, 2.5); + else specularHighlight *= 0.15 + 0.85 * pow(lightmap.y, 2.5); + #endif + albedo.rgb += specularHighlight; + #endif + #endif + + #if defined COMPBR && defined REFLECTION_SPECULAR + smoothness *= 0.5; + #endif + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(255.0, 85.0, 85.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + } else { + + } + + #ifdef GBUFFERS_ENTITIES_GLOWING + if (albedo.a > 0.99) skymapMod = 1.0; + #endif + + /* DRAWBUFFERS:037 */ + gl_FragData[0] = albedo; + gl_FragData[1] = vec4(smoothness, metalData, skymapMod, 1.0); + gl_FragData[2] = vec4(1.0); + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:03761 */ + gl_FragData[3] = vec4(EncodeNormal(newNormal), 0.0, 1.0); + gl_FragData[4] = vec4(rawAlbedo, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform int entityId; + +uniform float frameTimeCounter; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +//Attributes// +#ifdef ADV_MAT +attribute vec4 mc_midTexCoord; +attribute vec4 at_tangent; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp(lmCoord, vec2(0.0), vec2(1.0)); + lmCoord.x -= max(lmCoord.x - 0.825, 0.0) * 0.75; + + normal = normalize(gl_NormalMatrix * gl_Normal); + + #ifdef ADV_MAT + #if defined NORMAL_MAPPING + binormal = normalize(gl_NormalMatrix * cross(at_tangent.xyz, gl_Normal.xyz) * at_tangent.w); + tangent = normalize(gl_NormalMatrix * at_tangent.xyz); + + #if defined PARALLAX || defined SELF_SHADOW + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + viewVector = tbnMatrix * (gl_ModelViewMatrix * gl_Vertex).xyz; + dist = length(gl_ModelViewMatrix * gl_Vertex); + #endif + #endif + + vec2 midCoord = (gl_TextureMatrix[0] * mc_midTexCoord).st; + vec2 texMinMidCoord = texCoord - midCoord; + vTexCoord.xy = sign(texMinMidCoord) * 0.5 + 0.5; + + #if !defined COMPBR || defined NORMAL_MAPPING + vTexCoordAM.pq = abs(texMinMidCoord) * 2; + vTexCoordAM.st = min(texCoord, midCoord - texMinMidCoord); + #endif + #endif + + color = gl_Color; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + #ifdef FLICKERING_FIX + if (entityId == 18) { // Item Frame, Painting, Glow Item Frame + if (dot(normal, upVec) > 0.99) { + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + vec3 comPos = fract(position.xyz + cameraPosition); + comPos = abs(comPos - vec3(0.5)); + if ((comPos.y > 0.437 && comPos.y < 0.438) || (comPos.y > 0.468 && comPos.y < 0.469)) { + gl_Position.z += 0.0001; + } + } + } else if (entityId == 19) { // Frog + gl_Position.z -= 0.0001; + } + #endif + + #ifdef GBUFFERS_ENTITIES_GLOWING + if (color.a > 0.99) gl_Position.z *= 0.01; + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_hand.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_hand.glsl new file mode 100644 index 00000000..b97f5d2a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_hand.glsl @@ -0,0 +1,422 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +#ifdef ADV_MAT + #if defined PARALLAX || defined SELF_SHADOW + varying float dist; + varying vec3 viewVector; + #endif + + #if !defined COMPBR || defined NORMAL_MAPPING + varying vec4 vTexCoord; + varying vec4 vTexCoordAM; + #endif + + #ifdef NORMAL_MAPPING + varying vec3 binormal, tangent; + #endif +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int heldItemId, heldItemId2; +uniform int isEyeInWater; +uniform int moonPhase; +#define UNIFORM_moonPhase + +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; + +#ifdef DYNAMIC_SHADER_LIGHT + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +#if ((defined WATER_CAUSTICS || defined CLOUD_SHADOW) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT + uniform sampler2D noisetex; +#endif + +#if defined ADV_MAT && !defined COMPBR + uniform sampler2D specular; + uniform sampler2D normals; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#if defined ADV_MAT && RP_SUPPORT > 2 + vec2 dcdx = dFdx(texCoord.xy); + vec2 dcdy = dFdy(texCoord.xy); +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" + +#ifdef WATER_CAUSTICS +#ifdef OVERWORLD +#include "/lib/color/waterColor.glsl" +#endif +#endif + +#include "/lib/lighting/forwardLighting.glsl" + +#ifdef ADV_MAT +#include "/lib/util/encode.glsl" +#include "/lib/lighting/ggx.glsl" + +#ifndef COMPBR +#include "/lib/surface/materialGbuffers.glsl" +#endif + +#if defined PARALLAX || defined SELF_SHADOW +#include "/lib/surface/parallax.glsl" +#endif +#endif + +//Program// +void main() { + vec4 albedoP = texture2D(texture, texCoord); + vec4 albedo = albedoP * color; + + vec3 newNormal = normal; + float skymapMod = 0.0; + + #ifdef ADV_MAT + float smoothness = 0.0, metalData = 0.0, metalness = 0.0, f0 = 0.0; + vec3 rawAlbedo = vec3(0.0); + vec4 normalMap = vec4(0.0, 0.0, 1.0, 1.0); + + #if !defined COMPBR || defined NORMAL_MAPPING + vec2 newCoord = vTexCoord.st * vTexCoordAM.pq + vTexCoordAM.st; + #endif + + #if defined PARALLAX || defined SELF_SHADOW + float skipParallax = float(heldItemId == 358 || heldItemId2 == 358); + #ifdef COMPATIBILITY_MODE + skipParallax += float(heldItemId > 2000 || heldItemId2 > 2000); + #endif + float parallaxDepth = 1.0; + #endif + + #ifdef PARALLAX + if (skipParallax < 0.5) { + GetParallaxCoord(0.0, newCoord, parallaxDepth); + albedo = textureGrad(texture, newCoord, dcdx, dcdy) * color; + } + #endif + #endif + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = 1.0; //needed for "Joy of Painting" mod support + more + #endif + + if (albedocheck > 0.00001) { + if (albedo.a > 0.99) albedo.a = 1.0; + + vec2 lightmap = clamp(lmCoord, vec2(0.0), vec2(1.0)); + + float emissive = 0.0; + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z + 0.38); + vec3 viewPos = ScreenToView(screenPos); + vec3 worldPos = ViewToWorld(viewPos); + + float materialAO = 1.0; + #ifdef ADV_MAT + #ifndef COMPBR + GetMaterials(smoothness, metalness, f0, metalData, emissive, materialAO, normalMap, newCoord, dcdx, dcdy); + #endif + + #ifdef NORMAL_MAPPING + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + if (normalMap.x > -0.999 && normalMap.y > -0.999) + newNormal = clamp(normalize(normalMap.xyz * tbnMatrix), vec3(-1.0), vec3(1.0)); + #endif + #endif + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + float NdotL = clamp(dot(newNormal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float quarterNdotU = clamp(0.25 * dot(newNormal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU; + + float parallaxShadow = 1.0; + #ifdef ADV_MAT + rawAlbedo = albedo.rgb * 0.999 + 0.001; + #ifdef REFLECTION_SPECULAR + #ifdef COMPBR + if (metalness > 0.80) { + albedo.rgb *= (1.0 - metalness*0.65); + } + #else + albedo.rgb *= (1.0 - metalness*0.65); + #endif + #endif + + float doParallax = 0.0; + #ifdef SELF_SHADOW + #ifdef OVERWORLD + doParallax = float(lightmap.y > 0.0 && NdotL > 0.0 && skipParallax < 0.5); + #endif + #ifdef END + doParallax = float(NdotL > 0.0 && skipParallax < 0.5); + #endif + + if (doParallax > 0.5) { + parallaxShadow = GetParallaxShadow(0.0, newCoord, lightVec, tbnMatrix, parallaxDepth, normalMap.a); + NdotL *= parallaxShadow; + } + #endif + #endif + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, 0.0, worldPos, lightmap, 1.0, NdotL, quarterNdotU, + parallaxShadow, emissive, 0.0, 0.0, materialAO); + + #ifdef ADV_MAT + #if defined OVERWORLD || defined END + #ifdef OVERWORLD + vec3 lightME = mix(lightMorning, lightEvening, mefade); + vec3 lightDayTint = lightDay * lightME * LIGHT_DI; + vec3 lightDaySpec = mix(lightME, sqrt(lightDayTint), timeBrightness); + vec3 specularColor = mix(sqrt(lightNight*0.3), + lightDaySpec, + sunVisibility); + #ifdef WATER_CAUSTICS + if (isEyeInWater == 1) specularColor *= underwaterColor.rgb * 8.0; + #endif + specularColor *= specularColor; + + #ifdef SPECULAR_SKY_REF + float skymapModM = lmCoord.y; + #if SKY_REF_FIX_1 == 1 + skymapModM = skymapModM * skymapModM; + #elif SKY_REF_FIX_1 == 2 + skymapModM = max(skymapModM - 0.80, 0.0) * 5.0; + #else + skymapModM = max(skymapModM - 0.99, 0.0) * 100.0; + #endif + if (!(metalness <= 0.004 && metalness > 0.0)) skymapMod = max(skymapMod, skymapModM * 0.1); + #endif + #endif + #ifdef END + vec3 specularColor = endCol; + #endif + + #ifdef SPECULAR_SKY_REF + vec3 specularHighlight = GetSpecularHighlight(smoothness, metalness, f0, specularColor, rawAlbedo, + shadow, newNormal, viewPos); + #if defined ADV_MAT && defined NORMAL_MAPPING && defined SELF_SHADOW + specularHighlight *= parallaxShadow; + #endif + #ifdef LIGHT_LEAK_FIX + if (isEyeInWater == 0) specularHighlight *= pow(lightmap.y, 2.5); + else specularHighlight *= 0.15 + 0.85 * pow(lightmap.y, 2.5); + #endif + albedo.rgb += specularHighlight; + #endif + #endif + + #if defined COMPBR && defined REFLECTION_SPECULAR + smoothness *= 0.5; + #endif + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(0.0, 170.0, 0.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.2; + #endif + } else discard; + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:0361 */ + gl_FragData[1] = vec4(smoothness, metalData, skymapMod, 1.0); + gl_FragData[2] = vec4(EncodeNormal(newNormal), 0.0, 1.0); + gl_FragData[3] = vec4(rawAlbedo, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform float frameTimeCounter; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +//Attributes// +attribute vec4 mc_Entity; + +#ifdef ADV_MAT +attribute vec4 mc_midTexCoord; +attribute vec4 at_tangent; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp(lmCoord, vec2(0.0), vec2(1.0)); + lmCoord.x -= max(lmCoord.x - 0.825, 0.0) * 0.75; + + normal = normalize(gl_NormalMatrix * gl_Normal); + + #ifdef ADV_MAT + #if defined NORMAL_MAPPING + binormal = normalize(gl_NormalMatrix * cross(at_tangent.xyz, gl_Normal.xyz) * at_tangent.w); + tangent = normalize(gl_NormalMatrix * at_tangent.xyz); + + #if defined PARALLAX || defined SELF_SHADOW + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + viewVector = tbnMatrix * (gl_ModelViewMatrix * gl_Vertex).xyz; + dist = length(gl_ModelViewMatrix * gl_Vertex); + #endif + #endif + + vec2 midCoord = (gl_TextureMatrix[0] * mc_midTexCoord).st; + vec2 texMinMidCoord = texCoord - midCoord; + + #if !defined COMPBR || defined NORMAL_MAPPING + vTexCoordAM.pq = abs(texMinMidCoord) * 2; + vTexCoordAM.st = min(texCoord, midCoord - texMinMidCoord); + + vTexCoord.xy = sign(texMinMidCoord) * 0.5 + 0.5; + #endif + #endif + + color = gl_Color; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + if (gl_ProjectionMatrix[2][2] < -0.5) position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + if (HAND_SWAY > 0.001) { + gl_Position.x += HAND_SWAY * (sin(frametime * 0.86)) / 256.0; + gl_Position.y += HAND_SWAY * (cos(frametime * 1.5)) / 64.0; + } + + #if DOF == 1 + //gl_Position.x += pow2(1.0 - (gl_Position.x + 1.0) * 0.5); + #endif + + #ifdef OVERDRAW + gl_Position.xy *= 0.6666666666666; + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skybasic.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skybasic.glsl new file mode 100644 index 00000000..21cecc68 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skybasic.glsl @@ -0,0 +1,353 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying float vanillaStars; + +varying vec3 upVec, sunVec; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int isEyeInWater; +uniform int worldDay; +uniform int moonPhase; +#define UNIFORM_moonPhase + +uniform float isEyeInCave; +uniform float blindFactor; +uniform float frameCounter; +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrength; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; +uniform float eyeAltitude; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 cameraPosition; +uniform vec3 skyColor; +uniform vec3 fogColor; +uniform vec3 moonPosition; + +uniform mat4 gbufferModelView; +uniform mat4 gbufferModelViewInverse; +uniform mat4 gbufferProjectionInverse; + +uniform sampler2D noisetex; + +#ifdef GALAXIES + uniform sampler2D gaux4; +#endif + +#ifdef AURORA + uniform float isDry, isRainy, isSnowy; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessFactor; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 1 + int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); + float frametime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +vec3 lightVec = sunVec * (1.0 - 2.0 * float(timeAngle > 0.5325 && timeAngle < 0.9675)); + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +vec3 RoundSunMoon(vec3 nViewPos, vec3 sunColor, vec3 moonColor, float NdotU, float cosS) { + float isMoon = float(cosS < 0.0); + float sun = pow(abs(cosS), 2600.0 * isMoon + 1800.0 * (1 - isMoon)); + + if (isMoon > 0.0) { + if (moonPhase >= 1) { + float moonPhaseOffset = float(!(moonPhase == 4)); + if (moonPhase > 4) moonPhaseOffset *= -1.0; + + float ang = fract(timeAngle - (0.25 + 0.0035 * moonPhaseOffset)); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + vec2 sunRotationData2 = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + vec3 rawSunVec2 = (gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData2) * 2000.0, 1.0)).xyz; + + float moonPhaseCosS = dot(nViewPos, normalize(rawSunVec2.xyz)); + moonPhaseCosS = pow(abs(moonPhaseCosS), 750.0); + sun = mix(sun, 0.0, min(moonPhaseCosS * 2.0, 1.0)); + } + } + + #ifdef SUN_MOON_HORIZON + float horizonFactor = clamp((NdotU+0.0025)*20, 0.0, 1.0); + sun *= horizonFactor; + moonColor *= 1.0 - sunVisibility; + sunColor *= sunVisibility; + #endif + + vec3 sunMoonCol = mix(moonColor, sunColor, float(cosS > 0.0)); + + vec3 finalSunMoon = sun * sunMoonCol * 32.0; + finalSunMoon = pow(finalSunMoon, vec3(2.0 - min(finalSunMoon.r + finalSunMoon.g + finalSunMoon.b, 1.0))); + + return finalSunMoon; +} + +float GetStarNoise(vec2 pos) { + return fract(sin(dot(pos, vec2(12.9898, 4.1414))) * 43758.54953); +} + +vec3 GetGalaxy(vec3 viewPos, float NdotU, float cosS, vec3 lightNight) { + vec3 wpos = vec3(gbufferModelViewInverse * vec4(viewPos * 70.0, 1.0)); + vec3 planeCoord = wpos / (wpos.y + length(wpos.xz) * 0.5); + + vec3 moonPos = vec3(gbufferModelViewInverse * vec4(- sunVec * 70.0, 1.0)); + vec3 moonCoord = moonPos / (moonPos.y + length(moonPos.xz)); + vec2 wind = vec2(frametime, 0.0); + vec2 skyCoord = planeCoord.xz - moonCoord.xz; + skyCoord *= 0.35; + + #ifdef SHADER_STARS + #if STAR_AMOUNT == 1 + float floorStar = 768.0; + vec2 starCoord = floor(skyCoord * floorStar) / floorStar; + + float star = 1.0; + if (NdotU > 0.0) { + star -= GetStarNoise(starCoord.xy+0.2); + star -= GetStarNoise(starCoord.xy+0.3); + star = pow(max(star, 0.0), 200.0) * 0.5; + } + #else + float floorStar = 768.0; + vec2 starCoord = floor(skyCoord * floorStar) / floorStar; + float floorStar1 = 1024.0; + vec2 starCoord1 = floor(skyCoord * floorStar1) / floorStar1; + + float star = 1.0; + float star1 = 1.0; + if (NdotU > 0.0) { + star -= GetStarNoise(starCoord.xy+0.2); + star -= GetStarNoise(starCoord.xy+0.3); + star1 -= GetStarNoise(starCoord1.xy); + star1 -= GetStarNoise(starCoord1.xy+0.1); + + float star1m = pow2(max(star1 - 0.925, 0.0)); + star = pow(max(star, 0.0), 200.0); + star = star1m + star * 0.5; + } + #endif + #else + float star = vanillaStars * 0.05; + #endif + + float starDeletionTime = 1.0 - min(timeBrightness * 16.0, 1.0) * 0.15 - sunVisibility * 0.85; + float starNdotU = pow2(pow2(clamp(NdotU * 3.0, 0.0, 1.0))); + float starFactor = starNdotU * starDeletionTime; + star *= starFactor * 32.0 * (1.0 - isEyeInCave) * STAR_BRIGHTNESS; + + vec3 starColor = lightNight * lightNight * 30.0; + vec3 starImage = starColor * star; + + vec3 result = starImage; + #ifndef SUNSET_STARS + result *= 1.0 - sunVisibility; + #endif + + #ifdef GALAXIES + if (sunVisibility < 1.0) { + vec3 galaxy = texture2D(gaux4, skyCoord * 0.9 + 0.4).rgb; + float lGalaxy = pow2(length(galaxy) + 0.3); + galaxy *= lGalaxy; + #ifdef SHADER_STARS + #if STAR_AMOUNT == 1 + float floorStar1 = 1024.0; + vec2 starCoord1 = floor(skyCoord * floorStar1) / floorStar1; + float star1 = 1.0; + if (NdotU > 0.0) { + star1 -= GetStarNoise(starCoord1.xy); + star1 -= GetStarNoise(starCoord1.xy+0.1); + } + #endif + galaxy += max(star1 - 0.65, 0.0) * starColor * lGalaxy; + #endif + result += galaxy * galaxy * 0.015 * starNdotU * (1.0 - sunVisibility) * GALAXY_BRIGHTNESS; + } + #endif + + result *= clamp(1.0 - pow(abs(cosS) * 1.002, 100.0), 0.0, 1.0); + + result *= pow2(pow2(1.0 - max(rainStrength, rainStrengthS))); + + return result; +} + +//Includes// +#include "/lib/color/lightColor.glsl" +#include "/lib/color/skyColor.glsl" +#include "/lib/color/waterColor.glsl" +#include "/lib/color/endColor.glsl" +#include "/lib/util/dither.glsl" + +#ifdef AURORA +#include "/lib/color/auroraColor.glsl" +#endif + +#if (defined CLOUDS || defined AURORA) && defined OVERWORLD +#include "/lib/atmospherics/skyboxEffects.glsl" +#endif +#include "/lib/atmospherics/sky.glsl" +#include "/lib/atmospherics/sunGlare.glsl" + +//Program// +void main() { + vec3 albedo = vec3(0.0); + + vec4 screenPos = vec4(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + + vec3 nViewPos = normalize(viewPos.xyz); + + float NdotU = dot(nViewPos, upVec); + + #ifdef OVERWORLD + #if defined CLOUDS || defined AURORA + float dither = Bayer64(gl_FragCoord.xy); + #endif + #ifdef CLOUDS + vec4 cloud = DrawCloud(viewPos.xyz * 1000000.0, dither, lightCol, ambientCol, NdotU, 6); + float cloudMaskR = cloud.a / CLOUD_OPACITY; + if (NdotU > 0.025) cloudMaskR /= pow2(pow2(1.0 - exp(- (10.0 - 8.2 * rainStrengthS) * NdotU))); //duplicate 78634 + #endif + + albedo = GetSkyColor(lightCol, NdotU, nViewPos, false); + + float cosS = dot(nViewPos, sunVec); + + vec3 galaxy = GetGalaxy(viewPos.xyz, NdotU, cosS, lightNight); + #ifdef CLOUDS + galaxy *= smoothstep(0.0, 1.0, 1.0 - cloudMaskR); + #endif + albedo.rgb += galaxy; + + #ifdef ROUND_SUN_MOON + vec3 sunColor = vec3(0.9, 0.35, 0.05); + if (isEyeInWater == 1) sunColor = 2.0 * normalize(underwaterColor.rgb); + vec3 moonColor = vec3(12.0, 13.8, 15.9) / 35.7; + + vec3 roundSunMoon = RoundSunMoon(nViewPos, sunColor, moonColor, NdotU, cosS); + + #ifdef CLOUDS + roundSunMoon *= pow2(pow2(pow2(pow2(pow2(1.0 - cloudMaskR * cloudMaskR * rainStrengthS))))); + //This should still be faster than pow() + + roundSunMoon *= pow2(1.0 - rainStrengthS); + #else + roundSunMoon *= 1.0 - max(rainStrength, rainStrengthS); + #endif + albedo.rgb += roundSunMoon; + #endif + + albedo = SunGlare(albedo, nViewPos, lightCol); + + #ifdef AURORA + vec3 aurora = DrawAurora(viewPos.xyz * 1000000.0, dither, 20, NdotU); + #ifdef CLOUDS + aurora *= 1.0 - cloudMaskR; + #endif + albedo.rgb += aurora; + #endif + + #if defined CLOUDS && THE_FORBIDDEN_OPTION == 0 + albedo.rgb = mix(albedo.rgb, cloud.rgb, cloud.a); + #endif + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(0.0, 0.0, 0.0); + #endif + + #ifdef SHADER_STARS + float alpha = 1.0 - vanillaStars; + #else + #ifdef SUNSET_STARS + float alpha = max(1.0 - vanillaStars * timeBrightness * 10.0, 0.0); + #else + float alpha = 1.0 - vanillaStars * sunVisibility; + #endif + float vanillaStarsM = vanillaStars * (1.0 - clamp(NdotU * 3.0, 0.0, 1.0)); + alpha = max(alpha - vanillaStarsM, 0.0); + #endif + + #if MC_VERSION >= 11700 + if (isEyeInWater == 3 && blindFactor == 0) albedo.rgb = vec3(0.1, 0.15, 0.2); + #endif + + #if defined CAVE_SKY_FIX && defined OVERWORLD + albedo.rgb *= 1.0 - isEyeInCave; + #endif + + #if MC_VERSION >= 11900 + if (darknessFactor > 0.001) albedo.rgb = mix(albedo.rgb, darknessColor, darknessFactor); + #endif + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = vec4(albedo, alpha); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform mat4 gbufferModelView; + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + vec3 rawSunVec = (gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz; + sunVec = normalize(rawSunVec); + + upVec = normalize(gbufferModelView[1].xyz); + + gl_Position = ftransform(); + + vec3 color = gl_Color.rgb; + + //Vanilla Star Dedection by Builderb0y + vanillaStars = float(color.r == color.g && color.g == color.b && color.r > 0.0 && color.r < 0.51); +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skytextured.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skytextured.glsl new file mode 100644 index 00000000..d4725ec5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_skytextured.glsl @@ -0,0 +1,188 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +#if defined END || (defined OVERWORLD && defined VANILLA_SKYBOX) +varying vec2 texCoord; + +varying vec4 color; +#endif + +#if defined OVERWORLD && defined VANILLA_SKYBOX +varying vec3 upVec, sunVec; +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform float isEyeInCave; +uniform float screenBrightness; + +uniform vec3 skyColor; +uniform vec3 fogColor; + +uniform sampler2D texture; + +#if defined OVERWORLD && defined VANILLA_SKYBOX + uniform int worldDay; + + uniform float nightVision; + uniform float rainStrengthS; + uniform float viewWidth, viewHeight; + uniform float eyeAltitude; + + uniform ivec2 eyeBrightnessSmooth; + + uniform mat4 gbufferProjectionInverse; +#endif + +#ifdef END + uniform float frameTimeCounter; + + uniform vec3 cameraPosition; + + uniform mat4 gbufferModelViewInverse; + + uniform sampler2D noisetex; +#endif + +#if MC_VERSION >= 11700 && defined OVERWORLD && defined VANILLA_SKYBOX && defined SUN_MOON_HORIZON + uniform int renderStage; +#endif + +//Common Variables// +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if defined OVERWORLD && defined VANILLA_SKYBOX + float eBS = eyeBrightnessSmooth.y / 240.0; + float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +#endif + +//Common Functions// + +//Includes// +#if defined OVERWORLD && defined VANILLA_SKYBOX + #include "/lib/color/lightColor.glsl" +#endif +#ifdef END + #include "/lib/color/endColor.glsl" +#endif + +//Program// +void main() { + #if defined OVERWORLD && defined VANILLA_SKYBOX + vec4 albedo = texture2D(texture, texCoord.xy); + + vec4 screenPos = vec4(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z, 1.0); + vec4 viewPos = gbufferProjectionInverse * (screenPos * 2.0 - 1.0); + viewPos /= viewPos.w; + vec3 nViewPos = normalize(viewPos.xyz); + + #ifdef SUN_MOON_HORIZON + float NdotU = dot(nViewPos, upVec); + + #if MC_VERSION >= 11700 + if (renderStage > 3) + #endif + albedo.a *= clamp((NdotU+0.02)*10, 0.0, 1.0); + #endif + + albedo *= color; + albedo.rgb = pow(albedo.rgb, vec3(2.2 + sunVisibility * 2.2)) * (1.0 + sunVisibility * 4.0) * SKYBOX_BRIGHTNESS * albedo.a; + #else + vec4 albedo = vec4(0.0); + #endif + + #ifdef END + albedo = vec4(endCol * (0.035 + 0.02 * vsBrightness), 1.0); + #endif + + #ifdef TWO + albedo = vec4(0.0, 0.0, 0.0, 1.0); + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(255.0, 255.0, 85.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + #if defined CAVE_SKY_FIX && defined OVERWORLD + albedo.rgb *= 1.0 - isEyeInCave; + #endif + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#if defined OVERWORLD && defined VANILLA_SKYBOX + uniform mat4 gbufferModelView; + + #if AA == 2 || AA == 3 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #include "/lib/util/jitter.glsl" + #endif + #if AA == 4 + uniform int frameCounter; + + uniform float viewWidth; + uniform float viewHeight; + #include "/lib/util/jitter2.glsl" + #endif +#endif + +//Common Variables// +#if defined END || (defined OVERWORLD && defined VANILLA_SKYBOX) + #ifdef OVERWORLD + float timeAngleM = timeAngle; + #else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif + #endif +#endif + +//Program// +void main() { + #if defined END || (defined OVERWORLD && defined VANILLA_SKYBOX) + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + color = gl_Color; + + gl_Position = ftransform(); + #endif + + #if defined OVERWORLD && defined VANILLA_SKYBOX + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif + #else + #if !defined END + vec4 color = vec4(0.0); + gl_Position = color; + #endif + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_spidereyes.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_spidereyes.glsl new file mode 100644 index 00000000..b0cb963e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_spidereyes.glsl @@ -0,0 +1,86 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform sampler2D texture; + +//Program// +void main() { + vec4 albedo = texture2D(texture, texCoord.xy) * color; + + #ifdef COMPBR + if (CheckForColor(albedo.rgb, vec3(224, 121, 250))) { // Enderman Eye Edges + albedo.rgb = vec3(0.8, 0.25, 0.8); + } + #endif + + albedo.rgb = pow1_5(albedo.rgb); + albedo.rgb *= pow2(1.0 + albedo.b + 0.5 * albedo.g) * 1.5; + + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.35; + + #ifdef WHITE_WORLD + albedo.rgb = vec3(2.0); + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(170.0, 0.0, 0.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:0361 */ + gl_FragData[1] = vec4(0.0, 0.0, 0.0, 1.0); + gl_FragData[2] = vec4(0.0, 0.0, 0.0, 1.0); + gl_FragData[3] = vec4(0.0, 0.0, 0.0, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +#ifdef WORLD_CURVATURE +uniform mat4 gbufferModelView; +uniform mat4 gbufferModelViewInverse; +#endif + +//Attributes// + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main(){ + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + color = gl_Color; + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_terrain.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_terrain.glsl new file mode 100644 index 00000000..78f77ca6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_terrain.glsl @@ -0,0 +1,832 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying float mat; +varying float mipmapDisabling, quarterNdotUfactor; +varying float specB; + +#ifdef COMPBR + varying float specR, specG, extraSpecular; +#endif + +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +#ifdef OLD_LIGHTING_FIX + varying vec3 eastVec, northVec; +#endif + +#ifdef ADV_MAT + #if defined PARALLAX || defined SELF_SHADOW + varying float dist; + varying vec3 viewVector; + #endif + + varying vec4 vTexCoordAM; + + #if !defined COMPBR || defined NORMAL_MAPPING || defined NOISY_TEXTURES || defined SNOW_MODE + varying vec2 vTexCoord; + #if defined GENERATED_NORMALS || defined NOISY_TEXTURES + varying vec2 vTexCoordL; + #endif + #endif + + #if defined NORMAL_MAPPING || defined REFLECTION_RAIN + varying vec3 binormal, tangent; + #endif +#endif + +#ifdef SNOW_MODE + varying float noSnow; +#endif + +#ifdef COLORED_LIGHT + varying float lightVarying; +#endif + +#ifdef NOISY_TEXTURES + varying float noiseVarying; +#endif + +#if defined WORLD_CURVATURE && defined COMPBR + varying vec3 oldPosition; +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; +uniform int moonPhase; +#define UNIFORM_moonPhase + +#if defined DYNAMIC_SHADER_LIGHT || SHOW_LIGHT_LEVELS == 1 || SHOW_LIGHT_LEVELS == 3 + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 gbufferModelView; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; + +#if ((defined WATER_CAUSTICS || defined SNOW_MODE || defined CLOUD_SHADOW || defined REFLECTION_RAIN) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT || defined NOISY_TEXTURES || defined GENERATED_NORMALS + uniform sampler2D noisetex; +#endif + +#ifdef ADV_MAT + #ifndef COMPBR + uniform sampler2D specular; + uniform sampler2D normals; + #endif + + #ifdef REFLECTION_RAIN + uniform float wetness; + #endif + + #if defined PARALLAX || defined SELF_SHADOW + uniform int blockEntityId; + #endif + + #if defined NORMAL_MAPPING && defined GENERATED_NORMALS + uniform mat4 gbufferProjection; + #endif +#endif + +#ifdef REFLECTION_RAIN + uniform float isDry, isRainy, isSnowy; +#endif + +#ifdef COLORED_LIGHT + uniform ivec2 eyeBrightness; + + uniform sampler2D colortex9; +#endif + +#ifdef COMPBR + uniform ivec2 atlasSize; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#if defined ADV_MAT && RP_SUPPORT > 2 || defined COMPBR + vec2 dcdx = dFdx(texCoord.xy); + vec2 dcdy = dFdy(texCoord.xy); +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" +#include "/lib/color/waterColor.glsl" +#include "/lib/lighting/forwardLighting.glsl" + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef ADV_MAT + #include "/lib/util/encode.glsl" + #include "/lib/lighting/ggx.glsl" + + #ifndef COMPBR + #include "/lib/surface/materialGbuffers.glsl" + #endif + + #if defined PARALLAX || defined SELF_SHADOW + #include "/lib/util/dither.glsl" + #include "/lib/surface/parallax.glsl" + #endif + + #ifdef DIRECTIONAL_LIGHTMAP + #include "/lib/surface/directionalLightmap.glsl" + #endif + + #if defined REFLECTION_RAIN && defined OVERWORLD + #include "/lib/surface/rainPuddles.glsl" + #endif + + #ifdef GENERATED_NORMALS + #include "/lib/surface/autoGenNormals.glsl" + #endif + + #ifdef NOISY_TEXTURES + #include "/lib/surface/noiseCoatedTextures.glsl" + #endif +#endif + +//Program// +void main() { + vec4 albedo = vec4(0.0); + if (mipmapDisabling < 0.25) { + #if defined END && defined COMPATIBILITY_MODE && !defined SEVEN + albedo.rgb = texture2D(texture, texCoord).rgb; + albedo.a = texture2DLod(texture, texCoord, 0).a; // For BetterEnd compatibility + #else + albedo = texture2D(texture, texCoord); + #endif + } else { + albedo = texture2DLod(texture, texCoord, 0); + } + vec3 albedoP = albedo.rgb; + if (mat < 10000.0) albedo.rgb *= color.rgb; + albedo.rgb = clamp(albedo.rgb, vec3(0.0), vec3(1.0)); + + float material = floor(mat); // Ah yes this is a floor mat + vec3 newNormal = normal; + vec3 lightAlbedo = vec3(0.0); + #ifdef GREEN_SCREEN + float greenScreen = 0.0; + #endif + #ifdef BLUE_SCREEN + float blueScreen = 0.0; + #endif + + #ifdef ADV_MAT + float smoothness = 0.0, metalData = 0.0, metalness = 0.0, f0 = 0.0, skymapMod = 0.0; + vec3 rawAlbedo = vec3(0.0); + vec4 normalMap = vec4(0.0, 0.0, 1.0, 1.0); + + #ifndef COMPBR + vec2 newCoord = vTexCoord.xy * vTexCoordAM.zw + vTexCoordAM.xy; + #endif + + #if defined PARALLAX || defined SELF_SHADOW + float parallaxFade = clamp((dist - PARALLAX_DISTANCE) / 32.0, 0.0, 1.0); + float parallaxDepth = 1.0; + #endif + + #ifdef PARALLAX + vec2 coordDif = abs(newCoord - texCoord); + float skipParallax = 100000.0 * (coordDif.x + coordDif.y); + if (skipParallax < 0.5) { + GetParallaxCoord(parallaxFade, newCoord, parallaxDepth); + if (mipmapDisabling < 0.25) albedo = textureGrad(texture, newCoord, dcdx, dcdy) * vec4(color.rgb, 1.0); + else albedo = texture2DLod(texture, newCoord, 0) * vec4(color.rgb, 1.0); + } + #endif + #endif + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = albedo.a; // For BetterEndForge compatibility + #endif + + if (albedocheck > 0.00001) { + float foliage = float(material == 1.0); + float leaves = float(material == 2.0); + + //Emission + vec2 lightmap = clamp(lmCoord, vec2(0.0), vec2(1.0)); + float emissive = specB * 4.0; + + //Subsurface Scattering + #if SHADOW_SUBSURFACE == 0 + float subsurface = 0.0; + #else + float subsurface = foliage * SCATTERING_FOLIAGE + leaves * SCATTERING_LEAVES; + #endif + #ifndef SHADOWS + if (leaves > 0.5) subsurface *= 0.5; + else subsurface = pow2(subsurface * subsurface); + #endif + + #ifdef COMPBR + float lAlbedoP = length(albedoP); + float extraSpecularM = extraSpecular; + + if (mat > 10000.0) { // More control over lAlbedoP at the cost of color.rgb + if (mat < 19000.0) { + if (mat < 16000) { // 15000 - Difference Based lAlbedoP + vec3 averageAlbedo = texture2DLod(texture, texCoord, 100.0).rgb; + lAlbedoP = sqrt2(length(albedoP.rgb - averageAlbedo) + color.r) * color.g * 20.0; + #ifdef GREEN_SCREEN + if (albedo.g * 1.4 > albedo.r + albedo.b && albedo.g > 0.6 && albedo.r * 2.0 > albedo.b) + greenScreen = 1.0; + #endif + #ifdef BLUE_SCREEN + if (albedo.b * 1.4 > albedo.r + albedo.g && albedo.b > 0.2 && abs(albedo.g - albedo.r) < 0.1) + blueScreen = 1.0; + #endif + } else { // 17000 - Limited lAlbedoP + lAlbedoP = min(lAlbedoP, color.r) * color.g; + if (color.b < 2.0) albedo.b *= color.b; + else albedo.g *= color.b - 2.0; + } + } else { + if (mat < 25000.0) { // 20000 - Channel Controlled lAlbedoP + lAlbedoP = length(albedoP * max(color.rgb, vec3(0.0))); + if (color.g < -0.0001) lAlbedoP = max(lAlbedoP + color.g * albedo.g * 0.1, 0.0); + } else { // 30000 - Inverted lAlbedoP + lAlbedoP = max(1.73 - lAlbedoP, 0.0) * color.r + color.g; + } + } + + } + + //Integrated Emission + if (specB > 1.02) { + emissive = pow(lAlbedoP, specB) * fract(specB) * 20.0; + } + + //Integrated Smoothness + smoothness = specR; + if (specR > 1.02) { + float lAlbedoPsp = lAlbedoP; + float spec = specR; + if (spec > 1000.0) lAlbedoPsp = 2.0 - lAlbedoP, spec -= 1000.0; + smoothness = pow(lAlbedoPsp, spec * 0.1) * fract(specR) * 5.0; + smoothness = min(smoothness, 1.0); + } + + //Integrated Metalness+ + metalness = specG; + if (specG > 10.0) { + metalness = 3.0 - lAlbedoP * specG * 0.01; + metalness = min(metalness, 1.0); + } + #endif + + //Main + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + vec3 worldPos = ViewToWorld(viewPos); + float lViewPos = length(viewPos.xyz); + + float materialAO = 1.0; + float cauldron = 0.0; + float snowFactor = 0.0; + + #ifdef ADV_MAT + #if defined REFLECTION_RAIN && defined RAIN_REF_BIOME_CHECK + float noRain = float(material == 3.0); + #endif + + #ifndef COMPBR + GetMaterials(smoothness, metalness, f0, metalData, emissive, materialAO, normalMap, newCoord, dcdx, dcdy); + #else + #include "/lib/ifchecks/terrainFragment.glsl" + + #ifdef METALLIC_WORLD + metalness = 1.0; + smoothness = sqrt1(smoothness); + #endif + + f0 = 0.78 * metalness + 0.02; + metalData = metalness; + + if (material == 201.0) { // Diamond Block, Emerald Block + f0 = smoothness; + smoothness = 0.9 - f0 * 0.1; + if (albedo.g > albedo.b * 1.1) { // Emerald Block + f0 *= f0 * 1.2; + f0 *= f0; + f0 = clamp(f0 * f0, 0.0, 1.0); + } + } + + #if defined NOISY_TEXTURES || defined GENERATED_NORMALS + #include "/lib/other/mipLevel.glsl" + #endif + #endif + + #ifdef NORMAL_MAPPING + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + #ifdef GENERATED_NORMALS + if (cauldron < 0.5) + AutoGenerateNormals(normalMap, albedoP, delta); + + + if (normalMap != vec4(0.0, 0.0, 1.0, 1.0)) + #endif + { + if (normalMap.x > -0.999 && normalMap.y > -0.999) + newNormal = clamp(normalize(normalMap.xyz * tbnMatrix), vec3(-1.0), vec3(1.0)); + } + #endif + #endif + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef SNOW_MODE + #ifdef OVERWORLD + if (noSnow + cauldron < 0.5) { + vec3 snowColor = vec3(0.5, 0.5, 0.65); + vec2 snowCoord = vTexCoord.xy / 8.0; + float snowNoise = texture2D(noisetex, snowCoord).r; + snowColor *= 0.85 + 0.5 * snowNoise; + float grassFactor = ((1.0 - abs(albedo.g - 0.3) * 4.0) - albedo.r * 2.0) * float(color.r < 0.999) * 2.0; + snowFactor = clamp(dot(newNormal, upVec), 0.0, 1.0); + //snowFactor *= snowFactor; + if (grassFactor > 0.0) snowFactor = max(snowFactor * 0.75, grassFactor); + snowFactor *= pow(lightmap.y, 16.0) * (1.0 - pow(lightmap.x + 0.1, 8.0) * 1.5); + snowFactor = clamp(snowFactor, 0.0, 0.85); + albedo.rgb = mix(albedo.rgb, snowColor, snowFactor); + #ifdef ADV_MAT + float snowFactor2 = snowFactor * (0.75 + 0.5 * snowNoise); + smoothness = mix(smoothness, 0.45, snowFactor2); + metalness = mix(metalness, 0.0, snowFactor2); + //emissive = mix(emissive, 0.0, min(snowFactor2 * 5.0, 1.0)); + #endif + } + #endif + #endif + + #ifdef NOISY_TEXTURES + if (cauldron < 0.5) + NoiseCoatTextures(albedo, smoothness, emissive, metalness, worldPos, miplevel, noiseVarying, snowFactor); + #endif + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + float NdotL = clamp(dot(newNormal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float fullNdotU = dot(newNormal, upVec); + float quarterNdotUp = clamp(0.25 * fullNdotU + 0.75, 0.5, 1.0); + float quarterNdotU = quarterNdotUp * quarterNdotUp; + if (quarterNdotUfactor < 0.5) quarterNdotU = 1.0; + + float smoothLighting = color.a; + #ifdef OLD_LIGHTING_FIX + // Probably not worth the %4 fps loss + // Don't forget to apply the same code to gbuffers_water if I end up making this an option + if (smoothLighting < 0.9999999) { + float absNdotE = abs(dot(newNormal, eastVec)); + float absNdotN = abs(dot(newNormal, northVec)); + float NdotD = abs(fullNdotU) * float(fullNdotU < 0.0); + + smoothLighting += 0.4 * absNdotE; + smoothLighting += 0.2 * absNdotN; + smoothLighting += 0.502 * NdotD; + + smoothLighting = clamp(smoothLighting, 0.0, 1.0); + //albedo.rgb = mix(vec3(1, 0, 1), albedo.rgb, pow(smoothLighting, 10000.0)); + } + #endif + + float parallaxShadow = 1.0; + #ifdef ADV_MAT + rawAlbedo = albedo.rgb * 0.999 + 0.001; + #ifdef REFLECTION_SPECULAR + #ifdef COMPBR + if (metalness > 0.801) { + albedo.rgb *= (1.0 - metalness*0.65); + } + #else + albedo.rgb *= (1.0 - metalness*0.65); + #endif + #endif + + #if defined SELF_SHADOW && defined NORMAL_MAPPING + float doParallax = 0.0; + #ifdef OVERWORLD + doParallax = float(lightmap.y > 0.0 && NdotL > 0.0); + #endif + #ifdef END + doParallax = float(NdotL > 0.0); + #endif + if (doParallax > 0.5) { + parallaxShadow = GetParallaxShadow(parallaxFade, newCoord, lightVec, tbnMatrix, parallaxDepth, normalMap.a); + } + #endif + + #ifdef DIRECTIONAL_LIGHTMAP + mat3 lightmapTBN = GetLightmapTBN(viewPos); + lightmap.x = DirectionalLightmap(lightmap.x, lmCoord.x, newNormal, lightmapTBN); + lightmap.y = DirectionalLightmap(lightmap.y, lmCoord.y, newNormal, lightmapTBN); + #endif + #endif + + vec3 shadow = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPos, worldPos, lightmap, smoothLighting, NdotL, quarterNdotU, + parallaxShadow, emissive, subsurface, leaves, materialAO); + + #ifdef ADV_MAT + #if defined OVERWORLD || defined END + #ifdef OVERWORLD + #ifdef REFLECTION_RAIN + if (quarterNdotUp > 0.85) { + #ifdef RAIN_REF_BIOME_CHECK + if (noRain < 0.1) { + #endif + vec2 rainPos = worldPos.xz + cameraPosition.xz; + + skymapMod = max(lmCoord.y * 16.0 - 15.5, 0.0); + + float puddleSize = 0.0025; + skymapMod *= GetPuddles(rainPos * puddleSize); + + float skymapModx2 = skymapMod * 2.0; + smoothness = mix(smoothness, 0.8 , skymapModx2); + metalness = mix(metalness , 0.0 , skymapModx2); + metalData = mix(metalData , 0.0 , skymapModx2); + f0 = mix(f0 , 0.02, skymapModx2); + + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + rainPos *= 0.02; + vec2 wind = vec2(frametime) * 0.01; + vec3 pnormalMap = vec3(0.0, 0.0, 1.0); + float pnormalMultiplier = 0.05; + + vec2 pnormalCoord1 = rainPos + vec2(wind.x, wind.y); + vec3 pnormalNoise1 = texture2D(noisetex, pnormalCoord1).rgb; + vec2 pnormalCoord2 = rainPos + vec2(wind.x * -1.5, wind.y * -1.0); + vec3 pnormalNoise2 = texture2D(noisetex, pnormalCoord2).rgb; + + pnormalMap += (pnormalNoise1 - vec3(0.5)) * pnormalMultiplier; + pnormalMap += (pnormalNoise2 - vec3(0.5)) * pnormalMultiplier; + vec3 puddleNormal = clamp(normalize(pnormalMap * tbnMatrix),vec3(-1.0),vec3(1.0)); + + albedo.rgb *= 1.0 - sqrt(length(pnormalMap.xy)) * 0.8 * skymapModx2 * (rainStrengthS); + + vec3 rainNormal = normalize(mix(newNormal, puddleNormal, rainStrengthS)); + + newNormal = mix(newNormal, rainNormal, skymapModx2); + #ifdef RAIN_REF_BIOME_CHECK + } + #endif + } + #endif + + vec3 lightME = mix(lightMorning, lightEvening, mefade); + vec3 lightDayTint = lightDay * lightME * LIGHT_DI; + vec3 lightDaySpec = mix(lightME, sqrt(lightDayTint), timeBrightness); + vec3 specularColor = mix(sqrt(lightNight*0.3), + lightDaySpec, + sunVisibility); + #ifdef WATER_CAUSTICS + if (isEyeInWater == 1) specularColor *= underwaterColor.rgb * 8.0; + #endif + specularColor *= specularColor; + + #ifdef SPECULAR_SKY_REF + float skymapModM = lmCoord.y; + #if SKY_REF_FIX_1 == 1 + skymapModM = skymapModM * skymapModM; + #elif SKY_REF_FIX_1 == 2 + skymapModM = max(skymapModM - 0.80, 0.0) * 5.0; + #else + skymapModM = max(skymapModM - 0.99, 0.0) * 100.0; + #endif + if (!(metalness <= 0.004 && metalness > 0.0)) skymapMod = max(skymapMod, skymapModM * 0.1); + #endif + #endif + #ifdef END + vec3 specularColor = endCol; + #ifdef COMPBR + if (cauldron > 0.0) skymapMod = (min(length(shadow), 0.475) + 0.515) * float(smoothness > 0.9); + else + #endif + skymapMod = min(length(shadow), 0.5); + #endif + + #ifdef SPECULAR_SKY_REF + vec3 specularHighlight = vec3(0.0); + specularHighlight = GetSpecularHighlight(smoothness - cauldron, metalness, f0, specularColor, rawAlbedo, + shadow, newNormal, viewPos); + #if defined ADV_MAT && defined NORMAL_MAPPING && defined SELF_SHADOW + specularHighlight *= parallaxShadow; + #endif + #if defined LIGHT_LEAK_FIX && !defined END + if (isEyeInWater == 0) specularHighlight *= pow(lightmap.y, 2.5); + else specularHighlight *= 0.15 + 0.85 * pow(lightmap.y, 2.5); + #endif + albedo.rgb += specularHighlight; + #endif + #endif + + #if defined COMPBR && defined REFLECTION_SPECULAR + smoothness *= 0.5; + if (extraSpecularM > 0.5) smoothness += 0.5; + #endif + #endif + + #if SHOW_LIGHT_LEVELS > 0 + #if SHOW_LIGHT_LEVELS == 1 + if (heldItemId == 13001 || heldItemId2 == 13001) + #elif SHOW_LIGHT_LEVELS == 3 + if (heldBlockLightValue > 7.4 || heldBlockLightValue2 > 7.4) + #endif + if (dot(normal, upVec) > 0.99 && foliage + leaves < 0.1 && material != 162.0) { + #include "/lib/other/indicateLightLevels.glsl" + } + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(1.0, 1.0, 170.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + #if THE_FORBIDDEN_OPTION > 1 + albedo = min(albedo, vec4(1.0)); + #endif + + #ifdef GREEN_SCREEN + if (greenScreen > 0.5) { + albedo.rgb = vec3(0.0, 0.08, 0.0); + #if defined ADV_MAT && defined REFLECTION_SPECULAR + smoothness = 0.0; + metalData = 0.0; + skymapMod = 0.51; + #endif + } + #endif + #ifdef BLUE_SCREEN + if (blueScreen > 0.5) { + albedo.rgb = vec3(0.0, 0.0, 0.18); + #if defined ADV_MAT && defined REFLECTION_SPECULAR + smoothness = 0.0; + metalData = 0.0; + skymapMod = 0.51; + #endif + } + #endif + } else discard; + + /* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; + + #if defined ADV_MAT && defined REFLECTION_SPECULAR + /* DRAWBUFFERS:0361 */ + gl_FragData[1] = vec4(smoothness, metalData, skymapMod, 1.0); + gl_FragData[2] = vec4(EncodeNormal(newNormal), 0.0, 1.0); + gl_FragData[3] = vec4(rawAlbedo, 1.0); + + #ifdef COLORED_LIGHT + /* DRAWBUFFERS:03618 */ + gl_FragData[4] = vec4(lightAlbedo, 1.0); + #endif + #else + #ifdef COLORED_LIGHT + /* DRAWBUFFERS:08 */ + gl_FragData[1] = vec4(lightAlbedo, 1.0); + #endif + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform float frameTimeCounter; +uniform float rainStrengthS; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +#if AA > 1 + uniform int frameCounter; + + uniform float viewWidth, viewHeight; +#endif + +//Attributes// +attribute vec4 mc_Entity; +attribute vec4 mc_midTexCoord; + +#ifdef ADV_MAT + attribute vec4 at_tangent; +#endif + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#include "/lib/vertex/waving.glsl" + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + + #if THE_FORBIDDEN_OPTION > 1 + if (length(position.xz) > 0.0) { + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + return; + } + #endif + + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp((lmCoord - 0.03125) * 1.06667, 0.0, 1.0); + + normal = normalize(gl_NormalMatrix * gl_Normal); + + #ifdef ADV_MAT + #if defined NORMAL_MAPPING || defined REFLECTION_RAIN + binormal = normalize(gl_NormalMatrix * cross(at_tangent.xyz, gl_Normal.xyz) * at_tangent.w); + tangent = normalize(gl_NormalMatrix * at_tangent.xyz); + + #if defined PARALLAX || defined SELF_SHADOW + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + viewVector = tbnMatrix * (gl_ModelViewMatrix * gl_Vertex).xyz; + dist = length(gl_ModelViewMatrix * gl_Vertex); + #endif + #endif + + vec2 midCoord = (gl_TextureMatrix[0] * mc_midTexCoord).xy; + vec2 texMinMidCoord = texCoord - midCoord; + + vTexCoordAM.zw = abs(texMinMidCoord) * 2; + + #if !defined COMPBR || defined NORMAL_MAPPING || defined NOISY_TEXTURES || defined SNOW_MODE + vTexCoordAM.xy = min(texCoord, midCoord - texMinMidCoord); + + vTexCoord.xy = sign(texMinMidCoord) * 0.5 + 0.5; + + #ifdef COMPBR + vTexCoordL = texMinMidCoord * 2; + #endif + #endif + #endif + + color = gl_Color; + if (color.a < 0.1) color.a = 1.0; + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef SNOW_MODE + noSnow = 0.0; + #endif + #ifdef COLORED_LIGHT + lightVarying = 0.0; + #endif + #ifdef NOISY_TEXTURES + noiseVarying = 1.0; + #endif + + mat = 0.0; mipmapDisabling = 0.0; quarterNdotUfactor = 1.0; specB = 0.0; + + #ifdef COMPBR + specR = 0.0; specG = 0.0; extraSpecular = 0.0; + #endif + + #include "/lib/ifchecks/terrainVertex.glsl" + + mat += 0.25; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + #ifdef OLD_LIGHTING_FIX + eastVec = normalize(gbufferModelView[0].xyz); + northVec = normalize(gbufferModelView[2].xyz); + #endif + + float istopv = gl_MultiTexCoord0.t < mc_midTexCoord.t ? 1.0 : 0.0; + vec3 wave = WavingBlocks(position.xyz, istopv, lmCoord.y); + position.xyz += wave; + + #ifdef WORLD_CURVATURE + #ifdef COMPBR + oldPosition = position.xyz; + #endif + position.y -= WorldCurvature(position.xz); + #endif + + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_textured.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_textured.glsl new file mode 100644 index 00000000..4fc2f4b1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_textured.glsl @@ -0,0 +1,348 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 normal; +varying vec3 sunVec, upVec; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +#ifndef NO_PARTICLES + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; + +#ifdef DYNAMIC_SHADER_LIGHT + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float isEyeInCave; +uniform float blindFactor; +uniform float far; +uniform float frameTimeCounter; +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; +uniform float eyeAltitude; + +uniform ivec2 eyeBrightnessSmooth; +uniform ivec2 atlasSize; + +uniform vec3 skyColor; +uniform vec3 fogColor; +uniform vec3 cameraPosition; + +uniform mat4 gbufferProjectionInverse; +uniform mat4 gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; + +#if ((defined WATER_CAUSTICS || defined CLOUD_SHADOW) && defined OVERWORLD) || defined RANDOM_BLOCKLIGHT || defined END || (defined NETHER && defined NETHER_SMOKE) + uniform sampler2D noisetex; +#endif + +#if !defined COMPATIBILITY_MODE && MC_VERSION >= 11700 + uniform ivec4 blendFunc; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/skyColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/util/spaceConversion.glsl" +#include "/lib/color/waterColor.glsl" +#include "/lib/lighting/forwardLighting.glsl" + +#if MC_VERSION >= 11500 +#ifdef OVERWORLD +#include "/lib/atmospherics/sky.glsl" +#endif + +#if (defined END && defined ENDER_NEBULA) || (defined NETHER && defined NETHER_SMOKE) +#include "/lib/atmospherics/skyboxEffects.glsl" +#include "/lib/util/dither.glsl" +#endif + +#include "/lib/atmospherics/fog.glsl" +#endif +#endif + +//Program// +void main() { + vec4 albedo = vec4(0.0); + vec3 vlAlbedo = vec3(1.0); + + #ifndef SEVEN + float textured = 1.0; + #else + float textured = 0.0; + #endif + + #ifndef NO_PARTICLES + vec4 albedoP = texture2D(texture, texCoord); + albedo = albedoP * color; + + float skymapMod = 0.0; + + if (albedo.a > 0.0) { + vec2 lightmap = clamp(lmCoord, vec2(0.0), vec2(1.0)); + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + vec3 viewPos = ScreenToView(screenPos); + vec3 worldPos = ViewToWorld(viewPos); + + vec3 nViewPos = normalize(viewPos.xyz); + float NdotU = dot(nViewPos, upVec); + float lViewPos = length(viewPos); + + #ifdef SEVEN + textured = float(lViewPos < 10.0); // Fixes the Twilight Forest skybox messing with TAA + #endif + + float emissive = 0.0; + #ifdef COMPBR + if (atlasSize.x < 900.0) { // We don't want to detect particles from the block atlas + float lAlbedo = length(albedo.rgb); + vec3 gamePos = worldPos + cameraPosition; + + if (albedo.b > 1.15 * (albedo.r + albedo.g) && albedo.g > albedo.r * 1.25 && albedo.g < 0.425 && albedo.b > 0.75) // Water Particle + albedo.rgb = waterColorSqrt.rgb * 1.1 * lAlbedo; + + else if (albedo.r == albedo.g && albedo.r - 0.5 * albedo.b < 0.06) { // Underwater Particle + if (isEyeInWater == 1) { + albedo.rgb = waterColorSqrt.rgb * 1.1 * lAlbedo; + if (fract(gamePos.r + gamePos.g + gamePos.b) > 0.2) discard; + } + } + + else if (color.a < 0.99 && lAlbedo < 1.0) // Campfire Smoke, World Border + albedo.a *= 0.2, textured = 0.0; + + else if (max(abs(albedoP.r - albedoP.b), abs(albedoP.b - albedoP.g)) < 0.001) { // Grayscale Particles + if (lAlbedo > 0.5 && color.g < 0.5 && color.b > color.r * 1.1 && color.r > 0.3) // Ender Particle, Crying Obsidian Drop + emissive = max(pow(albedo.r, 5.0), 0.1); + if (lAlbedo > 0.5 && color.g < 0.5 && color.r > (color.g + color.b) * 3.0) // Redstone Particle + lightmap = vec2(0.0), emissive = max(pow(albedo.r, 5.0), 0.1); + } + + //albedo.rgb = vec3(1.0, 0.0, 1.0); + } + #endif + + #if !defined COMPATIBILITY_MODE && MC_VERSION >= 11700 + if (blendFunc == ivec4(770, 1, 1, 0)) { // World Border + albedo.a = albedoP.a * color.a * 0.2; + lightmap = vec2(1.0); + } + #endif + + #ifdef EXTRA_PARTICLE_EMISSION + if (atlasSize.x < 900.0) { + if (color.r + color.g + color.b < 2.99) { + emissive = 1.0; + } + } + #endif + + albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + float NdotL = 1.0; + NdotL = clamp(dot(normal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float quarterNdotU = clamp(0.25 * dot(normal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU; + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPos, worldPos, lightmap, 1.0, NdotL, 1.0, + 1.0, emissive, 0.0, 0.0, 1.0); + + #ifndef COMPATIBILITY_MODE + albedo.rgb *= 2.0; + #endif + + #ifdef PARTICLE_VISIBILITY + if (lViewPos < 2.0) albedo.a *= smoothstep(0.7, 2.0, lViewPos) + 0.0002; + #endif + + #if MC_VERSION >= 11500 + vlAlbedo = mix(vec3(1.0), albedo.rgb, sqrt1(albedo.a)) * (1.0 - pow(albedo.a, 64.0)); + + if (atlasSize.x > 5.0) { // No Fog On Journey Map Waypoints + vec3 extra = vec3(0.0); + #if defined NETHER && defined NETHER_SMOKE + float dither = Bayer64(gl_FragCoord.xy); + extra = DrawNetherSmoke(viewPos.xyz, dither, pow((netherCol * 2.5) / NETHER_I, vec3(2.2)) * 4); + #endif + #if defined END && defined ENDER_NEBULA + float dither = Bayer64(gl_FragCoord.xy); + vec3 nebulaStars = vec3(0.0); + vec3 enderNebula = DrawEnderNebula(viewPos.xyz, dither, endCol, nebulaStars); + enderNebula = pow(enderNebula, vec3(1.0 / 2.2)); + enderNebula *= pow(enderNebula, vec3(2.2)); + extra = enderNebula; + #endif + albedo.rgb = startFog(albedo.rgb, nViewPos, lViewPos, worldPos, extra, NdotU); + } + #endif + } else discard; + #endif + + #if defined TWO && !defined PARTICLE_VISIBILITY + albedo.a = 1.0; + #endif + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(255.0, 170.0, 0.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.2; + #endif + + /* DRAWBUFFERS:017 */ + gl_FragData[0] = albedo; + gl_FragData[1] = vec4(vlAlbedo, 1.0); + gl_FragData[2] = vec4(textured, 1.0, 1.0, 1.0); + + #if defined ADV_MAT && defined REFLECTION_SPECULAR && MC_VERSION < 11500 + /* DRAWBUFFERS:01736 */ + gl_FragData[3] = vec4(0.0, 0.0, 0.0, 1.0); + gl_FragData[4] = vec4(0.0, 0.0, 0.0, 1.0); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +#ifndef NO_PARTICLES + +//Uniforms// + +uniform float frameTimeCounter; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +//Attributes// +attribute vec4 mc_Entity; +attribute vec4 mc_midTexCoord; + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Common Functions// + +//Includes// +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +#endif + +//Program// +void main() { + #ifndef NO_PARTICLES + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp((lmCoord - 0.03125) * 1.06667, 0.0, 1.0); + + normal = normalize(gl_NormalMatrix * gl_Normal); + + color = gl_Color; + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + #ifdef WORLD_CURVATURE + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + position.y -= WorldCurvature(position.xz); + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + #else + gl_Position = ftransform(); + #endif + + #ifdef COMPBR + if (mc_Entity.x == 12101) // Tripwire + lmCoord.x *= 0.9; + #endif + + #ifdef FLICKERING_FIX + gl_Position.z -= 0.000002; + #endif + + #else + gl_Position = vec4(0.0); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_water.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_water.glsl new file mode 100644 index 00000000..66c37279 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_water.glsl @@ -0,0 +1,851 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying float mat; + +varying vec2 texCoord, lmCoord; + +varying vec3 normal, binormal, tangent; +varying vec3 sunVec, upVec; +varying vec3 viewVector; + +varying vec4 color; + +#if (defined ADV_MAT && defined NORMAL_MAPPING) || (FANCY_NETHER_PORTAL > 0 && defined COMPBR) + varying vec4 vTexCoord, vTexCoordAM; + + #ifdef COMPBR + varying vec2 vTexCoordL; + #endif +#endif + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int frameCounter; +uniform int isEyeInWater; +uniform int worldDay; +uniform int moonPhase; +#define UNIFORM_moonPhase + +#if defined DYNAMIC_SHADER_LIGHT || SHOW_LIGHT_LEVELS == 1 || SHOW_LIGHT_LEVELS == 3 + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; +#endif + +uniform float frameTimeCounter; +uniform float isEyeInCave; +uniform float blindFactor; +uniform float nightVision; +uniform float far, near; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; +uniform float eyeAltitude; + +uniform ivec2 eyeBrightnessSmooth; + +uniform vec3 cameraPosition; +uniform vec3 skyColor; +uniform vec3 fogColor; + +uniform mat4 gbufferProjection, gbufferPreviousProjection, gbufferProjectionInverse; +uniform mat4 gbufferModelView, gbufferPreviousModelView, gbufferModelViewInverse; +uniform mat4 shadowProjection; +uniform mat4 shadowModelView; + +uniform sampler2D texture; +uniform sampler2D gaux2; +uniform sampler2D depthtex1; +uniform sampler2D noisetex; + +#if defined ADV_MAT && defined NORMAL_MAPPING && !defined COMPBR + uniform sampler2D normals; +#endif + +#ifdef AURORA + uniform float isDry, isRainy, isSnowy; +#endif + +#ifdef COLORED_LIGHT + uniform sampler2D colortex9; +#endif + +#if MC_VERSION >= 11900 + uniform float darknessLightFactor; +#endif + +#if defined ADV_MAT && defined GENERATED_NORMALS + uniform ivec2 atlasSize; +#endif + +//Optifine Constants// + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +#if WORLD_TIME_ANIMATION == 2 +int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); +float frametime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +float cloudtime = frametime; +#endif +#if WORLD_TIME_ANIMATION == 1 +int modifiedWorldDay = int(mod(worldDay, 100.0) + 5.0); +float frametime = frameTimeCounter * ANIMATION_SPEED; +float cloudtime = (worldTime + modifiedWorldDay * 24000) * 0.05 * ANIMATION_SPEED; +#endif +#if WORLD_TIME_ANIMATION == 0 +float frametime = frameTimeCounter * ANIMATION_SPEED; +float cloudtime = frametime; +#endif + +#if defined ADV_MAT && defined NORMAL_MAPPING + vec2 dcdx = dFdx(texCoord.xy); + vec2 dcdy = dFdy(texCoord.xy); +#endif + +#ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); +#else + vec3 lightVec = sunVec; +#endif + +//Common Functions// +float GetLuminance(vec3 color) { + return dot(color,vec3(0.299, 0.587, 0.114)); +} + +float GetWaterHeightMap(vec3 worldPos, vec3 nViewPos) { + float verticalOffset = worldPos.y * 0.005; + + vec2 wind = vec2(frametime) * 0.0015; + wind *= WATER_SPEED; + wind -= verticalOffset; + + vec4 noiseS = vec4(0.5); + noiseS.r = texture2D(noisetex, (worldPos.xz) / (1.0 * WATER_SIZE) - wind).g; + noiseS.g = texture2D(noisetex, (worldPos.xz) / (0.6 * WATER_SIZE) + wind).g; + noiseS.b = texture2D(noisetex, (worldPos.xz) / (0.35 * WATER_SIZE) + wind).g; + noiseS.a = texture2D(noisetex, (worldPos.xz) / (0.3 * WATER_SIZE) - wind).g; + noiseS *= - noiseS; + float noise = noiseS.r * WATER_NOISE_1 + - noiseS.r * noiseS.g * WATER_NOISE_2 + + noiseS.g * WATER_NOISE_3 + + (noiseS.b - noiseS.a) * WATER_NOISE_4; + + noise *= WATER_BUMP * (lmCoord.y*0.9 + 0.1) * 0.42; + + return noise; +} + +vec3 GetParallaxWaves(vec3 worldPos, vec3 nViewPos, vec3 viewVector, float lViewPos) { + vec3 parallaxPos = worldPos; + + for(int i = 0; i < 4; i++) { + float height = (GetWaterHeightMap(parallaxPos, nViewPos) - 0.5); + parallaxPos.xz += 0.2 * height * viewVector.xy / lViewPos; + } + return parallaxPos; +} + +vec3 GetWaterNormal(vec3 worldPos, vec3 nViewPos, vec3 viewVector, float lViewPos) { + vec3 waterPos = worldPos + cameraPosition; + #ifdef WATER_PARALLAX + waterPos = GetParallaxWaves(waterPos, nViewPos, viewVector, lViewPos); + #endif + + float normalOffset = WATER_SHARPNESS; + + float h1 = GetWaterHeightMap(waterPos + vec3( normalOffset, 0.0, 0.0), nViewPos); + float h2 = GetWaterHeightMap(waterPos + vec3(-normalOffset, 0.0, 0.0), nViewPos); + float h3 = GetWaterHeightMap(waterPos + vec3(0.0, 0.0, normalOffset), nViewPos); + float h4 = GetWaterHeightMap(waterPos + vec3(0.0, 0.0, -normalOffset), nViewPos); + + float xDelta = (h1 - h2) / normalOffset; + float yDelta = (h3 - h4) / normalOffset; + float aDelta = xDelta * xDelta + yDelta * yDelta; + + vec3 normalMap = vec3(xDelta, yDelta, 1.0 - aDelta); + + #if defined REFLECTION_ROUGH && WATER_TYPE == 2 + vec3 roughMap = texture2D(noisetex, texCoord * 2097152).rgb; + normalMap = normalMap + 0.5 * (roughMap - vec3(0.5, 0.5, 1.0)); + #endif + + vec3 normalClamp = vec3(1.75); + normalMap = clamp(normalMap, normal - normalClamp, normal + normalClamp); + normalMap = normalMap * 0.03 + vec3(0.0, 0.0, 0.75); + + return normalMap; +} + +float GetWaterOpacity(float alpha, float difT, float fresnel, float lViewPos) { + //Fake water fog + float waterFogDist = 1.0 - min(difT / WATER_FOG, 1.0); + waterFogDist *= waterFogDist; + alpha = mix(0.97, alpha, min(waterFogDist, 1.0 - fresnel)); + + //Hide shadows not being good enough + alpha = max(min(sqrt(lViewPos) * 0.075, 0.9), alpha); + + alpha = min(alpha, 1.0 - nightVision * 0.2); + + return alpha; +} + +//Includes// +#include "/lib/color/blocklightColor.glsl" +#include "/lib/color/dimensionColor.glsl" +#include "/lib/color/skyColor.glsl" +#include "/lib/color/waterColor.glsl" +#include "/lib/lighting/ggx.glsl" +#include "/lib/util/dither.glsl" +#include "/lib/reflections/raytracewater.glsl" +#include "/lib/util/spaceConversion.glsl" +#include "/lib/lighting/forwardLighting.glsl" +#include "/lib/reflections/simpleReflections.glsl" + +#ifdef OVERWORLD + #ifdef AURORA + #include "/lib/color/auroraColor.glsl" + #endif + + #if defined CLOUDS || defined AURORA + #include "/lib/atmospherics/skyboxEffects.glsl" + #endif + #include "/lib/atmospherics/sky.glsl" +#endif + +#if defined END && defined ENDER_NEBULA + #include "/lib/color/lightColor.glsl" + #include "/lib/atmospherics/skyboxEffects.glsl" + #include "/lib/atmospherics/sky.glsl" +#endif + +#if defined NETHER && defined NETHER_SMOKE + #include "/lib/atmospherics/skyboxEffects.glsl" +#endif + +#include "/lib/atmospherics/fog.glsl" + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#if defined ADV_MAT && defined GENERATED_NORMALS + #include "/lib/surface/autoGenNormals.glsl" +#endif + +//Program// +void main() { + vec4 albedoP = texture2D(texture, texCoord); + if (albedoP.a == 0.0) discard; //needed for "Create" mod support + vec4 albedo = albedoP * vec4(color.rgb, 1.0); + + float emissive = 0.0; + vec3 newNormal = normal; + vec3 vlAlbedo = vec3(1.0); + vec3 worldPos = vec3(0.0); + + #ifndef COMPATIBILITY_MODE + float albedocheck = albedo.a; + #else + float albedocheck = albedo.a * 100000.0; + #endif + + if (albedocheck > 0.00001) { + vec2 lightmap = lmCoord; + + float water = float(mat > 0.98 && mat < 1.02); + float translucent = float(mat > 1.98 && mat < 2.52); + float tintedGlass = float(mat > 2.23 && mat < 2.27); + float ice = float(mat > 2.48 && mat < 2.52); + float netherPortal = float(mat > 2.98 && mat < 3.02); + float moddedfluid = float(mat > 3.98 && mat < 5.02); + float moddedfluidX = float(mat > 4.98 && mat < 5.02); + + #ifndef REFLECTION_TRANSLUCENT + translucent = 0.0; + #endif + + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + worldPos = ViewToWorld(viewPos); + float lViewPos = length(viewPos); + + vec3 nViewPos = normalize(viewPos.xyz); + float NdotU = dot(nViewPos, upVec); + + float dither = Bayer64(gl_FragCoord.xy); + + vec3 normalMap = vec3(0.0, 0.0, 1.0); + + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + #ifdef WATER_WAVES + if (water + moddedfluidX > 0.5) { + normalMap = GetWaterNormal(worldPos, nViewPos, viewVector, lViewPos); + newNormal = clamp(normalize(normalMap * tbnMatrix), vec3(-1.0), vec3(1.0)); + + // Iris' Broken Water Normal Workaround + float VdotN = dot(nViewPos, normalize(normal)); + if (VdotN > 0.0) newNormal = -newNormal; + } + #endif + + #ifdef ADV_MAT + #ifdef NORMAL_MAPPING + if (water < 0.5) { + #ifdef COMPBR + #include "/lib/other/mipLevel.glsl" + + vec4 normalMapV4 = vec4(normalMap, 1.0); + + AutoGenerateNormals(normalMapV4, albedoP.rgb, delta); + + normalMap = normalMapV4.xyz; + + if (normalMap != vec3(0.0, 0.0, 1.0)) + #else + vec2 newCoord = vTexCoord.st * vTexCoordAM.pq + vTexCoordAM.st; + normalMap = textureGrad(normals, newCoord, dcdx, dcdy).xyz; + normalMap += vec3(0.5, 0.5, 0.0); + normalMap = pow(normalMap, vec3(NORMAL_MULTIPLIER)); + normalMap -= vec3(0.5, 0.5, 0.0); + #if RP_SUPPORT == 4 + normalMap = normalMap * 2.0 - 1.0; + #else + normalMap = normalMap * 2.0 - 1.0; + float normalCheck = normalMap.x + normalMap.y; + if (normalCheck > -1.999) { + if (length(normalMap.xy) > 1.0) normalMap.xy = normalize(normalMap.xy); + normalMap.z = sqrt(1.0 - dot(normalMap.xy, normalMap.xy)); + normalMap = normalize(clamp(normalMap, vec3(-1.0), vec3(1.0))); + } else { + normalMap = vec3(0.0, 0.0, 1.0); + } + #endif + #endif + + if (normalMap.x > -0.999 && normalMap.y > -0.999) + newNormal = clamp(normalize(normalMap * tbnMatrix), vec3(-1.0), vec3(1.0)); + } + #endif + #endif + + #if defined COMPBR && FANCY_NETHER_PORTAL > 0 + if (netherPortal > 0.5) { + lightmap = vec2(0.0); + #if AA > 1 + dither = fract(dither + frameTimeCounter * 16.0); + int sampleCount = 24; + #else + int sampleCount = 48; + #endif + + float multiplier = 2.0 / (-viewVector.z * sampleCount); + vec2 interval = viewVector.xy * multiplier; + vec2 coord = vTexCoord.st; + + vec4 albedoC = vec4(0.0); + albedo *= 0.0; + for (int i = 1; i <= sampleCount; i++) { + float portalStep = (i - 1.0 + dither) / sampleCount; + coord += interval * portalStep; + vec4 psample = texture2DLod(texture, fract(coord) * vTexCoordAM.pq + vTexCoordAM.st, 0); + psample *= sqrt(1.0 - portalStep); + + albedoC = max(albedoC, psample); + + psample.rb *= vec2(1.5, 0.92); + psample.a = sqrt2(psample.a) * 0.925; + + albedo += psample; + } + albedo /= sampleCount; + + emissive = albedoC.r * albedoC.r; + emissive *= emissive; + emissive *= emissive; + emissive = clamp(emissive * 120.0, 0.03, 1.2); + + #if FANCY_NETHER_PORTAL > 1 + vec2 portalCoord = abs(vTexCoord.xy - 0.5); + portalCoord = vec2(frametime) * 0.013 + 0.0625 * length(portalCoord); + float noise = texture2D(noisetex, portalCoord).r; + noise *= noise; + noise *= noise; + emissive *= noise * 12.0; + emissive += 0.01; + #endif + } + #endif + + if (moddedfluidX > 0.5) albedo = texture2DLod(texture, texCoord, 100.0) * vec4(color.rgb, 1.0); + + if (water < 0.5) albedo.rgb = pow(albedo.rgb, vec3(2.2)); + + float fresnel = clamp(1.0 + dot(newNormal, nViewPos), 0.0, 1.0); + float fresnel2 = fresnel * fresnel; + float fresnel4 = fresnel2 * fresnel2; + + #if SKY_REF_FIX_1 == 1 + float skyLightFactor = lightmap.y * lightmap.y; + #elif SKY_REF_FIX_1 == 2 + float skyLightFactor = max(lightmap.y - 0.7, 0.0) / 0.3; + skyLightFactor *= skyLightFactor; + #else + float skyLightFactor = max(lightmap.y - 0.99, 0.0) * 100.0; + #endif + + float lViewPosT = 0.0; + float difT = 0.0; + vec3 terrainColor = vec3(0.0); + vec3 combinedWaterColor = vec3(0.0); + if (water > 0.5) { + vec3 customWaterColor = vec3(waterColor.rgb * waterColor.rgb * 3.0 * waterColor.a); + #if MC_VERSION >= 11300 + vec3 vanillaWaterColor = pow(color.rgb, vec3(2.2)) * waterColor.a; + vec3 combinedWaterColor = mix(customWaterColor, vanillaWaterColor, WATER_V); + #else + vec3 combinedWaterColor = customWaterColor; + #endif + + #if WATER_TYPE == 0 + #if MC_VERSION >= 11300 + albedo.a = WATER_OPACITY; + if (isEyeInWater == 1) { + albedo.a = 1.0 - pow2(pow2(1.0 - albedo.a * min(fresnel2, 1.0))); + albedo.a = max(albedo.a, 0.0002); + } + #else + albedo.a = 0.5; + #endif + albedo.rgb = combinedWaterColor; + #endif + + #if WATER_TYPE == 1 + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.7; + albedo.a *= 1.0 - pow2(1.0 - WATER_OPACITY); + #endif + + #if WATER_TYPE == 2 + albedo.a *= length(albedo.rgb) * WATER_OPACITY * 1.5; + float albedoPRTX = pow2(albedoP.r * albedoP.r); + albedo.rgb = waterColor.rgb * albedoPRTX + 0.5 * waterColor.rgb * albedoPRTX; + albedo.rgb = mix(albedo.rgb, albedo.rgb * color.rgb, 0.5); + if (WATER_OPACITY > 0.82) albedo.rgb = min(albedo.rgb * (1.0 + length(albedo.rgb) * pow(WATER_OPACITY, 32.0) * 50.0), vec3(2.0)); + if (isEyeInWater == 1) albedo.a = 0.5; + #endif + + if (isEyeInWater == 0) { + #ifdef WATER_ABSORPTION + terrainColor = texture2D(gaux2, gl_FragCoord.xy / vec2(viewWidth, viewHeight)).rgb; + #endif + vec2 texCoordT = gl_FragCoord.xy / vec2(viewWidth, viewHeight); + float depthT = texture2D(depthtex1, texCoordT).r; + vec3 screenPosT = vec3(texCoordT, depthT); + #if AA > 1 + vec3 viewPosT = ScreenToView(vec3(TAAJitter(screenPosT.xy, -0.5), screenPosT.z)); + #else + vec3 viewPosT = ScreenToView(screenPosT); + #endif + lViewPosT = length(viewPosT); + difT = (lViewPosT - lViewPos); + albedo.a = GetWaterOpacity(albedo.a, difT, fresnel, lViewPos); + } + } + + #ifdef WHITE_WORLD + albedo.rgb = vec3(0.5); + #endif + + if (water < 0.5) vlAlbedo = mix(vec3(1.0), albedo.rgb, sqrt1(albedo.a)) * (1.0 - pow(albedo.a, 64.0)) - vec3(0.002); + else vlAlbedo = vec3(0.0, 0.0, 1.0); + + float NdotL = clamp(dot(newNormal, lightVec) * 1.01 - 0.01, 0.0, 1.0); + + float quarterNdotU = clamp(0.25 * dot(newNormal, upVec) + 0.75, 0.5, 1.0); + quarterNdotU*= quarterNdotU; + + float parallaxShadow = 1.0; + float materialAO = 1.0; + + float subsurface = 0.0; + #if SHADOW_SUBSURFACE > 0 + if (translucent > 0.5 && ice < 0.5) { + subsurface = 1.0 - albedo.a; + } + #endif + + vec3 shadow = vec3(0.0); + vec3 lightAlbedo = vec3(0.0); + GetLighting(albedo.rgb, shadow, lightAlbedo, viewPos, lViewPos, worldPos, lightmap, color.a, NdotL, quarterNdotU, + parallaxShadow, emissive, subsurface, 0.0, materialAO); + + #ifdef WATER_ABSORPTION + if (water > 0.5 && isEyeInWater == 0) { + terrainColor = terrainColor * 2.0; + terrainColor *= terrainColor; + vec3 absorbColor = (normalize(waterColor.rgb + vec3(0.01)) * sqrt(UNDERWATER_I)) * terrainColor * 1.92; + float absorbDist = 1.0 - clamp(difT / 8.0, 0.0, 1.0); + vec3 newAlbedo = mix(absorbColor * absorbColor, terrainColor * terrainColor, absorbDist * absorbDist); + newAlbedo *= newAlbedo * 0.7; + + //duplicate 307309760 + float fog2 = lViewPosT / pow(far, 0.25) * 0.035 * (1.0 - sunVisibility*0.25) * (3.2/FOG2_DISTANCE_M); + fog2 = (1.0 - (exp(-50.0 * pow(fog2*0.125, 3.25) * eBS))); + float fixAtmFog = max(1.0 - fog2, 0.0); + fixAtmFog *= fixAtmFog; + fixAtmFog *= fixAtmFog; + fixAtmFog *= fixAtmFog; + fixAtmFog *= 1.0 - rainStrengthS; + + float absorb = (1.0 - albedo.a) * fixAtmFog * skyLightFactor; + albedo.rgb = mix(albedo.rgb, newAlbedo / (1.0 - WATER_OPACITY), absorb); + } + #endif + + #ifdef OVERWORLD + //offset because consistency + vec3 lightME = mix(lightMorning, lightEvening, mefade); + vec3 lightDayTint = lightDay * lightME * LIGHT_DI; + vec3 lightDaySpec = mix(lightME, sqrt(lightDayTint), timeBrightness); + vec3 specularColor = mix(sqrt(lightNight*0.3), + lightDaySpec, + sunVisibility); + #ifdef WATER_CAUSTICS + if (isEyeInWater == 1) specularColor *= underwaterColor.rgb * 8.0; + #endif + specularColor *= specularColor; + #endif + #if defined SEVEN || defined SEVEN_2 + vec3 specularColor = vec3(0.005, 0.006, 0.018); + #endif + + if (water > 0.5 || moddedfluid > 0.5 || (translucent > 0.5 && albedo.a < 0.95)) { + vec4 reflection = vec4(0.0); + vec3 skyReflection = vec3(0.0); + + fresnel = fresnel4 * 0.95 + 0.05; + fresnel *= max(1.0 - isEyeInWater * 0.5 * water, 0.5); + fresnel *= 1.0 - translucent * (1.0 - albedo.a); + + #ifdef REFLECTION + vec3 refNormal = mix(newNormal, normal, pow2(pow2(fresnel4))); + reflection = SimpleReflection(viewPos, refNormal, dither, skyLightFactor); + #endif + + #ifdef WATER_TRANSLUCENT_SKY_REF + if (reflection.a < 1.0) { + vec3 skyReflectionPos = reflect(nViewPos, newNormal); + float refNdotU = dot(skyReflectionPos, upVec); + + #ifdef OVERWORLD + vec3 gotTheSkyColor = vec3(0.0); + if (isEyeInWater == 0) gotTheSkyColor = GetSkyColor(lightCol, refNdotU, skyReflectionPos, true); + if (isEyeInWater == 1) gotTheSkyColor = 0.6 * pow(underwaterColor.rgb * (1.0 - blindFactor), vec3(2.0)); + skyReflection = gotTheSkyColor; + #endif + skyReflectionPos *= 1000000.0; + #ifdef OVERWORLD + float specular = 0.0; + if (water > 0.5) { + #if WATER_TYPE >= 1 + float waterSpecMult = SUN_MOON_WATER_REF; + if (sunVisibility < 0.01) waterSpecMult *= MOON_WATER_REF; + #if WATER_TYPE == 1 + float smoothnessRTX = albedoP.r * 0.5; + waterSpecMult *= 0.7 - 0.7 * fresnel; + #else + float smoothnessRTX = albedoP.r * albedoP.r * 0.64; + #endif + specular = GGX(newNormal, nViewPos, lightVec, smoothnessRTX, 0.02, 0.025 * sunVisibility + 0.05); + specular *= waterSpecMult * (0.15 + 0.85 * sunVisibility); + #endif + + #ifdef WATER_WAVES + specular += stylisedGGX(newNormal, normal, nViewPos, lightVec, 0.0); + #endif + + #ifdef COLORED_SHADOWS + specular *= float(shadow.r + shadow.g + shadow.b > 2.3); + #endif + } + #ifdef COMPBR + if (ice > 0.5) { + float smoothnessIce = length(albedoP.rgb); + smoothnessIce = pow2(pow2(smoothnessIce)) * 0.12; + specular = GGX(newNormal, nViewPos, lightVec, smoothnessIce, 0.02, 0.025 * sunVisibility + 0.05); + } + #endif + specular *= sqrt1inv(rainStrengthS); + #ifdef SHADOWS + specular *= shadowFade; + #endif + + skyReflection *= skyLightFactor; + #if defined CLOUDS || defined AURORA + float cosT = dot(normalize(skyReflectionPos), upVec); + #ifdef AURORA + skyReflection += skyLightFactor * DrawAurora(skyReflectionPos, dither, 8, cosT); + #endif + float cloudFactor = 1.0; + #ifdef CLOUDS + if (isEyeInWater == 0) { + vec4 cloud = DrawCloud(skyReflectionPos, dither, lightCol, ambientCol, cosT, 3); + skyReflection = mix(skyReflection, cloud.rgb*skyLightFactor, cloud.a); + } + #endif + #endif + skyReflection += (specular / fresnel) * specularColor * shadow * skyLightFactor; + #endif + + #ifdef NETHER + skyReflection = netherCol * 0.005; + #endif + + #if defined END || defined SEVEN || defined SEVEN_2 + #if defined END + skyReflection = endCol * 0.125; + #ifdef ENDER_NEBULA + vec3 nebulaStars = vec3(0.0); + vec3 enderNebula = DrawEnderNebula(skyReflectionPos * 100.0, dither, endCol, nebulaStars); + enderNebula += nebulaStars; + skyReflection = enderNebula * shadow * 0.5; + #endif + #endif + #if (defined SEVEN || defined SEVEN_2) && !defined TWENTY + vec3 twilightPurple = vec3(0.005, 0.006, 0.018); + vec3 twilightGreen = vec3(0.015, 0.03, 0.02); + skyReflection = 2 * (twilightPurple * 2 * clamp(pow(refNdotU, 0.7), 0.0, 1.0) + twilightGreen * (1-clamp(pow(refNdotU, 0.7), 0.0, 1.0))); + skyReflection *= lmCoord.y * float(isEyeInWater == 0); + #endif + + float specular = GGX(newNormal, nViewPos, lightVec, 0.4, 0.02, 0.025 * sunVisibility + 0.05); + #endif + + #ifdef TWENTY + vec3 twilightGreen = vec3(0.015, 0.03, 0.02); + vec3 twilightPurple = twilightGreen * 0.1; + skyReflection = 2 * (twilightPurple * 2 * clamp(pow(refNdotU, 0.7), 0.0, 1.0) + twilightGreen * (1-clamp(pow(refNdotU, 0.7), 0.0, 1.0))); + if (isEyeInWater > 0.5) skyReflection = pow(underwaterColor.rgb * (1.0 - blindFactor), vec3(2.0)) * fresnel; + skyReflection *= pow2(lightmap.y * lightmap.y); + #endif + } + #endif + + #if defined REFLECTION || defined WATER_TRANSLUCENT_SKY_REF + reflection.rgb = max(mix(skyReflection, reflection.rgb, reflection.a), vec3(0.0)); + + albedo.rgb = mix(albedo.rgb, reflection.rgb, fresnel); + #else + albedo.rgb *= 1.0 + 2.0 * fresnel; + #endif + } + + if (tintedGlass > 0.5) { + albedo.a = sqrt1(albedo.a); + } + + vec3 extra = vec3(0.0); + #if defined NETHER && defined NETHER_SMOKE + extra = DrawNetherSmoke(viewPos.xyz, dither, pow((netherCol * 2.5) / NETHER_I, vec3(2.2)) * 4); + #endif + #if defined END && defined ENDER_NEBULA + vec3 nebulaStars = vec3(0.0); + vec3 enderNebula = DrawEnderNebula(viewPos.xyz, dither, endCol, nebulaStars); + enderNebula = pow(enderNebula, vec3(1.0 / 2.2)); + enderNebula *= pow(enderNebula, vec3(2.2)); + extra = enderNebula; + #endif + + albedo.rgb = startFog(albedo.rgb, nViewPos, lViewPos, worldPos, extra, NdotU); + + #if SHOW_LIGHT_LEVELS > 0 + #if SHOW_LIGHT_LEVELS == 1 + if (heldItemId == 13001 || heldItemId2 == 13001) + #elif SHOW_LIGHT_LEVELS == 3 + if (heldBlockLightValue > 7.4 || heldBlockLightValue2 > 7.4) + #endif + if (dot(normal, upVec) > 0.99 && (mat < 0.95 || mat > 1.05) && translucent < 0.5) { + #include "/lib/other/indicateLightLevels.glsl" + } + #endif + } else albedo.a = 0.0; + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(85.0, 255.0, 255.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + + /* DRAWBUFFERS:01 */ + gl_FragData[0] = albedo; + gl_FragData[1] = vec4(vlAlbedo, 1.0); +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform float frameTimeCounter; +uniform float rainStrengthS; + +uniform vec3 cameraPosition; + +uniform mat4 gbufferModelView, gbufferModelViewInverse; + +#if AA > 1 + uniform int frameCounter; + + uniform float viewWidth, viewHeight; +#endif + +//Attributes// +attribute vec4 mc_Entity; +attribute vec4 mc_midTexCoord; +attribute vec4 at_tangent; + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +//Common Functions// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Includes// +#include "/lib/vertex/waving.glsl" + +#if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" +#endif +#if AA == 4 + #include "/lib/util/jitter2.glsl" +#endif + +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + vec4 position = gbufferModelViewInverse * gl_ModelViewMatrix * gl_Vertex; + + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + + normal = normalize(gl_NormalMatrix * gl_Normal); + binormal = normalize(gl_NormalMatrix * cross(at_tangent.xyz, gl_Normal.xyz) * at_tangent.w); + tangent = normalize(gl_NormalMatrix * at_tangent.xyz); + + mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x, + tangent.y, binormal.y, normal.y, + tangent.z, binormal.z, normal.z); + + viewVector = tbnMatrix * (gl_ModelViewMatrix * gl_Vertex).xyz; + + #if (defined ADV_MAT && defined NORMAL_MAPPING) || (FANCY_NETHER_PORTAL > 0 && defined COMPBR) + vec2 midCoord = (gl_TextureMatrix[0] * mc_midTexCoord).st; + vec2 texMinMidCoord = texCoord - midCoord; + + vTexCoordAM.pq = abs(texMinMidCoord) * 2; + vTexCoordAM.st = min(texCoord, midCoord - texMinMidCoord); + + vTexCoord.xy = sign(texMinMidCoord) * 0.5 + 0.5; + + #ifdef COMPBR + vTexCoordL = texMinMidCoord * 2; + #endif + #endif + + color = gl_Color; + + mat = 0.0; + + if (mc_Entity.x == 79) mat = 2.0; // Stained Glass + if (mc_Entity.x == 7978) mat = 2.25; // Tinted Glass + if (mc_Entity.x == 7979) mat = 2.5; // Ice + #if defined COMPBR && FANCY_NETHER_PORTAL > 0 + if (mc_Entity.x == 80) mat = 3.0; + #endif + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + float istopv = gl_MultiTexCoord0.t < mc_midTexCoord.t ? 1.0 : 0.0; + if (mc_Entity.x == 8) { // Water + #ifndef COMPATIBILITY_MODE + lmCoord.x *= 0.6; + #endif + #ifdef WATER_DISPLACEMENT + position.y += WavingWater(position.xyz, lmCoord.y); + #endif + mat = 1.0; + } + if (mc_Entity.x == 888) { // Modded Fluid With Vanilla Texture + mat = 4.0; + } + if (mc_Entity.x == 889) { // Modded Fluid With Water Waves And No Texture + #ifdef WATER_DISPLACEMENT + position.y += WavingWater(position.xyz, lmCoord.y); + #endif + mat = 5.0; + } + + #ifdef WORLD_CURVATURE + position.y -= WorldCurvature(position.xz); + #endif + + gl_Position = gl_ProjectionMatrix * gbufferModelView * position; + if (mat == 0.0) { + gl_Position.z -= 0.00001; + lmCoord = (lmCoord - 0.03125) * 1.06667; + } else { + lmCoord.y = (lmCoord.y - 0.03125) * 1.06667; + lmCoord.x = smoothstep(0.0, 1.0, pow((lmCoord.x - 0.03125) * 0.55, 0.35)); + } + lmCoord = clamp(lmCoord, vec2(0.0), vec2(1.0)); + + #if AA > 1 + gl_Position.xy = TAAJitter(gl_Position.xy, gl_Position.w); + #endif +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_weather.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_weather.glsl new file mode 100644 index 00000000..5c48f612 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/gbuffers_weather.glsl @@ -0,0 +1,160 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying vec2 texCoord, lmCoord; + +varying vec3 upVec, sunVec; + +varying vec4 color; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int isEyeInWater; + +uniform float nightVision; +uniform float rainStrengthS; +uniform float screenBrightness; +uniform float viewWidth, viewHeight; + +uniform ivec2 eyeBrightnessSmooth; + +uniform mat4 gbufferProjectionInverse; + +uniform sampler2D texture; + +#ifdef DYNAMIC_SHADER_LIGHT + uniform int heldItemId, heldItemId2; + + uniform int heldBlockLightValue; + uniform int heldBlockLightValue2; + + uniform mat4 gbufferModelViewInverse; + uniform mat4 shadowProjection; + uniform mat4 shadowModelView; +#endif + +//Common Variables// +float eBS = eyeBrightnessSmooth.y / 240.0; +float sunVisibility = clamp(dot( sunVec,upVec) + 0.0625, 0.0, 0.125) * 8.0; +float vsBrightness = clamp(screenBrightness, 0.0, 1.0); + +//Includes// +#include "/lib/color/lightColor.glsl" +#include "/lib/color/blocklightColor.glsl" + +#ifdef DYNAMIC_SHADER_LIGHT + #include "/lib/util/spaceConversion.glsl" + + #if AA == 2 || AA == 3 + #include "/lib/util/jitter.glsl" + #endif + #if AA == 4 + #include "/lib/util/jitter2.glsl" + #endif +#endif + +//Program// +void main() { + vec4 albedo = texture2D(texture, texCoord.xy); + vec2 lightmap = lmCoord; + + #ifdef OVERLAY_FIX + if (color.r + color.g + color.b > 2.99999) { + #endif + if (albedo.a > 0.0) { + #ifdef DYNAMIC_SHADER_LIGHT + vec3 screenPos = vec3(gl_FragCoord.xy / vec2(viewWidth, viewHeight), gl_FragCoord.z); + #if AA > 1 + vec3 viewPos = ScreenToView(vec3(TAAJitter(screenPos.xy, -0.5), screenPos.z)); + #else + vec3 viewPos = ScreenToView(screenPos); + #endif + vec3 worldPos = ViewToWorld(viewPos); + float lViewPos = length(viewPos.xyz); + + float handLight = min(float(heldBlockLightValue2 + heldBlockLightValue), 15.0) / 15.0; + + float handLightFactor = 1.0 - min(DYNAMIC_LIGHT_DISTANCE * handLight, lViewPos) / (DYNAMIC_LIGHT_DISTANCE * handLight); + float finalHandLight = handLight * handLightFactor; + lightmap.x = max(finalHandLight * 0.95, lightmap.x); + #endif + #ifndef COMPATIBILITY_MODE + if (albedo.r <= 0.75) { // Rain + albedo.a *= 0.15; + albedo.rgb = sqrt(albedo.rgb); + albedo.rgb *= (ambientCol + lightmap.x * lightmap.x * blocklightCol) * 0.75; + } else { // Snow + albedo.a *= 0.15; + albedo.rgb = sqrt(albedo.rgb); + albedo.rgb *= (ambientCol + lightmap.x * lightmap.x * blocklightCol) * 2.0; + } + #else + albedo.a *= 0.15; + albedo.rgb = sqrt(albedo.rgb); + albedo.rgb *= (ambientCol + lightmap.x * lightmap.x * blocklightCol) * 0.75; + #endif + } + + #ifdef GBUFFER_CODING + albedo.rgb = vec3(85.0, 85.0, 85.0) / 255.0; + albedo.rgb = pow(albedo.rgb, vec3(2.2)) * 0.5; + #endif + #ifdef OVERLAY_FIX + } else { + albedo.rgb = pow(color.rgb, vec3(2.2)) * 2.0; + albedo.rgb *= 0.25 + lightmap.x + lightmap.y * (1.0 + sunVisibility); + if (texCoord.x == 0.0) albedo.a = pow2(color.a * color.a); + } + #endif + +/* DRAWBUFFERS:0 */ + gl_FragData[0] = albedo; +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +uniform mat4 gbufferModelView; + +//Common Variables// +#ifdef OVERWORLD + float timeAngleM = timeAngle; +#else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif +#endif + +//Program// +void main() { + texCoord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp(lmCoord * 2.0 - 1.0, 0.0, 1.0); + + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + + upVec = normalize(gbufferModelView[1].xyz); + + gl_Position = ftransform(); + + color = gl_Color; +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/shadow.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/shadow.glsl new file mode 100644 index 00000000..445c28ef --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/shadow.glsl @@ -0,0 +1,269 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// +varying float mat; + +varying vec2 texCoord; + +varying vec4 color; +varying vec4 position; + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// +uniform int isEyeInWater; +uniform int blockEntityId; + +uniform vec3 cameraPosition; + +uniform sampler2D tex; +uniform sampler2D noisetex; + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 +#else +uniform float frameTimeCounter; +#endif + +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +//Includes// +#include "/lib/util/dither.glsl" + +//Common Functions// +void doWaterShadowCaustics(float dither) { + #if defined WATER_CAUSTICS && defined OVERWORLD + vec3 worldPos = position.xyz + cameraPosition.xyz; + worldPos *= 0.5; + float noise = 0.0; + float mult = 0.5; + + vec2 wind = vec2(frametime) * 0.3; //speed + float verticalOffset = worldPos.y * 0.2; + + if (mult > 0.01) { + float lacunarity = 1.0 / 750.0, persistance = 1.0, weight = 0.0; + + for(int i = 0; i < 8; i++) { + float windSign = mod(i,2) * 2.0 - 1.0; + vec2 noiseCoord = worldPos.xz + wind * windSign - verticalOffset; + if (i < 7) noise += texture2D(noisetex, noiseCoord * lacunarity).r * persistance; + else { + noise += texture2D(noisetex, noiseCoord * lacunarity * 0.125).r * persistance * 10.0; + noise = -noise; + float noisePlus = 1.0 + 0.125 * -noise; + noisePlus *= noisePlus; + noisePlus *= noisePlus; + noise *= noisePlus; + } + + if (i == 0) noise = -noise; + + weight += persistance; + lacunarity *= 1.50; + persistance *= 0.60; + } + noise *= mult / weight; + } + float noiseFactor = 1.1 + noise; + noiseFactor = pow(noiseFactor, 10.0); + if (noiseFactor > 1.0 - dither * 0.5) discard; + #else + discard; + #endif +} + +//Program// +void main() { + #if MC_VERSION >= 11300 + if (blockEntityId == 138) discard; + #endif + + vec4 albedo = vec4(0.0); + + #ifdef WRONG_MIPMAP_FIX + #if !defined COLORED_SHADOWS || !defined OVERWORLD + albedo.a = texture2DLod(tex, texCoord.xy, 0).a; + #else + albedo = texture2DLod(tex, texCoord.xy, 0); + #endif + #else + #if !defined COLORED_SHADOWS || !defined OVERWORLD + albedo.a = texture2D(tex, texCoord.xy).a; + #else + albedo = texture2D(tex, texCoord.xy); + #endif + #endif + + if (blockEntityId == 200) { // End Gateway Beam Fix + if (color.r > 0.1) discard; + } + + if (albedo.a < 0.0001) discard; + + float premult = float(mat > 0.95 && mat < 1.05); + float water = float(mat > 1.95 && mat < 2.05); + float ice = float(mat > 2.95 && mat < 3.05); + + #ifdef NO_FOLIAGE_SHADOWS + if (mat > 3.95 && mat < 4.05) discard; + #endif + + vec4 albedo0 = albedo; + if (water > 0.5) { + if (isEyeInWater < 0.5) { + albedo0 = vec4(1.0, 1.0, 1.0, 1.0); + albedo = vec4(0.0, 0.0, 0.0, 1.0); + } else { + float dither = Bayer64(gl_FragCoord.xy); + doWaterShadowCaustics(dither); + } + } else albedo0.rgb = vec3(0.0); + + #if !defined COLORED_SHADOWS || !defined OVERWORLD + if (premult > 0.5) { + if (albedo.a < 0.51) discard; + } + #endif + + gl_FragData[0] = clamp(albedo0, vec4(0.0), vec4(1.0)); + + #if defined COLORED_SHADOWS && defined OVERWORLD + vec4 albedoCS = albedo; + albedoCS.rgb *= 1.0 - albedo.a * albedo.a; + + #if defined PROJECTED_CAUSTICS && defined OVERWORLD + if (ice > 0.5) albedoCS = (albedo * albedo) * (albedo * albedo); + #else + if (ice > 0.5) albedoCS = vec4(0.0, 0.0, 0.0, 1.0); + #endif + + gl_FragData[1] = clamp(albedoCS, vec4(0.0), vec4(1.0)); + #endif +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// +uniform float rainStrengthS; + +uniform vec3 cameraPosition; + +uniform mat4 shadowProjection, shadowProjectionInverse; +uniform mat4 shadowModelView, shadowModelViewInverse; +uniform mat4 gbufferModelView; + +#if WORLD_TIME_ANIMATION < 2 + uniform float frameTimeCounter; +#endif + +//Attributes// +attribute vec4 mc_Entity; +attribute vec4 mc_midTexCoord; + +//Common Variables// +#if WORLD_TIME_ANIMATION >= 2 + float frametime = float(worldTime) * 0.05 * ANIMATION_SPEED; +#else + float frametime = frameTimeCounter * ANIMATION_SPEED; +#endif + +vec2 lmCoord = vec2(0.0); + +//Includes// +#include "/lib/vertex/waving.glsl" + +#ifdef WORLD_CURVATURE + #include "/lib/vertex/worldCurvature.glsl" +#endif + +//Program// +void main() { + texCoord = gl_MultiTexCoord0.xy; + color = gl_Color; + + lmCoord = (gl_TextureMatrix[1] * gl_MultiTexCoord1).xy; + lmCoord = clamp((lmCoord - 0.03125) * 1.06667, 0.0, 1.0); + + position = shadowModelViewInverse * shadowProjectionInverse * ftransform(); + + mat = 0; + if (mc_Entity.x == 79) mat = 1; //premult + if (mc_Entity.x == 7979) mat = 3; //ice + if (mc_Entity.x == 8) { //water + #ifdef WATER_DISPLACEMENT + position.y += WavingWater(position.xyz, lmCoord.y); + #endif + mat = 2; + } + + float istopv = gl_MultiTexCoord0.t < mc_midTexCoord.t ? 1.0 : 0.0; + position.xyz += WavingBlocks(position.xyz, istopv, lmCoord.y); + + #ifdef WORLD_CURVATURE + position.y -= WorldCurvature(position.xz); + #endif + + gl_Position = shadowProjection * shadowModelView * position; + + float dist = sqrt(gl_Position.x * gl_Position.x + gl_Position.y * gl_Position.y); + float distortFactor = dist * shadowMapBias + (1.0 - shadowMapBias); + + if (mc_Entity.x == 31 || mc_Entity.x == 6 || mc_Entity.x == 59 || + mc_Entity.x == 175 || mc_Entity.x == 176 || mc_Entity.x == 83 || + mc_Entity.x == 104 || mc_Entity.x == 105 || mc_Entity.x == 11019) { // Foliage + #if !defined NO_FOLIAGE_SHADOWS && SHADOW_SUBSURFACE > 0 + // Counter Shadow Bias + #ifdef OVERWORLD + float timeAngleM = timeAngle; + #else + #if !defined SEVEN && !defined SEVEN_2 + float timeAngleM = 0.25; + #else + float timeAngleM = 0.5; + #endif + #endif + const vec2 sunRotationData = vec2(cos(sunPathRotation * 0.01745329251994), -sin(sunPathRotation * 0.01745329251994)); + float ang = fract(timeAngleM - 0.25); + ang = (ang + (cos(ang * 3.14159265358979) * -0.5 + 0.5 - ang) / 3.0) * 6.28318530717959; + vec3 sunVec = normalize((gbufferModelView * vec4(vec3(-sin(ang), cos(ang) * sunRotationData) * 2000.0, 1.0)).xyz); + #ifdef OVERWORLD + vec3 lightVec = sunVec * ((timeAngle < 0.5325 || timeAngle > 0.9675) ? 1.0 : -1.0); + #else + vec3 lightVec = sunVec; + #endif + vec3 upVec = normalize(gbufferModelView[1].xyz); + float NdotLm = clamp(dot(upVec, lightVec) * 1.01 - 0.01, 0.0, 1.0) * 0.99 + 0.01; + + float distortBias = distortFactor * shadowDistance / 256.0; + distortBias *= 8.0 * distortBias; + float biasFactor = sqrt(1.0 - NdotLm * NdotLm) / NdotLm; + float bias = (distortBias * biasFactor + 0.05) / shadowMapResolution; + + #if PIXEL_SHADOWS > 0 + bias += 0.0025 / PIXEL_SHADOWS; + #endif + gl_Position.z -= bias * 11.0; + #else + mat = 4; + #endif + } + + gl_Position.xy *= 1.0 / distortFactor; + gl_Position.z = gl_Position.z * 0.2; +} + +#endif \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/template.glsl b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/template.glsl new file mode 100644 index 00000000..aae86c96 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/program/template.glsl @@ -0,0 +1,48 @@ +/* +Complementary Shaders by EminGT, based on BSL Shaders by Capt Tatsu +*/ + +//Common// +#include "/lib/common.glsl" + +//Varyings// + +//////////Fragment Shader//////////Fragment Shader//////////Fragment Shader////////// +#ifdef FSH + +//Uniforms// + +//Optifine Constants// + +//Common Variables// + +//Common Functions// + +//Includes// + +//Program// +void main() { + +} + +#endif + +//////////Vertex Shader//////////Vertex Shader//////////Vertex Shader////////// +#ifdef VSH + +//Uniforms// + +//Attributes// + +//Common Variables// + +//Common Functions// + +//Includes// + +//Program// +void main() { + +} + +#endif diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shaders.properties b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shaders.properties new file mode 100644 index 00000000..bc3c4733 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shaders.properties @@ -0,0 +1,146 @@ +#Profiles +profile.POTATO=!REFLECTION !SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS !REFLECTION_SPECULAR shadowMapResolution=1024 shadowDistance=128.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON !GENERATED_NORMALS !SPECULAR_SKY_REF !WATER_REFRACT !PROJECTED_CAUSTICS !COLORED_SHADOWS !NOISY_TEXTURES !WATER_ABSORPTION !ENTITY_SHADOWS !BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF !WATER_WAVES +profile.LOW=REFLECTION SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS !REFLECTION_SPECULAR shadowMapResolution=1024 shadowDistance=128.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON !GENERATED_NORMALS SPECULAR_SKY_REF !WATER_REFRACT !PROJECTED_CAUSTICS !COLORED_SHADOWS !NOISY_TEXTURES !WATER_ABSORPTION !ENTITY_SHADOWS !BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF WATER_WAVES +profile.MEDIUM=REFLECTION SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS !REFLECTION_SPECULAR shadowMapResolution=2048 shadowDistance=192.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON !GENERATED_NORMALS SPECULAR_SKY_REF !WATER_REFRACT !PROJECTED_CAUSTICS !COLORED_SHADOWS !NOISY_TEXTURES !WATER_ABSORPTION ENTITY_SHADOWS BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF WATER_WAVES +profile.VANILLA=REFLECTION SHADOWS sunPathRotation=0.0 WATER_TYPE=2 !ROUND_SUN_MOON VANILLA_SKYBOX !CLOUDS REFLECTION_SPECULAR shadowMapResolution=2048 shadowDistance=192.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON GENERATED_NORMALS SPECULAR_SKY_REF !WATER_REFRACT !PROJECTED_CAUSTICS !COLORED_SHADOWS !NOISY_TEXTURES !WATER_ABSORPTION ENTITY_SHADOWS BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF !WATER_WAVES +profile.HIGH=REFLECTION SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS REFLECTION_SPECULAR shadowMapResolution=2048 shadowDistance=192.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON !GENERATED_NORMALS SPECULAR_SKY_REF !WATER_REFRACT !PROJECTED_CAUSTICS !COLORED_SHADOWS !NOISY_TEXTURES !WATER_ABSORPTION ENTITY_SHADOWS BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF WATER_WAVES +profile.ULTRA=REFLECTION SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS REFLECTION_SPECULAR shadowMapResolution=2048 shadowDistance=192.0 AO_QUALITY=1 LIGHT_SHAFT_QUALITY=1 !DOF_IS_ON GENERATED_NORMALS SPECULAR_SKY_REF WATER_REFRACT PROJECTED_CAUSTICS !COLORED_SHADOWS NOISY_TEXTURES !WATER_ABSORPTION ENTITY_SHADOWS BLOCK_ENTITY_SHADOWS !DOUBLE_QUALITY_ROUGH_REF WATER_WAVES +profile.EXTREME=REFLECTION SHADOWS sunPathRotation=-40.0 WATER_TYPE=0 ROUND_SUN_MOON !VANILLA_SKYBOX CLOUDS REFLECTION_SPECULAR shadowMapResolution=2048 shadowDistance=256.0 AO_QUALITY=2 LIGHT_SHAFT_QUALITY=2 DOF_IS_ON GENERATED_NORMALS SPECULAR_SKY_REF WATER_REFRACT PROJECTED_CAUSTICS COLORED_SHADOWS NOISY_TEXTURES WATER_ABSORPTION ENTITY_SHADOWS BLOCK_ENTITY_SHADOWS DOUBLE_QUALITY_ROUGH_REF WATER_WAVES + +#Screen Setup +screen= [ABOUT] RP_SUPPORT COMPATIBILITY_MODE [SKY] [WATER] [LIGHTING] [SHADOWS] [WORLD] [MATERIALS] [POST_PROCESS] [OTHER] + +screen.ABOUT= SECRET TEST MIN_LIGHT_EVERYWHERE THE_FORBIDDEN_OPTION OVERDRAW METALLIC_WORLD EXTRA_PARTICLE_EMISSION WAVING_EVERYTHING SMOKEY_WATER_LIGHTSHAFTS ANAMORPHIC_BLOOM [INTERNAL] + screen.INTERNAL= LIGHT_LEAK_FIX ENTITY_NORMAL_FIX END_PORTAL_REWORK LIGHTNING_BOLTS_FIX WRONG_MIPMAP_FIX FLICKERING_FIX GLOWING_ENTITY_FIX OVERLAY_FIX SKY_REF_FIX_1 CAVE_SKY_FIX GBUFFER_CODING SHOW_RAY_TRACING + +screen.OTHER= SHOW_LIGHT_LEVELS LAVA_VISIBILITY PARTICLE_VISIBILITY ENTITY_EFFECT NO_PARTICLES HAND_SWAY NIGHT_VISION VANILLA_UNDERLAVA_COLOR [SELECTION_BOX] [STARTER] + screen.SELECTION_BOX= SELECTION_MODE SELECTION_R SELECTION_G SELECTION_B SELECTION_I + screen.STARTER= WATERMARK WATERMARK_DURATION GRAY_START BLURRY_START + +screen.MATERIALS= RP_SUPPORT [COMPBR] [REFLECTION_CONFIG] [RAIN_REF_CONFIG] [EMISSIVES] [NORMALS] + screen.COMPBR= GENERATED_NORMALS NOISY_TEXTURES [COMPBRORES] EMISSIVE_LICHEN EMISSIVE_AMETHYST_BUDS EMISSIVE_NETHER_STEMS FANCY_NETHER_PORTAL [COMPBRMISC] + screen.COMPBRORES= EMISSIVE_ORES EMISSIVE_IRON_ORE EMISSIVE_COPPER_ORE EMISSIVE_GOLD_ORE EMISSIVE_REDSTONE_ORE EMISSIVE_LAPIS_ORE EMISSIVE_EMERALD_ORE EMISSIVE_DIAMOND_ORE EMISSIVE_NETHER_ORES GLOWING_DEBRIS ORE_EMISSION + screen.COMPBRMISC= GREEN_SCREEN BLUE_SCREEN GLOWING_REDSTONE_BLOCK GLOWING_LAPIS_BLOCK ALTERNATIVE_COMMAND_BLOCK SAFE_GENERATED_NORMALS + screen.REFLECTION_CONFIG= REFLECTION REFLECTION_TRANSLUCENT WATER_TRANSLUCENT_SKY_REF REFLECTION_SPECULAR REFLECTION_ROUGH SPECULAR_SKY_REF DOUBLE_QUALITY_ROUGH_REF + screen.RAIN_REF_CONFIG= REFLECTION_RAIN REFLECTION_RAIN_COVERAGE RAIN_REF_BIOME_CHECK RAIN_REF_FORCED + screen.EMISSIVES= EMISSIVE_MULTIPLIER LAVA_INTENSITY FIRE_INTENSITY GLINT_BRIGHTNESS + screen.NORMALS= NORMAL_MAPPING NORMAL_MULTIPLIER PARALLAX PARALLAX_DEPTH SELF_SHADOW SELF_SHADOW_ANGLE PARALLAX_QUALITY PARALLAX_DISTANCE DIRECTIONAL_LIGHTMAP DIRECTIONAL_LIGHTMAP_STRENGTH + +screen.POST_PROCESS= AA [TONEMAP] [BLOOM_CONFIG] [DOF] MOTION_BLUR MOTION_BLUR_STRENGTH LENS_FLARE LENS_FLARE_STRENGTH VIGNETTE VIGNETTE_STRENGTH SHARPEN CHROMATIC_ABERRATION + screen.DOF= DOF_IS_ON DOF DOF_STRENGTH DOF_FOCUS RAIN_BLUR_MULT UNDERWATER_BLUR_MULT NETHER_BLUR NETHER_BLUR_STRENGTH ANAMORPHIC_BLUR FOV_SCALED_BLUR CHROMATIC_BLUR + screen.BLOOM_CONFIG= BLOOM HAND_BLOOM_REDUCTION BLOOM_STRENGTH NETHER_BLOOM_STRENGTH UNDERWATER_BLOOM_STRENGTH + screen.TONEMAP= AUTO_EXPOSURE TONEMAP_EXPOSURE TONEMAP_WHITE_CURVE TONEMAP_LOWER_CURVE TONEMAP_UPPER_CURVE SATURATION VIBRANCE [COLORGRADING] + screen.COLORGRADING= COLOR_GRADING [CG_R] [CG_G] [CG_B] [CG_T] + screen.CG_R= CG_RR CG_RG CG_RB CG_RI CG_RM CG_RC + screen.CG_G= CG_GR CG_GG CG_GB CG_GI CG_GM CG_GC + screen.CG_B= CG_BR CG_BG CG_BB CG_BI CG_BM CG_BC + screen.CG_T= CG_TR CG_TG CG_TB CG_TI CG_TM + +screen.SHADOWS= SHADOWS shadowMapResolution SHADOW_FILTER shadowDistance COLORED_SHADOWS CLOUD_SHADOW PIXEL_SHADOWS NO_FOLIAGE_SHADOWS [SUBSURFACE] SHADING_STRENGTH BLOCK_ENTITY_SHADOWS ENTITY_SHADOWS AO AO_STRENGTH_NEW AO_QUALITY VAO_STRENGTH + screen.SUBSURFACE= SHADOW_SUBSURFACE SCATTERING_FOLIAGE SCATTERING_LEAVES + +screen.LIGHTING= [OVERWORLD_COLOR] NETHER_I MIN_LIGHT END_I [BLOCKLIGHT_COLOR] COLORED_LIGHT_DEFINE RANDOM_BLOCKLIGHT DYNAMIC_SHADER_LIGHT DYNAMIC_LIGHT_DISTANCE BLOCKLIGHT_FLICKER BLOCKLIGHT_FLICKER_STRENGTH + screen.OVERWORLD_COLOR= [LIGHT_M] [AMBIENT_M] [LIGHT_D] [AMBIENT_D] [LIGHT_E] [AMBIENT_E] [LIGHT_N] [AMBIENT_N] LIGHT_GROUND AMBIENT_GROUND [NIGHT_LIGHT_CONFIG] [WEATHER_R] + screen.NIGHT_LIGHT_CONFIG= NIGHT_BRIGHTNESS MOON_PHASE_LIGHTING NIGHT_LIGHTING_FULL_MOON NIGHT_LIGHTING_PARTIAL_MOON NIGHT_LIGHTING_NEW_MOON + screen.LIGHT_M= LIGHT_MR LIGHT_MG LIGHT_MB LIGHT_MI + screen.LIGHT_D= LIGHT_DR LIGHT_DG LIGHT_DB LIGHT_DI + screen.LIGHT_E= LIGHT_ER LIGHT_EG LIGHT_EB LIGHT_EI + screen.LIGHT_N= LIGHT_NR LIGHT_NG LIGHT_NB LIGHT_NI + screen.AMBIENT_M= AMBIENT_MR AMBIENT_MG AMBIENT_MB AMBIENT_MI + screen.AMBIENT_D= AMBIENT_DR AMBIENT_DG AMBIENT_DB AMBIENT_DI + screen.AMBIENT_E= AMBIENT_ER AMBIENT_EG AMBIENT_EB AMBIENT_EI + screen.AMBIENT_N= AMBIENT_NR AMBIENT_NG AMBIENT_NB AMBIENT_NI + screen.WEATHER_R= WEATHER_RR WEATHER_RG WEATHER_RB WEATHER_RI + screen.BLOCKLIGHT_COLOR= BLOCKLIGHT_R BLOCKLIGHT_G BLOCKLIGHT_B BLOCKLIGHT_I + +screen.SKY= VANILLA_SKYBOX SKYBOX_BRIGHTNESS ROUND_SUN_MOON SUN_GLARE_STRENGTH [SKY_COLOR] sunPathRotation SUN_MOON_HORIZON [CLOUDS] [AURORA_CONFIG] [NIGHT_SKY] [NEBULA_CONFIG] + screen.SKY_COLOR= SKY_MULT_R SKY_MULT_G SKY_MULT_B SKY_MULT_I SKY_DAY SKY_NOON SKY_NIGHT SKY_RAIN_DAY SKY_RAIN_NIGHT + screen.CLOUDS= CLOUDS CLOUD_THICKNESS CLOUD_AMOUNT CLOUD_HEIGHT CLOUD_SPEED CLOUD_OPACITY CLOUD_BRIGHTNESS + screen.AURORA_CONFIG= AURORA AURORA_HEIGHT [AURORA_COLOR] AURORA_BIOME_CHECK AURORA_FULL_MOON_CHECK + screen.AURORA_COLOR= AURORA_UP_R AURORA_UP_G AURORA_UP_B AURORA_UP_I AURORA_DOWN_R AURORA_DOWN_G AURORA_DOWN_B AURORA_DOWN_I + screen.NIGHT_SKY= SHADER_STARS STAR_BRIGHTNESS STAR_AMOUNT SUNSET_STARS GALAXIES GALAXY_BRIGHTNESS + screen.NEBULA_CONFIG= ENDER_NEBULA NEBULA_SPEED NEBULA_COMPRESSION NEBULA_SMOOTHING NEBULA_DISTRIBUTION NEBULA_SIZE NEBULA_PURPLE_BRIGHTNESS NEBULA_ORANGE_BRIGHTNESS NEBULA_STAR_BRIGHTNESS + +screen.WATER= WATER_TYPE [WATER_NORMALS] [WATER_COLOR] SUN_MOON_WATER_REF MOON_WATER_REF WATER_REFRACT REFRACT_STRENGTH WATER_FOG UNDERWATER_DISTORT WATER_CAUSTICS PROJECTED_CAUSTICS WATER_ABSORPTION + screen.WATER_NORMALS= WATER_WAVES WATER_BUMP WATER_SIZE WATER_SPEED WATER_SHARPNESS WATER_NOISE_1 WATER_NOISE_2 WATER_NOISE_3 WATER_NOISE_4 WATER_PARALLAX WATER_DISPLACEMENT + screen.WATER_COLOR= WATER_R WATER_G WATER_B WATER_I WATER_V WATER_OPACITY [UNDERWATER_COLOR] + screen.UNDERWATER_COLOR= UNDERWATER_R UNDERWATER_G UNDERWATER_B UNDERWATER_I + +screen.WORLD= WORLD_TIME_ANIMATION ANIMATION_SPEED [FOG] [LIGHT_SHAFT_CONFIG] [WAVING_CONFIG] [RAINBOW_CONFIG] [WORLD_CURVATURE_CONFIG] [OUTLINES] SNOW_MODE WHITE_WORLD NETHER_REFRACT + screen.RAINBOW_CONFIG= RAINBOW RAINBOW_STYLE RAINBOW_BRIGHTNESS RAINBOW_DIAMETER RAINBOW_AFTER_RAIN_CHECK + screen.WAVING_CONFIG= DO_WAVING_UNDERGROUND DO_WAVING_ON_COMPATIBILITY WAVING_FOLIAGE WAVING_LEAVES WAVING_CROPS WAVING_VINES WAVING_LILY_PADS WAVING_SPEED WAVING_INTENSITY RAIN_WAVING_INTENSITY + screen.LIGHT_SHAFT_CONFIG= LIGHT_SHAFTS LIGHT_SHAFT_MODE LIGHT_SHAFT_STRENGTH LIGHT_SHAFT_QUALITY LIGHT_SHAFT_NOON_MULTIPLIER LIGHT_SHAFT_NIGHT_MULTIPLIER LIGHT_SHAFT_DAY_RAIN_MULTIPLIER LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER LIGHT_SHAFT_UNDERWATER_MULTIPLIER LIGHT_SHAFT_THE_END_MULTIPLIER + screen.WORLD_CURVATURE_CONFIG= WORLD_CURVATURE OVERWORLD_CURVATURE_SIZE NETHER_CURVATURE_SIZE END_CURVATURE_SIZE + screen.OUTLINES= BLACK_OUTLINE PROMO_OUTLINE PROMO_OUTLINE_MODE PROMO_OUTLINE_STRENGTH PROMO_OUTLINE_THICKNESS OUTLINE_ON_EVERYTHING + screen.FOG= FOG2 [FOG2] FOG1 FOG1_DISTANCE_M FOG1_TYPE NETHER_FOG NETHER_SMOKE + screen.FOG2= FOG2_ALTITUDE_MODE FOG2_DISTANCE_M FOG2_OPACITY FOG2_BRIGHTNESS FOG2_ALTITUDE [FOG2_RAIN] [FOG2_END] + screen.FOG2_END= FOG2_END_DISTANCE_M FOG2_END_OPACITY FOG2_END_BRIGHTNESS FOG2_END_ALTITUDE + screen.FOG2_RAIN= FOG2_RAIN_DISTANCE_M FOG2_RAIN_OPACITY_M FOG2_RAIN_BRIGHTNESS_M FOG2_RAIN_ALTITUDE_M + +#Set Sliders +sliders=DOF_FOCUS RAIN_WAVING_INTENSITY UNDERWATER_BLOOM_STRENGTH SHADOW_SUBSURFACE RAINBOW_DIAMETER RAINBOW_BRIGHTNESS NIGHT_LIGHTING_FULL_MOON NIGHT_LIGHTING_PARTIAL_MOON NIGHT_LIGHTING_NEW_MOON NIGHT_BRIGHTNESS WAVING_INTENSITY NEBULA_SPEED CHROMATIC_ABERRATION SKY_MULT_R SKY_MULT_G SKY_MULT_B SKY_MULT_I LIGHT_SHAFT_QUALITY ORE_EMISSION WAVING_SPEED SKY_DAY SKY_NOON SKY_NIGHT SKY_RAIN_DAY SKY_RAIN_NIGHT SUN_MOON_WATER_REF MOON_WATER_REF WATER_NOISE_1 WATER_NOISE_2 WATER_NOISE_3 WATER_NOISE_4 GALAXY_BRIGHTNESS STAR_BRIGHTNESS VAO_STRENGTH SHADING_STRENGTH RAIN_BLUR_MULT UNDERWATER_BLUR_MULT REFRACT_STRENGTH DYNAMIC_LIGHT_DISTANCE LIGHT_GROUND AMBIENT_GROUND NEBULA_PURPLE_BRIGHTNESS NEBULA_STAR_BRIGHTNESS NEBULA_ORANGE_BRIGHTNESS NEBULA_DISTRIBUTION NEBULA_SIZE NEBULA_SMOOTHING NEBULA_COMPRESSION LIGHT_SHAFT_THE_END_MULTIPLIER AURORA_HEIGHT AURORA_UP_R AURORA_UP_G AURORA_UP_B AURORA_UP_I AURORA_DOWN_R AURORA_DOWN_G AURORA_DOWN_B AURORA_DOWN_I GLINT_BRIGHTNESS REFLECTION_RAIN_COVERAGE FOG2_RAIN_DISTANCE_M FOG2_RAIN_OPACITY_M FOG2_RAIN_BRIGHTNESS_M FOG2_RAIN_ALTITUDE_M FOG2_END_BRIGHTNESS FOG2_BRIGHTNESS PROMO_OUTLINE_STRENGTH PROMO_OUTLINE_THICKNESS HAND_SWAY NETHER_BLOOM_STRENGTH SCATTERING_FOLIAGE SCATTERING_LEAVES UNDERWATER_R UNDERWATER_G UNDERWATER_B LAVA_INTENSITY FIRE_INTENSITY NORMAL_MULTIPLIER LIGHT_SHAFT_NOON_MULTIPLIER LIGHT_SHAFT_NIGHT_MULTIPLIER LIGHT_SHAFT_DAY_RAIN_MULTIPLIER LIGHT_SHAFT_NIGHT_RAIN_MULTIPLIER LIGHT_SHAFT_UNDERWATER_MULTIPLIER SUN_GLARE_STRENGTH UNDERWATER_DISTORT OVERWORLD_CURVATURE_SIZE NETHER_CURVATURE_SIZE END_CURVATURE_SIZE FOG2_END_DISTANCE_M FOG2_END_OPACITY FOG2_END_ALTITUDE FOG2_OPACITY FOG2_ALTITUDE BLOCKLIGHT_FLICKER_STRENGTH WATER_V UNDERWATER_I EMISSIVE_MULTIPLIER VIGNETTE_STRENGTH NETHER_BLUR_STRENGTH SELECTION_R SELECTION_G SELECTION_B SELECTION_I MIN_LIGHT AO_QUALITY AO_STRENGTH_NEW LIGHT_SHAFT_STRENGTH PARALLAX_DEPTH SELF_SHADOW_ANGLE PARALLAX_QUALITY PARALLAX_DISTANCE DIRECTIONAL_LIGHTMAP_STRENGTH DOF_STRENGTH MOTION_BLUR_STRENGTH BLOOM_STRENGTH LENS_FLARE_STRENGTH SHARPEN TONEMAP_EXPOSURE TONEMAP_WHITE_CURVE TONEMAP_LOWER_CURVE TONEMAP_UPPER_CURVE SATURATION VIBRANCE CG_RR CG_RG CG_RB CG_RI CG_RM CG_RC CG_GR CG_GG CG_GB CG_GI CG_GM CG_GC CG_BR CG_BG CG_BB CG_BI CG_BM CG_BC CG_TR CG_TG CG_TB CG_TI CG_TM shadowMapResolution shadowDistance sunPathRotation LIGHT_MR LIGHT_MG LIGHT_MB LIGHT_MI LIGHT_DR LIGHT_DG LIGHT_DB LIGHT_DI LIGHT_ER LIGHT_EG LIGHT_EB LIGHT_EI LIGHT_NR LIGHT_NG LIGHT_NB LIGHT_NI AMBIENT_MR AMBIENT_MG AMBIENT_MB AMBIENT_MI AMBIENT_DR AMBIENT_DG AMBIENT_DB AMBIENT_DI AMBIENT_ER AMBIENT_EG AMBIENT_EB AMBIENT_EI AMBIENT_NR AMBIENT_NG AMBIENT_NB AMBIENT_NI BLOCKLIGHT_R BLOCKLIGHT_G BLOCKLIGHT_B BLOCKLIGHT_I WATER_R WATER_G WATER_B WATER_I WATER_OPACITY WATER_FOG WEATHER_RR WEATHER_RG WEATHER_RB WEATHER_RI NETHER_R NETHER_G NETHER_B NETHER_I END_R END_G END_B END_I CLOUD_THICKNESS CLOUD_AMOUNT CLOUD_HEIGHT CLOUD_OPACITY CLOUD_SPEED CLOUD_BRIGHTNESS SKYBOX_BRIGHTNESS WATER_BUMP WATER_SHARPNESS WATER_SIZE WATER_SPEED FOG1_DISTANCE_M FOG2_DISTANCE_M ANIMATION_SPEED + +#Force Video Settings + clouds=fancy + oldHandLight=false + oldLighting=false + separateAo=true + underwaterOverlay=false + vignette=false + +#Disable Frustrum Culling for World Curvature. Remove # from the line below + #frustum.culling=false + +#Program Toggle + program.shadow.enabled=SHADOWS + program.composite1.enabled=LIGHT_SHAFTS + program.composite2.enabled=MOTION_BLUR + program.composite3.enabled=DOF_IS_ON + program.gbuffers_entities_glowing.enabled=GLOWING_ENTITY_FIX + +#Alpha Stuff + alphaTest.gbuffers_weather=GREATER 0.0001 + alphaTest.gbuffers_textured=GREATER 0.0001 + alphaTest.gbuffers_skytextured=GREATER 0.0 + alphaTest.gbuffers_clouds=GREATER 0.01 + alphaTest.gbuffers_water=GREATER 0.0001 + alphaTest.gbuffers_beaconbeam=GREATER 0.0001 + alphaTest.gbuffers_damagedblock=GREATER 0.004 + alphaTest.gbuffers_spidereyes=GREATER 0.0001 + +#Misc + beacon.beam.depth=true + #ifndef ENTITY_SHADOWS + shadowEntities = false + shadowPlayer = true + #endif + #ifndef BLOCK_ENTITY_SHADOWS + shadowBlockEntities = false + #endif + + +#Custom Texture + texture.composite.depthtex2=tex/overlay.png + texture.gbuffers.gaux4=tex/galaxy.png + +#Custom Uniforms + uniform.float.framemod8 = frameCounter % 8 + uniform.float.isEyeInCave=if(isEyeInWater == 0, 1.0 - smooth(202, if(eyeAltitude < 5.0, eyeBrightness.y / 240.0, 1.0), 6, 12), 0.0) + + uniform.float.rainStrength=clamp(rainStrength, 0.0, 1.0) + uniform.float.rainStrengthS=clamp(smooth(1, rainStrength, 15, 15), 0.0, 1.0) + uniform.float.isDry=smooth(101, if(in(biome_precipitation, 0), 1, 0), 20, 10) + uniform.float.isRainy=smooth(102, if(in(biome_precipitation, 1), 1, 0), 20, 10) + uniform.float.isSnowy=smooth(103, if(in(biome_precipitation, 2), 1, 0), 20, 10) + + variable.float.blindFactorSqrt=clamp(blindness * 2.0 - 1.0, 0.0, 1.0) + uniform.float.blindFactor=blindFactorSqrt * blindFactorSqrt + + variable.float.difX=cameraPosition.x - previousCameraPosition.x + variable.float.difY=cameraPosition.y - previousCameraPosition.y + variable.float.difZ=cameraPosition.z - previousCameraPosition.z + uniform.float.velocity=sqrt(difX*difX + difY*difY + difZ*difZ) + variable.float.difSum=abs(difX) + abs(difY) + abs(difZ) + variable.float.moving=if(difSum > 0.0 && difSum < 1.0, 1, 0) + variable.float.moved=smooth(2, moving, 0, 31536000) + uniform.float.starter=smooth(3, moved, 20, 20) \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.fsh new file mode 100644 index 00000000..1b6b324b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.vsh new file mode 100644 index 00000000..cb10d009 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png new file mode 100644 index 00000000..fa6acc3f Binary files /dev/null and b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png differ diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png.mcmeta b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png.mcmeta new file mode 100644 index 00000000..736783cd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/cucumber.png.mcmeta @@ -0,0 +1,7 @@ +{ + "texture": + { + "blur": false, + "clamp": false + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png new file mode 100644 index 00000000..3a64db43 Binary files /dev/null and b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png differ diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png.mcmeta b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png.mcmeta new file mode 100644 index 00000000..33f31994 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/galaxy.png.mcmeta @@ -0,0 +1,7 @@ +{ + "texture": + { + "blur": true, + "clamp": false + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png new file mode 100644 index 00000000..240af618 Binary files /dev/null and b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png differ diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png.mcmeta b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png.mcmeta new file mode 100644 index 00000000..736783cd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/tex/overlay.png.mcmeta @@ -0,0 +1,7 @@ +{ + "texture": + { + "blur": false, + "clamp": false + } +} \ No newline at end of file diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.fsh new file mode 100644 index 00000000..ad5f8e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.vsh new file mode 100644 index 00000000..07bb06fd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.fsh new file mode 100644 index 00000000..abb50b9d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.vsh new file mode 100644 index 00000000..9eeebd76 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.fsh new file mode 100644 index 00000000..b383ebd5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.vsh new file mode 100644 index 00000000..a2437fe4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.fsh new file mode 100644 index 00000000..55e6ccd0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.vsh new file mode 100644 index 00000000..d9b00b3c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.fsh new file mode 100644 index 00000000..7fce7178 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.vsh new file mode 100644 index 00000000..850bbf52 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.fsh new file mode 100644 index 00000000..db0b6741 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.fsh @@ -0,0 +1,5 @@ +#version 130 +#define NETHER +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.vsh new file mode 100644 index 00000000..5dfe0a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite6.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.fsh new file mode 100644 index 00000000..d608b485 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define NETHER +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.vsh new file mode 100644 index 00000000..e5a287d0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.fsh new file mode 100644 index 00000000..f447c1cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.vsh new file mode 100644 index 00000000..7c325688 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..cbdd1c0b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..2a4862dc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.fsh new file mode 100644 index 00000000..c38f276f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.vsh new file mode 100644 index 00000000..d0ab25c4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..5faff338 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..1004c0cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.fsh new file mode 100644 index 00000000..d9ef7245 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define NETHER +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.vsh new file mode 100644 index 00000000..c51a4774 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.fsh new file mode 100644 index 00000000..7163d458 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.vsh new file mode 100644 index 00000000..1fe98c6e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..2398591f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..aedeef74 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.fsh new file mode 100644 index 00000000..d3252cac --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define NETHER +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.vsh new file mode 100644 index 00000000..947860b5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..ff389c85 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define NETHER +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..3e888c59 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define NETHER +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.fsh new file mode 100644 index 00000000..97c1bfda --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_HAND +#define NETHER +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.vsh new file mode 100644 index 00000000..996b65a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.fsh new file mode 100644 index 00000000..5a64aab1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.vsh new file mode 100644 index 00000000..5ae95efa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..003ec31e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..f687393c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.fsh new file mode 100644 index 00000000..207b499f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define NETHER +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.vsh new file mode 100644 index 00000000..12610486 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.fsh new file mode 100644 index 00000000..e23ba87e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.vsh new file mode 100644 index 00000000..ceffc613 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.fsh new file mode 100644 index 00000000..eb728db7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_WATER +#define NETHER +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.vsh new file mode 100644 index 00000000..bb589566 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.fsh new file mode 100644 index 00000000..a671c797 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.vsh new file mode 100644 index 00000000..7135c254 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-1/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.fsh new file mode 100644 index 00000000..94beaa1c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define TWO +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.fsh new file mode 100644 index 00000000..5cde1b23 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.vsh new file mode 100644 index 00000000..d01963ae --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_basic.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.fsh new file mode 100644 index 00000000..055efeb9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.fsh new file mode 100644 index 00000000..96739192 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.fsh new file mode 100644 index 00000000..c9cc71c1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.fsh new file mode 100644 index 00000000..42eae361 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.vsh new file mode 100644 index 00000000..fb5c7748 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_line.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.fsh new file mode 100644 index 00000000..003b6bc8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.fsh new file mode 100644 index 00000000..50cc9b31 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.fsh new file mode 100644 index 00000000..6399ab3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world-23/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.fsh new file mode 100644 index 00000000..41f5fa83 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.vsh new file mode 100644 index 00000000..84f668b3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.fsh new file mode 100644 index 00000000..a4fc06fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.vsh new file mode 100644 index 00000000..4a98e383 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.fsh new file mode 100644 index 00000000..75929f8c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.vsh new file mode 100644 index 00000000..084465cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.fsh new file mode 100644 index 00000000..6818aa24 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.vsh new file mode 100644 index 00000000..ca4f761b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.fsh new file mode 100644 index 00000000..6d56e099 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.vsh new file mode 100644 index 00000000..fd7e5833 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.fsh new file mode 100644 index 00000000..68b8d454 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.vsh new file mode 100644 index 00000000..ef0a29ef --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.fsh new file mode 100644 index 00000000..64a60248 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.fsh @@ -0,0 +1,5 @@ +#version 130 +#define END +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.vsh new file mode 100644 index 00000000..b0b7ab88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite6.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.fsh new file mode 100644 index 00000000..d1bc49af --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define END +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.vsh new file mode 100644 index 00000000..ece4443d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.fsh new file mode 100644 index 00000000..952e52d0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.vsh new file mode 100644 index 00000000..427da8ce --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..826301e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..0544d52c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.fsh new file mode 100644 index 00000000..b62fbf41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.vsh new file mode 100644 index 00000000..49c2452a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..8cb0b8f7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..5d463b01 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.fsh new file mode 100644 index 00000000..1ff0387a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define END +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.vsh new file mode 100644 index 00000000..8c8377a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.fsh new file mode 100644 index 00000000..7c95fba0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.vsh new file mode 100644 index 00000000..4c3410df --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..b2c206a2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..ac724fd1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.fsh new file mode 100644 index 00000000..1c01110a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define END +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.vsh new file mode 100644 index 00000000..96b3e027 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..9a776f39 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define END +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..f37c9311 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define END +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.fsh new file mode 100644 index 00000000..a5276592 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_HAND +#define END +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.vsh new file mode 100644 index 00000000..d4efcc84 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.fsh new file mode 100644 index 00000000..297b52a9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.vsh new file mode 100644 index 00000000..e6d837e5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.fsh new file mode 100644 index 00000000..4dfd9caa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.vsh new file mode 100644 index 00000000..ae84484a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skybasic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.fsh new file mode 100644 index 00000000..86d30d29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define END +#define FSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.vsh new file mode 100644 index 00000000..1515762a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_skytextured.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define END +#define VSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..8cace9e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..1261208e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.fsh new file mode 100644 index 00000000..b29c1ead --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define END +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.vsh new file mode 100644 index 00000000..31fe90e2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.fsh new file mode 100644 index 00000000..90b4e280 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.vsh new file mode 100644 index 00000000..b70c5499 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.fsh new file mode 100644 index 00000000..120981c4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_WATER +#define END +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.vsh new file mode 100644 index 00000000..273a7de9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.fsh new file mode 100644 index 00000000..18292e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.vsh new file mode 100644 index 00000000..ce44c0ed --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world1/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.fsh new file mode 100644 index 00000000..0647bc03 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define ONESEVEN +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.vsh new file mode 100644 index 00000000..7f921946 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define ONESEVEN +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.fsh new file mode 100644 index 00000000..c36735b2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define ONESEVEN +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.vsh new file mode 100644 index 00000000..5b8198ec --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite1.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define ONESEVEN +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.fsh new file mode 100644 index 00000000..97951f41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.fsh new file mode 100644 index 00000000..4814974a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define OVERWORLD +#define ONESEVEN +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.fsh new file mode 100644 index 00000000..6c3d2c1c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.vsh new file mode 100644 index 00000000..a8d529c3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.fsh new file mode 100644 index 00000000..efa8c26d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.fsh new file mode 100644 index 00000000..7530ccc6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..e140fd90 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.fsh new file mode 100644 index 00000000..d36a19fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.fsh new file mode 100644 index 00000000..48a140a5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.vsh new file mode 100644 index 00000000..f70ae462 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.fsh new file mode 100644 index 00000000..9228cdd8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define ONESEVEN +#define FSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.vsh new file mode 100644 index 00000000..44b49377 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skybasic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.fsh new file mode 100644 index 00000000..b43b9679 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.vsh new file mode 100644 index 00000000..72aa5abf --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_skytextured.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.fsh new file mode 100644 index 00000000..e0984b5a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.fsh new file mode 100644 index 00000000..04a6446e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.fsh new file mode 100644 index 00000000..6f0d27f9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define ONESEVEN +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.fsh new file mode 100644 index 00000000..1b6b324b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.vsh new file mode 100644 index 00000000..cb10d009 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world17/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.fsh new file mode 100644 index 00000000..94beaa1c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define TWO +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.fsh new file mode 100644 index 00000000..5cde1b23 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.vsh new file mode 100644 index 00000000..d01963ae --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_basic.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.fsh new file mode 100644 index 00000000..055efeb9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.fsh new file mode 100644 index 00000000..96739192 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.fsh new file mode 100644 index 00000000..c9cc71c1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.fsh new file mode 100644 index 00000000..42eae361 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.vsh new file mode 100644 index 00000000..fb5c7748 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_line.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.fsh new file mode 100644 index 00000000..003b6bc8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.fsh new file mode 100644 index 00000000..50cc9b31 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.fsh new file mode 100644 index 00000000..6399ab3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world2/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.fsh new file mode 100644 index 00000000..ad5f8e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.vsh new file mode 100644 index 00000000..07bb06fd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.fsh new file mode 100644 index 00000000..abb50b9d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.vsh new file mode 100644 index 00000000..9eeebd76 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.fsh new file mode 100644 index 00000000..55e6ccd0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.vsh new file mode 100644 index 00000000..d9b00b3c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.fsh new file mode 100644 index 00000000..7fce7178 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.vsh new file mode 100644 index 00000000..850bbf52 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.fsh new file mode 100644 index 00000000..58ee7b2a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define TWENTY +#define SEVEN +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.vsh new file mode 100644 index 00000000..47bf3d1a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/deferred1.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define TWENTY +#define SEVEN +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.fsh new file mode 100644 index 00000000..f447c1cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.vsh new file mode 100644 index 00000000..7c325688 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..0f5002cd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..56d7179e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_armor_glint.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.fsh new file mode 100644 index 00000000..b62fbf41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.vsh new file mode 100644 index 00000000..49c2452a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..a65a3564 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..65f39b3b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_beaconbeam.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.fsh new file mode 100644 index 00000000..26c2ce8d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWENTY +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.vsh new file mode 100644 index 00000000..03329210 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWENTY +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.fsh new file mode 100644 index 00000000..5c3914bc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.vsh new file mode 100644 index 00000000..c252ed47 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..f72d0145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..eb2accb8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_entities_glowing.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.fsh new file mode 100644 index 00000000..9384bff0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.vsh new file mode 100644 index 00000000..df503e2c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_hand.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.fsh new file mode 100644 index 00000000..297b52a9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.vsh new file mode 100644 index 00000000..e6d837e5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.fsh new file mode 100644 index 00000000..4ab2f414 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWENTY +#define FSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.vsh new file mode 100644 index 00000000..66d078c5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skybasic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWENTY +#define VSH + +#include "/program/gbuffers_skybasic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.fsh new file mode 100644 index 00000000..bb808678 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define TWENTY +#define FSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.vsh new file mode 100644 index 00000000..5f4c7888 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_skytextured.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define TWENTY +#define VSH + +#define GBUFFERS_SKYTEXTURED + +#include "/program/gbuffers_skytextured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..da50a66c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..95641e0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_spidereyes.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.fsh new file mode 100644 index 00000000..d8f6fc4b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.vsh new file mode 100644 index 00000000..48634062 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_terrain.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define END +#define SEVEN +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.fsh new file mode 100644 index 00000000..358b53c7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.vsh new file mode 100644 index 00000000..12ff9364 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_textured.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.fsh new file mode 100644 index 00000000..3a95336e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_WATER +#define TWENTY +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.vsh new file mode 100644 index 00000000..4dd736a3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_water.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define TWENTY +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.fsh new file mode 100644 index 00000000..18292e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.vsh new file mode 100644 index 00000000..ce44c0ed --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world20/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.fsh new file mode 100644 index 00000000..ad5f8e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.vsh new file mode 100644 index 00000000..07bb06fd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.fsh new file mode 100644 index 00000000..abb50b9d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.vsh new file mode 100644 index 00000000..9eeebd76 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.fsh new file mode 100644 index 00000000..55e6ccd0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.vsh new file mode 100644 index 00000000..d9b00b3c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.fsh new file mode 100644 index 00000000..7fce7178 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.vsh new file mode 100644 index 00000000..850bbf52 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.fsh new file mode 100644 index 00000000..e5c6e223 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define SEVEN +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.vsh new file mode 100644 index 00000000..146991b3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define SEVEN +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.fsh new file mode 100644 index 00000000..f447c1cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.vsh new file mode 100644 index 00000000..7c325688 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..0f5002cd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..56d7179e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_armor_glint.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.fsh new file mode 100644 index 00000000..b62fbf41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.vsh new file mode 100644 index 00000000..49c2452a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..a65a3564 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..65f39b3b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_beaconbeam.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.fsh new file mode 100644 index 00000000..5c3914bc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.vsh new file mode 100644 index 00000000..c252ed47 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..f72d0145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..eb2accb8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_entities_glowing.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.fsh new file mode 100644 index 00000000..9384bff0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.vsh new file mode 100644 index 00000000..df503e2c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_hand.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.fsh new file mode 100644 index 00000000..297b52a9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.vsh new file mode 100644 index 00000000..e6d837e5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..da50a66c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..95641e0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_spidereyes.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.fsh new file mode 100644 index 00000000..d8f6fc4b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.vsh new file mode 100644 index 00000000..48634062 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_terrain.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define END +#define SEVEN +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.fsh new file mode 100644 index 00000000..358b53c7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.vsh new file mode 100644 index 00000000..12ff9364 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_textured.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.fsh new file mode 100644 index 00000000..4a83e5f6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.vsh new file mode 100644 index 00000000..71e67b14 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_water.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.fsh new file mode 100644 index 00000000..18292e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.vsh new file mode 100644 index 00000000..ce44c0ed --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world5/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.fsh new file mode 100644 index 00000000..3f893133 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define TWO +#define ABYSS +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.fsh new file mode 100644 index 00000000..4c043230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.vsh new file mode 100644 index 00000000..2dd2f17b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_basic.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define ABYSS +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.fsh new file mode 100644 index 00000000..d630db26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.fsh new file mode 100644 index 00000000..5f2b43ab --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.fsh new file mode 100644 index 00000000..6f1555be --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.fsh new file mode 100644 index 00000000..bf76bcdb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.vsh new file mode 100644 index 00000000..debf79d8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_line.vsh @@ -0,0 +1,9 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define ABYSS +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.fsh new file mode 100644 index 00000000..6e4d105f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.fsh new file mode 100644 index 00000000..481425b9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.fsh new file mode 100644 index 00000000..594f2623 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world50/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.fsh new file mode 100644 index 00000000..3f893133 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define TWO +#define ABYSS +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.fsh new file mode 100644 index 00000000..5cde1b23 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.vsh new file mode 100644 index 00000000..d01963ae --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_basic.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.fsh new file mode 100644 index 00000000..055efeb9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.fsh new file mode 100644 index 00000000..96739192 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.fsh new file mode 100644 index 00000000..c9cc71c1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.fsh new file mode 100644 index 00000000..42eae361 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.vsh new file mode 100644 index 00000000..fb5c7748 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_line.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.fsh new file mode 100644 index 00000000..003b6bc8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.fsh new file mode 100644 index 00000000..50cc9b31 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.fsh new file mode 100644 index 00000000..594f2623 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world51/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.fsh new file mode 100644 index 00000000..3f893133 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define TWO +#define ABYSS +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.fsh new file mode 100644 index 00000000..5cde1b23 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.vsh new file mode 100644 index 00000000..d01963ae --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_basic.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.fsh new file mode 100644 index 00000000..055efeb9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.fsh new file mode 100644 index 00000000..96739192 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.fsh new file mode 100644 index 00000000..c9cc71c1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.fsh new file mode 100644 index 00000000..42eae361 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.vsh new file mode 100644 index 00000000..fb5c7748 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_line.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.fsh new file mode 100644 index 00000000..003b6bc8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.fsh new file mode 100644 index 00000000..50cc9b31 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.fsh new file mode 100644 index 00000000..594f2623 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world52/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.fsh new file mode 100644 index 00000000..63b3ac88 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.vsh new file mode 100644 index 00000000..ad95ce97 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define TWO +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.fsh new file mode 100644 index 00000000..e981af10 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.vsh new file mode 100644 index 00000000..b71f2f42 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.fsh new file mode 100644 index 00000000..5a525ba4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.vsh new file mode 100644 index 00000000..c3b08bbd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.fsh new file mode 100644 index 00000000..beaf7433 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.vsh new file mode 100644 index 00000000..1f1afa19 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.fsh new file mode 100644 index 00000000..ecbfc344 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.vsh new file mode 100644 index 00000000..fcb39939 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.fsh new file mode 100644 index 00000000..3f893133 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define DEFERRED +#define TWO +#define ABYSS +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.vsh new file mode 100644 index 00000000..5a1e6a3a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.fsh new file mode 100644 index 00000000..5c1e3ad5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.vsh new file mode 100644 index 00000000..7cf9e413 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..f4986a4e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..39508145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_armor_glint.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.fsh new file mode 100644 index 00000000..5cde1b23 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.vsh new file mode 100644 index 00000000..d01963ae --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_basic.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..3b3f47eb --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..54f7784c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_beaconbeam.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.fsh new file mode 100644 index 00000000..055efeb9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_BLOCK +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.vsh new file mode 100644 index 00000000..77204230 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_block.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_block.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.fsh new file mode 100644 index 00000000..96739192 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.vsh new file mode 100644 index 00000000..45c977e7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..0a24fc69 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..ff21ab29 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_entities_glowing.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.fsh new file mode 100644 index 00000000..c9cc71c1 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.vsh new file mode 100644 index 00000000..7944c3e4 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_hand.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.fsh new file mode 100644 index 00000000..42eae361 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.vsh new file mode 100644 index 00000000..fb5c7748 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_line.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..c1b20aa7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..9c7e3a0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_spidereyes.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.fsh new file mode 100644 index 00000000..003b6bc8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.vsh new file mode 100644 index 00000000..c12a06a6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_terrain.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.fsh new file mode 100644 index 00000000..50cc9b31 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define OVERWORLD +#define TWO +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.vsh new file mode 100644 index 00000000..0dae795f --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_textured.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.fsh new file mode 100644 index 00000000..594f2623 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_WATER +#define OVERWORLD +#define TWO +#define ABYSS +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.vsh new file mode 100644 index 00000000..1a3f8567 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_water.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world53/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.fsh new file mode 100644 index 00000000..ad5f8e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.vsh new file mode 100644 index 00000000..07bb06fd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.fsh new file mode 100644 index 00000000..abb50b9d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.vsh new file mode 100644 index 00000000..9eeebd76 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite2.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite2.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.fsh new file mode 100644 index 00000000..87ba27b0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.vsh new file mode 100644 index 00000000..8eda48a8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite3.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/composite3.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.fsh new file mode 100644 index 00000000..55e6ccd0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.vsh new file mode 100644 index 00000000..d9b00b3c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite4.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite4.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.fsh new file mode 100644 index 00000000..7fce7178 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.vsh new file mode 100644 index 00000000..850bbf52 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite5.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/composite5.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.fsh new file mode 100644 index 00000000..ddf5f71e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.fsh @@ -0,0 +1,4 @@ +#version 130 +#define FSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.vsh new file mode 100644 index 00000000..da4ff2fc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite6.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite6.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.fsh new file mode 100644 index 00000000..71267c0e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.fsh @@ -0,0 +1,6 @@ + #version 130 + +#define FSH + +#include "/program/composite7.glsl" + diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.vsh new file mode 100644 index 00000000..8fade944 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/composite7.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/composite7.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.fsh new file mode 100644 index 00000000..0f493d21 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.fsh @@ -0,0 +1,5 @@ +#version 130 + +#define FSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.vsh new file mode 100644 index 00000000..24e87ad2 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred.vsh @@ -0,0 +1,5 @@ +#version 130 + +#define VSH + +#include "/program/deferred.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.fsh new file mode 100644 index 00000000..e5c6e223 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define DEFERRED +#define SEVEN +#define FSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.vsh new file mode 100644 index 00000000..146991b3 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/deferred1.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define SEVEN +#define VSH + +#include "/program/deferred1.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.fsh new file mode 100644 index 00000000..f447c1cc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define FSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.vsh new file mode 100644 index 00000000..7c325688 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/final.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define NETHER +#define VSH + +#include "/program/final.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.fsh new file mode 100644 index 00000000..0f5002cd --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.vsh new file mode 100644 index 00000000..56d7179e --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_armor_glint.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_armor_glint.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.fsh new file mode 100644 index 00000000..b62fbf41 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.vsh new file mode 100644 index 00000000..49c2452a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_basic.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.fsh new file mode 100644 index 00000000..a65a3564 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.vsh new file mode 100644 index 00000000..65f39b3b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_beaconbeam.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_beaconbeam.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.fsh new file mode 100644 index 00000000..c14aa63d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.vsh new file mode 100644 index 00000000..d0700b4a --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_clouds.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_clouds.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.fsh new file mode 100644 index 00000000..911b3872 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.vsh new file mode 100644 index 00000000..23916baa --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_damagedblock.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_damagedblock.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.fsh new file mode 100644 index 00000000..5c3914bc --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.vsh new file mode 100644 index 00000000..c252ed47 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.fsh new file mode 100644 index 00000000..f72d0145 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.fsh @@ -0,0 +1,9 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define GBUFFERS_ENTITIES +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.vsh new file mode 100644 index 00000000..eb2accb8 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_entities_glowing.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_ENTITIES_GLOWING +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_entities.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.fsh new file mode 100644 index 00000000..9384bff0 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_HAND +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.vsh new file mode 100644 index 00000000..df503e2c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_hand.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define SEVEN +#define VSH + +#include "/program/gbuffers_hand.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.fsh new file mode 100644 index 00000000..297b52a9 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define FSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.vsh new file mode 100644 index 00000000..e6d837e5 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_line.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define END +#define VSH +#define GBUFFERS_LINE + +#include "/program/gbuffers_basic.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.fsh new file mode 100644 index 00000000..da50a66c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define FSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.vsh new file mode 100644 index 00000000..95641e0c --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_spidereyes.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define NETHER +#define SEVEN +#define VSH + +#include "/program/gbuffers_spidereyes.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.fsh new file mode 100644 index 00000000..d8f6fc4b --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_TERRAIN +#define END +#define SEVEN +#define FSH + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.vsh new file mode 100644 index 00000000..48634062 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_terrain.vsh @@ -0,0 +1,8 @@ +#version 130 + +#define END +#define SEVEN +#define VSH +#define GBUFFERS_TERRAIN + +#include "/program/gbuffers_terrain.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.fsh new file mode 100644 index 00000000..358b53c7 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.fsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.vsh new file mode 100644 index 00000000..12ff9364 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_textured.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_textured.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.fsh new file mode 100644 index 00000000..4a83e5f6 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.fsh @@ -0,0 +1,8 @@ +#version 130 + +#define GBUFFERS_WATER +#define SEVEN +#define SEVEN_2 +#define FSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.vsh new file mode 100644 index 00000000..71e67b14 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_water.vsh @@ -0,0 +1,7 @@ +#version 130 + +#define SEVEN +#define SEVEN_2 +#define VSH + +#include "/program/gbuffers_water.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.fsh new file mode 100644 index 00000000..40cc318d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define FSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.vsh new file mode 100644 index 00000000..97a70a26 --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/gbuffers_weather.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define OVERWORLD +#define VSH + +#include "/program/gbuffers_weather.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.fsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.fsh new file mode 100644 index 00000000..18292e5d --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.fsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define FSH + +#include "/program/shadow.glsl" diff --git a/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.vsh b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.vsh new file mode 100644 index 00000000..ce44c0ed --- /dev/null +++ b/.minecraft/shaderpacks/ComplementaryShaders_v4.6/shaders/world7/shadow.vsh @@ -0,0 +1,6 @@ +#version 130 + +#define END +#define VSH + +#include "/program/shadow.glsl"