FS2_Open
Open source remastering of the Freespace 2 engine
def_files.cpp File Reference
#include <string.h>
#include "globalincs/pstypes.h"

Go to the source code of this file.

Classes

struct  def_file
 

Typedefs

typedef struct def_file def_file
 

Functions

const char * defaults_get_file (const char *filename)
 

Variables

char * Default_species_table
 
char * Default_iff_table
 
char * Default_shiptypes_table
 
char * Default_ai_profiles_table
 
char * Default_autopilot_table
 
char * Default_fonts_table
 
char * Default_controlconfig_table
 
char * Default_mod_table
 
char * Default_post_processing_table
 
char * Default_main_vertex_shader
 
char * Default_main_fragment_shader
 
char * Default_main_geometry_shader
 
char * Default_fxaa_vertex_shader
 
char * Default_fxaa_fragment_shader
 
char * Default_blur_fragment_shader
 
char * Default_brightpass_fragment_shader
 
char * Default_post_fragment_shader
 
char * Default_post_vertex_shader
 
char * Default_fxaa_prepass_shader
 
char * Default_effect_vertex_shader
 
char * Default_effect_fragment_shader
 
char * Default_effect_particle_fragment_shader
 
char * Default_effect_distortion_vertex_shader
 
char * Default_effect_distortion_fragment_shader
 
char * Default_effect_ribbon_geometry_shader
 
char * Default_effect_screen_geometry_shader
 
char * Default_shadowdebug_vertex_shader
 
char * Default_shadowdebug_fragment_shader
 
char * Default_lightshaft_fragment_shader
 
char * Default_video_vertex_shader
 
char * Default_video_fragment_shader
 
char * Default_deferred_vertex_shader
 
char * Default_deferred_fragment_shader
 
char * Default_deferred_clear_vertex_shader
 
char * Default_deferred_clear_fragment_shader
 
def_file Default_files []
 

Typedef Documentation

typedef struct def_file def_file

Function Documentation

const char* defaults_get_file ( const char *  filename)

Definition at line 103 of file def_files.cpp.

Variable Documentation

char * Default_ai_profiles_table

Definition at line 810 of file def_files.cpp.

char * Default_autopilot_table

Definition at line 1175 of file def_files.cpp.

char * Default_blur_fragment_shader

Definition at line 2415 of file def_files.cpp.

char * Default_brightpass_fragment_shader
Initial value:
=
"uniform sampler2D tex;\n"
"const float Luminance = 0.08;\n"
"const float fMiddleGray = 0.2;\n"
"const float fWhiteCutoff = 0.4;\n"
"// High-pass filter\n"
"void main() {\n"
" vec4 ColorOut = texture2D(tex, gl_TexCoord[0].xy);\n"
" ColorOut *= fMiddleGray / (Luminance + 0.001);\n"
" ColorOut *= (1.0 + (ColorOut / (fWhiteCutoff * fWhiteCutoff)));\n"
" ColorOut -= 6.0;\n"
" ColorOut /= (10.0 + ColorOut);\n"
" gl_FragColor = ColorOut;\n"
"}"

Definition at line 2449 of file def_files.cpp.

char * Default_controlconfig_table
Initial value:
= "\
#ControlConfigOverride \n\
\
#End\n\
"

Definition at line 1230 of file def_files.cpp.

char * Default_deferred_clear_fragment_shader
Initial value:
=
"void main()\n"
"{\n"
" gl_FragData[0] = vec4(0.0, 0.0, 0.0, 1.0); // color\n"
" gl_FragData[1] = vec4(0.0, 0.0, -1000000.0, 1.0); // position\n"
" gl_FragData[2] = vec4(0.0, 0.0, 0.0, 1.0); // normal\n"
" gl_FragData[3] = vec4(0.0, 0.0, 0.0, 1.0); // specular\n"
"}\n"

Definition at line 2954 of file def_files.cpp.

char * Default_deferred_clear_vertex_shader
Initial value:
=
"void main()\n"
"{\n"
" gl_TexCoord[0] = gl_MultiTexCoord0;\n"
" gl_Position = gl_Vertex;\n"
" gl_FrontColor = vec4(1.0);\n"
" gl_FrontSecondaryColor = vec4(0.0, 0.0, 0.0, 1.0);\n"
"}"

Definition at line 2945 of file def_files.cpp.

char * Default_deferred_fragment_shader

Definition at line 2865 of file def_files.cpp.

