forked from dolphin-emu/dolphin
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			730 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			730 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2015 Dolphin Emulator Project
 | 
						|
// Licensed under GPLv2+
 | 
						|
// Refer to the license.txt file included.
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <functional>
 | 
						|
#include "VideoCommon/PixelShaderGen.h"
 | 
						|
 | 
						|
namespace UberShader
 | 
						|
{
 | 
						|
#pragma pack(1)
 | 
						|
struct vertex_ubershader_uid_data
 | 
						|
{
 | 
						|
  u32 num_texgens : 4;
 | 
						|
 | 
						|
  u32 NumValues() const { return sizeof(vertex_ubershader_uid_data); }
 | 
						|
};
 | 
						|
#pragma pack()
 | 
						|
 | 
						|
typedef ShaderUid<vertex_ubershader_uid_data> VertexShaderUid;
 | 
						|
 | 
						|
VertexShaderUid GetVertexShaderUid();
 | 
						|
 | 
						|
ShaderCode GenVertexShader(APIType api_type, const ShaderHostConfig& host_config,
 | 
						|
                           const vertex_ubershader_uid_data* uid_data);
 | 
						|
void EnumerateVertexShaderUids(const std::function<void(const VertexShaderUid&)>& callback);
 | 
						|
}
 |