mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2024-11-30 23:52:57 +00:00
683 lines
No EOL
15 KiB
GLSL
683 lines
No EOL
15 KiB
GLSL
// ------------------------------------------------------------
|
|
// Shaders for Q3Rally common textures - rewritten by P3rlE
|
|
// based on the common.shader
|
|
// ------------------------------------------------------------
|
|
|
|
// ------------------------------------------------------------
|
|
// 1.mirror
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/mirrortut
|
|
{
|
|
qer_editorimage textures/common/mirrortut.tga
|
|
surfaceparm nolightmap
|
|
portal
|
|
|
|
{
|
|
map textures/common/mirrortut.tga
|
|
blendfunc GL_ONE GL_ONE_MINUS_SRC_ALPHA
|
|
depthWrite
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 1b.mirror1
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/mirror1
|
|
{
|
|
qer_editorimage textures/common/mirror1.tga
|
|
surfaceparm nolightmap
|
|
portal
|
|
{
|
|
map textures/common/mirror1.tga
|
|
blendfunc GL_ONE GL_ONE_MINUS_SRC_ALPHA
|
|
depthWrite
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 1c.mirror2
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/mirror2
|
|
{
|
|
qer_editorimage textures/common/qer_mirror.tga
|
|
surfaceparm nolightmap
|
|
portal
|
|
{
|
|
map textures/common/mirror1.tga
|
|
blendfunc GL_ONE GL_ONE_MINUS_SRC_ALPHA
|
|
depthWrite
|
|
}
|
|
{
|
|
map textures/sfx/mirror.tga
|
|
blendFunc GL_ZERO GL_ONE_MINUS_SRC_COLOR
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 2.rain
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/rain
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 3.snow
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/snow
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 4.checkpoint
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/checkpoint
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 5.startfinish
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/startfinish
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 6.areaportal
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/areaportal
|
|
{
|
|
qer_trans 0.50
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm areaportal
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 7.caulk
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/caulk
|
|
{
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 8.clip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/clip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm noimpact
|
|
surfaceparm playerclip
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 9.clusterportal
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/clusterportal
|
|
{
|
|
qer_trans 0.50
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm clusterportal
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 10.cushion
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/cushion
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.50
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm nodamage
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 11.donotenter
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/donotenter
|
|
{
|
|
qer_trans 0.50
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm donotenter
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 12.full_clip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/full_clip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodraw
|
|
surfaceparm playerclip
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 13.hint
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/hint
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.30
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm noimpact
|
|
surfaceparm hint
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 13b.hintlocal
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/hintlocal
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.30
|
|
qer_editorImage textures/common/hintlocal.tga
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm noimpact
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 14.invisible (solid, transparent polygons, casts shadows)
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/invisible
|
|
{
|
|
surfaceparm nolightmap
|
|
{
|
|
map textures/common/invisible.tga
|
|
alphaFunc GE128
|
|
depthWrite
|
|
rgbGen vertex
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 15.missileclip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/missileclip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodamage
|
|
surfaceparm nomarks
|
|
surfaceparm nodraw
|
|
//surfaceparm nonsolid
|
|
surfaceparm playerclip
|
|
surfaceparm trans
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 16.nodraw
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/nodraw
|
|
{
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 17.nodrawnonsolid
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/nodrawnonsolid
|
|
{
|
|
surfaceparm nonsolid
|
|
surfaceparm nolightmap
|
|
surfaceparm nodraw
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 18.nodrop
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/nodrop
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm nodrop
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 19.noimpact
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/noimpact
|
|
{
|
|
qer_editorimage textures/common/nolightmap.tga
|
|
surfaceparm noimpact
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 20.nolightmap
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/nolightmap
|
|
{
|
|
surfaceparm nolightmap
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 21.origin
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/origin
|
|
{
|
|
qer_nocarve
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm origin
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 22.portal
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/portal
|
|
{
|
|
qer_editorimage textures/common/qer_portal.tga
|
|
surfaceparm nolightmap
|
|
portal
|
|
{
|
|
map textures/common/mirror1.tga
|
|
tcMod turb 0 0.25 0 0.05
|
|
blendfunc GL_ONE GL_ONE_MINUS_SRC_ALPHA
|
|
depthWrite
|
|
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 23.slick
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/slick
|
|
{
|
|
qer_trans 0.50
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nomarks
|
|
surfaceparm trans
|
|
surfaceparm slick
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 24.terrain
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/terrain
|
|
{
|
|
q3map_terrain
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 25.terrain2
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/terrain2
|
|
{
|
|
q3map_terrain
|
|
qer_editorimage textures/common/terrain.tga
|
|
surfaceparm dust
|
|
surfaceparm nodraw
|
|
surfaceparm nomarks
|
|
surfaceparm nolightmap
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 26.timportal
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/timportal
|
|
{
|
|
qer_editorimage textures/common/qer_portal.tga
|
|
portal
|
|
surfaceparm nolightmap
|
|
{
|
|
map textures/common/portal.tga
|
|
tcMod turb 0 0.25 0 0.05
|
|
blendFunc GL_ONE GL_SRC_ALPHA
|
|
depthWrite
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 27.trigger
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/trigger
|
|
{
|
|
qer_trans 0.50
|
|
qer_nocarve
|
|
surfaceparm nodraw
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 28.weapclip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/weapclip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 29.metalclip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/metalclip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm noimpact
|
|
surfaceparm playerclip
|
|
surfaceparm metalsteps
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 30.botclip
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/botclip
|
|
{
|
|
qer_trans 0.40
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm nomarks
|
|
surfaceparm noimpact
|
|
surfaceparm botclip
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 31.lightgrid
|
|
// ------------------------------------------------------------
|
|
// ------------------------------------------------------------
|
|
// ydnar q3map lightgrid bounds
|
|
//
|
|
// the min/max bounds of brushes with this shader in a map
|
|
// will def the bounds of the map's lightgrid (model lighting)
|
|
// note: make it as small as possible around player space
|
|
// to minimize bsp size and compile time
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/lightgrid
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nolightmap
|
|
surfaceparm nonsolid
|
|
surfaceparm detail
|
|
surfaceparm nomarks
|
|
surfaceparm trans
|
|
surfaceparm lightgrid
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 32.q3r_checkpoint_a
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/q3r_checkpoint_a
|
|
{
|
|
qer_editorimage textures/common/q3r_checkpoint_a.tga
|
|
cull disable
|
|
{
|
|
AnimMap 2 textures/common/q3r_checkpoint_a.tga textures/common/q3r_checkpoint_ainv.tga
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 33.energypad
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/energypad
|
|
{
|
|
qer_editorimage textures/sfx/bluegoal.jpg
|
|
surfaceparm nolightmap
|
|
cull twosided
|
|
{
|
|
map textures/sfx/bluegoal.jpg
|
|
blendFunc GL_ONE GL_SRC_ALPHA
|
|
tcGen environment
|
|
tcMod turb 0 0.25 0 0.05
|
|
}
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 34.antiportal (works like hint, but supresses portals)
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/antiportal
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.30
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm noimpact
|
|
surfaceparm antiportal
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 35.skip
|
|
// ------------------------------------------------------------
|
|
// ydnar: skip works like quake 2 hint: it doesn't generate bsp splits
|
|
// use on sides of hint brushes where you don't want bsp splits or portals
|
|
|
|
textures/common/skip
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.30
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm noimpact
|
|
surfaceparm skip
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 36.hintskip
|
|
// ------------------------------------------------------------
|
|
// same as skip but name changed to allow CTRL+H to filter both hint and skip
|
|
|
|
textures/common/hintskip
|
|
{
|
|
qer_nocarve
|
|
qer_trans 0.30
|
|
qer_editorImage textures/common/skip.tga
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm structural
|
|
surfaceparm trans
|
|
surfaceparm noimpact
|
|
surfaceparm skip
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 37.watercaulk
|
|
// ------------------------------------------------------------
|
|
// 2 usages for watercaulk depending on water brush complexity
|
|
// SIMPLE WATER BRUSHES - use watercaulk on faces between water brushes
|
|
// COMPLEX WATER BRUSHES - overlap complex water brushes with watercaulk.
|
|
// Water shader should be nodraw, nonsolid, trans, *sans-water*
|
|
|
|
textures/common/watercaulk
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm water
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 38.slimecaulk
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/slimecaulk
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm slime
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 39.lavacaulk
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/lavacaulk
|
|
{
|
|
qer_trans 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
surfaceparm lava
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 40.alphafade
|
|
// ------------------------------------------------------------
|
|
// alpha fade shaders
|
|
// (c) 2004 randy reddig
|
|
// http://www.shaderlab.com
|
|
|
|
textures/common/alpha_100
|
|
{
|
|
qer_trans 0.5
|
|
q3map_alphaMod volume
|
|
q3map_alphaMod scale 1.0
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
}
|
|
|
|
textures/common/alpha_75
|
|
{
|
|
qer_trans 0.5
|
|
q3map_alphaMod volume
|
|
q3map_alphaMod scale 0.75
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
}
|
|
|
|
textures/common/alpha_50
|
|
{
|
|
qer_trans 0.5
|
|
q3map_alphaMod volume
|
|
q3map_alphaMod scale 0.5
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
}
|
|
|
|
textures/common/alpha_25
|
|
{
|
|
qer_trans 0.5
|
|
q3map_alphaMod volume
|
|
q3map_alphaMod scale 0.25
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
}
|
|
|
|
textures/common/alpha_0
|
|
{
|
|
qer_trans 0.5
|
|
q3map_alphaMod volume
|
|
q3map_alphaMod scale 0
|
|
surfaceparm nodraw
|
|
surfaceparm nonsolid
|
|
surfaceparm trans
|
|
} |