mirror of
https://github.com/Q3Rally-Team/q3rally.git
synced 2024-11-25 21:31:34 +00:00
479 lines
11 KiB
GLSL
479 lines
11 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
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 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
|
|
}
|
|
|
|
// ------------------------------------------------------------
|
|
// 14.invisible
|
|
// ------------------------------------------------------------
|
|
|
|
textures/common/invisible // solid, transparent polygons, casts shadows
|
|
{
|
|
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
|
|
}
|
|
}
|