#ifndef MACROS_H #define MACROS_H #define COMMON using namespace Common; namespace Common #ifdef VS_SHADER #define VS using namespace VertexShader; namespace VertexShader #else #define VS namespace VertexShader_DO_NOT_USE #endif #ifdef PS_SHADER #define PS using namespace PixelShader; namespace PixelShader #else #define PS namespace PixelShader_DO_NOT_USE #endif #ifdef RAY_SHADER #define RAY using namespace RAYShader; namespace RAYShader #else #define RAY namespace RAYShader_DO_NOT_USE #endif #ifdef BRDF_SHADER #define BRDF using namespace BRDFShader; namespace BRDFShader #else #define BRDF namespace BRDFShader_DO_NOT_USE #endif #endif