Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
VGSOURCES
Get listed

PC gamingPATCH 2026.10.18

Steam Shader Pre-Caching vs. In-Game Shader Compilation: Which Reduces Stutter?

By VGSources Team 10 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Steam shader pre-caching usually reduces shader-compilation stutter more effectively than compiling shaders during play. It moves much of the work before you enter a level, provided Steam has a compatible cache for your game build, graphics API, driver, GPU and—on Linux or Steam Deck—Proton runtime. The trade-off is background CPU and disk activity, download or storage use, and sometimes a wait before launch. In-game compilation avoids that preparation step, but can pause the game when an unseen shader or graphics pipeline is needed.

What the two approaches actually do

A shader is a small program that tells the GPU how to draw an effect, material or lighting operation. Modern games also assemble shaders into graphics pipelines that include state such as render targets and blending. The first time a compatible driver needs a particular shader or pipeline, it may have to translate relatively portable code into instructions for a specific GPU.

As an Amazon Associate I earn from qualifying purchases.

That translation is the source of one common kind of stutter. It is not the only possible cause of a hitch, and neither Steam’s cache nor a game’s own compiler can prevent pauses caused by asset streaming, CPU scheduling, synchronization, VRAM pressure or a driver defect.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Steam shader pre-caching

Steam can collect hardware-independent shaders associated with a game and feed them to the installed video driver before you play. The driver converts them into hardware-specific code and stores that result in its on-disk shader cache. When the game later requests a matching shader, the driver can reuse the compiled entry instead of doing most of that work on the critical rendering path.

#1 Best Overall
Sale
Samsung SSD 990 PRO 2TB, PCIe 4.0 M.2 2280, Up to 7,450 MB/s | NVMe Internal Solid State Hard Drive for High End Computing, Gaming, and Heavy Duty Workstations, (MZ-V9P2T0B/AM)
  • MEET THE NEXT GEN: Consider this a cheat code; Our Samsung 990 PRO Gen4 SSD helps you reach near max performance with lightning-fast speeds; Whether you’re a hardcore gamer or a tech guru, you’ll get power efficiency built for the final boss
  • REACH THE NEXT LEVEL: Gen4 steps up with faster transfer speeds and high-performance bandwidth; With a more than 55% improvement in random performance compared to 980 PRO, it’s here for heavy computing and faster loading
  • THE FASTEST SSD FROM THE WORLD'S FLASH MEMORY BRAND: The speed you need for any occasion; With read and write speeds up to 7450/6900 MB/s you’ll reach near max performance of PCIe 4.0 powering through for any use
  • PLAY WITHOUT LIMITS: Give yourself some space with storage capacities from 1TB to 4TB; Sync all your saves and reign supreme in gaming, video editing, data analysis and more
  • IT’S A POWER MOVE: Save the power for your performance; Get power efficiency all while experiencing up to 50% improved performance per watt over the 980 PRO; It makes every move more effective with less consumption

Valve maintainer kisak-valve described the practical result on October 15, 2023: “The practical effect is that stuttering is avoided whenever this happens.” The important qualification is “whenever this happens”: the cache must contain the relevant work and remain compatible with the current software and hardware.

Steam’s desktop client exposes a background option named Allow background processing of Vulkan shaders. When enabled, Steam can prepare Vulkan shader data while the client is idle or while you do other tasks. An adjacent control can disable the shader-pre-caching subsystem altogether. Steam’s wording and placement can change between client versions, so use the labels shown in your current Settings window.

In-game shader or pipeline compilation

With in-game compilation, the title performs shader or pipeline work when it reaches the relevant effect, material or rendering state. Some games do this in a loading screen, which hides much of the pause. Others compile at launch, during a level transition or just in time during gameplay. If compilation occurs while a frame is due, the result is a visible hitch or a burst of uneven frame times.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Microsoft’s Advanced Shader Delivery documentation, updated September 10, 2026, summarizes the general problem: “Compiling those shaders on the player’s device at launch, or “just-in-time” during gameplay, leads to longer load times, in-game shader compilation stutter, and higher power consumption.” The statement applies to the mechanism generally; it does not establish a single performance result for every Steam game.