char * Default_deferred_vertex_shader
Initial value:
=
"uniform vec3 scale;\n"
"uniform int lightType;\n"
"\n"
"varying vec3 lightPosition;\n"
"varying vec3 beamVec;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * vec4(gl_Vertex.xyz * scale,1.0);\n"
" lightPosition = gl_ModelViewMatrix[3].xyz;\n"
" if(lightType == 1)\n"
" beamVec = vec3(gl_ModelViewMatrix * vec4(0.0, 0.0, -scale.z, 0.0));\n"
"}"

Definition at line 2850 of file def_files.cpp.

char * Default_effect_distortion_fragment_shader
Initial value:
=
"uniform sampler2D baseMap;\n"
"uniform sampler2D depthMap;\n"
"uniform float window_width;\n"
"uniform float window_height;\n"
"uniform sampler2D distMap;\n"
"uniform sampler2D frameBuffer;\n"
"varying float offset_out;\n"
"void main()\n"
"{\n"
" vec2 depthCoord = vec2(gl_FragCoord.x / window_width, gl_FragCoord.y / window_height);\n"
" vec4 fragmentColor = texture2D(baseMap, gl_TexCoord[0].xy)*gl_Color.a;\n"
" vec2 distortion = texture2D(distMap, gl_TexCoord[0].xy+vec2(0.0, offset_out)).rg;\n"
" float alpha = clamp(dot(fragmentColor.rgb,vec3(0.3333))*10.0,0.0,1.0);\n"
" distortion = ((distortion - 0.5) * 0.01) * alpha;\n"
" gl_FragColor = texture2D(frameBuffer,depthCoord+distortion);\n"
" gl_FragColor.a = alpha;\n"
"}"

Definition at line 2694 of file def_files.cpp.

char * Default_effect_distortion_vertex_shader
Initial value:
=
"attribute float radius;\n"
"varying float offset_out;\n"
"uniform float use_offset;\n"
"void main()\n"
"{\n"
" gl_Position = ftransform();\n"
" offset_out = radius * use_offset;\n"
" gl_TexCoord[0] = gl_MultiTexCoord0;\n"
" gl_FrontColor = gl_Color;\n"
" gl_FrontSecondaryColor = vec4(0.0, 0.0, 0.0, 1.0);\n"
" #ifdef __GLSL_CG_DATA_TYPES\n"
" // Check necessary for ATI specific behavior\n"
" gl_ClipVertex = (gl_ModelViewMatrix * gl_Vertex);\n"
" #endif\n"
"}"

Definition at line 2677 of file def_files.cpp.

char * Default_effect_fragment_shader
Initial value:
=
"uniform sampler2D baseMap;\n"
"void main()\n"
"{\n"
" vec4 fragmentColor = texture2D(baseMap, gl_TexCoord[0].xy)*gl_Color.a;\n"
" gl_FragColor = fragmentColor;\n"
"}"

Definition at line 2713 of file def_files.cpp.

char * Default_effect_particle_fragment_shader

Definition at line 2638 of file def_files.cpp.

char* Default_effect_ribbon_geometry_shader
char * Default_effect_screen_geometry_shader

Definition at line 2721 of file def_files.cpp.

char * Default_effect_vertex_shader

Definition at line 2601 of file def_files.cpp.

def_file Default_files[]

Definition at line 62 of file def_files.cpp.

char * Default_fonts_table
Initial value:
= "\
#Fonts \n\
\n\
$Font: font01.vf \n\
$Font: font02.vf \n\
$Font: font03.vf \n\
\n\
#End \n\
"

Definition at line 1214 of file def_files.cpp.

char * Default_fxaa_fragment_shader

Definition at line 1903 of file def_files.cpp.

char * Default_fxaa_prepass_shader
Initial value:
=
"uniform sampler2D tex;\n"
"void main() {\n"
" vec4 color = texture2D(tex, gl_TexCoord[0].xy);\n"
" gl_FragColor = vec4(color.rgb, dot(color.rgb, vec3(0.299, 0.587, 0.114)) );\n"
"}"

Definition at line 2594 of file def_files.cpp.

char * Default_fxaa_vertex_shader
Initial value:
=
"#extension GL_EXT_gpu_shader4 : enable\n"
"uniform float rt_w;\n"
"uniform float rt_h;\n"
"varying vec2 v_rcpFrame;\n"
"noperspective varying vec2 v_pos;\n"
"void main() {\n"
" gl_Position = gl_Vertex;\n"
" v_rcpFrame = vec2(1.0/rt_w, 1.0/rt_h);\n"
" v_pos = gl_Vertex.xy*0.5 + 0.5;\n"
"}"

