Shaders in Dev\

From Valve Developer Community
Jump to navigation Jump to search

The Dev\ folder of Source Materials.gcf contains the following shaders:

  • LightmappedGeneric is used for 77 materials.
    • LightmappedGeneric_DX6 is used for the dev_monitor.vmt material (as a fallback shader for the LightmappedGeneric shader).
  • Water is used for 10 materials.
    • Water_DX60 is used for 10 materials (as a fallback shader for the Water shader).
    • Water_DX90 is used for the dev_water3.vmt material (as a fallback shader for the Water shader).
  • UnlitTwoTexture is used for 10 materials.
  • UnlitGeneric is used for 6 materials.
  • WorldVertexTransition is used for the dev_blendmeasure.vmt and dev_blendmeasure2.vmt materials.
  • VertexLitGeneric is used for the dev_measureice01.vmt material.


Dedicated Shaders

The following shaders are more or less exclusively used for this folder. Many of them have to do with bloom shading.

BaseTimesMod2xEnvMap

  • Used in only one material: dev_camo.vmt
  • Not found in released mod code.

Bloom

  • Used in only one material: bloom.vmt
  • Final pass for Bloom post-process shader.

BlurFilterX

  • Used by the materials blurfilterx.vmt and blurfilterx_nohdr.vmt only.
  • Not defined by released mod code, but materials are referred to.
  • Used to horizontally blur the screen. One of two blur passes for Bloom.

BlurFilterY

  • Used by the materials blurfiltery.vmt, blurfiltery_nohdr.vmt and blurfiltery_and_add_nohdr.vmt only.
  • Not defined by released mod code, but materials are referred to.
  • Used to vertically blur the screen. One of two blur passes for Bloom.

Downsample

  • Used in only one material: downsample.vmt
  • Not found in released mod code (but materials possibly containing it are referred to).
  • Downsamples the framebuffer (likely 4x). Used as first pass of Bloom.

Downsample_nohdr

  • Used in only one material: downsample_non_hdr.vmt
  • Not found in released mod code.
  • Downsamples the framebuffer (likely 4x). Used as first pass of Bloom.
  • Unsure of the difference between this and the previous Downsample shader.

floattoscreen

  • Used by the materials copyfullframefb.vmt and copyfullframefb_vanilla.vmt only.
  • Not found in released mod code.
  • Probably something to do with bloom shading.

floatcombine

  • Used in only one material: floattoscreen_combine.vmt
  • Material referred to in src\cl_dll\view_scene.cpp.
  • Probably something to do with bloom.

floatcombine_autoexpose

  • Used in only one material: floattoscreen_combine_autoexpose.vmt
  • Not found in released mod code.
  • Probably something to do with bloom.

hdrselectrange

  • Used in only one material: hdrselectrange.vmt
  • Not found in released mod code.

MonitorScreen

  • Used in only one material: dev_tvmonitor2a.vmt
  • Not found in released mod code.

sample4x4

  • Used in 6 materials.
  • Not found in released mod code.

sample4x4_blend

  • Used by the materials blendfb0.vmt and blendfb1.vmt.
  • Not found in released mod code.

screenspace_general

  • Used by the materials lumcompare.vmt and no_pixel_write.vmt.
  • Allows custom pixel shader to be set if the VMT
  • Standard vertex shader used by post-processing effects
  • Released in Source 2007 Code

WindowImposter

  • Used in only one material: dev_windowportal.vmt
  • Not found in released mod code.