Program Listing for File register_locations_pixel_shader.h

Return to documentation for file (rootex/core/renderer/shaders/register_locations_pixel_shader.h)

#ifndef REGISTER_LOCATIONS_PIXEL_SHADER_H
#define REGISTER_LOCATIONS_PIXEL_SHADER_H

#define CONCAT(a, b) a##b

#define PER_SCENE_PS_CPP 1
#define PER_SCENE_PS_HLSL CONCAT(b, PER_SCENE_PS_CPP)
#define PER_FRAME_PS_CPP 2
#define PER_FRAME_PS_HLSL CONCAT(b, PER_FRAME_PS_CPP)
#define PER_OBJECT_PS_CPP 3
#define PER_OBJECT_PS_HLSL CONCAT(b, PER_OBJECT_PS_CPP)
#define PER_MODEL_PS_CPP 4
#define PER_MODEL_PS_HLSL CONCAT(b, PER_MODEL_PS_CPP)
#define CUSTOM_PER_FRAME_PS_CPP 5
#define CUSTOM_PER_FRAME_PS_HLSL CONCAT(b, CUSTOM_PER_FRAME_PS_CPP)
#define PER_CAMERA_CHANGE_PS_CPP 6
#define PER_CAMERA_CHANGE_PS_HLSL CONCAT(b, PER_CAMERA_CHANGE_PS_CPP)
#define PER_DECAL_PS_CPP 7
#define PER_DECAL_PS_HLSL CONCAT(b, PER_DECAL_PS_CPP)
#define CUSTOM_PER_OBJECT_PS_CPP 8
#define CUSTOM_PER_OBJECT_PS_HLSL CONCAT(b, CUSTOM_PER_OBJECT_PS_CPP)
#define GOD_RAYS_PS_CPP 9
#define GOD_RAYS_PS_HLSL CONCAT(b, GOD_RAYS_PS_CPP)

#define DIFFUSE_PS_CPP 1
#define DIFFUSE_PS_HLSL CONCAT(t, DIFFUSE_PS_CPP)
#define NORMAL_PS_CPP 2
#define NORMAL_PS_HLSL CONCAT(t, NORMAL_PS_CPP)
#define SPECULAR_PS_CPP 3
#define SPECULAR_PS_HLSL CONCAT(t, SPECULAR_PS_CPP)
#define LIGHTMAP_PS_CPP 4
#define LIGHTMAP_PS_HLSL CONCAT(t, LIGHTMAP_PS_CPP)
#define SKY_PS_CPP 5
#define SKY_PS_HLSL CONCAT(t, SKY_PS_CPP)
#define CUSTOM_TEXTURE_0_PS_CPP 6
#define CUSTOM_TEXTURE_0_PS_HLSL CONCAT(t, CUSTOM_TEXTURE_0_PS_CPP)
#define CUSTOM_TEXTURE_1_PS_CPP 7
#define CUSTOM_TEXTURE_1_PS_HLSL CONCAT(t, CUSTOM_TEXTURE_1_PS_CPP)
#define CUSTOM_TEXTURE_2_PS_CPP 8
#define CUSTOM_TEXTURE_2_PS_HLSL CONCAT(t, CUSTOM_TEXTURE_2_PS_CPP)
#define CUSTOM_TEXTURE_3_PS_CPP 9
#define CUSTOM_TEXTURE_3_PS_HLSL CONCAT(t, CUSTOM_TEXTURE_3_PS_CPP)
#define CUSTOM_TEXTURE_4_PS_CPP 10
#define CUSTOM_TEXTURE_4_PS_HLSL CONCAT(t, CUSTOM_TEXTURE_4_PS_CPP)
#define DEPTH_TEXTURE_PS_CPP 11
#define DEPTH_TEXTURE_PS_HLSL CONCAT(t, DEPTH_TEXTURE_PS_CPP)

#define SAMPLER_PS_CPP 1
#define SAMPLER_PS_HLSL CONCAT(s, SAMPLER_PS_CPP)

#define MAX_STATIC_POINT_LIGHTS 100
#define MAX_STATIC_POINT_LIGHTS_AFFECTING_1_OBJECT 10
#define MAX_DYNAMIC_POINT_LIGHTS 4
#define MAX_DYNAMIC_SPOT_LIGHTS 4

#endif