#include "..\..\VertexShader.h" ;------------------------------------------------------------------------------ ; Defines ;------------------------------------------------------------------------------ #define C_LIGHT_POSITION c10 #define C_LIGHT_DIR c11 #define C_SHADING_TYPE c12 #define C_TEXGEN_MATRIX_1 c13 #define C_TEXGEN_MATRIX_2 c14 #define C_TEXGEN_MATRIX_3 c15 #define C_ATTENUATION_RANGE c16 #define C_INTERPOLATION_RANGE c17 ;------------------------------------------------------------------------------ ; Texture coordinates ;------------------------------------------------------------------------------ ; Apply texture matrix to position to generate texture coordinates #ifdef _XBOX dp4 oT0.x, pPos, C_TEXGEN_MATRIX_1 #else dp4 oT0, pPos, C_TEXGEN_MATRIX_1 #endif dp4 oT0.y, pPos, C_TEXGEN_MATRIX_2 ; Third texture coordinate needed for perspective divide dp4 oT0.w, pPos, C_TEXGEN_MATRIX_3 ; Copy texcoords for base texture mul oT1.xy, vTexCoords, C_TEXCOORD_DECOMPRESS