Rank #2
Sale
Samsung SSD 990 PRO 1TB, PCIe 4.0 M.2 2280, Up to 7,450 MB/s | NVMe Internal Solid State Hard Drive for High End Computing, Gaming, and Heavy Duty Workstations (MZ-V9P1T0B/AM)
  • HUGE SPEED BOOST: Get random read/write speeds that are 40%/55% faster than 980 PRO; Experience up to 1400K/1550K IOPS, while sequential read/write speeds up to 7,450/6,900 MB/s reach near the max performance of PCIe 4.0*
  • BREAKTHROUGH POWER EFFICIENCY: Use less power and get more performance; Enjoy up to 50% improved performance per watt over 980 PRO, plus optimal power efficiency with max PCIe 4.0 performance**
  • SMART THERMAL CONTROL: Samsung's own nickel-coated controller delivers effective thermal control; With its slim size, 990 PRO is a perfect fit for desktops and laptops that meet the PCI-SIG D8 standard***
  • THE CHAMPION MAKER: Up to 65% improvement in random performance enables faster loads for an ultimate gaming experience on PS5 and DirectStorage PC games****
  • SAMSUNG MAGICIAN SOFTWARE: Get the most out of your SSD with Samsung Magician's advanced yet intuitive optimization tools; Monitor drive health, protect valuable data, and receive important updates for your 990 PRO

Both methods can be used by the same game

Pre-caching is not a replacement for every compiler inside a title. A game can reuse entries supplied by Steam and still compile work that was not represented in the cache, was generated dynamically, or no longer matches the current environment. A patch, driver update, GPU change, graphics-API switch, Proton update or runtime change can make old binaries unusable. In those cases, the game falls back to compilation at launch or during play.

Which one reduces stutter?

For the specific problem of shader-compilation stutter, pre-caching has the structural advantage: it performs work before the game needs to render the affected frame. In-game compilation leaves at least some of that work on the frame’s critical path. If a compatible cache entry exists, pre-caching therefore gives the smoother first encounter with an effect.

Factor Steam shader pre-caching In-game compilation
When work happens Before launch or in the background, then on cache use At launch, during loading, or when an effect is first encountered
Best-case frame pacing Smoother when the exact driver-cache entry is available Smooth only after the title has compiled the required work
Coverage Limited to shaders and pipelines represented by the available data Can cover newly generated or previously unseen work
Compatibility dependency Must match the game build, driver, GPU, API and, where applicable, Proton/runtime Compiles for the environment currently running the game
User cost Background CPU, disk activity, storage or downloads, and possible pre-launch waiting Longer loading or gameplay pauses and extra device power use during compilation
Typical failure mode Steam processes shaders again after an invalidation or provides incomplete coverage Hitches appear when a new state is reached

There is no authoritative universal percentage for the improvement. Results depend on the title’s shader set, rendering API, driver, hardware, update history and how aggressively the developer handles compilation. Treat claims of a fixed reduction that applies to every game with skepticism.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Should you leave Steam pre-caching enabled?

For most players who care about consistent frame pacing on a first run or after a major update, leaving it enabled is the sensible default. You are choosing to do more work before play in exchange for fewer chances of a compilation pause during play.

Rank #3
WD_Black SN7100 1TB NVMe SSD - Gen4 PCIe, M.2 2280, Up to 7,250 MB/s Read Speed, Up to 6,900 MB/s Write Speed, Next Gen TLC 3D NAND, for Laptops, Handheld Gaming Devices - WDS100T4X0E
  • This product has been replaced by our latest generation. Please search for the SANDISK Optimus GX 7100 NVMe SSD
  • HIGH-OCTANE GAMING. Experience speeds up to 7,250MB/s read and 6,900MB/s write (1-2TB models), with up to 35% faster performance than previous generation.
  • PURPOSE-BUILT. Designed for serious on-the-go gamers, with a PCIe Gen4 interface and SANDISK’s next generation TLC 3D NAND.
  • MORE TIME TO CLEAR THAT CHECKPOINT. Built with laptops and handheld gaming devices in mind, with up to 100% more power efficiency over the previous generation.
  • DO MORE WITH DASHBOARD. Ensure your drive is optimized for prime performance with the downloadable WD_BLACK Dashboard (Windows only).

Keep it enabled when

  • You notice a hitch the first time a visual effect appears, especially in otherwise stable games.
  • You can let Steam run background processing or wait briefly before launching.
  • You regularly play Vulkan titles or Windows games through Proton and want Steam to prepare compatible data in advance.
  • You have enough free storage for the cache and do not mind occasional reprocessing after updates.

Consider disabling or skipping it when

  • The game already has a reliable, lengthy shader-building screen and you prefer one predictable wait at launch.
  • Steam’s processing repeatedly consumes CPU or disk time while you are doing other work.
  • Your connection, storage budget or power usage makes downloading and retaining cache data undesirable.
  • You are troubleshooting a cache problem and need to test the game’s own compilation path in isolation.

Disabling pre-caching does not make shader compilation disappear. It removes one source of prepared data, so the game or driver may do more work at launch or during play instead.

How to configure and use Steam’s shader processing

