CS2 Cvars List
Complete Counter-Strike 2 cvars (convars) list with descriptions, flags, defaults, and detail pages.
| Cvar | Flags | Description | Default |
|---|---|---|---|
| r_legacy_vsync false | developmentonly hidden defensive | Use legacy vsync mode -- for testing for a couple user machines.Flags and default
| false |
| multigpu_skip_transfers false | developmentonly defensive | Flags and default
| false |
| multigpu_skip_semaphores false | developmentonly defensive | Flags and default
| false |
| r_texture_pool_size 1600 | developmentonly defensive | Total size of the texture pool in MBFlags and default
| 1600 |
| r_texture_stream_mip_bias 0 | developmentonly defensive | Biases the mip level the texture streaming system choses to stream for each texture.Flags and default
| 0 |
| r_max_texture_pool_size 0 | developmentonly defensive | Upper limit on texture pool size.Flags and default
| 0 |
| r_texture_nonstreaming_load true | developmentonly defensive | Allow immediately loading mips of textures (when possible) when their headers are loaded, saving IO & reducing latency.Flags and default
| true |
| r_texture_hookup_uses_threadpool true | developmentonly defensive | Async Texture hookup uses its own threadpool instead of the global pool.Flags and default
| true |
| r_texture_stream_max_resolution 2147483647 | developmentonly defensive | Maximum resolution for top mip level in streaming texturesFlags and default
| 2147483647 |
| r_texture_stream_resolution_bias 1.0 | developmentonly defensive | Flags and default
| 1.0 |
| r_validate_texture_streaming false | developmentonly defensive | Dumps state of texture streaming at the next frame boundary.Flags and default
| false |
| r_texture_eager_eviction false | developmentonly defensive | Flags and default
| false |
| r_texture_stream_throttle_amount 10.0 | developmentonly defensive | Flags and default
| 10.0 |
| r_texture_stream_throttle_count 3 | developmentonly defensive | Flags and default
| 3 |
| r_texture_stream_throttle_count_over_budget 1 | developmentonly defensive | Flags and default
| 1 |
| r_texture_streamout_unthrottle_ms 0.2 | developmentonly defensive | After hitting throttling limits for streamout, allow it to continue up to this number of milliseconds.Flags and default
| 0.2 |
| r_texture_streaming_timesliced true | developmentonly defensive | Flags and default
| true |
| r_texture_budget_dynamic true | developmentonly defensive | Dynamically adjust texture streaming budget based on GPU memory usage.Flags and default
| true |
| r_texture_budget_update_period 0.5 | developmentonly defensive | Time (in seconds) between updating texture memory budget.Flags and default
| 0.5 |
| r_texture_budget_threshold 0.9 | developmentonly defensive | Reduce texture memory pool size when this percentage of the budget is full.Flags and default
| 0.9 |
| r_texture_pool_reduce_rate 256.0 | developmentonly defensive | Reduce texture memory pool size by this many MB / s when over budget.Flags and default
| 256.0 |
| r_texture_pool_increase_rate 64.0 | developmentonly defensive | Increase texture memory pool size by this many MB / s when under budget.Flags and default
| 64.0 |
| r_texture_stream_resolution_bias_update_period 0.5 | developmentonly defensive | Flags and default
| 0.5 |
| r_texture_stream_resolution_bias_increase_rate 0.1 | developmentonly defensive | Flags and default
| 0.1 |
| r_texture_stream_resolution_bias_decrease_rate 0.1 | developmentonly defensive | Flags and default
| 0.1 |
| r_texture_stream_resolution_bias_min 1.0 | developmentonly defensive | Flags and default
| 1.0 |
| mat_shader_cache true | developmentonly | Flags and default
| true |
| mat_warn_bad_modes false | developmentonly | Flags and default
| false |
| mat_assert_on_error_shader_use false | developmentonly | Flags and default
| false |
| mat_hide_error_shader false | developmentonly | Flags and default
| false |
| mat_skip_static_const_eval true | developmentonly | Flags and default
| true |
| mat_shading_complexity_color 1.0 0.5 0.3 | cheat | Flags and default
| 1.0 0.5 0.3 |
| mat_shading_complexity_max_instruction_count 1024.0 | cheat | Flags and default
| 1024.0 |
| mat_shading_complexity_max_register_count 128.0 | cheat | Flags and default
| 128.0 |
| mat_overdraw_color 0.1 0.1 0.3 | cheat | Flags and default
| 0.1 0.1 0.3 |
| font_show_glyph_miss false | developmentonly | Flags and default
| false |
| mat_colorcorrection true | developmentonly | Flags and default
| true |
| mat_viewportscale 1.0 | developmentonly clientdll defensive | Scale down the main viewport (to reduce GPU impact on CPU profiling)Flags and default
| 1.0 |
| panorama_disable_blur false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_box_shadow false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_render_callbacks false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_draw_fancy_quad false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_layer_clear false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_draw_text false | developmentonly hidden defensive | Flags and default
| false |
| panorama_force_text_shadow_strength -1.0 | developmentonly hidden defensive | Flags and default
| -1.0 |
| panorama_disable_draw_text_shadow false | developmentonly hidden defensive | Flags and default
| false |
| panorama_disable_layer_cache false | developmentonly hidden defensive | Flags and default
| false |
| panorama_use_backbuffer_directly true | developmentonly hidden defensive | Flags and default
| true |
| panorama_highlight_composition_layers false | developmentonly hidden defensive | Flags and default
| false |
| panorama_highlight_slow_operations false | developmentonly hidden defensive | Flags and default
| false |