source: ps/trunk/binaries/data/mods/public/shaders/effects/model_transparent.xml@ 25283

Last change on this file since 25283 was 25283, checked in by Vladislav Belov, 3 years ago

Removes fixed shader technique from effects.

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<effect>
3
4 <technique>
5 <require context="MODE_SHADOWCAST || MODE_SILHOUETTEOCCLUDER"/>
6 <require shaders="arb"/>
7 <pass shader="arb/model_solid_tex">
8 <define name="REQUIRE_ALPHA_GEQUAL" value="0.4"/>
9 </pass>
10 </technique>
11
12 <technique>
13 <require context="MODE_SHADOWCAST || MODE_SILHOUETTEOCCLUDER"/>
14 <require shaders="glsl"/>
15 <pass shader="glsl/model_solid_tex">
16 <define name="REQUIRE_ALPHA_GEQUAL" value="0.4"/>
17 </pass>
18 </technique>
19
20
21
22 <!--
23 CRenderer::RenderSilhouettes skips alpha-blended models for
24 MODE_SILHOUETTEDISPLAY, so do a dummy non-blended behaviour here to
25 make it obviously buggy if CRenderer is changed to render these models.
26 -->
27 <technique>
28 <require context="MODE_SILHOUETTEDISPLAY || MODE_WIREFRAME"/>
29 <require shaders="arb"/>
30 <pass shader="arb/model_solid_player"/>
31 </technique>
32
33 <technique>
34 <require context="MODE_SILHOUETTEDISPLAY || MODE_WIREFRAME"/>
35 <require shaders="glsl"/>
36 <pass shader="glsl/model_solid_player"/>
37 </technique>
38
39
40
41 <technique>
42 <require context="USE_ALPHATEST"/>
43 <require shaders="arb"/>
44 <pass shader="arb/model_common">
45 <define name="USE_TRANSPARENT" value="1"/>
46 <define name="REQUIRE_ALPHA_GEQUAL" value="0.4"/>
47 </pass>
48 </technique>
49
50 <technique>
51 <require context="USE_ALPHATEST"/>
52 <require shaders="glsl"/>
53 <pass shader="glsl/model_common">
54 <define name="USE_TRANSPARENT" value="1"/>
55 <define name="REQUIRE_ALPHA_GEQUAL" value="0.4"/>
56 </pass>
57 </technique>
58
59
60
61 <technique>
62 <require context="ALPHABLEND_PASS_OPAQUE"/>
63 <require shaders="arb"/>
64 <pass shader="arb/model_common">
65 <define name="USE_TRANSPARENT" value="1"/>
66 <define name="REQUIRE_ALPHA_GEQUAL" value="0.6375"/>
67 </pass>
68 </technique>
69
70 <technique>
71 <require context="ALPHABLEND_PASS_OPAQUE"/>
72 <require shaders="glsl"/>
73 <pass shader="glsl/model_common">
74 <define name="USE_TRANSPARENT" value="1"/>
75 <define name="REQUIRE_ALPHA_GEQUAL" value="0.6375"/>
76 </pass>
77 </technique>
78
79
80
81 <technique>
82 <require context="ALPHABLEND_PASS_BLEND"/>
83 <require shaders="arb"/>
84 <pass shader="arb/model_common">
85 <define name="USE_TRANSPARENT" value="1"/>
86 <define name="REQUIRE_ALPHA_GEQUAL" value="0.05"/>
87 <blend src="src_alpha" dst="one_minus_src_alpha"/>
88 <depth func="less" mask="false"/>
89 </pass>
90 </technique>
91
92 <technique>
93 <require context="ALPHABLEND_PASS_BLEND"/>
94 <require shaders="glsl"/>
95 <pass shader="glsl/model_common">
96 <define name="USE_TRANSPARENT" value="1"/>
97 <define name="REQUIRE_ALPHA_GEQUAL" value="0.05"/>
98 <blend src="src_alpha" dst="one_minus_src_alpha"/>
99 <depth func="less" mask="false"/>
100 </pass>
101 </technique>
102
103</effect>
Note: See TracBrowser for help on using the repository browser.