The exact menu can move as the Steam client changes, but the relevant controls are normally in the desktop client’s Settings area under Downloads, in the section for shader pre-caching. Look for the Vulkan background-processing label and the control that enables or disables the subsystem.

  1. Open the Steam desktop client and select Steam in the top-left menu, then Settings.
  2. Open Downloads and locate the shader pre-caching controls. If your client uses a different layout, search Settings for “shader” or “Vulkan.”
  3. Leave Allow background processing of Vulkan shaders enabled if you want Steam to prepare data before launch. Turn it off if you deliberately want to avoid background work.
  4. If you need to stop the subsystem entirely, use the adjacent shader-pre-caching enable/disable control. Read the confirmation text: the client may warn that existing data will no longer be maintained.
  5. After a game update, driver update or Proton change, allow the queue to finish before judging the game’s frame pacing. Interrupting it can leave the next launch with less coverage.

Steam may show processing activity as a download-like task even when little network data is involved; the driver still has to create local, hardware-specific entries. A completion indicator means that the currently available package was processed, not that every shader the game could ever generate is covered.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why does Steam process Vulkan shaders every time?

Repeated processing usually means Steam or the driver decided that previously generated binaries cannot safely be reused. Common triggers are:

Rank #4
BIWIN Black Opal NV7400 1TB SSD Gen4x4, Read Speed up to 7450MB/s, NVMe M.2 2280 PCIe 4.0 Internal PC Solid State Drive for Laptop/Desktop/PS5
  • 【7450MB/s・Amazing Speed】Maximum read speed of 7450MB/s and maximum write speed of 6500MB/s (random read/ write speed of up to 1000K IOPS) realises the workflow of high-performance desktop PCs and notebook PCs. Ideal for power users who are looking for market-leading speeds.
  • 【PCIe Gen4×4 for Superior Performance】Biwin NV7400 M.2 SSD utilizes the latest PCIe Gen 4x4 and 3D TLC NAND, choosing high-quality premium NAND flash chosen through our automated selection. Capacities of up to 4 TB are available, providing ample storage space and eliminating the anxiety of insufficient storage.
  • 【PMIC Power Management & Graphite Heat Sink】NV7400 M.2 SSD adopts a composite power supply IC (PMIC), which improves power saving and energy saving performance by increasing the efficiency of power distribution, and effectively extends the durability of the SSD. Moreover, it is equipped with a 0.5mm graphene aluminium heat sink to prevent overheating with excellent heat dissipation performance and maintain stable top performance.
  • 【Enhanced System Stability】The NV7400 delivers stable performance for demanding applications. Enhanced by Host Memory Buffer (HMB) technology, it ensures stable operation even under heavy workloads. The integration of Smart Cache optimizes data retrieval, while Zip data compression maximizes storage efficiency.
  • 【Free Biwin Intelligence Software】Biwin Intelligence is multifunctional management software, designed to support Biwin consumer-brand storage products. For a more convenient and more secure storage experience, this software helps users manage their drives with features like performance test, data migration, firmware update, and more.
  • Game updates: Changed shaders, pipeline definitions or build identifiers can invalidate older entries.
  • Graphics-driver updates: Drivers may change compiler behavior or cache formats, requiring regeneration.
  • GPU changes: Hardware-specific code from one GPU model is not automatically valid for another.
  • Graphics-API changes: Vulkan and DirectX paths use different shader and pipeline data.
  • Proton or runtime changes: On Linux, the compatibility layer and its graphics components can alter what the game submits to the driver.
  • Cache cleanup or corruption: Disk-cleaning tools, manually deleted files or a failed write remove entries Steam would otherwise reuse.
  • Incomplete coverage: Steam may be processing a new portion of the game’s known shader set rather than redoing an identical job.

Processing again is not, by itself, proof that Steam is broken. It becomes suspicious when the same title rebuilds on every launch without any game, driver, hardware or runtime change, or when the queue never reaches completion.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Linux, Steam Deck and Proton considerations

Proton is Valve’s compatibility layer for running Windows games on Linux. It combines modified Wine components with graphics-API implementations and depends on the host GPU driver. That extra layer means a cache that was valid under one Proton version, driver or API path may not match after an environment change.

On Steam Deck, an operating-system, Proton, game or Mesa driver update can therefore lead to renewed processing. A Deck user should compare frame pacing only after the relevant queue has finished and the game has been run through the same Proton choice. Switching between a native Linux build, a Windows build through Proton, or different launch options can produce separate shader workloads.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not assume that a large pre-cache queue guarantees every future traversal is hitch-free. Procedural materials, downloadable content, post-launch patches and rarely visited areas can introduce shaders that were not included in the package Steam processed.

Best Value
Sale
Samsung SSD 9100 PRO 2TB, PCIe 5.0x4 M.2 2280, Up to 14,700MB/s | NVMe Internal Solid State Hard Drive best for AI Computing, Gaming, and Heavy Duty Workstations (MZ VAP2T0B/AM)
  • BREAKTHROUGH PCIe 5.0 PERFORMANCE: Supercharge your workflow and gaming with PCIe 5.0, boasting up to 14,700/13,400 MB/s¹ sequential read/write speeds. Tackle massive files and power up your gaming with Gen5—twice as fast as the 990 PRO SSD.
  • EVERY TASK, TURBOCHARGED: Speed past productivity limits. With random read/write speeds up to 1,850K/2,600K IOPS¹, enjoy fast game loads, seamless AI apps, and efficient multitasking. Virtually no lag, no limits—just nonstop performance.
  • THINK FAST, CREATE FASTER: With random read/write speeds of up to 1,850K/2,600K IOPS¹, the 9100 PRO SSD fuels seamless AI content creation, swift loads, and smooth gameplay. Work, play, and create at lightning speed.
  • SPEED, WHENEVER YOU NEED: From laptops, desktop PCs, to PS5 with added heatsink devices², experience blazing PCIe 5.0 speeds and up to 8TB of storage. Perfect for video editing, gaming, and creative tasks, with the compatibility to match your device.
  • STAY COOL, RUN FAST: Push limits, not temperatures. A 5nm controller boosts power efficiency up to 49% over the 990 PRO SSD³, while advanced thermal control keeps performance smooth and reliable.

How to tell shader stutter from another problem

Shader-compilation stutter has a recognizable pattern but no single symptom proves the cause. It often appears the first time a specific effect, enemy, weapon, area or weather condition is shown, then becomes less frequent after that state has been revisited. A hitch that happens at a fixed interval while assets stream, whenever a new area is entered, or only when VRAM is full may have a different explanation.

  • Shader clue: the first encounter with a distinct visual state hitches; repeating the same scene is smoother.
  • Asset-streaming clue: pauses track a zone boundary or texture/model loading and coincide with disk activity.
  • CPU or scheduling clue: frame time spikes when simulation, background tasks or a busy core is saturated.
  • VRAM clue: stutter worsens at higher texture settings and improves sharply when memory use falls.
  • Synchronization clue: spikes correlate with frame-rate caps, display mode, refresh rate or a variable-refresh transition.

Use a frame-time graph rather than average FPS alone. Record the same short route before and after Steam processing, with the same driver, game build, settings and frame-rate limit. If only the first encounter changes, shader work is plausible; if every traversal remains identical, investigate the other causes instead.

A practical troubleshooting workflow

  1. Establish a repeatable scene. Choose a short route that reliably produces the hitch. Note the game build, GPU driver, graphics API, Proton version if applicable, resolution and frame-rate limit.
  2. Check Steam’s queue. Let shader processing finish. Do not compare a partially processed game with one whose cache is complete.
  3. Restart the game and repeat the route. A reduction on the first pass supports the shader-compilation hypothesis, but it is not a guarantee that all stutter is shader-related.
  4. Check for recent changes. Record whether the game, driver, GPU, API, Proton runtime or graphics settings changed. Any of these can explain a fresh compile.
  5. Test the game’s own compile path. If the title offers a shader-compilation screen or cache setting, use it consistently. A launch-time build may trade one long wait for fewer in-game pauses.
  6. Change one variable at a time. Do not simultaneously switch API, driver, Proton version and frame-rate limit; you will not know which change affected the hitch.
  7. Restore the normal path. Once the cause is identified, re-enable background processing if its smoother frame pacing is worth the waiting and resource cost for your system.

If processing loops indefinitely, consumes unusual resources or reports errors, verify free disk space, remove only clearly identified temporary cache data, restart Steam and allow it to rebuild. Because cache locations and cleanup behavior vary by operating system and client version, avoid deleting arbitrary driver directories unless the GPU vendor’s documentation specifically instructs you to do so.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The trade-off in plain terms

Pre-caching changes when you pay the compilation cost. You may wait before launching and allow Steam to use CPU, storage and sometimes network bandwidth, but a matching entry can keep the first rendered frame from paying that cost. In-game compilation postpones the work. That can be convenient when you want to launch immediately, yet the postponed work may interrupt a match, cutscene or exploration sequence.

Neither setting is universally superior for every title. A game with excellent launch-time compilation may feel better with Steam processing disabled, while a game that compiles effects as they appear generally benefits more from preparation. The deciding evidence is your own repeatable frame-time test after accounting for updates and compatibility changes.

Bottom line

Choose Steam shader pre-caching when your priority is smoother first encounters and you can tolerate background processing or a pre-launch wait. Choose the in-game path only when its launch-time behavior is more predictable for a particular title or when Steam’s preparation cost is unacceptable. Expect both paths to coexist, and expect some recompilation whenever the game or graphics environment changes.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

PC gamingProtonshader compilationshader pre-cachingSteamSteam Deckstutter troubleshooting

Leave a reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.