0001: // ----------------------------------------------------------------------------
0002: // 頂点シェーダーからの入力構造体
0003: // ----------------------------------------------------------------------------
0004: #pragma bind v2f_simple.position  = HPOS;
0005: #pragma bind v2f_simple.diffuse   = COL0;
0006: #pragma bind v2f_simple.texcoord0 = TEX0;
0007: 
0008: struct v2f_simple : vertex2fragment  {
0009:     float4 position;
0010:     float4 diffuse;
0011:     float4 texcoord0;
0012: };
0013: 
0014: fragout main(v2f_simple I
0015:                 , uniform sampler2D tex0
0016: ) {
0017:   fragout O;   
0018: 
0019:     // 出力 = 頂点色 x テクスチャー
0020:     O.col = I.diffuse * tex2D(tex0);
0021: 
0022:   return O;
0023: } 
0024: