34 lines
679 B
C++
34 lines
679 B
C++
|
#pragma once
|
||
|
|
||
|
static const char vertex_shader_string[] =
|
||
|
"struct VertData \
|
||
|
{ \
|
||
|
float4 pos : SV_Position; \
|
||
|
float2 texCoord : TexCoord0; \
|
||
|
}; \
|
||
|
VertData main(VertData input) \
|
||
|
{ \
|
||
|
VertData output; \
|
||
|
output.pos = input.pos; \
|
||
|
output.texCoord = input.texCoord; \
|
||
|
return output; \
|
||
|
}";
|
||
|
|
||
|
static const char pixel_shader_string[] =
|
||
|
"uniform Texture2D diffuseTexture; \
|
||
|
SamplerState textureSampler \
|
||
|
{ \
|
||
|
AddressU = Clamp; \
|
||
|
AddressV = Clamp; \
|
||
|
Filter = Linear; \
|
||
|
}; \
|
||
|
struct VertData \
|
||
|
{ \
|
||
|
float4 pos : SV_Position; \
|
||
|
float2 texCoord : TexCoord0; \
|
||
|
}; \
|
||
|
float4 main(VertData input) : SV_Target \
|
||
|
{ \
|
||
|
return diffuseTexture.Sample(textureSampler, input.texCoord); \
|
||
|
}";
|