summaryrefslogtreecommitdiff
path: root/examples/hello-world/shaders.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-04-16 10:35:42 -0700
committerGitHub <noreply@github.com>2021-04-16 10:35:42 -0700
commit2886bc35e7b023370a8b8d56d78e5335eee2eb98 (patch)
treeef40d6029f2f024a95602efb921c27383cf887f5 /examples/hello-world/shaders.slang
parent79e92395f8ce3d92c446e3bb3250d19ce33decd5 (diff)
Add Hello world example. (#1797)
Diffstat (limited to 'examples/hello-world/shaders.slang')
-rw-r--r--examples/hello-world/shaders.slang66
1 files changed, 0 insertions, 66 deletions
diff --git a/examples/hello-world/shaders.slang b/examples/hello-world/shaders.slang
deleted file mode 100644
index fe35db9c8..000000000
--- a/examples/hello-world/shaders.slang
+++ /dev/null
@@ -1,66 +0,0 @@
-// shaders.slang
-
-//
-// This file provides a simple vertex and fragment shader that can be compiled
-// using Slang. This code should also be valid as HLSL, and thus it does not
-// use any of the new language features supported by Slang.
-//
-
-// Uniform data to be passed from application -> shader.
-cbuffer Uniforms
-{
- float4x4 modelViewProjection;
-}
-
-// Per-vertex attributes to be assembled from bound vertex buffers.
-struct AssembledVertex
-{
- float3 position : POSITION;
- float3 color : COLOR;
-};
-
-// Output of the vertex shader, and input to the fragment shader.
-struct CoarseVertex
-{
- float3 color;
-};
-
-// Output of the fragment shader
-struct Fragment
-{
- float4 color;
-};
-
-// Vertex Shader
-
-struct VertexStageOutput
-{
- CoarseVertex coarseVertex : CoarseVertex;
- float4 sv_position : SV_Position;
-};
-
-[shader("vertex")]
-VertexStageOutput vertexMain(
- AssembledVertex assembledVertex)
-{
- VertexStageOutput output;
-
- float3 position = assembledVertex.position;
- float3 color = assembledVertex.color;
-
- output.coarseVertex.color = color;
- output.sv_position = mul(modelViewProjection, float4(position, 1.0));
-
- return output;
-}
-
-// Fragment Shader
-
-[shader("fragment")]
-float4 fragmentMain(
- CoarseVertex coarseVertex : CoarseVertex) : SV_Target
-{
- float3 color = coarseVertex.color;
-
- return float4(color, 1.0);
-}