mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Add support for DirectX HLSL / FX files. The FX files are just HLSL files with some additional syntax to set render-states and define multiple shader stages in one file. Samples are either written by me, or taken from Chromium.
		
			
				
	
	
		
			28 lines
		
	
	
		
			745 B
		
	
	
	
		
			HLSL
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			745 B
		
	
	
	
		
			HLSL
		
	
	
	
	
	
| // Copyright (c) 2012 The Chromium Authors. All rights reserved.
 | |
| // Use of this source code is governed by a BSD-style license that can be
 | |
| // found in the LICENSE file.
 | |
| 
 | |
| // To compile these two shaders:
 | |
| // fxc /E pixelMain /T ps_2_0 accelerated_surface_win.hlsl
 | |
| // fxc /E vertexMain /T vs_2_0 accelerated_surface_win.hlsl
 | |
| //
 | |
| // fxc is in the DirectX SDK.
 | |
| 
 | |
| struct Vertex {
 | |
|   float4 position : POSITION;
 | |
|   float2 texCoord : TEXCOORD0;
 | |
| };
 | |
| 
 | |
| texture t;
 | |
| sampler s;
 | |
| 
 | |
| // Passes a position and texture coordinate to the pixel shader.
 | |
| Vertex vertexMain(Vertex input) {
 | |
|   return input;
 | |
| };
 | |
| 
 | |
| // Samples a texture at the given texture coordinate and returns the result.
 | |
| float4 pixelMain(float2 texCoord : TEXCOORD0) : COLOR0 {
 | |
|   return tex2D(s, texCoord);
 | |
| };
 |