mirror of
				https://github.com/RetroDECK/Duckstation.git
				synced 2025-04-10 19:15:14 +00:00 
			
		
		
		
	
		
			
	
	
		
			58 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Copyright (C) 2016 Google, Inc.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// All rights reserved.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Redistribution and use in source and binary forms, with or without
							 | 
						||
| 
								 | 
							
								// modification, are permitted provided that the following conditions
							 | 
						||
| 
								 | 
							
								// are met:
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//    Redistributions of source code must retain the above copyright
							 | 
						||
| 
								 | 
							
								//    notice, this list of conditions and the following disclaimer.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//    Redistributions in binary form must reproduce the above
							 | 
						||
| 
								 | 
							
								//    copyright notice, this list of conditions and the following
							 | 
						||
| 
								 | 
							
								//    disclaimer in the documentation and/or other materials provided
							 | 
						||
| 
								 | 
							
								//    with the distribution.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//    Neither the name of Google Inc. nor the names of its
							 | 
						||
| 
								 | 
							
								//    contributors may be used to endorse or promote products derived
							 | 
						||
| 
								 | 
							
								//    from this software without specific prior written permission.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
							 | 
						||
| 
								 | 
							
								// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
							 | 
						||
| 
								 | 
							
								// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
							 | 
						||
| 
								 | 
							
								// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
							 | 
						||
| 
								 | 
							
								// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
							 | 
						||
| 
								 | 
							
								// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
							 | 
						||
| 
								 | 
							
								// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
							 | 
						||
| 
								 | 
							
								// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
							 | 
						||
| 
								 | 
							
								// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
							 | 
						||
| 
								 | 
							
								// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
							 | 
						||
| 
								 | 
							
								// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
							 | 
						||
| 
								 | 
							
								// POSSIBILITY OF SUCH DAMAGE.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_
							 | 
						||
| 
								 | 
							
								#define _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <string>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "../glslang/Include/ResourceLimits.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace glslang {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// These are the default resources for TBuiltInResources, used for both
							 | 
						||
| 
								 | 
							
								//  - parsing this string for the case where the user didn't supply one,
							 | 
						||
| 
								 | 
							
								//  - dumping out a template for user construction of a config file.
							 | 
						||
| 
								 | 
							
								extern const TBuiltInResource DefaultTBuiltInResource;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Returns the DefaultTBuiltInResource as a human-readable string.
							 | 
						||
| 
								 | 
							
								std::string GetDefaultTBuiltInResourceString();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Decodes the resource limits from |config| to |resources|.
							 | 
						||
| 
								 | 
							
								void DecodeResourceLimits(TBuiltInResource* resources, char* config);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}  // end namespace glslang
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif  // _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_
							 |