Definition at line 1891 of file def_files.cpp.

char * Default_iff_table

Definition at line 254 of file def_files.cpp.

char * Default_lightshaft_fragment_shader

Definition at line 2796 of file def_files.cpp.

char * Default_main_fragment_shader

Definition at line 1470 of file def_files.cpp.

char * Default_main_geometry_shader

Definition at line 1856 of file def_files.cpp.

char * Default_main_vertex_shader

Definition at line 1317 of file def_files.cpp.

char * Default_mod_table

Definition at line 126 of file def_files.cpp.

char * Default_post_fragment_shader

Definition at line 2464 of file def_files.cpp.

char * Default_post_processing_table

Definition at line 1243 of file def_files.cpp.

char * Default_post_vertex_shader
Initial value:
=
"varying float blurSize;\n"
"uniform float bsize;\n"
"void main()\n"
"{\n"
" gl_TexCoord[0] = gl_MultiTexCoord0;\n"
" gl_Position = gl_Vertex;\n"
" gl_FrontColor = gl_Color;\n"
" gl_FrontSecondaryColor = vec4(0.0, 0.0, 0.0, 1.0);\n"
" blurSize = 1.0 / bsize;\n"
"// Check necessary for ATI specific behavior\n"
" #ifdef __GLSL_CG_DATA_TYPES\n"
" gl_ClipVertex = (gl_ModelViewMatrix * gl_Vertex);\n"
" #endif\n"
"}"

Definition at line 2578 of file def_files.cpp.

char * Default_shadowdebug_fragment_shader
Initial value:
=
"#extension GL_EXT_texture_array : enable\n"
"uniform sampler2DArray shadow_map;\n"
"//uniform sampler2D shadow_map;\n"
"uniform int index;\n"
"void main()\n"
"{\n"
" vec3 texcoord = vec3(gl_TexCoord[0].xy, float(index));\n"
" gl_FragColor = vec4(texture2DArray(shadow_map, texcoord).rgb,1.0);\n"
" //gl_FragColor = vec4(texture2D(shadow_map, gl_TexCoord[0].xy).rgb,1.0);\n"
"}\n"

Definition at line 2784 of file def_files.cpp.

char * Default_shadowdebug_vertex_shader
Initial value:
=
"void main()\n"
"{\n"
" gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;\n"
" gl_FrontColor = vec4(1.0);\n"
" gl_Position = gl_Vertex;\n"
" #ifdef __GLSL_CG_DATA_TYPES\n"
" // Check necessary for ATI specific behavior\n"
" gl_ClipVertex = (gl_ModelViewMatrix * gl_Vertex);\n"
" #endif\n"
"}\n"

Definition at line 2772 of file def_files.cpp.

char * Default_shiptypes_table

Definition at line 319 of file def_files.cpp.

char * Default_species_table

Definition at line 189 of file def_files.cpp.

char * Default_video_fragment_shader
Initial value:
=
"uniform sampler2D ytex;\n"
"uniform sampler2D utex;\n"
"uniform sampler2D vtex;\n"
"void main()\n"
"{\n"
" vec3 val = vec3(texture2D(ytex, gl_TexCoord[0].st).r - 0.0625, texture2D(utex, gl_TexCoord[0].st).r - 0.5, texture2D(vtex, gl_TexCoord[0].st).r - 0.5);\n"
" gl_FragColor.r = dot(val, vec3(1.1640625, 0.0, 1.59765625));\n"
" gl_FragColor.g = dot(val, vec3(1.1640625, -0.390625, -0.8125));\n"
" gl_FragColor.b = dot(val, vec3(1.1640625, 2.015625, 0.0));\n"
" gl_FragColor.a = 1.0;\n"
"}"

Definition at line 2837 of file def_files.cpp.

char * Default_video_vertex_shader
Initial value:
=
"void main()\n"
"{\n"
" gl_TexCoord[0] = gl_MultiTexCoord0;\n"
" gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex;\n"
" gl_FrontColor = vec4(1.0);\n"
" gl_FrontSecondaryColor = vec4(0.0, 0.0, 0.0, 1.0);\n"
"}"

Definition at line 2828 of file def_files.cpp.