| 944 | * =============== |
| 945 | */ |
| 946 | static void AddDLights() { |
| 947 | cdlight_t dl; |
| 948 | |
| 949 | // ===== |
| 950 | // PGM |
| 951 | if (ClientGlobals.vidref_val == Defines.VIDREF_GL) { |
| 952 | for (int i = 0; i < Defines.MAX_DLIGHTS; i++) { |
| 953 | dl = cl_dlights[i]; |
| 954 | if (dl.radius == 0.0f) |
| 955 | continue; |
| 956 | V.AddLight(dl.origin, dl.radius, dl.color[0], dl.color[1], dl.color[2]); |
| 957 | } |
| 958 | } else { |
| 959 | for (int i = 0; i < Defines.MAX_DLIGHTS; i++) { |
| 960 | dl = cl_dlights[i]; |
| 961 | if (dl.radius == 0.0f) |
| 962 | continue; |
| 963 | |
| 964 | // negative light in software. only black allowed |
| 965 | if ((dl.color[0] < 0) || (dl.color[1] < 0) || (dl.color[2] < 0)) { |
| 966 | dl.radius = -(dl.radius); |
| 967 | dl.color[0] = 1; |
| 968 | dl.color[1] = 1; |
| 969 | dl.color[2] = 1; |
| 970 | } |
| 971 | V.AddLight(dl.origin, dl.radius, dl.color[0], dl.color[1], dl.color[2]); |
| 972 | } |
| 973 | } |
| 974 | // PGM |
| 975 | // ===== |
| 976 | } |
| 977 | |
| 978 | /* |
| 979 | * =============== CL_ClearParticles =============== |