Using CMake
This commit is contained in:
		
							
								
								
									
										18
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					project(BeagleRescue)
 | 
				
			||||||
 | 
					cmake_minimum_required(VERSION 2.8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Point to our own cmake modules
 | 
				
			||||||
 | 
					list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/sdl2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Find SDL2
 | 
				
			||||||
 | 
					find_package(SDL2 REQUIRED)
 | 
				
			||||||
 | 
					find_package(SDL2_image REQUIRED)
 | 
				
			||||||
 | 
					find_package(SDL2_mixer REQUIRED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add global definitions
 | 
				
			||||||
 | 
					add_definitions("-Wall")
 | 
				
			||||||
 | 
					include_directories(${SDL2_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_executable(BeagleRescue src/game/Main.cpp)
 | 
				
			||||||
 | 
					install(TARGETS BeagleRescue DESTINATION bin)
 | 
				
			||||||
 | 
					target_link_libraries(BeagleRescue ${SDL2_LIBRARIES} SDL2::Mixer SDL::Image)
 | 
				
			||||||
							
								
								
									
										51
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								Makefile
									
									
									
									
									
								
							@ -1,51 +0,0 @@
 | 
				
			|||||||
# Special Thanks to Job Vranish at Atomic Object for the base Makefile that was modified slightly to work with this project's needs
 | 
					 | 
				
			||||||
# https://spin.atomicobject.com/2016/08/26/makefile-c-projects/
 | 
					 | 
				
			||||||
TARGET_EXEC ?= BeagleRescue
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BUILD_DIR ?= ./build
 | 
					 | 
				
			||||||
SRC_DIRS ?= ./src
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SRCS := $(shell find $(SRC_DIRS) -name *.cpp -or -name *.c -or -name *.s)
 | 
					 | 
				
			||||||
OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
 | 
					 | 
				
			||||||
DEPS := $(OBJS:.o=.d)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#LIBXML_ROOT ?= /usr/include/libxml2
 | 
					 | 
				
			||||||
#LIBRARY_PATH=. ./lib/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INC_DIRS := $(shell find $(SRC_DIRS) -type d)
 | 
					 | 
				
			||||||
INC_FLAGS := $(addprefix -I,$(INC_DIRS))
 | 
					 | 
				
			||||||
#-I$(LIBXML_ROOT) -Ilibsdl2_image -Ilibsdl2_mixer 
 | 
					 | 
				
			||||||
CPPFLAGS ?= $(INC_FLAGS) -Ilibsdl2/include -Ilibtmx-parser/src -Ilibtmx-parser/libs/tinyxml2 -MMD -MP -w 
 | 
					 | 
				
			||||||
# libxml2/.libs/libxml2.a -lSDL2_image -lSDL2_mixer -lSDL2
 | 
					 | 
				
			||||||
LINKER_FLAGS = libsdl2/build/.libs/libSDL2.a libsdl2_image/.libs/libSDL2_image.a libsdl2_mixer/build/.libs/libSDL2_mixer.a libtmx-parser/libtmxparser.a
 | 
					 | 
				
			||||||
$(BUILD_DIR)/$(TARGET_EXEC): $(OBJS)
 | 
					 | 
				
			||||||
# 	$(CC) $(OBJS) -o $@ $(LDFLAGS)
 | 
					 | 
				
			||||||
	$(CXX) $(OBJS) $(LINKER_FLAGS) -o $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# assembly
 | 
					 | 
				
			||||||
$(BUILD_DIR)/%.s.o: %.s
 | 
					 | 
				
			||||||
	$(MKDIR_P) $(dir $@)
 | 
					 | 
				
			||||||
	$(AS) $(ASFLAGS) -c $< -o $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# c source
 | 
					 | 
				
			||||||
$(BUILD_DIR)/%.c.o: %.c
 | 
					 | 
				
			||||||
	$(MKDIR_P) $(dir $@)
 | 
					 | 
				
			||||||
	$(CXX) $(CPPFLAGS) $(CFLAGS) $(LINKER_FLAGS) -c $< -o $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# c++ source
 | 
					 | 
				
			||||||
$(BUILD_DIR)/%.cpp.o: %.cpp
 | 
					 | 
				
			||||||
	$(MKDIR_P) $(dir $@)
 | 
					 | 
				
			||||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LINKER_FLAGS) -c $< -o $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# build and archive static libraries
 | 
					 | 
				
			||||||
# libtmxparser.a: 
 | 
					 | 
				
			||||||
# 	ar rcs libtmxparser.a .o
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.PHONY: clean
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clean:
 | 
					 | 
				
			||||||
	$(RM) -r $(BUILD_DIR)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-include $(DEPS)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MKDIR_P ?= mkdir -p
 | 
					 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										86
									
								
								build/CMakeCache.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								build/CMakeCache.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,86 @@
 | 
				
			|||||||
 | 
					# This is the CMakeCache file.
 | 
				
			||||||
 | 
					# For build in directory: c:/Users/Admin/projects/BeagleRescue/build
 | 
				
			||||||
 | 
					# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
 | 
				
			||||||
 | 
					# You can edit this file to change values found and used by cmake.
 | 
				
			||||||
 | 
					# If you do not want to change any of the values, simply exit the editor.
 | 
				
			||||||
 | 
					# If you do want to change a value, simply edit, save, and exit the editor.
 | 
				
			||||||
 | 
					# The syntax for the file is as follows:
 | 
				
			||||||
 | 
					# KEY:TYPE=VALUE
 | 
				
			||||||
 | 
					# KEY is the name of a variable in the cache.
 | 
				
			||||||
 | 
					# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
 | 
				
			||||||
 | 
					# VALUE is the current value for the KEY.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					########################
 | 
				
			||||||
 | 
					# EXTERNAL cache entries
 | 
				
			||||||
 | 
					########################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					BeagleRescue_BINARY_DIR:STATIC=C:/Users/Admin/projects/BeagleRescue/build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					BeagleRescue_IS_TOP_LEVEL:STATIC=ON
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					BeagleRescue_SOURCE_DIR:STATIC=C:/Users/Admin/projects/BeagleRescue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//No help, variable specified on the command line.
 | 
				
			||||||
 | 
					CMAKE_BUILD_TYPE:UNINITIALIZED=Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//No help, variable specified on the command line.
 | 
				
			||||||
 | 
					CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Program used to build from makefiles.
 | 
				
			||||||
 | 
					CMAKE_MAKE_PROGRAM:STRING=nmake
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					CMAKE_PROJECT_DESCRIPTION:STATIC=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Value Computed by CMake
 | 
				
			||||||
 | 
					CMAKE_PROJECT_NAME:STATIC=BeagleRescue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					########################
 | 
				
			||||||
 | 
					# INTERNAL cache entries
 | 
				
			||||||
 | 
					########################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//This is the directory where this CMakeCache.txt was created
 | 
				
			||||||
 | 
					CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/Admin/projects/BeagleRescue/build
 | 
				
			||||||
 | 
					//Major version of cmake used to create the current loaded cache
 | 
				
			||||||
 | 
					CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
 | 
				
			||||||
 | 
					//Minor version of cmake used to create the current loaded cache
 | 
				
			||||||
 | 
					CMAKE_CACHE_MINOR_VERSION:INTERNAL=23
 | 
				
			||||||
 | 
					//Patch version of cmake used to create the current loaded cache
 | 
				
			||||||
 | 
					CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
 | 
				
			||||||
 | 
					//Path to CMake executable.
 | 
				
			||||||
 | 
					CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe
 | 
				
			||||||
 | 
					//Path to cpack program executable.
 | 
				
			||||||
 | 
					CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe
 | 
				
			||||||
 | 
					//Path to ctest program executable.
 | 
				
			||||||
 | 
					CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe
 | 
				
			||||||
 | 
					//Path to cache edit program executable.
 | 
				
			||||||
 | 
					CMAKE_EDIT_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake-gui.exe
 | 
				
			||||||
 | 
					//Name of external makefile project generator.
 | 
				
			||||||
 | 
					CMAKE_EXTRA_GENERATOR:INTERNAL=
 | 
				
			||||||
 | 
					//Name of generator.
 | 
				
			||||||
 | 
					CMAKE_GENERATOR:INTERNAL=NMake Makefiles
 | 
				
			||||||
 | 
					//Generator instance identifier.
 | 
				
			||||||
 | 
					CMAKE_GENERATOR_INSTANCE:INTERNAL=
 | 
				
			||||||
 | 
					//Name of generator platform.
 | 
				
			||||||
 | 
					CMAKE_GENERATOR_PLATFORM:INTERNAL=
 | 
				
			||||||
 | 
					//Name of generator toolset.
 | 
				
			||||||
 | 
					CMAKE_GENERATOR_TOOLSET:INTERNAL=
 | 
				
			||||||
 | 
					//Source directory with the top level CMakeLists.txt file for this
 | 
				
			||||||
 | 
					// project
 | 
				
			||||||
 | 
					CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/Admin/projects/BeagleRescue
 | 
				
			||||||
 | 
					//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
 | 
				
			||||||
 | 
					CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
 | 
				
			||||||
 | 
					//number of local generators
 | 
				
			||||||
 | 
					CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
 | 
				
			||||||
 | 
					//Platform information initialized
 | 
				
			||||||
 | 
					CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
 | 
				
			||||||
 | 
					//Path to CMake installation.
 | 
				
			||||||
 | 
					CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.23
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										15
									
								
								build/CMakeFiles/3.23.2/CMakeSystem.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								build/CMakeFiles/3.23.2/CMakeSystem.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					set(CMAKE_HOST_SYSTEM "Windows-10.0.22000")
 | 
				
			||||||
 | 
					set(CMAKE_HOST_SYSTEM_NAME "Windows")
 | 
				
			||||||
 | 
					set(CMAKE_HOST_SYSTEM_VERSION "10.0.22000")
 | 
				
			||||||
 | 
					set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CMAKE_SYSTEM "Windows-10.0.22000")
 | 
				
			||||||
 | 
					set(CMAKE_SYSTEM_NAME "Windows")
 | 
				
			||||||
 | 
					set(CMAKE_SYSTEM_VERSION "10.0.22000")
 | 
				
			||||||
 | 
					set(CMAKE_SYSTEM_PROCESSOR "AMD64")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CMAKE_CROSSCOMPILING "FALSE")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(CMAKE_SYSTEM_LOADED 1)
 | 
				
			||||||
							
								
								
									
										1
									
								
								build/CMakeFiles/CMakeOutput.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								build/CMakeFiles/CMakeOutput.log
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					The system is: Windows - 10.0.22000 - AMD64
 | 
				
			||||||
							
								
								
									
										1
									
								
								build/CMakeFiles/cmake.check_cache
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								build/CMakeFiles/cmake.check_cache
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# This file is generated by cmake for dependency checking of the CMakeCache.txt file
 | 
				
			||||||
							
								
								
									
										132
									
								
								cmake/sdl2/Copyright.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								cmake/sdl2/Copyright.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,132 @@
 | 
				
			|||||||
 | 
					CMake - Cross Platform Makefile Generator
 | 
				
			||||||
 | 
					Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					------------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following individuals and institutions are among the Contributors:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Aaron C. Meadows <cmake@shadowguarddev.com>
 | 
				
			||||||
 | 
					* Adriaan de Groot <groot@kde.org>
 | 
				
			||||||
 | 
					* Aleksey Avdeev <solo@altlinux.ru>
 | 
				
			||||||
 | 
					* Alexander Neundorf <neundorf@kde.org>
 | 
				
			||||||
 | 
					* Alexander Smorkalov <alexander.smorkalov@itseez.com>
 | 
				
			||||||
 | 
					* Alexey Sokolov <sokolov@google.com>
 | 
				
			||||||
 | 
					* Alex Merry <alex.merry@kde.org>
 | 
				
			||||||
 | 
					* Alex Turbov <i.zaufi@gmail.com>
 | 
				
			||||||
 | 
					* Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					* Andreas Pakulat <apaku@gmx.de>
 | 
				
			||||||
 | 
					* Andreas Schneider <asn@cryptomilk.org>
 | 
				
			||||||
 | 
					* André Rigland Brodtkorb <Andre.Brodtkorb@ifi.uio.no>
 | 
				
			||||||
 | 
					* Axel Huebl, Helmholtz-Zentrum Dresden - Rossendorf
 | 
				
			||||||
 | 
					* Benjamin Eikel
 | 
				
			||||||
 | 
					* Bjoern Ricks <bjoern.ricks@gmail.com>
 | 
				
			||||||
 | 
					* Brad Hards <bradh@kde.org>
 | 
				
			||||||
 | 
					* Christopher Harvey
 | 
				
			||||||
 | 
					* Christoph Grüninger <foss@grueninger.de>
 | 
				
			||||||
 | 
					* Clement Creusot <creusot@cs.york.ac.uk>
 | 
				
			||||||
 | 
					* Daniel Blezek <blezek@gmail.com>
 | 
				
			||||||
 | 
					* Daniel Pfeifer <daniel@pfeifer-mail.de>
 | 
				
			||||||
 | 
					* Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
 | 
				
			||||||
 | 
					* Eran Ifrah <eran.ifrah@gmail.com>
 | 
				
			||||||
 | 
					* Esben Mose Hansen, Ange Optimization ApS
 | 
				
			||||||
 | 
					* Geoffrey Viola <geoffrey.viola@asirobots.com>
 | 
				
			||||||
 | 
					* Google Inc
 | 
				
			||||||
 | 
					* Gregor Jasny
 | 
				
			||||||
 | 
					* Helio Chissini de Castro <helio@kde.org>
 | 
				
			||||||
 | 
					* Ilya Lavrenov <ilya.lavrenov@itseez.com>
 | 
				
			||||||
 | 
					* Insight Software Consortium <insightsoftwareconsortium.org>
 | 
				
			||||||
 | 
					* Jan Woetzel
 | 
				
			||||||
 | 
					* Julien Schueller
 | 
				
			||||||
 | 
					* Kelly Thompson <kgt@lanl.gov>
 | 
				
			||||||
 | 
					* Laurent Montel <montel@kde.org>
 | 
				
			||||||
 | 
					* Konstantin Podsvirov <konstantin@podsvirov.pro>
 | 
				
			||||||
 | 
					* Mario Bensi <mbensi@ipsquad.net>
 | 
				
			||||||
 | 
					* Martin Gräßlin <mgraesslin@kde.org>
 | 
				
			||||||
 | 
					* Mathieu Malaterre <mathieu.malaterre@gmail.com>
 | 
				
			||||||
 | 
					* Matthaeus G. Chajdas
 | 
				
			||||||
 | 
					* Matthias Kretz <kretz@kde.org>
 | 
				
			||||||
 | 
					* Matthias Maennich <matthias@maennich.net>
 | 
				
			||||||
 | 
					* Michael Hirsch, Ph.D. <www.scivision.co>
 | 
				
			||||||
 | 
					* Michael Stürmer
 | 
				
			||||||
 | 
					* Miguel A. Figueroa-Villanueva
 | 
				
			||||||
 | 
					* Mike Jackson
 | 
				
			||||||
 | 
					* Mike McQuaid <mike@mikemcquaid.com>
 | 
				
			||||||
 | 
					* Nicolas Bock <nicolasbock@gmail.com>
 | 
				
			||||||
 | 
					* Nicolas Despres <nicolas.despres@gmail.com>
 | 
				
			||||||
 | 
					* Nikita Krupen'ko <krnekit@gmail.com>
 | 
				
			||||||
 | 
					* NVIDIA Corporation <www.nvidia.com>
 | 
				
			||||||
 | 
					* OpenGamma Ltd. <opengamma.com>
 | 
				
			||||||
 | 
					* Patrick Stotko <stotko@cs.uni-bonn.de>
 | 
				
			||||||
 | 
					* Per Øyvind Karlsen <peroyvind@mandriva.org>
 | 
				
			||||||
 | 
					* Peter Collingbourne <peter@pcc.me.uk>
 | 
				
			||||||
 | 
					* Petr Gotthard <gotthard@honeywell.com>
 | 
				
			||||||
 | 
					* Philip Lowman <philip@yhbt.com>
 | 
				
			||||||
 | 
					* Philippe Proulx <pproulx@efficios.com>
 | 
				
			||||||
 | 
					* Raffi Enficiaud, Max Planck Society
 | 
				
			||||||
 | 
					* Raumfeld <raumfeld.com>
 | 
				
			||||||
 | 
					* Roger Leigh <rleigh@codelibre.net>
 | 
				
			||||||
 | 
					* Rolf Eike Beer <eike@sf-mail.de>
 | 
				
			||||||
 | 
					* Roman Donchenko <roman.donchenko@itseez.com>
 | 
				
			||||||
 | 
					* Roman Kharitonov <roman.kharitonov@itseez.com>
 | 
				
			||||||
 | 
					* Ruslan Baratov
 | 
				
			||||||
 | 
					* Sebastian Holtermann <sebholt@xwmw.org>
 | 
				
			||||||
 | 
					* Stephen Kelly <steveire@gmail.com>
 | 
				
			||||||
 | 
					* Sylvain Joubert <joubert.sy@gmail.com>
 | 
				
			||||||
 | 
					* Thomas Sondergaard <ts@medical-insight.com>
 | 
				
			||||||
 | 
					* Tobias Hunger <tobias.hunger@qt.io>
 | 
				
			||||||
 | 
					* Todd Gamblin <tgamblin@llnl.gov>
 | 
				
			||||||
 | 
					* Tristan Carel
 | 
				
			||||||
 | 
					* University of Dundee
 | 
				
			||||||
 | 
					* Vadim Zhukov
 | 
				
			||||||
 | 
					* Will Dicharry <wdicharry@stellarscience.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					See version control history for details of individual contributions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The above copyright and license notice applies to distributions of
 | 
				
			||||||
 | 
					CMake in source and binary form.  Third-party software packages supplied
 | 
				
			||||||
 | 
					with CMake under compatible licenses provide their own copyright notices
 | 
				
			||||||
 | 
					documented in corresponding subdirectories or source files.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					------------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CMake was initially developed by Kitware with the following sponsorship:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 * National Library of Medicine at the National Institutes of Health
 | 
				
			||||||
 | 
					   as part of the Insight Segmentation and Registration Toolkit (ITK).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 * US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
 | 
				
			||||||
 | 
					   Visualization Initiative.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 * National Alliance for Medical Image Computing (NAMIC) is funded by the
 | 
				
			||||||
 | 
					   National Institutes of Health through the NIH Roadmap for Medical Research,
 | 
				
			||||||
 | 
					   Grant U54 EB005149.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 * Kitware, Inc.
 | 
				
			||||||
							
								
								
									
										388
									
								
								cmake/sdl2/FindSDL2.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										388
									
								
								cmake/sdl2/FindSDL2.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,388 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2
 | 
				
			||||||
 | 
					--------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2 library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' targets:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::Core
 | 
				
			||||||
 | 
					    The SDL2 library, if found.
 | 
				
			||||||
 | 
					    Libraries should link to SDL2::Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::Main
 | 
				
			||||||
 | 
					    The SDL2main library, if found.
 | 
				
			||||||
 | 
					    Applications should link to SDL2::Main instead of SDL2::Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_INCLUDE_DIRS, where to find SDL.h
 | 
				
			||||||
 | 
					  SDL2_FOUND, if false, do not try to link to SDL2
 | 
				
			||||||
 | 
					  SDL2MAIN_FOUND, if false, do not try to link to SDL2main
 | 
				
			||||||
 | 
					  SDL2_VERSION_STRING, human-readable string containing the version of SDL2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2 Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2 Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2 headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_LIBRARY
 | 
				
			||||||
 | 
					    SDL2 Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2MAIN_LIBRAY
 | 
				
			||||||
 | 
					    SDL2main Library (.a) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_BUILDING_LIBRARY
 | 
				
			||||||
 | 
					    This flag is useful only when linking to SDL2_LIBRARIES insead of
 | 
				
			||||||
 | 
					    SDL2::Main. It is required only when building a library that links to
 | 
				
			||||||
 | 
					    SDL2_LIBRARIES, because only applications need main() (No need to also
 | 
				
			||||||
 | 
					    link to SDL2main).
 | 
				
			||||||
 | 
					    If this flag is defined, then no SDL2main will be added to SDL2_LIBRARIES
 | 
				
			||||||
 | 
					    and no SDL2::Main target will be created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Don't forget to include SDLmain.h and SDLmain.m in your project for the
 | 
				
			||||||
 | 
					OS X framework based version. (Other versions link to -lSDL2main which
 | 
				
			||||||
 | 
					this module will try to find on your behalf.) Also for OS X, this
 | 
				
			||||||
 | 
					module will automatically add the -framework Cocoa on your behalf.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2 library
 | 
				
			||||||
 | 
					(SDL2.dll, libsdl2.so, SDL2.framework, etc). Set SDL2_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2 library, and  configure again. Similarly, if you see an
 | 
				
			||||||
 | 
					empty SDL2MAIN_LIBRARY, you should set this value as appropriate. These
 | 
				
			||||||
 | 
					values are used to generate the final SDL2_LIBRARIES variable and the
 | 
				
			||||||
 | 
					SDL2::Core and SDL2::Main targets, but when these values are unset,
 | 
				
			||||||
 | 
					SDL2_LIBRARIES, SDL2::Core and SDL2::Main does not get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.  l.e.galup 9-20-02
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL.cmake to SDL2 (FindSDL2.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_PATH, SDL2_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Mark 'Threads' as a required dependency for non-OSX systems.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2.cmake module by creating specific targets:
 | 
				
			||||||
 | 
					    SDL2::Core and SDL2::Main (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL.cmake module:
 | 
				
			||||||
 | 
					  Modified by Eric Wing.  Added code to assist with automated building
 | 
				
			||||||
 | 
					  by using environmental variables and providing a more
 | 
				
			||||||
 | 
					  controlled/consistent search behavior.  Added new modifications to
 | 
				
			||||||
 | 
					  recognize OS X frameworks and additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					  Also corrected the header search path to follow "proper" SDL
 | 
				
			||||||
 | 
					  guidelines.  Added a search for SDLmain which is needed by some
 | 
				
			||||||
 | 
					  platforms.  Added a search for threads which is needed by some
 | 
				
			||||||
 | 
					  platforms.  Added needed compile switches for MinGW.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					On OSX, this will prefer the Framework version (if found) over others.
 | 
				
			||||||
 | 
					People will have to manually change the cache value of SDL2_LIBRARY to
 | 
				
			||||||
 | 
					override this selection or set the SDL2_PATH variable or the CMake
 | 
				
			||||||
 | 
					environment CMAKE_INCLUDE_PATH to modify the search paths.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Note that the header path has changed from SDL/SDL.h to just SDL.h
 | 
				
			||||||
 | 
					This needed to change because "proper" SDL convention is #include
 | 
				
			||||||
 | 
					"SDL.h", not <SDL/SDL.h>.  This is done for portability reasons
 | 
				
			||||||
 | 
					because not all systems place things in SDL/ (see FreeBSD).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2 Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_PATH "" CACHE STRING "Custom SDL2 Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NO_DEFAULT_PATH ${_SDL2_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2 Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2 include directory
 | 
				
			||||||
 | 
					find_path(SDL2_INCLUDE_DIR SDL.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2 headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_INCLUDE_DIRS "${SDL2_INCLUDE_DIR}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL-2.0 is the name used by FreeBSD ports...
 | 
				
			||||||
 | 
					# don't confuse it for the version number.
 | 
				
			||||||
 | 
					find_library(SDL2_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2 SDL-2.0
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2 Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_LIBRARIES "${SDL2_LIBRARY}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(NOT SDL2_BUILDING_LIBRARY)
 | 
				
			||||||
 | 
					  if(NOT SDL2_INCLUDE_DIR MATCHES ".framework")
 | 
				
			||||||
 | 
					    # Non-OS X framework versions expect you to also dynamically link to
 | 
				
			||||||
 | 
					    # SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms
 | 
				
			||||||
 | 
					    # seem to provide SDL2main for compatibility even though they don't
 | 
				
			||||||
 | 
					    # necessarily need it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(SDL2_PATH)
 | 
				
			||||||
 | 
					      set(SDL2MAIN_LIBRARY_PATHS "${SDL2_PATH}")
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(NOT SDL2_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					      set(SDL2MAIN_LIBRARY_PATHS
 | 
				
			||||||
 | 
					            /sw
 | 
				
			||||||
 | 
					            /opt/local
 | 
				
			||||||
 | 
					            /opt/csw
 | 
				
			||||||
 | 
					            /opt
 | 
				
			||||||
 | 
					            "${SDL2MAIN_LIBRARY_PATHS}"
 | 
				
			||||||
 | 
					      )
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    find_library(SDL2MAIN_LIBRARY
 | 
				
			||||||
 | 
					      NAMES SDL2main
 | 
				
			||||||
 | 
					      HINTS
 | 
				
			||||||
 | 
					        ENV SDL2DIR
 | 
				
			||||||
 | 
					        ${SDL2_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					      PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					      PATHS ${SDL2MAIN_LIBRARY_PATHS}
 | 
				
			||||||
 | 
					      DOC "Where the SDL2main library can be found"
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    unset(SDL2MAIN_LIBRARY_PATHS)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 may require threads on your system.
 | 
				
			||||||
 | 
					# The Apple build may not need an explicit flag because one of the
 | 
				
			||||||
 | 
					# frameworks may already provide it.
 | 
				
			||||||
 | 
					# But for non-OSX systems, I will use the CMake Threads package.
 | 
				
			||||||
 | 
					if(NOT APPLE)
 | 
				
			||||||
 | 
					  find_package(Threads QUIET)
 | 
				
			||||||
 | 
					  if(NOT Threads_FOUND)
 | 
				
			||||||
 | 
					    set(SDL2_THREADS_NOT_FOUND "Could NOT find Threads (Threads is required by SDL2).")
 | 
				
			||||||
 | 
					    if(SDL2_FIND_REQUIRED)
 | 
				
			||||||
 | 
					      message(FATAL_ERROR ${SDL2_THREADS_NOT_FOUND})
 | 
				
			||||||
 | 
					    else()
 | 
				
			||||||
 | 
					        if(NOT SDL2_FIND_QUIETLY)
 | 
				
			||||||
 | 
					          message(STATUS ${SDL2_THREADS_NOT_FOUND})
 | 
				
			||||||
 | 
					        endif()
 | 
				
			||||||
 | 
					      return()
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					    unset(SDL2_THREADS_NOT_FOUND)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# MinGW needs an additional link flag, -mwindows
 | 
				
			||||||
 | 
					# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -mwindows
 | 
				
			||||||
 | 
					if(MINGW)
 | 
				
			||||||
 | 
					  set(MINGW32_LIBRARY mingw32 "-mwindows" CACHE STRING "link flags for MinGW")
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_LIBRARY)
 | 
				
			||||||
 | 
					  # For SDL2main
 | 
				
			||||||
 | 
					  if(SDL2MAIN_LIBRARY AND NOT SDL2_BUILDING_LIBRARY)
 | 
				
			||||||
 | 
					    list(FIND SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" _SDL2_MAIN_INDEX)
 | 
				
			||||||
 | 
					    if(_SDL2_MAIN_INDEX EQUAL -1)
 | 
				
			||||||
 | 
					      set(SDL2_LIBRARIES "${SDL2MAIN_LIBRARY}" ${SDL2_LIBRARIES})
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					    unset(_SDL2_MAIN_INDEX)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa.
 | 
				
			||||||
 | 
					  # CMake doesn't display the -framework Cocoa string in the UI even
 | 
				
			||||||
 | 
					  # though it actually is there if I modify a pre-used variable.
 | 
				
			||||||
 | 
					  # I think it has something to do with the CACHE STRING.
 | 
				
			||||||
 | 
					  # So I use a temporary variable until the end so I can set the
 | 
				
			||||||
 | 
					  # "real" variable in one-shot.
 | 
				
			||||||
 | 
					  if(APPLE)
 | 
				
			||||||
 | 
					    set(SDL2_LIBRARIES ${SDL2_LIBRARIES} -framework Cocoa)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # For threads, as mentioned Apple doesn't need this.
 | 
				
			||||||
 | 
					  # In fact, there seems to be a problem if I used the Threads package
 | 
				
			||||||
 | 
					  # and try using this line, so I'm just skipping it entirely for OS X.
 | 
				
			||||||
 | 
					  if(NOT APPLE)
 | 
				
			||||||
 | 
					    set(SDL2_LIBRARIES ${SDL2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # For MinGW library
 | 
				
			||||||
 | 
					  if(MINGW)
 | 
				
			||||||
 | 
					    set(SDL2_LIBRARIES ${MINGW32_LIBRARY} ${SDL2_LIBRARIES})
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2 version
 | 
				
			||||||
 | 
					if(SDL2_INCLUDE_DIR AND EXISTS "${SDL2_INCLUDE_DIR}/SDL_version.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MINOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_INCLUDE_DIR}/SDL_version.h" SDL2_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_PATCHLEVEL[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MAJOR "${SDL2_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_MINOR "${SDL2_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_VERSION_PATCH "${SDL2_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_VERSION_STRING ${SDL2_VERSION_MAJOR}.${SDL2_VERSION_MINOR}.${SDL2_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2MAIN_LIBRARY)
 | 
				
			||||||
 | 
					  FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2main
 | 
				
			||||||
 | 
					                                    REQUIRED_VARS SDL2MAIN_LIBRARY SDL2_INCLUDE_DIR
 | 
				
			||||||
 | 
					                                    VERSION_VAR SDL2_VERSION_STRING)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_PATH
 | 
				
			||||||
 | 
					                 SDL2_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2MAIN_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_INCLUDE_DIR
 | 
				
			||||||
 | 
					                 SDL2_BUILDING_LIBRARY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2:: targets (SDL2::Core and SDL2::Main)
 | 
				
			||||||
 | 
					if(SDL2_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::Core target
 | 
				
			||||||
 | 
					  if(SDL2_LIBRARY AND NOT TARGET SDL2::Core)
 | 
				
			||||||
 | 
					    add_library(SDL2::Core UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::Core PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIR}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(APPLE)
 | 
				
			||||||
 | 
					      # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa.
 | 
				
			||||||
 | 
					      # For more details, please see above.
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::Core APPEND PROPERTY
 | 
				
			||||||
 | 
					                   INTERFACE_LINK_OPTIONS -framework Cocoa)
 | 
				
			||||||
 | 
					    else()
 | 
				
			||||||
 | 
					      # For threads, as mentioned Apple doesn't need this.
 | 
				
			||||||
 | 
					      # For more details, please see above.
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::Core APPEND PROPERTY
 | 
				
			||||||
 | 
					                   INTERFACE_LINK_LIBRARIES Threads::Threads)
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::Main target
 | 
				
			||||||
 | 
					  # Applications should link to SDL2::Main instead of SDL2::Core
 | 
				
			||||||
 | 
					  # For more details, please see above.
 | 
				
			||||||
 | 
					  if(NOT SDL2_BUILDING_LIBRARY AND NOT TARGET SDL2::Main)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(SDL2_INCLUDE_DIR MATCHES ".framework" OR NOT SDL2MAIN_LIBRARY)
 | 
				
			||||||
 | 
					      add_library(SDL2::Main INTERFACE IMPORTED)
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::Main PROPERTY
 | 
				
			||||||
 | 
					                   INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					    elseif(SDL2MAIN_LIBRARY)
 | 
				
			||||||
 | 
					      # MinGW requires that the mingw32 library is specified before the
 | 
				
			||||||
 | 
					      # libSDL2main.a static library when linking.
 | 
				
			||||||
 | 
					      # The SDL2::MainInternal target is used internally to make sure that
 | 
				
			||||||
 | 
					      # CMake respects this condition.
 | 
				
			||||||
 | 
					      add_library(SDL2::MainInternal UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::MainInternal PROPERTY
 | 
				
			||||||
 | 
					                   IMPORTED_LOCATION "${SDL2MAIN_LIBRARY}")
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::MainInternal PROPERTY
 | 
				
			||||||
 | 
					                   INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      add_library(SDL2::Main INTERFACE IMPORTED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if(MINGW)
 | 
				
			||||||
 | 
					        # MinGW needs an additional link flag '-mwindows' and link to mingw32
 | 
				
			||||||
 | 
					        set_property(TARGET SDL2::Main PROPERTY
 | 
				
			||||||
 | 
					                     INTERFACE_LINK_LIBRARIES "mingw32" "-mwindows")
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      set_property(TARGET SDL2::Main APPEND PROPERTY
 | 
				
			||||||
 | 
					                   INTERFACE_LINK_LIBRARIES SDL2::MainInternal)
 | 
				
			||||||
 | 
					    endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										222
									
								
								cmake/sdl2/FindSDL2_gfx.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										222
									
								
								cmake/sdl2/FindSDL2_gfx.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,222 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2_gfx
 | 
				
			||||||
 | 
					--------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2_gfx library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' target:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::GFX
 | 
				
			||||||
 | 
					    The SDL2_gfx library, if found.
 | 
				
			||||||
 | 
					    Have SDL2::Core as a link dependency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_GFX_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_GFX_INCLUDE_DIRS, where to find the headers
 | 
				
			||||||
 | 
					  SDL2_GFX_FOUND, if false, do not try to link against
 | 
				
			||||||
 | 
					  SDL2_GFX_VERSION_STRING - human-readable string containing the
 | 
				
			||||||
 | 
					                              version of SDL2_gfx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_GFX_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2_gfx Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_GFX_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2_gfx Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_GFX_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_GFX_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2_gfx headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_GFX_LIBRARY
 | 
				
			||||||
 | 
					    SDL2_gfx Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_GFX_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2_gfx library
 | 
				
			||||||
 | 
					(SDL2_gfx.dll, libsdl2_gfx.so, etc). Set SDL2_GFX_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2_gfx library, and  configure again. This value is used to
 | 
				
			||||||
 | 
					generate the final SDL2_GFX_LIBRARIES variable and the SDL2::GFX target,
 | 
				
			||||||
 | 
					but when this value is unset, SDL2_GFX_LIBRARIES and SDL2::GFX does not
 | 
				
			||||||
 | 
					get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2GFXDIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2GFXDIR used in building SDL2_gfx.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL_image.cmake to SDL2_gfx (FindSDL2_gfx.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_GFX_PATH, SDL2_GFX_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Add SDL2 as a required dependency.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2_gfx.cmake module by creating a specific target:
 | 
				
			||||||
 | 
					    SDL2::GFX (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL_image.cmake module:
 | 
				
			||||||
 | 
					  Created by Eric Wing.  This was influenced by the FindSDL.cmake
 | 
				
			||||||
 | 
					  module, but with modifications to recognize OS X frameworks and
 | 
				
			||||||
 | 
					  additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 Library required
 | 
				
			||||||
 | 
					find_package(SDL2 QUIET)
 | 
				
			||||||
 | 
					if(NOT SDL2_FOUND)
 | 
				
			||||||
 | 
					  set(SDL2_GFX_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_gfx).")
 | 
				
			||||||
 | 
					  if(SDL2_gfx_FIND_REQUIRED)
 | 
				
			||||||
 | 
					    message(FATAL_ERROR ${SDL2_GFX_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					  else()
 | 
				
			||||||
 | 
					      if(NOT SDL2_gfx_FIND_QUIETLY)
 | 
				
			||||||
 | 
					        message(STATUS ${SDL2_GFX_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					    return()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_SDL2_NOT_FOUND)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2_gfx Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_GFX_PATH "" CACHE STRING "Custom SDL2_gfx Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_GFX_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_GFX_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_GFX_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_GFX_NO_DEFAULT_PATH ${_SDL2_GFX_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2_gfx Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_GFX_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_GFX_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_GFX_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_GFX_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_gfx include directory
 | 
				
			||||||
 | 
					find_path(SDL2_GFX_INCLUDE_DIR SDL2_gfxPrimitives.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2GFXDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_GFX_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                # and ENV{SDL2GFXDIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_GFX_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_gfx headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_gfx library
 | 
				
			||||||
 | 
					find_library(SDL2_GFX_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2_gfx
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2GFXDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_GFX_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_GFX_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_gfx Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2_gfx version
 | 
				
			||||||
 | 
					if(SDL2_GFX_INCLUDE_DIR AND EXISTS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MAJOR[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MINOR[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_GFX_INCLUDE_DIR}/SDL2_gfxPrimitives.h" SDL2_GFX_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL2_GFXPRIMITIVES_MICRO[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MAJOR[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_MAJOR "${SDL2_GFX_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MINOR[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_MINOR "${SDL2_GFX_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL2_GFXPRIMITIVES_MICRO[ \t]+([0-9]+)$" "\\1" SDL2_GFX_VERSION_PATCH "${SDL2_GFX_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_GFX_VERSION_STRING ${SDL2_GFX_VERSION_MAJOR}.${SDL2_GFX_VERSION_MINOR}.${SDL2_GFX_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_GFX_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_GFX_LIBRARIES ${SDL2_GFX_LIBRARY})
 | 
				
			||||||
 | 
					set(SDL2_GFX_INCLUDE_DIRS ${SDL2_GFX_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_gfx
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_GFX_LIBRARIES SDL2_GFX_INCLUDE_DIRS
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_GFX_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_GFX_PATH
 | 
				
			||||||
 | 
					                 SDL2_GFX_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_GFX_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_GFX_INCLUDE_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_GFX_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::GFX target
 | 
				
			||||||
 | 
					  if(SDL2_GFX_LIBRARY AND NOT TARGET SDL2::GFX)
 | 
				
			||||||
 | 
					    add_library(SDL2::GFX UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::GFX PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_GFX_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_GFX_INCLUDE_DIR}"
 | 
				
			||||||
 | 
					                          INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										222
									
								
								cmake/sdl2/FindSDL2_image.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										222
									
								
								cmake/sdl2/FindSDL2_image.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,222 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2_image
 | 
				
			||||||
 | 
					--------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2_image library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' target:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::Image
 | 
				
			||||||
 | 
					    The SDL2_image library, if found.
 | 
				
			||||||
 | 
					    Have SDL2::Core as a link dependency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_IMAGE_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_IMAGE_INCLUDE_DIRS, where to find the headers
 | 
				
			||||||
 | 
					  SDL2_IMAGE_FOUND, if false, do not try to link against
 | 
				
			||||||
 | 
					  SDL2_IMAGE_VERSION_STRING - human-readable string containing the
 | 
				
			||||||
 | 
					                              version of SDL2_image
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_IMAGE_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2_image Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_IMAGE_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2_image Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_IMAGE_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_IMAGE_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2_image headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_IMAGE_LIBRARY
 | 
				
			||||||
 | 
					    SDL2_image Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_IMAGE_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2_image library
 | 
				
			||||||
 | 
					(SDL2_image.dll, libsdl2_image.so, etc). Set SDL2_IMAGE_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2_image library, and  configure again. This value is used to
 | 
				
			||||||
 | 
					generate the final SDL2_IMAGE_LIBRARIES variable and the SDL2::Image target,
 | 
				
			||||||
 | 
					but when this value is unset, SDL2_IMAGE_LIBRARIES and SDL2::Image does not
 | 
				
			||||||
 | 
					get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2IMAGEDIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2IMAGEDIR used in building SDL2_image.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL_image.cmake to SDL2_image (FindSDL2_image.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_IMAGE_PATH, SDL2_IMAGE_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Add SDL2 as a required dependency.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2_image.cmake module by creating a specific target:
 | 
				
			||||||
 | 
					    SDL2::Image (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL_image.cmake module:
 | 
				
			||||||
 | 
					  Created by Eric Wing.  This was influenced by the FindSDL.cmake
 | 
				
			||||||
 | 
					  module, but with modifications to recognize OS X frameworks and
 | 
				
			||||||
 | 
					  additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 Library required
 | 
				
			||||||
 | 
					find_package(SDL2 QUIET)
 | 
				
			||||||
 | 
					if(NOT SDL2_FOUND)
 | 
				
			||||||
 | 
					  set(SDL2_IMAGE_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_image).")
 | 
				
			||||||
 | 
					  if(SDL2_image_FIND_REQUIRED)
 | 
				
			||||||
 | 
					    message(FATAL_ERROR ${SDL2_IMAGE_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					  else()
 | 
				
			||||||
 | 
					      if(NOT SDL2_image_FIND_QUIETLY)
 | 
				
			||||||
 | 
					        message(STATUS ${SDL2_IMAGE_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					    return()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_SDL2_NOT_FOUND)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2_image Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_IMAGE_PATH "" CACHE STRING "Custom SDL2_image Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_IMAGE_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_IMAGE_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_IMAGE_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_IMAGE_NO_DEFAULT_PATH ${_SDL2_IMAGE_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2_image Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_IMAGE_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_IMAGE_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_IMAGE_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_image include directory
 | 
				
			||||||
 | 
					find_path(SDL2_IMAGE_INCLUDE_DIR SDL_image.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2IMAGEDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_IMAGE_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                # and ENV{SDL2IMAGEDIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_IMAGE_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_image headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_image library
 | 
				
			||||||
 | 
					find_library(SDL2_IMAGE_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2_image
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2IMAGEDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_IMAGE_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_IMAGE_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_image Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2_image version
 | 
				
			||||||
 | 
					if(SDL2_IMAGE_INCLUDE_DIR AND EXISTS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_IMAGE_INCLUDE_DIR}/SDL_image.h" SDL2_IMAGE_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MAJOR "${SDL2_IMAGE_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_MINOR "${SDL2_IMAGE_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_IMAGE_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_IMAGE_VERSION_PATCH "${SDL2_IMAGE_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_IMAGE_VERSION_STRING ${SDL2_IMAGE_VERSION_MAJOR}.${SDL2_IMAGE_VERSION_MINOR}.${SDL2_IMAGE_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_IMAGE_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_IMAGE_LIBRARIES ${SDL2_IMAGE_LIBRARY})
 | 
				
			||||||
 | 
					set(SDL2_IMAGE_INCLUDE_DIRS ${SDL2_IMAGE_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_image
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_IMAGE_LIBRARIES SDL2_IMAGE_INCLUDE_DIRS
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_IMAGE_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_IMAGE_PATH
 | 
				
			||||||
 | 
					                 SDL2_IMAGE_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_IMAGE_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_IMAGE_INCLUDE_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_IMAGE_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::Image target
 | 
				
			||||||
 | 
					  if(SDL2_IMAGE_LIBRARY AND NOT TARGET SDL2::Image)
 | 
				
			||||||
 | 
					    add_library(SDL2::Image UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::Image PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_IMAGE_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_IMAGE_INCLUDE_DIR}"
 | 
				
			||||||
 | 
					                          INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										220
									
								
								cmake/sdl2/FindSDL2_mixer.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										220
									
								
								cmake/sdl2/FindSDL2_mixer.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,220 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2_mixer
 | 
				
			||||||
 | 
					--------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2_mixer library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' target:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::Mixer
 | 
				
			||||||
 | 
					    The SDL2_mixer library, if found.
 | 
				
			||||||
 | 
					    Have SDL2::Core as a link dependency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_MIXER_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_MIXER_INCLUDE_DIRS, where to find the headers
 | 
				
			||||||
 | 
					  SDL2_MIXER_FOUND, if false, do not try to link against
 | 
				
			||||||
 | 
					  SDL2_MIXER_VERSION_STRING - human-readable string containing the
 | 
				
			||||||
 | 
					                              version of SDL2_mixer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_MIXER_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2_mixer Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_MIXER_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2_mixer Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_MIXER_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_MIXER_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2_mixer headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_MIXER_LIBRARY
 | 
				
			||||||
 | 
					    SDL2_mixer Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_MIXER_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2_mixer library
 | 
				
			||||||
 | 
					(SDL2_mixer.dll, libsdl2_mixer.so, etc). Set SDL2_MIXER_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2_mixer library, and  configure again. This value is used to
 | 
				
			||||||
 | 
					generate the final SDL2_MIXER_LIBRARIES variable and the SDL2::Mixer target,
 | 
				
			||||||
 | 
					but when this value is unset, SDL2_MIXER_LIBRARIES and SDL2::Mixer does not
 | 
				
			||||||
 | 
					get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2MIXERDIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2MIXERDIR used in building SDL2_mixer.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL_mixer.cmake to SDL2_mixer (FindSDL2_mixer.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_MIXER_PATH, SDL2_MIXER_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Add SDL2 as a required dependency.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2_mixer.cmake module by creating a specific target:
 | 
				
			||||||
 | 
					    SDL2::Mixer (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL_mixer.cmake module:
 | 
				
			||||||
 | 
					  Created by Eric Wing.  This was influenced by the FindSDL.cmake
 | 
				
			||||||
 | 
					  module, but with modifications to recognize OS X frameworks and
 | 
				
			||||||
 | 
					  additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 Library required
 | 
				
			||||||
 | 
					find_package(SDL2 QUIET)
 | 
				
			||||||
 | 
					if(NOT SDL2_FOUND)
 | 
				
			||||||
 | 
					  set(SDL2_MIXER_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_mixer).")
 | 
				
			||||||
 | 
					  if(SDL2_mixer_FIND_REQUIRED)
 | 
				
			||||||
 | 
					    message(FATAL_ERROR ${SDL2_MIXER_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					  else()
 | 
				
			||||||
 | 
					      if(NOT SDL2_mixer_FIND_QUIETLY)
 | 
				
			||||||
 | 
					        message(STATUS ${SDL2_MIXER_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					    return()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_SDL2_NOT_FOUND)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2_mixer Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_MIXER_PATH "" CACHE STRING "Custom SDL2_mixer Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_MIXER_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_MIXER_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_MIXER_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_MIXER_NO_DEFAULT_PATH ${_SDL2_MIXER_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2_mixer Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_MIXER_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_MIXER_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_MIXER_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_MIXER_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_mixer include directory
 | 
				
			||||||
 | 
					find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2MIXERDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_MIXER_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                # and ENV{SDL2MIXERDIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_MIXER_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_mixer headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_mixer library
 | 
				
			||||||
 | 
					find_library(SDL2_MIXER_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2_mixer
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2MIXERDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_MIXER_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_MIXER_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_mixer Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2_mixer version
 | 
				
			||||||
 | 
					if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_MIXER_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_MIXER_LIBRARIES ${SDL2_MIXER_LIBRARY})
 | 
				
			||||||
 | 
					set(SDL2_MIXER_INCLUDE_DIRS ${SDL2_MIXER_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_MIXER_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_MIXER_PATH
 | 
				
			||||||
 | 
					                 SDL2_MIXER_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_MIXER_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_MIXER_INCLUDE_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_MIXER_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::Mixer target
 | 
				
			||||||
 | 
					  if(SDL2_MIXER_LIBRARY AND NOT TARGET SDL2::Mixer)
 | 
				
			||||||
 | 
					    add_library(SDL2::Mixer UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::Mixer PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_MIXER_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_MIXER_INCLUDE_DIR}"
 | 
				
			||||||
 | 
					                          INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										222
									
								
								cmake/sdl2/FindSDL2_net.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										222
									
								
								cmake/sdl2/FindSDL2_net.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,222 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2_net
 | 
				
			||||||
 | 
					------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2_net library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' target:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::Net
 | 
				
			||||||
 | 
					    The SDL2_net library, if found.
 | 
				
			||||||
 | 
					    Have SDL2::Core as a link dependency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NET_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_NET_INCLUDE_DIRS, where to find the headers
 | 
				
			||||||
 | 
					  SDL2_NET_FOUND, if false, do not try to link against
 | 
				
			||||||
 | 
					  SDL2_NET_VERSION_STRING - human-readable string containing the
 | 
				
			||||||
 | 
					                            version of SDL2_net
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NET_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2_net Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NET_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2_net Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_NET_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NET_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2_net headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_NET_LIBRARY
 | 
				
			||||||
 | 
					    SDL2_net Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_NET_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2_net library
 | 
				
			||||||
 | 
					(SDL2_net.dll, libsdl2_net.so, etc). Set SDL2_NET_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2_net library, and  configure again. This value is used to
 | 
				
			||||||
 | 
					generate the final SDL2_NET_LIBRARIES variable and the SDL2::Net target,
 | 
				
			||||||
 | 
					but when this value is unset, SDL2_NET_LIBRARIES and SDL2::Net does not
 | 
				
			||||||
 | 
					get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2NETDIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2NETDIR used in building SDL2_net.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL_net.cmake to SDL2_net (FindSDL2_net.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_NET_PATH, SDL2_NET_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Add SDL2 as a required dependency.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2_net.cmake module by creating a specific target:
 | 
				
			||||||
 | 
					    SDL2::Net (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL_net.cmake module:
 | 
				
			||||||
 | 
					  Created by Eric Wing.  This was influenced by the FindSDL.cmake
 | 
				
			||||||
 | 
					  module, but with modifications to recognize OS X frameworks and
 | 
				
			||||||
 | 
					  additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 Library required
 | 
				
			||||||
 | 
					find_package(SDL2 QUIET)
 | 
				
			||||||
 | 
					if(NOT SDL2_FOUND)
 | 
				
			||||||
 | 
					  set(SDL2_NET_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_net).")
 | 
				
			||||||
 | 
					  if(SDL2_net_FIND_REQUIRED)
 | 
				
			||||||
 | 
					    message(FATAL_ERROR ${SDL2_NET_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					  else()
 | 
				
			||||||
 | 
					      if(NOT SDL2_net_FIND_QUIETLY)
 | 
				
			||||||
 | 
					        message(STATUS ${SDL2_NET_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					    return()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					  unset(SDL2_NET_SDL2_NOT_FOUND)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2_net Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NET_PATH "" CACHE STRING "Custom SDL2_net Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_NET_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_NET_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_NET_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NET_NO_DEFAULT_PATH ${_SDL2_NET_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2_net Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_NET_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NET_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_NET_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_NET_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_net include directory
 | 
				
			||||||
 | 
					find_path(SDL2_NET_INCLUDE_DIR SDL_net.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2NETDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_NET_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                # and ENV{SDL2NETDIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_NET_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_net headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_net library
 | 
				
			||||||
 | 
					find_library(SDL2_NET_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2_net
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2NETDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_NET_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_NET_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_net Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2_net version
 | 
				
			||||||
 | 
					if(SDL2_NET_INCLUDE_DIR AND EXISTS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_NET_INCLUDE_DIR}/SDL_net.h" SDL2_NET_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MAJOR "${SDL2_NET_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_MINOR "${SDL2_NET_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_NET_VERSION_PATCH "${SDL2_NET_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_NET_VERSION_STRING ${SDL2_NET_VERSION_MAJOR}.${SDL2_NET_VERSION_MINOR}.${SDL2_NET_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_NET_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_NET_LIBRARIES ${SDL2_NET_LIBRARY})
 | 
				
			||||||
 | 
					set(SDL2_NET_INCLUDE_DIRS ${SDL2_NET_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_net
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_NET_LIBRARIES SDL2_NET_INCLUDE_DIRS
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_NET_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_NET_PATH
 | 
				
			||||||
 | 
					                 SDL2_NET_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_NET_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_NET_INCLUDE_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_NET_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::Net target
 | 
				
			||||||
 | 
					  if(SDL2_NET_LIBRARY AND NOT TARGET SDL2::Net)
 | 
				
			||||||
 | 
					    add_library(SDL2::Net UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::Net PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_NET_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_NET_INCLUDE_DIR}"
 | 
				
			||||||
 | 
					                          INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										222
									
								
								cmake/sdl2/FindSDL2_ttf.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										222
									
								
								cmake/sdl2/FindSDL2_ttf.cmake
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,222 @@
 | 
				
			|||||||
 | 
					# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 | 
				
			||||||
 | 
					# file Copyright.txt or https://cmake.org/licensing for details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#  Copyright 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
 | 
				
			||||||
 | 
					#  Copyright 2000-2019 Kitware, Inc. and Contributors
 | 
				
			||||||
 | 
					#  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 Kitware, Inc. nor the names of 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
 | 
				
			||||||
 | 
					#  HOLDER 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#[=======================================================================[.rst:
 | 
				
			||||||
 | 
					FindSDL2_ttf
 | 
				
			||||||
 | 
					------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locate SDL2_ttf library
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module defines the following 'IMPORTED' target:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2::TTF
 | 
				
			||||||
 | 
					    The SDL2_ttf library, if found.
 | 
				
			||||||
 | 
					    Have SDL2::Core as a link dependency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module will set the following variables in your project:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_TTF_LIBRARIES, the name of the library to link against
 | 
				
			||||||
 | 
					  SDL2_TTF_INCLUDE_DIRS, where to find the headers
 | 
				
			||||||
 | 
					  SDL2_TTF_FOUND, if false, do not try to link against
 | 
				
			||||||
 | 
					  SDL2_TTF_VERSION_STRING - human-readable string containing the
 | 
				
			||||||
 | 
					                            version of SDL2_ttf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This module responds to the following cache variables:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_TTF_PATH
 | 
				
			||||||
 | 
					    Set a custom SDL2_ttf Library path (default: empty)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_TTF_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					    Disable search SDL2_ttf Library in default path.
 | 
				
			||||||
 | 
					      If SDL2_TTF_PATH (default: ON)
 | 
				
			||||||
 | 
					      Else (default: OFF)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_TTF_INCLUDE_DIR
 | 
				
			||||||
 | 
					    SDL2_ttf headers path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  SDL2_TTF_LIBRARY
 | 
				
			||||||
 | 
					    SDL2_ttf Library (.dll, .so, .a, etc) path.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional Note: If you see an empty SDL2_TTF_LIBRARY in your project
 | 
				
			||||||
 | 
					configuration, it means CMake did not find your SDL2_ttf library
 | 
				
			||||||
 | 
					(SDL2_ttf.dll, libsdl2_ttf.so, etc). Set SDL2_TTF_LIBRARY to point
 | 
				
			||||||
 | 
					to your SDL2_ttf library, and  configure again. This value is used to
 | 
				
			||||||
 | 
					generate the final SDL2_TTF_LIBRARIES variable and the SDL2::TTF target,
 | 
				
			||||||
 | 
					but when this value is unset, SDL2_TTF_LIBRARIES and SDL2::TTF does not
 | 
				
			||||||
 | 
					get created.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2TTFDIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2TTFDIR used in building SDL2_ttf.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$SDL2DIR is an environment variable that would correspond to the
 | 
				
			||||||
 | 
					./configure --prefix=$SDL2DIR used in building SDL2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Created by Amine Ben Hassouna:
 | 
				
			||||||
 | 
					  Adapt FindSDL_ttf.cmake to SDL2_ttf (FindSDL2_ttf.cmake).
 | 
				
			||||||
 | 
					  Add cache variables for more flexibility:
 | 
				
			||||||
 | 
					    SDL2_TTF_PATH, SDL2_TTF_NO_DEFAULT_PATH (for details, see doc above).
 | 
				
			||||||
 | 
					  Add SDL2 as a required dependency.
 | 
				
			||||||
 | 
					  Modernize the FindSDL2_ttf.cmake module by creating a specific target:
 | 
				
			||||||
 | 
					    SDL2::TTF (for details, see doc above).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Original FindSDL_ttf.cmake module:
 | 
				
			||||||
 | 
					  Created by Eric Wing.  This was influenced by the FindSDL.cmake
 | 
				
			||||||
 | 
					  module, but with modifications to recognize OS X frameworks and
 | 
				
			||||||
 | 
					  additional Unix paths (FreeBSD, etc).
 | 
				
			||||||
 | 
					#]=======================================================================]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SDL2 Library required
 | 
				
			||||||
 | 
					find_package(SDL2 QUIET)
 | 
				
			||||||
 | 
					if(NOT SDL2_FOUND)
 | 
				
			||||||
 | 
					  set(SDL2_TTF_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_ttf).")
 | 
				
			||||||
 | 
					  if(SDL2_ttf_FIND_REQUIRED)
 | 
				
			||||||
 | 
					    message(FATAL_ERROR ${SDL2_TTF_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					  else()
 | 
				
			||||||
 | 
					      if(NOT SDL2_ttf_FIND_QUIETLY)
 | 
				
			||||||
 | 
					        message(STATUS ${SDL2_TTF_SDL2_NOT_FOUND})
 | 
				
			||||||
 | 
					      endif()
 | 
				
			||||||
 | 
					    return()
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_SDL2_NOT_FOUND)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define options for searching SDL2_ttf Library in a custom path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_TTF_PATH "" CACHE STRING "Custom SDL2_ttf Library path")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(_SDL2_TTF_NO_DEFAULT_PATH OFF)
 | 
				
			||||||
 | 
					if(SDL2_TTF_PATH)
 | 
				
			||||||
 | 
					  set(_SDL2_TTF_NO_DEFAULT_PATH ON)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_TTF_NO_DEFAULT_PATH ${_SDL2_TTF_NO_DEFAULT_PATH}
 | 
				
			||||||
 | 
					    CACHE BOOL "Disable search SDL2_ttf Library in default path")
 | 
				
			||||||
 | 
					unset(_SDL2_TTF_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_TTF_NO_DEFAULT_PATH_CMD)
 | 
				
			||||||
 | 
					if(SDL2_TTF_NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					  set(SDL2_TTF_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_ttf include directory
 | 
				
			||||||
 | 
					find_path(SDL2_TTF_INCLUDE_DIR SDL_ttf.h
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2TTFDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_TTF_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES SDL2
 | 
				
			||||||
 | 
					                # path suffixes to search inside ENV{SDL2DIR}
 | 
				
			||||||
 | 
					                # and ENV{SDL2TTFDIR}
 | 
				
			||||||
 | 
					                include/SDL2 include
 | 
				
			||||||
 | 
					  PATHS ${SDL2_TTF_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_ttf headers can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(CMAKE_SIZEOF_VOID_P EQUAL 8)
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x64)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
					  set(VC_LIB_PATH_SUFFIX lib/x86)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Search for the SDL2_ttf library
 | 
				
			||||||
 | 
					find_library(SDL2_TTF_LIBRARY
 | 
				
			||||||
 | 
					  NAMES SDL2_ttf
 | 
				
			||||||
 | 
					  HINTS
 | 
				
			||||||
 | 
					    ENV SDL2TTFDIR
 | 
				
			||||||
 | 
					    ENV SDL2DIR
 | 
				
			||||||
 | 
					    ${SDL2_TTF_NO_DEFAULT_PATH_CMD}
 | 
				
			||||||
 | 
					  PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX}
 | 
				
			||||||
 | 
					  PATHS ${SDL2_TTF_PATH}
 | 
				
			||||||
 | 
					  DOC "Where the SDL2_ttf Library can be found"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Read SDL2_ttf version
 | 
				
			||||||
 | 
					if(SDL2_TTF_INCLUDE_DIR AND EXISTS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  file(STRINGS "${SDL2_TTF_INCLUDE_DIR}/SDL_ttf.h" SDL2_TTF_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+[0-9]+$")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MAJOR "${SDL2_TTF_VERSION_MAJOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_TTF_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_MINOR "${SDL2_TTF_VERSION_MINOR_LINE}")
 | 
				
			||||||
 | 
					  string(REGEX REPLACE "^#define[ \t]+SDL_TTF_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_TTF_VERSION_PATCH "${SDL2_TTF_VERSION_PATCH_LINE}")
 | 
				
			||||||
 | 
					  set(SDL2_TTF_VERSION_STRING ${SDL2_TTF_VERSION_MAJOR}.${SDL2_TTF_VERSION_MINOR}.${SDL2_TTF_VERSION_PATCH})
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_MAJOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_MINOR_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_PATCH_LINE)
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_MAJOR)
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_MINOR)
 | 
				
			||||||
 | 
					  unset(SDL2_TTF_VERSION_PATCH)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set(SDL2_TTF_LIBRARIES ${SDL2_TTF_LIBRARY})
 | 
				
			||||||
 | 
					set(SDL2_TTF_INCLUDE_DIRS ${SDL2_TTF_INCLUDE_DIR})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include(FindPackageHandleStandardArgs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_ttf
 | 
				
			||||||
 | 
					                                  REQUIRED_VARS SDL2_TTF_LIBRARIES SDL2_TTF_INCLUDE_DIRS
 | 
				
			||||||
 | 
					                                  VERSION_VAR SDL2_TTF_VERSION_STRING)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mark_as_advanced(SDL2_TTF_PATH
 | 
				
			||||||
 | 
					                 SDL2_TTF_NO_DEFAULT_PATH
 | 
				
			||||||
 | 
					                 SDL2_TTF_LIBRARY
 | 
				
			||||||
 | 
					                 SDL2_TTF_INCLUDE_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(SDL2_TTF_FOUND)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # SDL2::TTF target
 | 
				
			||||||
 | 
					  if(SDL2_TTF_LIBRARY AND NOT TARGET SDL2::TTF)
 | 
				
			||||||
 | 
					    add_library(SDL2::TTF UNKNOWN IMPORTED)
 | 
				
			||||||
 | 
					    set_target_properties(SDL2::TTF PROPERTIES
 | 
				
			||||||
 | 
					                          IMPORTED_LOCATION "${SDL2_TTF_LIBRARY}"
 | 
				
			||||||
 | 
					                          INTERFACE_INCLUDE_DIRECTORIES "${SDL2_TTF_INCLUDE_DIR}"
 | 
				
			||||||
 | 
					                          INTERFACE_LINK_LIBRARIES SDL2::Core)
 | 
				
			||||||
 | 
					  endif()
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
							
								
								
									
										179
									
								
								cmake/sdl2/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										179
									
								
								cmake/sdl2/README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,179 @@
 | 
				
			|||||||
 | 
					# SDL2 CMake modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This repository contains [CMake][] modules for finding and using the SDL2
 | 
				
			||||||
 | 
					library as well as other related libraries:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [SDL2][]
 | 
				
			||||||
 | 
					- [SDL2_image][]
 | 
				
			||||||
 | 
					- [SDL2_ttf][]
 | 
				
			||||||
 | 
					- [SDL2_net][]
 | 
				
			||||||
 | 
					- [SDL2_mixer][]
 | 
				
			||||||
 | 
					- [SDL2_gfx][]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					These modules are based on the SDL (1.2) modules, with the same names,
 | 
				
			||||||
 | 
					distributed with the CMake project. The SDL2_gfx module is also based
 | 
				
			||||||
 | 
					on the SDL_image module.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Details and Improvements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The improvements made to these modules are as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**FindSDL2.cmake**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Adapt `FindSDL.cmake` to `SDL2` (`FindSDL2.cmake`).
 | 
				
			||||||
 | 
					- Add cache variables for more flexibility:<br>
 | 
				
			||||||
 | 
					    `SDL2_PATH`, `SDL2_NO_DEFAULT_PATH`
 | 
				
			||||||
 | 
					- Mark `Threads` as a required dependency for non-OSX systems.
 | 
				
			||||||
 | 
					- Modernize the `FindSDL2.cmake` module by creating specific targets:
 | 
				
			||||||
 | 
					  - `SDL2::Core` : Library project should link to `SDL2::Core`
 | 
				
			||||||
 | 
					  - `SDL2::Main` : Application project should link to `SDL2::Main`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*For more details, please see the embedded documentation in `FindSDL2.cmake` file.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**FindSDL2_<COMPONENT>.cmake**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Adapt `FindSDL_<COMPONENT>.cmake` to `SDL2_<COMPONENT>` (`FindSDL2_<COMPONENT>.cmake`).
 | 
				
			||||||
 | 
					- Add cache variables for more flexibility:<br>
 | 
				
			||||||
 | 
					    `SDL2_<COMPONENT>_PATH`, `SDL2_<COMPONENT>_NO_DEFAULT_PATH`
 | 
				
			||||||
 | 
					- Add `SDL2` as a required dependency.
 | 
				
			||||||
 | 
					- Modernize the `FindSDL2_<COMPONENT>.cmake` modules by creating specific targets:<br>
 | 
				
			||||||
 | 
					    `SDL2::Image`, `SDL2::TTF`, `SDL2::Net`, `SDL2::Mixer` and `SDL2::GFX`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*For more details, please see the embedded documentation in
 | 
				
			||||||
 | 
					`FindSDL2_<COMPONENT>.cmake` file.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In order to use the SDL2 CMake modules, we have to clone this repository in a
 | 
				
			||||||
 | 
					sud-directory `cmake/sdl2` in our project as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					cd <PROJECT_DIR>
 | 
				
			||||||
 | 
					git clone https://gitlab.com/aminosbh/sdl2-cmake-modules.git cmake/sdl2
 | 
				
			||||||
 | 
					rm -rf cmake/sdl2/.git
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Or if we are using git for our project, we can add this repository as a
 | 
				
			||||||
 | 
					submodule as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					cd <PROJECT_DIR>
 | 
				
			||||||
 | 
					git submodule add https://gitlab.com/aminosbh/sdl2-cmake-modules.git cmake/sdl2
 | 
				
			||||||
 | 
					git commit -m "Add SDL2 CMake modules"
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Then we should specify the modules path in the main CMakeLists.txt file like
 | 
				
			||||||
 | 
					the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```cmake
 | 
				
			||||||
 | 
					list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Finally, we can use the SDL2 modules. There is two approaches that can be
 | 
				
			||||||
 | 
					adopted: A legacy approach and a modern approach. Both of them are supported.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Modern CMake
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We can link to the SDL2:: targets like the following example:<br>
 | 
				
			||||||
 | 
					*This example requires the SDL2, SDL2_image and the SDL2_gfx libraries*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```cmake
 | 
				
			||||||
 | 
					# Find SDL2, SDL2_image and SDL2_gfx libraries
 | 
				
			||||||
 | 
					find_package(SDL2 REQUIRED)
 | 
				
			||||||
 | 
					find_package(SDL2_image REQUIRED)
 | 
				
			||||||
 | 
					find_package(SDL2_gfx REQUIRED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Link SDL2::Main, SDL2::Image and SDL2::GFX to our project
 | 
				
			||||||
 | 
					target_link_libraries(${PROJECT_NAME} SDL2::Main SDL2::Image SDL2::GFX)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*Use the appropriate packages for you project.*<br>
 | 
				
			||||||
 | 
					*Please see above, for the whole list of packages*<br>
 | 
				
			||||||
 | 
					*For more details, please see the embedded documentation in modules files*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Legacy CMake
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We can also specify manually the include directories and libraries to link to:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```cmake
 | 
				
			||||||
 | 
					# Find and link SDL2
 | 
				
			||||||
 | 
					find_package(SDL2 REQUIRED)
 | 
				
			||||||
 | 
					target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
 | 
				
			||||||
 | 
					target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Find and link SDL2_image
 | 
				
			||||||
 | 
					find_package(SDL2_image REQUIRED)
 | 
				
			||||||
 | 
					target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_IMAGE_INCLUDE_DIRS})
 | 
				
			||||||
 | 
					target_link_libraries(${PROJECT_NAME} ${SDL2_IMAGE_LIBRARIES})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Find and link SDL2_gfx
 | 
				
			||||||
 | 
					find_package(SDL2_gfx REQUIRED)
 | 
				
			||||||
 | 
					target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_GFX_INCLUDE_DIRS})
 | 
				
			||||||
 | 
					target_link_libraries(${PROJECT_NAME} ${SDL2_GFX_LIBRARIES})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*For more details, please see the embedded documentation in modules files*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Special customization variables
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Each module have special customization cache variables that can be used to help
 | 
				
			||||||
 | 
					the modules find the appropriate libraries:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- `SDL2_PATH` and `SDL2_<COMPONENT>_PATH`:<br>
 | 
				
			||||||
 | 
					  Can be specified to set the root search path for the `SDL2` and `SDL2_<COMPONENT>`
 | 
				
			||||||
 | 
					- `SDL2_NO_DEFAULT_PATH` and `SDL2_<COMPONENT>_NO_DEFAULT_PATH`:<br>
 | 
				
			||||||
 | 
					  Disable search `SDL2/SDL2_<COMPONENT>` library in default path:<br>
 | 
				
			||||||
 | 
					    If `SDL2[_<COMPONENT>]_PATH` is set, defaults to ON<br>
 | 
				
			||||||
 | 
					    Else defaults to OFF
 | 
				
			||||||
 | 
					- `SDL2_INCLUDE_DIR` and `SDL2_<COMPONENT>_INCLUDE_DIR`:<br>
 | 
				
			||||||
 | 
					  Set headers path. (Override)
 | 
				
			||||||
 | 
					- `SDL2_LIBRARY` and `SDL2_<COMPONENT>_LIBRARY`:<br>
 | 
				
			||||||
 | 
					  Set the library (.dll, .so, .a, etc) path. (Override)
 | 
				
			||||||
 | 
					- `SDL2MAIN_LIBRAY`:<br>
 | 
				
			||||||
 | 
					  Set the `SDL2main` library (.a) path. (Override)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					These variables could be used in case of Windows projects, and when the
 | 
				
			||||||
 | 
					libraries are not localized in a standard pathes. They can be specified when
 | 
				
			||||||
 | 
					executing the `cmake` command or when using the [CMake GUI][] (They are marked
 | 
				
			||||||
 | 
					as advanced).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**cmake command example:**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					mkdir build
 | 
				
			||||||
 | 
					cd build
 | 
				
			||||||
 | 
					cmake .. -DSDL2_PATH="/path/to/sdl2"
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**CMakeLists.txt example:**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If we embed, for example, binaries of the SDL2_ttf in our project, we can
 | 
				
			||||||
 | 
					specify the cache variables values just before calling the `find_package`
 | 
				
			||||||
 | 
					command as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```cmake
 | 
				
			||||||
 | 
					set(SDL2_TTF_PATH "/path/to/sdl2_ttf" CACHE BOOL "" FORCE)
 | 
				
			||||||
 | 
					find_package(SDL2_ttf REQUIRED)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Maintainer: Amine B. Hassouna [@aminosbh](https://gitlab.com/aminosbh)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The SDL2 CMake modules are based on the SDL (1.2) modules available with the
 | 
				
			||||||
 | 
					CMake project which is distributed under the OSI-approved BSD 3-Clause License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The SDL2 CMake modules are also distributed under the OSI-approved BSD
 | 
				
			||||||
 | 
					3-Clause License. See accompanying file [Copyright.txt](Copyright.txt).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[CMake]: https://cmake.org
 | 
				
			||||||
 | 
					[CMake GUI]: https://cmake.org/runningcmake
 | 
				
			||||||
 | 
					[SDL2]: https://www.libsdl.org
 | 
				
			||||||
 | 
					[SDL2_image]: https://www.libsdl.org/projects/SDL_image
 | 
				
			||||||
 | 
					[SDL2_ttf]: https://www.libsdl.org/projects/SDL_ttf
 | 
				
			||||||
 | 
					[SDL2_net]: https://www.libsdl.org/projects/SDL_net
 | 
				
			||||||
 | 
					[SDL2_mixer]: https://www.libsdl.org/projects/SDL_mixer
 | 
				
			||||||
 | 
					[SDL2_gfx]: http://www.ferzkopp.net/wordpress/2016/01/02/sdl_gfx-sdl2_gfx
 | 
				
			||||||
							
								
								
									
										1
									
								
								libsdl2
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								libsdl2
									
									
									
									
									
								
							 Submodule libsdl2 deleted from 82e341bc9e
									
								
							@ -1,375 +0,0 @@
 | 
				
			|||||||
IMG.lo: IMG.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1 +0,0 @@
 | 
				
			|||||||
# dummy
 | 
					 | 
				
			||||||
@ -1,2 +0,0 @@
 | 
				
			|||||||
IMG_WIC.lo: IMG_WIC.c /usr/include/stdc-predef.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
@ -1,380 +0,0 @@
 | 
				
			|||||||
IMG_bmp.lo: IMG_bmp.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_error.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
@ -1,375 +0,0 @@
 | 
				
			|||||||
IMG_gif.lo: IMG_gif.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,383 +0,0 @@
 | 
				
			|||||||
IMG_jpg.lo: IMG_jpg.c /usr/include/stdc-predef.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/__fpos_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/setjmp.h /usr/include/bits/setjmp.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct___jmp_buf_tag.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__sigset_t.h SDL_image.h /usr/include/SDL2/SDL.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_main.h /usr/include/SDL2/SDL_stdinc.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_config.h /usr/include/SDL2/SDL_platform.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h /usr/include/bits/stdint-intn.h \
 | 
					 | 
				
			||||||
 /usr/include/endian.h /usr/include/bits/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endianness.h /usr/include/bits/byteswap.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdlib.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
 | 
					 | 
				
			||||||
 /usr/include/alloca.h /usr/include/bits/stdlib-bsearch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-float.h /usr/include/string.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/strings.h /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/jpeglib.h /usr/include/jconfig.h /usr/include/jmorecfg.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/setjmp.h:
 | 
					 | 
				
			||||||
/usr/include/bits/setjmp.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct___jmp_buf_tag.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/jpeglib.h:
 | 
					 | 
				
			||||||
/usr/include/jconfig.h:
 | 
					 | 
				
			||||||
/usr/include/jmorecfg.h:
 | 
					 | 
				
			||||||
@ -1,376 +0,0 @@
 | 
				
			|||||||
IMG_lbm.lo: IMG_lbm.c /usr/include/stdc-predef.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_stdinc.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_config.h /usr/include/SDL2/SDL_platform.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,376 +0,0 @@
 | 
				
			|||||||
IMG_pcx.lo: IMG_pcx.c /usr/include/stdc-predef.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_stdinc.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_config.h /usr/include/SDL2/SDL_platform.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,408 +0,0 @@
 | 
				
			|||||||
IMG_png.lo: IMG_png.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/libpng16/png.h \
 | 
					 | 
				
			||||||
 /usr/include/libpng16/pnglibconf.h /usr/include/libpng16/pngconf.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed/limits.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed/syslimits.h \
 | 
					 | 
				
			||||||
 /usr/include/limits.h /usr/include/bits/posix1_lim.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthread_stack_min-dynamic.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \
 | 
					 | 
				
			||||||
 /usr/include/setjmp.h /usr/include/bits/setjmp.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct___jmp_buf_tag.h /usr/include/time.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time.h /usr/include/bits/types/struct_tm.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_itimerspec.h miniz.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/libpng16/png.h:
 | 
					 | 
				
			||||||
/usr/include/libpng16/pnglibconf.h:
 | 
					 | 
				
			||||||
/usr/include/libpng16/pngconf.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed/limits.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed/syslimits.h:
 | 
					 | 
				
			||||||
/usr/include/limits.h:
 | 
					 | 
				
			||||||
/usr/include/bits/posix1_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/local_lim.h:
 | 
					 | 
				
			||||||
/usr/include/linux/limits.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthread_stack_min-dynamic.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthread_stack_min.h:
 | 
					 | 
				
			||||||
/usr/include/bits/posix2_lim.h:
 | 
					 | 
				
			||||||
/usr/include/setjmp.h:
 | 
					 | 
				
			||||||
/usr/include/bits/setjmp.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct___jmp_buf_tag.h:
 | 
					 | 
				
			||||||
/usr/include/time.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_tm.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_itimerspec.h:
 | 
					 | 
				
			||||||
miniz.h:
 | 
					 | 
				
			||||||
@ -1,375 +0,0 @@
 | 
				
			|||||||
IMG_pnm.lo: IMG_pnm.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,378 +0,0 @@
 | 
				
			|||||||
IMG_svg.lo: IMG_svg.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h nanosvg.h \
 | 
					 | 
				
			||||||
 nanosvgrast.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
nanosvg.h:
 | 
					 | 
				
			||||||
nanosvgrast.h:
 | 
					 | 
				
			||||||
@ -1,376 +0,0 @@
 | 
				
			|||||||
IMG_tga.lo: IMG_tga.c /usr/include/stdc-predef.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_stdinc.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_config.h /usr/include/SDL2/SDL_platform.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,381 +0,0 @@
 | 
				
			|||||||
IMG_tif.lo: IMG_tif.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/tiffio.h /usr/include/tiff.h /usr/include/tiffconf.h \
 | 
					 | 
				
			||||||
 /usr/include/tiffvers.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/tiffio.h:
 | 
					 | 
				
			||||||
/usr/include/tiff.h:
 | 
					 | 
				
			||||||
/usr/include/tiffconf.h:
 | 
					 | 
				
			||||||
/usr/include/tiffvers.h:
 | 
					 | 
				
			||||||
@ -1,380 +0,0 @@
 | 
				
			|||||||
IMG_webp.lo: IMG_webp.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/webp/decode.h \
 | 
					 | 
				
			||||||
 /usr/include/webp/types.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/webp/decode.h:
 | 
					 | 
				
			||||||
/usr/include/webp/types.h:
 | 
					 | 
				
			||||||
@ -1,376 +0,0 @@
 | 
				
			|||||||
IMG_xcf.lo: IMG_xcf.c /usr/include/stdc-predef.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_stdinc.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_config.h /usr/include/SDL2/SDL_platform.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,375 +0,0 @@
 | 
				
			|||||||
IMG_xpm.lo: IMG_xpm.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,375 +0,0 @@
 | 
				
			|||||||
IMG_xv.lo: IMG_xv.c /usr/include/stdc-predef.h SDL_image.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/sys/types.h \
 | 
					 | 
				
			||||||
 /usr/include/features.h /usr/include/features-time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types.h /usr/include/bits/typesizes.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/time64.h /usr/include/bits/types/clock_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clockid_t.h /usr/include/bits/types/time_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/floatn.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn-common.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/stdlib.h /usr/include/bits/waitflags.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitstatus.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/wchar.h /usr/include/bits/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
@ -1,374 +0,0 @@
 | 
				
			|||||||
showimage.o: showimage.c /usr/include/stdc-predef.h /usr/include/stdlib.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libc-header-start.h /usr/include/features.h \
 | 
					 | 
				
			||||||
 /usr/include/features-time64.h /usr/include/bits/wordsize.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/timesize.h /usr/include/sys/cdefs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/long-double.h /usr/include/gnu/stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/gnu/stubs-64.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/types.h /usr/include/bits/types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdint-intn.h /usr/include/endian.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/endian.h /usr/include/bits/endianness.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
 | 
					 | 
				
			||||||
 /usr/include/sys/select.h /usr/include/bits/select.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timeval.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/struct_timespec.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/pthreadtypes-arch.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
 | 
					 | 
				
			||||||
 /usr/include/stdio.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \
 | 
					 | 
				
			||||||
 /usr/include/string.h /usr/include/bits/types/locale_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/__locale_t.h /usr/include/strings.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL.h /usr/include/SDL2/SDL_main.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_stdinc.h /usr/include/SDL2/SDL_config.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/close_code.h /usr/include/wchar.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/types/mbstate_t.h /usr/include/inttypes.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h \
 | 
					 | 
				
			||||||
 /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \
 | 
					 | 
				
			||||||
 /usr/include/ctype.h /usr/include/math.h /usr/include/bits/math-vector.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/libm-simd-decl-stubs.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/fp-fast.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls-helper-functions.h \
 | 
					 | 
				
			||||||
 /usr/include/bits/mathcalls.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_assert.h /usr/include/SDL2/SDL_atomic.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_error.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_endian.h /usr/include/SDL2/SDL_mutex.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_thread.h /usr/include/SDL2/SDL_rwops.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_clipboard.h /usr/include/SDL2/SDL_cpuinfo.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h \
 | 
					 | 
				
			||||||
 /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_events.h /usr/include/SDL2/SDL_video.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_pixels.h /usr/include/SDL2/SDL_rect.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_surface.h /usr/include/SDL2/SDL_blendmode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_keyboard.h /usr/include/SDL2/SDL_keycode.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_scancode.h /usr/include/SDL2/SDL_mouse.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_joystick.h /usr/include/SDL2/SDL_guid.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_gamecontroller.h /usr/include/SDL2/SDL_sensor.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_quit.h /usr/include/SDL2/SDL_gesture.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_touch.h /usr/include/SDL2/SDL_filesystem.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_haptic.h /usr/include/SDL2/SDL_hidapi.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_hints.h /usr/include/SDL2/SDL_loadso.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_log.h /usr/include/SDL2/SDL_messagebox.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_metal.h /usr/include/SDL2/SDL_power.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_render.h /usr/include/SDL2/SDL_shape.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_system.h /usr/include/SDL2/SDL_timer.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_version.h /usr/include/SDL2/SDL_locale.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/SDL_misc.h SDL_image.h /usr/include/SDL2/SDL_version.h \
 | 
					 | 
				
			||||||
 /usr/include/SDL2/begin_code.h /usr/include/SDL2/close_code.h
 | 
					 | 
				
			||||||
/usr/include/stdc-predef.h:
 | 
					 | 
				
			||||||
/usr/include/stdlib.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libc-header-start.h:
 | 
					 | 
				
			||||||
/usr/include/features.h:
 | 
					 | 
				
			||||||
/usr/include/features-time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wordsize.h:
 | 
					 | 
				
			||||||
/usr/include/bits/timesize.h:
 | 
					 | 
				
			||||||
/usr/include/sys/cdefs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/long-double.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs.h:
 | 
					 | 
				
			||||||
/usr/include/gnu/stubs-64.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stddef.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitflags.h:
 | 
					 | 
				
			||||||
/usr/include/bits/waitstatus.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn.h:
 | 
					 | 
				
			||||||
/usr/include/bits/floatn-common.h:
 | 
					 | 
				
			||||||
/usr/include/sys/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/typesizes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/time64.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clock_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/clockid_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/time_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/timer_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-intn.h:
 | 
					 | 
				
			||||||
/usr/include/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endian.h:
 | 
					 | 
				
			||||||
/usr/include/bits/endianness.h:
 | 
					 | 
				
			||||||
/usr/include/bits/byteswap.h:
 | 
					 | 
				
			||||||
/usr/include/bits/uintn-identity.h:
 | 
					 | 
				
			||||||
/usr/include/sys/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/select.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__sigset_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timeval.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_timespec.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes.h:
 | 
					 | 
				
			||||||
/usr/include/bits/thread-shared-types.h:
 | 
					 | 
				
			||||||
/usr/include/bits/pthreadtypes-arch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/atomic_wide_counter.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/bits/struct_rwlock.h:
 | 
					 | 
				
			||||||
/usr/include/alloca.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-bsearch.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdlib-float.h:
 | 
					 | 
				
			||||||
/usr/include/stdio.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdarg.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__fpos64_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/struct_FILE.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio_lim.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdio.h:
 | 
					 | 
				
			||||||
/usr/include/string.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/__locale_t.h:
 | 
					 | 
				
			||||||
/usr/include/strings.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_main.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_stdinc.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_config.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_platform.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
/usr/include/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/wchar.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/wint_t.h:
 | 
					 | 
				
			||||||
/usr/include/bits/types/mbstate_t.h:
 | 
					 | 
				
			||||||
/usr/include/inttypes.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/stdint.h:
 | 
					 | 
				
			||||||
/usr/include/bits/stdint-uintn.h:
 | 
					 | 
				
			||||||
/usr/include/ctype.h:
 | 
					 | 
				
			||||||
/usr/include/math.h:
 | 
					 | 
				
			||||||
/usr/include/bits/math-vector.h:
 | 
					 | 
				
			||||||
/usr/include/bits/libm-simd-decl-stubs.h:
 | 
					 | 
				
			||||||
/usr/include/bits/flt-eval-method.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-logb.h:
 | 
					 | 
				
			||||||
/usr/include/bits/fp-fast.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls-helper-functions.h:
 | 
					 | 
				
			||||||
/usr/include/bits/mathcalls.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/float.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_assert.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_atomic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_audio.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_error.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_endian.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mutex.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_thread.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rwops.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_clipboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_cpuinfo.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/immintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/x86gprintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/ia32intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/adxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/bmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/cldemoteintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clflushoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clwbintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/clzerointrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/enqcmdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fxsrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lzcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/lwpintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/movdirintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mwaitxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pconfigintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/popcntintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pkuintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rdseedintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/rtmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/serializeintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/sgxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tbmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tsxldtrkintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/uintrintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/waitpkgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wbnoinvdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavecintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsaveoptintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xsavesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xtestintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/hresetintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/xmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/mm_malloc.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/emmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/pmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/tmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/smmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/wmmintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avxvnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512erintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512pfintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512cdintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512dqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vlbwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vldqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512ifmavlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmiintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124fmapsintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx5124vnniwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vbmi2vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vnnivlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vpopcntdqvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bitalgintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512vp2intersectvlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512fp16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/shaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/fmaintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/f16cintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/gfniintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vaesintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/vpclmulqdqintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16vlintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/avx512bf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxtileintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxint8intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/amxbf16intrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/prfchwintrin.h:
 | 
					 | 
				
			||||||
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/keylockerintrin.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_events.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_video.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_pixels.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_rect.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_surface.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_blendmode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keyboard.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_keycode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_scancode.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_mouse.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_joystick.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_guid.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gamecontroller.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_sensor.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_quit.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_gesture.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_touch.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_filesystem.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_haptic.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hidapi.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_hints.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_loadso.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_log.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_messagebox.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_metal.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_power.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_render.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_shape.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_system.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_timer.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_locale.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_misc.h:
 | 
					 | 
				
			||||||
SDL_image.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/SDL_version.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/begin_code.h:
 | 
					 | 
				
			||||||
/usr/include/SDL2/close_code.h:
 | 
					 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							@ -1,89 +0,0 @@
 | 
				
			|||||||
SDL_IMAGE_LOCAL_PATH := $(call my-dir)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Enable this if you want to support loading JPEG images
 | 
					 | 
				
			||||||
# The library path should be a relative path to this directory.
 | 
					 | 
				
			||||||
SUPPORT_JPG ?= true
 | 
					 | 
				
			||||||
JPG_LIBRARY_PATH := external/jpeg-9b
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Enable this if you want to support loading PNG images
 | 
					 | 
				
			||||||
# The library path should be a relative path to this directory.
 | 
					 | 
				
			||||||
SUPPORT_PNG ?= true
 | 
					 | 
				
			||||||
PNG_LIBRARY_PATH := external/libpng-1.6.37
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Enable this if you want to support loading WebP images
 | 
					 | 
				
			||||||
# The library path should be a relative path to this directory.
 | 
					 | 
				
			||||||
SUPPORT_WEBP ?= true
 | 
					 | 
				
			||||||
WEBP_LIBRARY_PATH := external/libwebp-1.0.2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build the library
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_JPG),true)
 | 
					 | 
				
			||||||
    include $(SDL_IMAGE_LOCAL_PATH)/$(JPG_LIBRARY_PATH)/Android.mk
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build the library
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_PNG),true)
 | 
					 | 
				
			||||||
    include $(SDL_IMAGE_LOCAL_PATH)/$(PNG_LIBRARY_PATH)/Android.mk
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Build the library
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_WEBP),true)
 | 
					 | 
				
			||||||
    include $(SDL_IMAGE_LOCAL_PATH)/$(WEBP_LIBRARY_PATH)/Android.mk
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Restore local path
 | 
					 | 
				
			||||||
LOCAL_PATH := $(SDL_IMAGE_LOCAL_PATH)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(CLEAR_VARS)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LOCAL_MODULE := SDL2_image
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LOCAL_SRC_FILES :=  \
 | 
					 | 
				
			||||||
    IMG.c           \
 | 
					 | 
				
			||||||
    IMG_bmp.c       \
 | 
					 | 
				
			||||||
    IMG_gif.c       \
 | 
					 | 
				
			||||||
    IMG_jpg.c       \
 | 
					 | 
				
			||||||
    IMG_lbm.c       \
 | 
					 | 
				
			||||||
    IMG_pcx.c       \
 | 
					 | 
				
			||||||
    IMG_png.c       \
 | 
					 | 
				
			||||||
    IMG_pnm.c       \
 | 
					 | 
				
			||||||
    IMG_svg.c       \
 | 
					 | 
				
			||||||
    IMG_tga.c       \
 | 
					 | 
				
			||||||
    IMG_tif.c       \
 | 
					 | 
				
			||||||
    IMG_webp.c      \
 | 
					 | 
				
			||||||
    IMG_WIC.c       \
 | 
					 | 
				
			||||||
    IMG_xcf.c       \
 | 
					 | 
				
			||||||
    IMG_xpm.c.arm   \
 | 
					 | 
				
			||||||
    IMG_xv.c        \
 | 
					 | 
				
			||||||
    IMG_xxx.c
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LOCAL_CFLAGS := -DLOAD_BMP -DLOAD_GIF -DLOAD_LBM -DLOAD_PCX -DLOAD_PNM \
 | 
					 | 
				
			||||||
                -DLOAD_SVG -DLOAD_TGA -DLOAD_XCF -DLOAD_XPM -DLOAD_XV
 | 
					 | 
				
			||||||
LOCAL_LDLIBS :=
 | 
					 | 
				
			||||||
LOCAL_STATIC_LIBRARIES :=
 | 
					 | 
				
			||||||
LOCAL_SHARED_LIBRARIES := SDL2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_JPG),true)
 | 
					 | 
				
			||||||
    LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(JPG_LIBRARY_PATH)
 | 
					 | 
				
			||||||
    LOCAL_CFLAGS += -DLOAD_JPG
 | 
					 | 
				
			||||||
    LOCAL_STATIC_LIBRARIES += jpeg
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_PNG),true)
 | 
					 | 
				
			||||||
    LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(PNG_LIBRARY_PATH)
 | 
					 | 
				
			||||||
    LOCAL_CFLAGS += -DLOAD_PNG
 | 
					 | 
				
			||||||
    LOCAL_STATIC_LIBRARIES += png
 | 
					 | 
				
			||||||
    LOCAL_LDLIBS += -lz
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ifeq ($(SUPPORT_WEBP),true)
 | 
					 | 
				
			||||||
    LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(WEBP_LIBRARY_PATH)/src
 | 
					 | 
				
			||||||
    LOCAL_CFLAGS += -DLOAD_WEBP
 | 
					 | 
				
			||||||
    LOCAL_STATIC_LIBRARIES += webp
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(BUILD_SHARED_LIBRARY)
 | 
					 | 
				
			||||||
@ -1,178 +0,0 @@
 | 
				
			|||||||
2.0.5:
 | 
					 | 
				
			||||||
Sam Lantinga - Wed Jun 19 07:30:51 PDT 2019
 | 
					 | 
				
			||||||
 * Updated external libraries libpng-1.6.32, libwebp-1.0.2
 | 
					 | 
				
			||||||
Sam Lantinga - Tue Jun 11 00:17:01 PDT 2019
 | 
					 | 
				
			||||||
 * Fixed a number of security issues:
 | 
					 | 
				
			||||||
   TALOS-2019-0820
 | 
					 | 
				
			||||||
   TALOS-2019-0821
 | 
					 | 
				
			||||||
   TALOS-2019-0841
 | 
					 | 
				
			||||||
   TALOS-2019-0842
 | 
					 | 
				
			||||||
   TALOS-2019-0843
 | 
					 | 
				
			||||||
   TALOS-2019-0844
 | 
					 | 
				
			||||||
Sathyanarayanan Gunasekaran, Brian Palmer, Charlie Birks, Amadeus - Mon Jun 10 16:48:20 PDT 2019
 | 
					 | 
				
			||||||
 * Ported SDL_image to emscripten
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.0.4:
 | 
					 | 
				
			||||||
Michał Janiszewski - Fri Sept 28 22:00:26 PST 2018
 | 
					 | 
				
			||||||
 * Fixed memory issues in the XCF loader
 | 
					 | 
				
			||||||
Ryan Gordon - Wed Sept 26 14:58:31 PST 2018
 | 
					 | 
				
			||||||
 * Fixed a number of security issues, including TALOS-2018-0645
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.0.3:
 | 
					 | 
				
			||||||
Ryan Gordon - Sun Jan 28 21:28:16 PST 2018
 | 
					 | 
				
			||||||
 * Fixed a number of security issues:
 | 
					 | 
				
			||||||
   TALOS-2017-0488
 | 
					 | 
				
			||||||
   TALOS-2017-0489
 | 
					 | 
				
			||||||
   TALOS-2017-0490
 | 
					 | 
				
			||||||
   TALOS-2017-0491
 | 
					 | 
				
			||||||
   TALOS-2017-0497
 | 
					 | 
				
			||||||
   TALOS-2017-0498
 | 
					 | 
				
			||||||
   TALOS-2017-0499
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Jan 28 21:24:10 PST 2018
 | 
					 | 
				
			||||||
 * Added a dependency on SDL 2.0.8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.0.2:
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Oct 21 23:42:28 PDT 2017
 | 
					 | 
				
			||||||
 * Added simple SVG image support based on Nano SVG
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Oct 21 22:14:34 PDT 2017
 | 
					 | 
				
			||||||
 * Updated external libraries jpeg-9b, libpng-1.6.32, libwebp-0.6.0, tiff-4.0.8 and zlib-1.2.11
 | 
					 | 
				
			||||||
Yves Younan - Fri, Oct  6, 2017  3:38:38 PM
 | 
					 | 
				
			||||||
 * Fixed security vulnerability in XCF image loader
 | 
					 | 
				
			||||||
Alexey - Tue Sep 12 00:41:53 PDT 2017
 | 
					 | 
				
			||||||
 * Added optional support for loading images using Windows Imaging Component
 | 
					 | 
				
			||||||
Fabian Greffrath - Tue Sep 12 00:15:56 PDT 2017
 | 
					 | 
				
			||||||
 * Added libpng save support for much smaller 8-bit images
 | 
					 | 
				
			||||||
Alexey - Mon Sep 11 23:50:31 PDT 2017
 | 
					 | 
				
			||||||
 * Added JPG save support when built with jpeglib
 | 
					 | 
				
			||||||
	IMG_SaveJPG() and IMG_SaveJPG_RW()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.0.1:
 | 
					 | 
				
			||||||
Jeffrey Carpenter - Sat Nov 29 12:06:05 2014
 | 
					 | 
				
			||||||
 * Fixed image colorspace issue on iOS and Mac OS X
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Jun 15 17:33:46 2014
 | 
					 | 
				
			||||||
 * Fixed support for transparency in XPM files
 | 
					 | 
				
			||||||
Davide Coppola - Thu Apr 17 17:30:12 2014
 | 
					 | 
				
			||||||
 * Fixed building JPEG support on Android
 | 
					 | 
				
			||||||
David Ludwig - Tue Apr 01 19:40:35 2014
 | 
					 | 
				
			||||||
 * Added support for building for Windows RT and Windows Phone
 | 
					 | 
				
			||||||
Timur - Wed Dec 11 21:24:36 2013
 | 
					 | 
				
			||||||
 * Fixed memory leak in webp image loading
 | 
					 | 
				
			||||||
Patrice Mandin - Thu Nov 07 19:15:28 2013
 | 
					 | 
				
			||||||
 * Fixed loading BMP files with large BITMAPINFOHEADER structures
 | 
					 | 
				
			||||||
Sam Lantinga - Fri Oct 11 21:54:20 2013
 | 
					 | 
				
			||||||
 * Fixed building with libpng 1.4
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.0.0:
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Jun  2 22:25:31 PDT 2013
 | 
					 | 
				
			||||||
 * Added PNG save support based on miniz.c by Rich Geldreich
 | 
					 | 
				
			||||||
       IMG_SavePNG(), IMG_SavePNG_RW()
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Jun  1 19:11:26 PDT 2013
 | 
					 | 
				
			||||||
 * Updated for SDL 2.0 release
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Mar 23 13:36:51 PDT 2013
 | 
					 | 
				
			||||||
 * Fixed bug setting colorkey for indexed PNG images
 | 
					 | 
				
			||||||
Torsten Stremlau - Sun Mar 10 10:19:25 PDT 2013
 | 
					 | 
				
			||||||
 * Added support for alpha and lossless WEBP images
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.12:
 | 
					 | 
				
			||||||
mscott - 2012-02-06 19:40:23 PST
 | 
					 | 
				
			||||||
 * Fixed image corruption when using ImageIO framework
 | 
					 | 
				
			||||||
Sylvain - Thu Nov 22 13:09:59 PST 2012
 | 
					 | 
				
			||||||
 * Added extended XPM color table (disabled by default in IMG_xpm.c)
 | 
					 | 
				
			||||||
Sam Lantinga - Thu Jan 19 23:18:09 EST 2012
 | 
					 | 
				
			||||||
 * Fixed regression in 1.2.11 loading 8-bit PNG images with libpng
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.11:
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Jan 14 17:54:38 EST 2012
 | 
					 | 
				
			||||||
 * Fixed loading 8-bit PNG images on Mac OS X
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Dec 31 09:35:40 EST 2011
 | 
					 | 
				
			||||||
 * SDL_image is now under the zlib license
 | 
					 | 
				
			||||||
Michael Bonfils - Mon Nov 28 21:46:00 EST 2011
 | 
					 | 
				
			||||||
 * Added WEBP image support
 | 
					 | 
				
			||||||
Thomas Klausner - Wed Jan 19 19:31:25 PST 2011
 | 
					 | 
				
			||||||
 * Fixed compiling with libpng 1.4
 | 
					 | 
				
			||||||
Sam Lantinga - Mon Jan 10 12:09:57 2011 -0800
 | 
					 | 
				
			||||||
 * Added Android.mk to build on the Android platform
 | 
					 | 
				
			||||||
Sam Lantinga - Mon May 10 22:42:53 PDT 2010
 | 
					 | 
				
			||||||
 * Fixed loading HAM6 images with stencil mask
 | 
					 | 
				
			||||||
Mark Tucker - Fri, 27 Nov 2009 12:38:21 -0500
 | 
					 | 
				
			||||||
 * Fixed bug loading 15 and 16 bit BMP images
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.10:
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Nov 14 11:22:14 PST 2009
 | 
					 | 
				
			||||||
 * Fixed bug loading multiple images
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.9:
 | 
					 | 
				
			||||||
Sam Lantinga - Tue Nov 10 00:29:20 PST 2009
 | 
					 | 
				
			||||||
 * Fixed alpha premultiplication on Mac OS X and iPhone OS
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Nov  8 07:52:11 PST 2009
 | 
					 | 
				
			||||||
 * Fixed checking for IMG_Init() return value in image loaders
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.8:
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Oct  4 13:12:54 PDT 2009
 | 
					 | 
				
			||||||
 * Added support for uncompressed PCX files
 | 
					 | 
				
			||||||
Mason Wheeler - 2009-06-10 06:29:45 PDT 
 | 
					 | 
				
			||||||
 * Added IMG_Init()/IMG_Quit() to prevent constantly loading and unloading DLLs
 | 
					 | 
				
			||||||
Couriersud - Mon, 12 Jan 2009 17:21:13 -0800
 | 
					 | 
				
			||||||
 * Added support for ICO and CUR image files
 | 
					 | 
				
			||||||
Eric Wing - Fri, 2 Jan 2009 02:01:16 -0800
 | 
					 | 
				
			||||||
 * Added ImageIO loading infrastructure for Mac OS X
 | 
					 | 
				
			||||||
 * Added UIImage loading infrastructure for iPhone / iPod Touch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.7:
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Nov  2 15:08:27 PST 2008
 | 
					 | 
				
			||||||
 * Fixed buffer overflow in BMP loading code, discovered by j00ru//vx
 | 
					 | 
				
			||||||
Sam Lantinga - Fri Dec 28 08:34:54 PST 2007
 | 
					 | 
				
			||||||
 * Fixed buffer overflow in GIF loading code, discovered by Michael Skladnikiewicz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.6:
 | 
					 | 
				
			||||||
Sam lantinga - Wed Jul 18 00:30:32 PDT 2007
 | 
					 | 
				
			||||||
 * Improved detection of libjpeg, libpng, and libtiff at configure time
 | 
					 | 
				
			||||||
 * PNG and TIFF images are correctly identified even if dynamic libraries
 | 
					 | 
				
			||||||
   to load them aren't available.
 | 
					 | 
				
			||||||
 * Fixed loading of TIFF images using libtiff 3.6
 | 
					 | 
				
			||||||
Sam Lantinga - Thu Jul 5 07:52:35 2007
 | 
					 | 
				
			||||||
 * Fixed static linking with libjpeg
 | 
					 | 
				
			||||||
Michael Koch - Tue Feb 13 10:09:17 2007
 | 
					 | 
				
			||||||
 * Fixed crash in IMG_ReadXPMFromArray()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.5:
 | 
					 | 
				
			||||||
Maurizio Monge - Sun May 14 13:57:32 PDT 2006
 | 
					 | 
				
			||||||
 * Fixed loading BMP palettes at unusual offsets
 | 
					 | 
				
			||||||
Sam Lantinga - Thu May 11 21:51:19 PDT 2006
 | 
					 | 
				
			||||||
 * Added support for dynamically loading libjpeg, libpng, and libtiff.
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Apr 30 01:48:40 PDT 2006
 | 
					 | 
				
			||||||
 * Added gcc-fat.sh for generating Universal binaries on Mac OS X
 | 
					 | 
				
			||||||
 * Updated libtool support to version 1.5.22
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Feb  4 15:17:44 PST 2006
 | 
					 | 
				
			||||||
 * Added support for XV thumbnail images
 | 
					 | 
				
			||||||
Gautier Portet - Fri, 19 Mar 2004 17:35:12 +0100
 | 
					 | 
				
			||||||
 * Added support for 32-bit BMP files with alpha
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.4:
 | 
					 | 
				
			||||||
Pierre G. Richard - Fri, 30 Jul 2004 11:13:11 +0000 (UTC)
 | 
					 | 
				
			||||||
 * Added support for RLE encoded BMP files
 | 
					 | 
				
			||||||
Marc Le Douarain - Fri, 26 Dec 2003 18:23:42 +0100
 | 
					 | 
				
			||||||
 * Added EHB and HAM mode support to the ILBM loader
 | 
					 | 
				
			||||||
Sam Lantinga - Wed Nov 19 00:23:44 PST 2003
 | 
					 | 
				
			||||||
 * Updated libtool support for new mingw32 DLL build process
 | 
					 | 
				
			||||||
Holger Schemel - Mon, 04 Aug 2003 21:50:52 +0200
 | 
					 | 
				
			||||||
 * Fixed crash loading certain PCX images
 | 
					 | 
				
			||||||
Kyle Davenport - Sat, 19 Apr 2003 17:13:31 -0500
 | 
					 | 
				
			||||||
 * Added .la files to the development RPM, fixing RPM build on RedHat 8
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.3:
 | 
					 | 
				
			||||||
Ryan C. Gordon - Sat, 8 Feb 2003 09:36:33 -0500
 | 
					 | 
				
			||||||
 * Fixed memory leak with non-seekable SDL_RWops
 | 
					 | 
				
			||||||
Marc Le Douarain - Sun, 22 Dec 2002 22:59:51 +0100
 | 
					 | 
				
			||||||
 * Added 24-bit support to the ILBM format loader
 | 
					 | 
				
			||||||
Sam Lantinga - Sun Oct 20 20:55:46 PDT 2002
 | 
					 | 
				
			||||||
 * Added shared library support for MacOS X
 | 
					 | 
				
			||||||
Pete Shinners - Thu Jun 20 10:05:54 PDT 2002
 | 
					 | 
				
			||||||
 * The JPEG loader can now load EXIF format JPEG images
 | 
					 | 
				
			||||||
Dag-Erling Smorgrav - Thu May  2 19:09:48 PDT 2002
 | 
					 | 
				
			||||||
 * The XCF loader now ignores invisible layers and channels
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1.2.2:
 | 
					 | 
				
			||||||
Sam Lantinga - Sat Apr 13 07:49:47 PDT 2002
 | 
					 | 
				
			||||||
 * Updated autogen.sh for new versions of automake
 | 
					 | 
				
			||||||
 * Specify the SDL API calling convention (C by default)
 | 
					 | 
				
			||||||
@ -1,20 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
@ -1,288 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* A simple library to load images of various formats as SDL surfaces */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef __EMSCRIPTEN__
 | 
					 | 
				
			||||||
#include <emscripten/emscripten.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define ARRAYSIZE(a) (sizeof(a) / sizeof((a)[0]))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Table of image detection and loading functions */
 | 
					 | 
				
			||||||
static struct {
 | 
					 | 
				
			||||||
    const char *type;
 | 
					 | 
				
			||||||
    int (SDLCALL *is)(SDL_RWops *src);
 | 
					 | 
				
			||||||
    SDL_Surface *(SDLCALL *load)(SDL_RWops *src);
 | 
					 | 
				
			||||||
} supported[] = {
 | 
					 | 
				
			||||||
    /* keep magicless formats first */
 | 
					 | 
				
			||||||
    { "TGA", NULL,      IMG_LoadTGA_RW },
 | 
					 | 
				
			||||||
    { "CUR", IMG_isCUR, IMG_LoadCUR_RW },
 | 
					 | 
				
			||||||
    { "ICO", IMG_isICO, IMG_LoadICO_RW },
 | 
					 | 
				
			||||||
    { "BMP", IMG_isBMP, IMG_LoadBMP_RW },
 | 
					 | 
				
			||||||
    { "GIF", IMG_isGIF, IMG_LoadGIF_RW },
 | 
					 | 
				
			||||||
    { "JPG", IMG_isJPG, IMG_LoadJPG_RW },
 | 
					 | 
				
			||||||
    { "LBM", IMG_isLBM, IMG_LoadLBM_RW },
 | 
					 | 
				
			||||||
    { "PCX", IMG_isPCX, IMG_LoadPCX_RW },
 | 
					 | 
				
			||||||
    { "PNG", IMG_isPNG, IMG_LoadPNG_RW },
 | 
					 | 
				
			||||||
    { "PNM", IMG_isPNM, IMG_LoadPNM_RW }, /* P[BGP]M share code */
 | 
					 | 
				
			||||||
    { "SVG", IMG_isSVG, IMG_LoadSVG_RW },
 | 
					 | 
				
			||||||
    { "TIF", IMG_isTIF, IMG_LoadTIF_RW },
 | 
					 | 
				
			||||||
    { "XCF", IMG_isXCF, IMG_LoadXCF_RW },
 | 
					 | 
				
			||||||
    { "XPM", IMG_isXPM, IMG_LoadXPM_RW },
 | 
					 | 
				
			||||||
    { "XV",  IMG_isXV,  IMG_LoadXV_RW  },
 | 
					 | 
				
			||||||
    { "WEBP", IMG_isWEBP, IMG_LoadWEBP_RW },
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const SDL_version *IMG_Linked_Version(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    static SDL_version linked_version;
 | 
					 | 
				
			||||||
    SDL_IMAGE_VERSION(&linked_version);
 | 
					 | 
				
			||||||
    return(&linked_version);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern int IMG_InitJPG(void);
 | 
					 | 
				
			||||||
extern void IMG_QuitJPG(void);
 | 
					 | 
				
			||||||
extern int IMG_InitPNG(void);
 | 
					 | 
				
			||||||
extern void IMG_QuitPNG(void);
 | 
					 | 
				
			||||||
extern int IMG_InitTIF(void);
 | 
					 | 
				
			||||||
extern void IMG_QuitTIF(void);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern int IMG_InitWEBP(void);
 | 
					 | 
				
			||||||
extern void IMG_QuitWEBP(void);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int initialized = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_Init(int flags)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int result = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Passing 0 returns the currently initialized loaders */
 | 
					 | 
				
			||||||
    if (!flags) {
 | 
					 | 
				
			||||||
        return initialized;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (flags & IMG_INIT_JPG) {
 | 
					 | 
				
			||||||
        if ((initialized & IMG_INIT_JPG) || IMG_InitJPG() == 0) {
 | 
					 | 
				
			||||||
            result |= IMG_INIT_JPG;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (flags & IMG_INIT_PNG) {
 | 
					 | 
				
			||||||
        if ((initialized & IMG_INIT_PNG) || IMG_InitPNG() == 0) {
 | 
					 | 
				
			||||||
            result |= IMG_INIT_PNG;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (flags & IMG_INIT_TIF) {
 | 
					 | 
				
			||||||
        if ((initialized & IMG_INIT_TIF) || IMG_InitTIF() == 0) {
 | 
					 | 
				
			||||||
            result |= IMG_INIT_TIF;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (flags & IMG_INIT_WEBP) {
 | 
					 | 
				
			||||||
        if ((initialized & IMG_INIT_WEBP) || IMG_InitWEBP() == 0) {
 | 
					 | 
				
			||||||
            result |= IMG_INIT_WEBP;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    initialized |= result;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return result;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_Quit()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (initialized & IMG_INIT_JPG) {
 | 
					 | 
				
			||||||
        IMG_QuitJPG();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (initialized & IMG_INIT_PNG) {
 | 
					 | 
				
			||||||
        IMG_QuitPNG();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (initialized & IMG_INIT_TIF) {
 | 
					 | 
				
			||||||
        IMG_QuitTIF();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (initialized & IMG_INIT_WEBP) {
 | 
					 | 
				
			||||||
        IMG_QuitWEBP();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    initialized = 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
/* Load an image from a file */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_Load(const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
#if __EMSCRIPTEN__
 | 
					 | 
				
			||||||
    int w, h;
 | 
					 | 
				
			||||||
    char *data;
 | 
					 | 
				
			||||||
    SDL_Surface *surf;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    data = emscripten_get_preloaded_image_data(file, &w, &h);
 | 
					 | 
				
			||||||
    if (data != NULL) {
 | 
					 | 
				
			||||||
        surf = SDL_CreateRGBSurface(0, w, h, 32, 0xFF, 0xFF00, 0xFF0000, 0xFF000000);
 | 
					 | 
				
			||||||
        if (surf != NULL) {
 | 
					 | 
				
			||||||
            memcpy(surf->pixels, data, w * h * 4);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        free(data);
 | 
					 | 
				
			||||||
        return surf;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWops *src = SDL_RWFromFile(file, "rb");
 | 
					 | 
				
			||||||
    const char *ext = SDL_strrchr(file, '.');
 | 
					 | 
				
			||||||
    if(ext) {
 | 
					 | 
				
			||||||
        ext++;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if(!src) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return IMG_LoadTyped_RW(src, 1, ext);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load an image from an SDL datasource (for compatibility) */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_Load_RW(SDL_RWops *src, int freesrc)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return IMG_LoadTyped_RW(src, freesrc, NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Portable case-insensitive string compare function */
 | 
					 | 
				
			||||||
static int IMG_string_equals(const char *str1, const char *str2)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    while ( *str1 && *str2 ) {
 | 
					 | 
				
			||||||
        if ( SDL_toupper((unsigned char)*str1) !=
 | 
					 | 
				
			||||||
             SDL_toupper((unsigned char)*str2) )
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        ++str1;
 | 
					 | 
				
			||||||
        ++str2;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return (!*str1 && !*str2);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load an image from an SDL datasource, optionally specifying the type */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, const char *type)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int i;
 | 
					 | 
				
			||||||
    SDL_Surface *image;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Make sure there is something to do.. */
 | 
					 | 
				
			||||||
    if ( src == NULL ) {
 | 
					 | 
				
			||||||
        IMG_SetError("Passed a NULL data source");
 | 
					 | 
				
			||||||
        return(NULL);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* See whether or not this data source can handle seeking */
 | 
					 | 
				
			||||||
    if ( SDL_RWseek(src, 0, RW_SEEK_CUR) < 0 ) {
 | 
					 | 
				
			||||||
        IMG_SetError("Can't seek in this data source");
 | 
					 | 
				
			||||||
        if(freesrc)
 | 
					 | 
				
			||||||
            SDL_RWclose(src);
 | 
					 | 
				
			||||||
        return(NULL);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef __EMSCRIPTEN__
 | 
					 | 
				
			||||||
    /*load through preloadedImages*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( src->type == SDL_RWOPS_STDFILE ) {
 | 
					 | 
				
			||||||
        int w, h, success;
 | 
					 | 
				
			||||||
        char *data;
 | 
					 | 
				
			||||||
        SDL_Surface *surf;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        data = emscripten_get_preloaded_image_data_from_FILE(src->hidden.stdio.fp, &w, &h);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if(data)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            surf = SDL_CreateRGBSurface(0, w, h, 32, 0xFF, 0xFF00, 0xFF0000, 0xFF000000);
 | 
					 | 
				
			||||||
            if (surf != NULL) {
 | 
					 | 
				
			||||||
                memcpy(surf->pixels, data, w * h * 4);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            free(data);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if(freesrc)
 | 
					 | 
				
			||||||
                SDL_RWclose(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            /* If SDL_CreateRGBSurface returns NULL, it has set the error message for us */
 | 
					 | 
				
			||||||
            return surf;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Detect the type of image being loaded */
 | 
					 | 
				
			||||||
    image = NULL;
 | 
					 | 
				
			||||||
    for ( i=0; i < ARRAYSIZE(supported); ++i ) {
 | 
					 | 
				
			||||||
        if(supported[i].is) {
 | 
					 | 
				
			||||||
            if(!supported[i].is(src))
 | 
					 | 
				
			||||||
                continue;
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            /* magicless format */
 | 
					 | 
				
			||||||
            if(!type
 | 
					 | 
				
			||||||
               || !IMG_string_equals(type, supported[i].type))
 | 
					 | 
				
			||||||
                continue;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#ifdef DEBUG_IMGLIB
 | 
					 | 
				
			||||||
        fprintf(stderr, "IMGLIB: Loading image as %s\n",
 | 
					 | 
				
			||||||
            supported[i].type);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        image = supported[i].load(src);
 | 
					 | 
				
			||||||
        if(freesrc)
 | 
					 | 
				
			||||||
            SDL_RWclose(src);
 | 
					 | 
				
			||||||
        return image;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( freesrc ) {
 | 
					 | 
				
			||||||
        SDL_RWclose(src);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    IMG_SetError("Unsupported image format");
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if SDL_VERSION_ATLEAST(2,0,0)
 | 
					 | 
				
			||||||
SDL_Texture *IMG_LoadTexture(SDL_Renderer *renderer, const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Texture *texture = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = IMG_Load(file);
 | 
					 | 
				
			||||||
    if (surface) {
 | 
					 | 
				
			||||||
        texture = SDL_CreateTextureFromSurface(renderer, surface);
 | 
					 | 
				
			||||||
        SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return texture;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Texture *IMG_LoadTexture_RW(SDL_Renderer *renderer, SDL_RWops *src, int freesrc)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Texture *texture = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = IMG_Load_RW(src, freesrc);
 | 
					 | 
				
			||||||
    if (surface) {
 | 
					 | 
				
			||||||
        texture = SDL_CreateTextureFromSurface(renderer, surface);
 | 
					 | 
				
			||||||
        SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return texture;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Texture *IMG_LoadTextureTyped_RW(SDL_Renderer *renderer, SDL_RWops *src, int freesrc, const char *type)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Texture *texture = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = IMG_LoadTyped_RW(src, freesrc, type);
 | 
					 | 
				
			||||||
    if (surface) {
 | 
					 | 
				
			||||||
        texture = SDL_CreateTextureFromSurface(renderer, surface);
 | 
					 | 
				
			||||||
        SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return texture;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif /* SDL 2.0 */
 | 
					 | 
				
			||||||
@ -1,792 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
 *  IMG_ImageIO.c
 | 
					 | 
				
			||||||
 *  SDL_image
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 *  Created by Eric Wing on 1/1/09.
 | 
					 | 
				
			||||||
 *  Copyright 2009 __MyCompanyName__. All rights reserved.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(__APPLE__) && !defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Used because CGDataProviderCreate became deprecated in 10.5
 | 
					 | 
				
			||||||
#include <AvailabilityMacros.h>
 | 
					 | 
				
			||||||
#include <TargetConditionals.h>
 | 
					 | 
				
			||||||
#include <Foundation/Foundation.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if (TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)
 | 
					 | 
				
			||||||
#ifdef ALLOW_UIIMAGE_FALLBACK
 | 
					 | 
				
			||||||
#define USE_UIIMAGE_BACKEND() ([UIImage instancesRespondToSelector:@selector(initWithCGImage:scale:orientation:)] == NO)
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define USE_UIIMAGE_BACKEND() (Internal_checkImageIOisAvailable())
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#import <MobileCoreServices/MobileCoreServices.h> // for UTCoreTypes.h
 | 
					 | 
				
			||||||
#import <ImageIO/ImageIO.h>
 | 
					 | 
				
			||||||
#import <UIKit/UIImage.h>
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
// For ImageIO framework and also LaunchServices framework (for UTIs)
 | 
					 | 
				
			||||||
#include <ApplicationServices/ApplicationServices.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**************************************************************
 | 
					 | 
				
			||||||
 ***** Begin Callback functions for block reading *************
 | 
					 | 
				
			||||||
 **************************************************************/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// This callback reads some bytes from an SDL_rwops and copies it
 | 
					 | 
				
			||||||
// to a Quartz buffer (supplied by Apple framework).
 | 
					 | 
				
			||||||
static size_t MyProviderGetBytesCallback(void* rwops_userdata, void* quartz_buffer, size_t the_count)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return (size_t)SDL_RWread((struct SDL_RWops *)rwops_userdata, quartz_buffer, 1, the_count);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// This callback is triggered when the data provider is released
 | 
					 | 
				
			||||||
// so you can clean up any resources.
 | 
					 | 
				
			||||||
static void MyProviderReleaseInfoCallback(void* rwops_userdata)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    // What should I put here?
 | 
					 | 
				
			||||||
    // I think the user and SDL_RWops controls closing, so I don't do anything.
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void MyProviderRewindCallback(void* rwops_userdata)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWseek((struct SDL_RWops *)rwops_userdata, 0, RW_SEEK_SET);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 // CGDataProviderCreateSequential was introduced in 10.5; CGDataProviderCreate is deprecated
 | 
					 | 
				
			||||||
off_t MyProviderSkipForwardBytesCallback(void* rwops_userdata, off_t the_count)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    off_t start_position = SDL_RWtell((struct SDL_RWops *)rwops_userdata);
 | 
					 | 
				
			||||||
    SDL_RWseek((struct SDL_RWops *)rwops_userdata, the_count, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
    off_t end_position = SDL_RWtell((struct SDL_RWops *)rwops_userdata);
 | 
					 | 
				
			||||||
    return (end_position - start_position);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#else // CGDataProviderCreate was deprecated in 10.5
 | 
					 | 
				
			||||||
static void MyProviderSkipBytesCallback(void* rwops_userdata, size_t the_count)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWseek((struct SDL_RWops *)rwops_userdata, the_count, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**************************************************************
 | 
					 | 
				
			||||||
 ***** End Callback functions for block reading ***************
 | 
					 | 
				
			||||||
 **************************************************************/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// This creates a CGImageSourceRef which is a handle to an image that can be used to examine information
 | 
					 | 
				
			||||||
// about the image or load the actual image data.
 | 
					 | 
				
			||||||
static CGImageSourceRef CreateCGImageSourceFromRWops(SDL_RWops* rw_ops, CFDictionaryRef hints_and_options)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CGImageSourceRef source_ref;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Similar to SDL_RWops, Apple has their own callbacks for dealing with data streams.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 // CGDataProviderCreateSequential was introduced in 10.5; CGDataProviderCreate is deprecated
 | 
					 | 
				
			||||||
    CGDataProviderSequentialCallbacks provider_callbacks =
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        0,
 | 
					 | 
				
			||||||
        MyProviderGetBytesCallback,
 | 
					 | 
				
			||||||
        MyProviderSkipForwardBytesCallback,
 | 
					 | 
				
			||||||
        MyProviderRewindCallback,
 | 
					 | 
				
			||||||
        MyProviderReleaseInfoCallback
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGDataProviderRef data_provider = CGDataProviderCreateSequential(rw_ops, &provider_callbacks);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else // CGDataProviderCreate was deprecated in 10.5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGDataProviderCallbacks provider_callbacks =
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        MyProviderGetBytesCallback,
 | 
					 | 
				
			||||||
        MyProviderSkipBytesCallback,
 | 
					 | 
				
			||||||
        MyProviderRewindCallback,
 | 
					 | 
				
			||||||
        MyProviderReleaseInfoCallback
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGDataProviderRef data_provider = CGDataProviderCreate(rw_ops, &provider_callbacks);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    // Get the CGImageSourceRef.
 | 
					 | 
				
			||||||
    // The dictionary can be NULL or contain hints to help ImageIO figure out the image type.
 | 
					 | 
				
			||||||
    source_ref = CGImageSourceCreateWithDataProvider(data_provider, hints_and_options);
 | 
					 | 
				
			||||||
    CGDataProviderRelease(data_provider);
 | 
					 | 
				
			||||||
    return source_ref;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Create a CGImageSourceRef from a file. */
 | 
					 | 
				
			||||||
/* Remember to CFRelease the created source when done. */
 | 
					 | 
				
			||||||
static CGImageSourceRef CreateCGImageSourceFromFile(const char* the_path)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CFURLRef the_url = NULL;
 | 
					 | 
				
			||||||
    CGImageSourceRef source_ref = NULL;
 | 
					 | 
				
			||||||
    CFStringRef cf_string = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a CFString from a C string */
 | 
					 | 
				
			||||||
    cf_string = CFStringCreateWithCString(NULL, the_path, kCFStringEncodingUTF8);
 | 
					 | 
				
			||||||
    if (!cf_string) {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a CFURL from a CFString */
 | 
					 | 
				
			||||||
    the_url = CFURLCreateWithFileSystemPath(NULL, cf_string, kCFURLPOSIXPathStyle, false);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Don't need the CFString any more (error or not) */
 | 
					 | 
				
			||||||
    CFRelease(cf_string);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(!the_url)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    source_ref = CGImageSourceCreateWithURL(the_url, NULL);
 | 
					 | 
				
			||||||
    /* Don't need the URL any more (error or not) */
 | 
					 | 
				
			||||||
    CFRelease(the_url);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return source_ref;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static CGImageRef CreateCGImageFromCGImageSource(CGImageSourceRef image_source)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CGImageRef image_ref = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(NULL == image_source)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Get the first item in the image source (some image formats may
 | 
					 | 
				
			||||||
    // contain multiple items).
 | 
					 | 
				
			||||||
    image_ref = CGImageSourceCreateImageAtIndex(image_source, 0, NULL);
 | 
					 | 
				
			||||||
    if(NULL == image_ref)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        IMG_SetError("CGImageSourceCreateImageAtIndex() failed");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return image_ref;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static CFDictionaryRef CreateHintDictionary(CFStringRef uti_string_hint)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CFDictionaryRef hint_dictionary = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(uti_string_hint != NULL)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        // Do a bunch of work to setup a CFDictionary containing the jpeg compression properties.
 | 
					 | 
				
			||||||
        CFStringRef the_keys[1];
 | 
					 | 
				
			||||||
        CFStringRef the_values[1];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        the_keys[0] = kCGImageSourceTypeIdentifierHint;
 | 
					 | 
				
			||||||
        the_values[0] = uti_string_hint;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // kCFTypeDictionaryKeyCallBacks or kCFCopyStringDictionaryKeyCallBacks?
 | 
					 | 
				
			||||||
        hint_dictionary = CFDictionaryCreate(NULL, (const void**)&the_keys, (const void**)&the_values, 1, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return hint_dictionary;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Once we have our image, we need to get it into an SDL_Surface
 | 
					 | 
				
			||||||
static SDL_Surface* Create_SDL_Surface_From_CGImage_RGB(CGImageRef image_ref)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* This code is adapted from Apple's Documentation found here:
 | 
					 | 
				
			||||||
     * http://developer.apple.com/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/index.html
 | 
					 | 
				
			||||||
     * Listing 9-4††Using a Quartz image as a texture source.
 | 
					 | 
				
			||||||
     * Unfortunately, this guide doesn't show what to do about
 | 
					 | 
				
			||||||
     * non-RGBA image formats so I'm making the rest up.
 | 
					 | 
				
			||||||
     * All this code should be scrutinized.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    size_t w = CGImageGetWidth(image_ref);
 | 
					 | 
				
			||||||
    size_t h = CGImageGetHeight(image_ref);
 | 
					 | 
				
			||||||
    CGRect rect = {{0, 0}, {w, h}};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image_ref);
 | 
					 | 
				
			||||||
    //size_t bits_per_pixel = CGImageGetBitsPerPixel(image_ref);
 | 
					 | 
				
			||||||
    size_t bits_per_component = 8;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_Surface* surface;
 | 
					 | 
				
			||||||
    Uint32 Amask;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGContextRef bitmap_context;
 | 
					 | 
				
			||||||
    CGBitmapInfo bitmap_info;
 | 
					 | 
				
			||||||
    CGColorSpaceRef color_space = CGColorSpaceCreateDeviceRGB();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (alpha == kCGImageAlphaNone ||
 | 
					 | 
				
			||||||
        alpha == kCGImageAlphaNoneSkipFirst ||
 | 
					 | 
				
			||||||
        alpha == kCGImageAlphaNoneSkipLast) {
 | 
					 | 
				
			||||||
        bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host; /* XRGB */
 | 
					 | 
				
			||||||
        Amask = 0x00000000;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        /* kCGImageAlphaFirst isn't supported */
 | 
					 | 
				
			||||||
        //bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Host; /* ARGB */
 | 
					 | 
				
			||||||
        bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host; /* ARGB */
 | 
					 | 
				
			||||||
        Amask = 0xFF000000;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Rmask = 0x00FF0000;
 | 
					 | 
				
			||||||
    Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
    Bmask = 0x000000FF;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, (int)w, (int)h, 32, Rmask, Gmask, Bmask, Amask);
 | 
					 | 
				
			||||||
    if (surface)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        // Sets up a context to be drawn to with surface->pixels as the area to be drawn to
 | 
					 | 
				
			||||||
        bitmap_context = CGBitmapContextCreate(
 | 
					 | 
				
			||||||
                                               surface->pixels,
 | 
					 | 
				
			||||||
                                               surface->w,
 | 
					 | 
				
			||||||
                                               surface->h,
 | 
					 | 
				
			||||||
                                               bits_per_component,
 | 
					 | 
				
			||||||
                                               surface->pitch,
 | 
					 | 
				
			||||||
                                               color_space,
 | 
					 | 
				
			||||||
                                               bitmap_info
 | 
					 | 
				
			||||||
                                               );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Draws the image into the context's image_data
 | 
					 | 
				
			||||||
        CGContextDrawImage(bitmap_context, rect, image_ref);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        CGContextRelease(bitmap_context);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // FIXME: Reverse the premultiplied alpha
 | 
					 | 
				
			||||||
        if ((bitmap_info & kCGBitmapAlphaInfoMask) == kCGImageAlphaPremultipliedFirst) {
 | 
					 | 
				
			||||||
            int i, j;
 | 
					 | 
				
			||||||
            Uint8 *p = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
            for (i = surface->h * surface->pitch/4; i--; ) {
 | 
					 | 
				
			||||||
#if __LITTLE_ENDIAN__
 | 
					 | 
				
			||||||
                Uint8 A = p[3];
 | 
					 | 
				
			||||||
                if (A) {
 | 
					 | 
				
			||||||
                    for (j = 0; j < 3; ++j) {
 | 
					 | 
				
			||||||
                        p[j] = (p[j] * 255) / A;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                Uint8 A = p[0];
 | 
					 | 
				
			||||||
                if (A) {
 | 
					 | 
				
			||||||
                    for (j = 1; j < 4; ++j) {
 | 
					 | 
				
			||||||
                        p[j] = (p[j] * 255) / A;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#endif /* ENDIAN */
 | 
					 | 
				
			||||||
                p += 4;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (color_space)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        CGColorSpaceRelease(color_space);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
static SDL_Surface* Create_SDL_Surface_From_CGImage_Index(CGImageRef image_ref)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    size_t w = CGImageGetWidth(image_ref);
 | 
					 | 
				
			||||||
    size_t h = CGImageGetHeight(image_ref);
 | 
					 | 
				
			||||||
    size_t bits_per_pixel = CGImageGetBitsPerPixel(image_ref);
 | 
					 | 
				
			||||||
    size_t bytes_per_row = CGImageGetBytesPerRow(image_ref);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_Surface* surface;
 | 
					 | 
				
			||||||
    SDL_Palette* palette;
 | 
					 | 
				
			||||||
    CGColorSpaceRef color_space = CGImageGetColorSpace(image_ref);
 | 
					 | 
				
			||||||
    CGColorSpaceRef base_color_space = CGColorSpaceGetBaseColorSpace(color_space);
 | 
					 | 
				
			||||||
    size_t num_components = CGColorSpaceGetNumberOfComponents(base_color_space);
 | 
					 | 
				
			||||||
    size_t num_entries = CGColorSpaceGetColorTableCount(color_space);
 | 
					 | 
				
			||||||
    uint8_t *entry, entries[num_components * num_entries];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* What do we do if it's not RGB? */
 | 
					 | 
				
			||||||
    if (num_components != 3) {
 | 
					 | 
				
			||||||
        SDL_SetError("Unknown colorspace components %lu", num_components);
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (bits_per_pixel != 8) {
 | 
					 | 
				
			||||||
        SDL_SetError("Unknown bits_per_pixel %lu", bits_per_pixel);
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGColorSpaceGetColorTable(color_space, entries);
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, (int)w, (int)h, bits_per_pixel, 0, 0, 0, 0);
 | 
					 | 
				
			||||||
    if (surface) {
 | 
					 | 
				
			||||||
        uint8_t* pixels = (uint8_t*)surface->pixels;
 | 
					 | 
				
			||||||
        CGDataProviderRef provider = CGImageGetDataProvider(image_ref);
 | 
					 | 
				
			||||||
        NSData* data = (id)CGDataProviderCopyData(provider);
 | 
					 | 
				
			||||||
        [data autorelease];
 | 
					 | 
				
			||||||
        const uint8_t* bytes = [data bytes];
 | 
					 | 
				
			||||||
        size_t i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        palette = surface->format->palette;
 | 
					 | 
				
			||||||
        for (i = 0, entry = entries; i < num_entries; ++i) {
 | 
					 | 
				
			||||||
            palette->colors[i].r = entry[0];
 | 
					 | 
				
			||||||
            palette->colors[i].g = entry[1];
 | 
					 | 
				
			||||||
            palette->colors[i].b = entry[2];
 | 
					 | 
				
			||||||
            entry += num_components;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for (i = 0; i < h; ++i) {
 | 
					 | 
				
			||||||
            SDL_memcpy(pixels, bytes, w);
 | 
					 | 
				
			||||||
            pixels += surface->pitch;
 | 
					 | 
				
			||||||
            bytes += bytes_per_row;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
static SDL_Surface* Create_SDL_Surface_From_CGImage(CGImageRef image_ref)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CGColorSpaceRef color_space = CGImageGetColorSpace(image_ref);
 | 
					 | 
				
			||||||
    if (CGColorSpaceGetModel(color_space) == kCGColorSpaceModelIndexed) {
 | 
					 | 
				
			||||||
        return Create_SDL_Surface_From_CGImage_Index(image_ref);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        return Create_SDL_Surface_From_CGImage_RGB(image_ref);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma mark -
 | 
					 | 
				
			||||||
#pragma mark IMG_Init stubs
 | 
					 | 
				
			||||||
#if !defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1))
 | 
					 | 
				
			||||||
static int Internal_checkImageIOisAvailable() {
 | 
					 | 
				
			||||||
    // just check if we are running on ios 4 or more, else throw exception
 | 
					 | 
				
			||||||
    if ([UIImage instancesRespondToSelector:@selector(initWithCGImage:scale:orientation:)])
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    [NSException raise:@"UIImage fallback not enabled at compile time"
 | 
					 | 
				
			||||||
                format:@"ImageIO is not available on your platform, please recompile SDL_Image with ALLOW_UIIMAGE_FALLBACK."];
 | 
					 | 
				
			||||||
    return -1;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma mark -
 | 
					 | 
				
			||||||
#pragma mark Get type of image
 | 
					 | 
				
			||||||
static int Internal_isType_UIImage (SDL_RWops *rw_ops, CFStringRef uti_string_to_test)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int is_type = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1))
 | 
					 | 
				
			||||||
    Sint64 start = SDL_RWtell(rw_ops);
 | 
					 | 
				
			||||||
    if ((0 == CFStringCompare(uti_string_to_test, kUTTypeICO, 0)) ||
 | 
					 | 
				
			||||||
        (0 == CFStringCompare(uti_string_to_test, CFSTR("com.microsoft.cur"), 0))) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // The Win32 ICO file header (14 bytes)
 | 
					 | 
				
			||||||
        Uint16 bfReserved;
 | 
					 | 
				
			||||||
        Uint16 bfType;
 | 
					 | 
				
			||||||
        Uint16 bfCount;
 | 
					 | 
				
			||||||
        int type = (0 == CFStringCompare(uti_string_to_test, kUTTypeICO, 0)) ? 1 : 2;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        bfReserved = SDL_ReadLE16(rw_ops);
 | 
					 | 
				
			||||||
        bfType = SDL_ReadLE16(rw_ops);
 | 
					 | 
				
			||||||
        bfCount = SDL_ReadLE16(rw_ops);
 | 
					 | 
				
			||||||
        if ((bfReserved == 0) && (bfType == type) && (bfCount != 0))
 | 
					 | 
				
			||||||
            is_type = 1;
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, kUTTypeBMP, 0)) {
 | 
					 | 
				
			||||||
        char magic[2];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_RWread(rw_ops, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
            if ( strncmp(magic, "BM", 2) == 0 ) {
 | 
					 | 
				
			||||||
                is_type = 1;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, kUTTypeGIF, 0)) {
 | 
					 | 
				
			||||||
        char magic[6];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_RWread(rw_ops, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
            if ( (strncmp(magic, "GIF", 3) == 0) &&
 | 
					 | 
				
			||||||
                ((memcmp(magic + 3, "87a", 3) == 0) ||
 | 
					 | 
				
			||||||
                 (memcmp(magic + 3, "89a", 3) == 0)) ) {
 | 
					 | 
				
			||||||
                    is_type = 1;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, kUTTypeJPEG, 0)) {
 | 
					 | 
				
			||||||
        int in_scan = 0;
 | 
					 | 
				
			||||||
        Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // This detection code is by Steaphan Greene <stea@cs.binghamton.edu>
 | 
					 | 
				
			||||||
        // Blame me, not Sam, if this doesn't work right. */
 | 
					 | 
				
			||||||
        // And don't forget to report the problem to the the sdl list too! */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_RWread(rw_ops, magic, 2, 1) ) {
 | 
					 | 
				
			||||||
            if ( (magic[0] == 0xFF) && (magic[1] == 0xD8) ) {
 | 
					 | 
				
			||||||
                is_type = 1;
 | 
					 | 
				
			||||||
                while (is_type == 1) {
 | 
					 | 
				
			||||||
                    if(SDL_RWread(rw_ops, magic, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                        is_type = 0;
 | 
					 | 
				
			||||||
                    } else if( (magic[0] != 0xFF) && (in_scan == 0) ) {
 | 
					 | 
				
			||||||
                        is_type = 0;
 | 
					 | 
				
			||||||
                    } else if( (magic[0] != 0xFF) || (magic[1] == 0xFF) ) {
 | 
					 | 
				
			||||||
                        /* Extra padding in JPEG (legal) */
 | 
					 | 
				
			||||||
                        /* or this is data and we are scanning */
 | 
					 | 
				
			||||||
                        SDL_RWseek(rw_ops, -1, SEEK_CUR);
 | 
					 | 
				
			||||||
                    } else if(magic[1] == 0xD9) {
 | 
					 | 
				
			||||||
                        /* Got to end of good JPEG */
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    } else if( (in_scan == 1) && (magic[1] == 0x00) ) {
 | 
					 | 
				
			||||||
                        /* This is an encoded 0xFF within the data */
 | 
					 | 
				
			||||||
                    } else if( (magic[1] >= 0xD0) && (magic[1] < 0xD9) ) {
 | 
					 | 
				
			||||||
                        /* These have nothing else */
 | 
					 | 
				
			||||||
                    } else if(SDL_RWread(rw_ops, magic+2, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                        is_type = 0;
 | 
					 | 
				
			||||||
                    } else {
 | 
					 | 
				
			||||||
                        /* Yes, it's big-endian */
 | 
					 | 
				
			||||||
                        Uint32 start;
 | 
					 | 
				
			||||||
                        Uint32 size;
 | 
					 | 
				
			||||||
                        Uint32 end;
 | 
					 | 
				
			||||||
                        start = SDL_RWtell(rw_ops);
 | 
					 | 
				
			||||||
                        size = (magic[2] << 8) + magic[3];
 | 
					 | 
				
			||||||
                        end = SDL_RWseek(rw_ops, size-2, SEEK_CUR);
 | 
					 | 
				
			||||||
                        if ( end != start + size - 2 ) is_type = 0;
 | 
					 | 
				
			||||||
                        if ( magic[1] == 0xDA ) {
 | 
					 | 
				
			||||||
                            /* Now comes the actual JPEG meat */
 | 
					 | 
				
			||||||
#ifdef  FAST_IS_JPEG
 | 
					 | 
				
			||||||
                            /* Ok, I'm convinced.  It is a JPEG. */
 | 
					 | 
				
			||||||
                            break;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                            /* I'm not convinced.  Prove it! */
 | 
					 | 
				
			||||||
                            in_scan = 1;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, kUTTypePNG, 0)) {
 | 
					 | 
				
			||||||
        Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_RWread(rw_ops, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
            if ( magic[0] == 0x89 &&
 | 
					 | 
				
			||||||
                magic[1] == 'P' &&
 | 
					 | 
				
			||||||
                magic[2] == 'N' &&
 | 
					 | 
				
			||||||
                magic[3] == 'G' ) {
 | 
					 | 
				
			||||||
                is_type = 1;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, CFSTR("com.truevision.tga-image"), 0)) {
 | 
					 | 
				
			||||||
        //TODO: fill me!
 | 
					 | 
				
			||||||
    } else if (0 == CFStringCompare(uti_string_to_test, kUTTypeTIFF, 0)) {
 | 
					 | 
				
			||||||
        Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_RWread(rw_ops, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
            if ( (magic[0] == 'I' &&
 | 
					 | 
				
			||||||
                  magic[1] == 'I' &&
 | 
					 | 
				
			||||||
                  magic[2] == 0x2a &&
 | 
					 | 
				
			||||||
                  magic[3] == 0x00) ||
 | 
					 | 
				
			||||||
                (magic[0] == 'M' &&
 | 
					 | 
				
			||||||
                 magic[1] == 'M' &&
 | 
					 | 
				
			||||||
                 magic[2] == 0x00 &&
 | 
					 | 
				
			||||||
                 magic[3] == 0x2a) ) {
 | 
					 | 
				
			||||||
                    is_type = 1;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // reset the file pointer
 | 
					 | 
				
			||||||
    SDL_RWseek(rw_ops, start, SEEK_SET);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif  /* #if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)) */
 | 
					 | 
				
			||||||
    return is_type;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int Internal_isType_ImageIO (SDL_RWops *rw_ops, CFStringRef uti_string_to_test)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int is_type = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Sint64 start = SDL_RWtell(rw_ops);
 | 
					 | 
				
			||||||
    CFDictionaryRef hint_dictionary = CreateHintDictionary(uti_string_to_test);
 | 
					 | 
				
			||||||
    CGImageSourceRef image_source = CreateCGImageSourceFromRWops(rw_ops, hint_dictionary);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (hint_dictionary != NULL) {
 | 
					 | 
				
			||||||
        CFRelease(hint_dictionary);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (NULL == image_source) {
 | 
					 | 
				
			||||||
        // reset the file pointer
 | 
					 | 
				
			||||||
        SDL_RWseek(rw_ops, start, SEEK_SET);
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // This will get the UTI of the container, not the image itself.
 | 
					 | 
				
			||||||
    // Under most cases, this won't be a problem.
 | 
					 | 
				
			||||||
    // But if a person passes an icon file which contains a bmp,
 | 
					 | 
				
			||||||
    // the format will be of the icon file.
 | 
					 | 
				
			||||||
    // But I think the main SDL_image codebase has this same problem so I'm not going to worry about it.
 | 
					 | 
				
			||||||
    CFStringRef uti_type = CGImageSourceGetType(image_source);
 | 
					 | 
				
			||||||
    //  CFShow(uti_type);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Unsure if we really want conformance or equality
 | 
					 | 
				
			||||||
    is_type = (int)UTTypeConformsTo(uti_string_to_test, uti_type);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CFRelease(image_source);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // reset the file pointer
 | 
					 | 
				
			||||||
    SDL_RWseek(rw_ops, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return is_type;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int Internal_isType (SDL_RWops *rw_ops, CFStringRef uti_string_to_test)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (rw_ops == NULL)
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if (TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)
 | 
					 | 
				
			||||||
    if (USE_UIIMAGE_BACKEND())
 | 
					 | 
				
			||||||
        return Internal_isType_UIImage(rw_ops, uti_string_to_test);
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        return Internal_isType_ImageIO(rw_ops, uti_string_to_test);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef BMP_USES_IMAGEIO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isCUR(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* FIXME: Is this a supported type? */
 | 
					 | 
				
			||||||
    return Internal_isType(src, CFSTR("com.microsoft.cur"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isICO(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypeICO);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isBMP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypeBMP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* BMP_USES_IMAGEIO */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isGIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypeGIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Note: JPEG 2000 is kUTTypeJPEG2000
 | 
					 | 
				
			||||||
int IMG_isJPG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypeJPEG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isPNG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypePNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// This isn't a public API function. Apple seems to be able to identify tga's.
 | 
					 | 
				
			||||||
int IMG_isTGA(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, CFSTR("com.truevision.tga-image"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isTIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return Internal_isType(src, kUTTypeTIFF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma mark -
 | 
					 | 
				
			||||||
#pragma mark Load image engine
 | 
					 | 
				
			||||||
static SDL_Surface *LoadImageFromRWops_UIImage (SDL_RWops* rw_ops, CFStringRef uti_string_hint)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Surface *sdl_surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1))
 | 
					 | 
				
			||||||
    NSAutoreleasePool* autorelease_pool = [[NSAutoreleasePool alloc] init];
 | 
					 | 
				
			||||||
    UIImage *ui_image;
 | 
					 | 
				
			||||||
    int bytes_read = 0;
 | 
					 | 
				
			||||||
    // I don't know what a good size is.
 | 
					 | 
				
			||||||
    // Max recommended texture size is 1024x1024 on iPhone so maybe base it on that?
 | 
					 | 
				
			||||||
    const int block_size = 1024*4;
 | 
					 | 
				
			||||||
    char temp_buffer[block_size];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    NSMutableData* ns_data = [[NSMutableData alloc] initWithCapacity:1024*1024*4];
 | 
					 | 
				
			||||||
    do {
 | 
					 | 
				
			||||||
        bytes_read = SDL_RWread(rw_ops, temp_buffer, 1, block_size);
 | 
					 | 
				
			||||||
        [ns_data appendBytes:temp_buffer length:bytes_read];
 | 
					 | 
				
			||||||
    } while (bytes_read > 0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ui_image = [[UIImage alloc] initWithData:ns_data];
 | 
					 | 
				
			||||||
    if (ui_image != nil)
 | 
					 | 
				
			||||||
        sdl_surface = Create_SDL_Surface_From_CGImage([ui_image CGImage]);
 | 
					 | 
				
			||||||
    [ui_image release];
 | 
					 | 
				
			||||||
    [ns_data release];
 | 
					 | 
				
			||||||
    [autorelease_pool drain];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif  /* #if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)) */
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface *LoadImageFromRWops_ImageIO (SDL_RWops *rw_ops, CFStringRef uti_string_hint)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CFDictionaryRef hint_dictionary = CreateHintDictionary(uti_string_hint);
 | 
					 | 
				
			||||||
    CGImageSourceRef image_source = CreateCGImageSourceFromRWops(rw_ops, hint_dictionary);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (hint_dictionary != NULL)
 | 
					 | 
				
			||||||
        CFRelease(hint_dictionary);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (NULL == image_source)
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGImageRef image_ref = CreateCGImageFromCGImageSource(image_source);
 | 
					 | 
				
			||||||
    CFRelease(image_source);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (NULL == image_ref)
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *sdl_surface = Create_SDL_Surface_From_CGImage(image_ref);
 | 
					 | 
				
			||||||
    CFRelease(image_ref);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface *LoadImageFromRWops (SDL_RWops *rw_ops, CFStringRef uti_string_hint)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
#if (TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)
 | 
					 | 
				
			||||||
    if (USE_UIIMAGE_BACKEND())
 | 
					 | 
				
			||||||
        return LoadImageFromRWops_UIImage(rw_ops, uti_string_hint);
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        return LoadImageFromRWops_ImageIO(rw_ops, uti_string_hint);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* LoadImageFromFile_UIImage (const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Surface *sdl_surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1))
 | 
					 | 
				
			||||||
    NSAutoreleasePool* autorelease_pool = [[NSAutoreleasePool alloc] init];
 | 
					 | 
				
			||||||
    NSString *ns_string = [[NSString alloc] initWithUTF8String:file];
 | 
					 | 
				
			||||||
    UIImage *ui_image = [[UIImage alloc] initWithContentsOfFile:ns_string];
 | 
					 | 
				
			||||||
    if (ui_image != nil)
 | 
					 | 
				
			||||||
        sdl_surface = Create_SDL_Surface_From_CGImage([ui_image CGImage]);
 | 
					 | 
				
			||||||
    [ui_image release];
 | 
					 | 
				
			||||||
    [ns_string release];
 | 
					 | 
				
			||||||
    [autorelease_pool drain];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif  /* #if defined(ALLOW_UIIMAGE_FALLBACK) && ((TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)) */
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* LoadImageFromFile_ImageIO (const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    CGImageSourceRef image_source = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    image_source = CreateCGImageSourceFromFile(file);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(NULL == image_source)
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGImageRef image_ref = CreateCGImageFromCGImageSource(image_source);
 | 
					 | 
				
			||||||
    CFRelease(image_source);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (NULL == image_ref)
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *sdl_surface = Create_SDL_Surface_From_CGImage(image_ref);
 | 
					 | 
				
			||||||
    CFRelease(image_ref);
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* LoadImageFromFile (const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
#if (TARGET_OS_IPHONE == 1) || (TARGET_IPHONE_SIMULATOR == 1)
 | 
					 | 
				
			||||||
    if (USE_UIIMAGE_BACKEND())
 | 
					 | 
				
			||||||
        return LoadImageFromFile_UIImage(file);
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        return LoadImageFromFile_ImageIO(file);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef BMP_USES_IMAGEIO
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadCUR_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* FIXME: Is this a supported type? */
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, CFSTR("com.microsoft.cur"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadICO_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeICO);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadBMP_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeBMP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* BMP_USES_IMAGEIO */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadGIF_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops (src, kUTTypeGIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadJPG_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops (src, kUTTypeJPEG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadPNG_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops (src, kUTTypePNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadTGA_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, CFSTR("com.truevision.tga-image"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadTIF_RW (SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeTIFF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Since UIImage doesn't really support streams well, we should optimize for the file case.
 | 
					 | 
				
			||||||
// Apple provides both stream and file loading functions in ImageIO.
 | 
					 | 
				
			||||||
// Potentially, Apple can optimize for either case.
 | 
					 | 
				
			||||||
SDL_Surface* IMG_Load (const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Surface* sdl_surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    sdl_surface = LoadImageFromFile(file);
 | 
					 | 
				
			||||||
    if(NULL == sdl_surface)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        // Either the file doesn't exist or ImageIO doesn't understand the format.
 | 
					 | 
				
			||||||
        // For the latter case, fallback to the native SDL_image handlers.
 | 
					 | 
				
			||||||
        SDL_RWops *src = SDL_RWFromFile(file, "rb");
 | 
					 | 
				
			||||||
        char *ext = strrchr(file, '.');
 | 
					 | 
				
			||||||
        if (ext) {
 | 
					 | 
				
			||||||
            ext++;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (!src) {
 | 
					 | 
				
			||||||
            /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
            return NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        sdl_surface = IMG_LoadTyped_RW(src, 1, ext);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* defined(__APPLE__) && !defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
@ -1,440 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
 *  IMG_ImageIO.c
 | 
					 | 
				
			||||||
 *  SDL_image
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 *  Created by Eric Wing on 1/2/09.
 | 
					 | 
				
			||||||
 *  Copyright 2009 __MyCompanyName__. All rights reserved.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
#import <UIKit/UIKit.h>
 | 
					 | 
				
			||||||
#import <MobileCoreServices/MobileCoreServices.h> // for UTCoreTypes.h
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Once we have our image, we need to get it into an SDL_Surface
 | 
					 | 
				
			||||||
// (Copied straight from the ImageIO backend.)
 | 
					 | 
				
			||||||
static SDL_Surface* Create_SDL_Surface_From_CGImage(CGImageRef image_ref)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* This code is adapted from Apple's Documentation found here:
 | 
					 | 
				
			||||||
     * http://developer.apple.com/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/index.html
 | 
					 | 
				
			||||||
     * Listing 9-4††Using a Quartz image as a texture source.
 | 
					 | 
				
			||||||
     * Unfortunately, this guide doesn't show what to do about
 | 
					 | 
				
			||||||
     * non-RGBA image formats so I'm making the rest up.
 | 
					 | 
				
			||||||
     * All this code should be scrutinized.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    size_t w = CGImageGetWidth(image_ref);
 | 
					 | 
				
			||||||
    size_t h = CGImageGetHeight(image_ref);
 | 
					 | 
				
			||||||
    CGRect rect = {{0, 0}, {w, h}};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image_ref);
 | 
					 | 
				
			||||||
    //size_t bits_per_pixel = CGImageGetBitsPerPixel(image_ref);
 | 
					 | 
				
			||||||
    size_t bits_per_component = 8;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_Surface* surface;
 | 
					 | 
				
			||||||
    Uint32 Amask;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CGContextRef bitmap_context;
 | 
					 | 
				
			||||||
    CGBitmapInfo bitmap_info;
 | 
					 | 
				
			||||||
    CGColorSpaceRef color_space = CGColorSpaceCreateDeviceRGB();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (alpha == kCGImageAlphaNone ||
 | 
					 | 
				
			||||||
        alpha == kCGImageAlphaNoneSkipFirst ||
 | 
					 | 
				
			||||||
        alpha == kCGImageAlphaNoneSkipLast) {
 | 
					 | 
				
			||||||
        bitmap_info = kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder32Host; /* XRGB */
 | 
					 | 
				
			||||||
        Amask = 0x00000000;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        /* kCGImageAlphaFirst isn't supported */
 | 
					 | 
				
			||||||
        //bitmap_info = kCGImageAlphaFirst | kCGBitmapByteOrder32Host; /* ARGB */
 | 
					 | 
				
			||||||
        bitmap_info = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host; /* ARGB */
 | 
					 | 
				
			||||||
        Amask = 0xFF000000;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Rmask = 0x00FF0000;
 | 
					 | 
				
			||||||
    Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
    Bmask = 0x000000FF;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, 32, Rmask, Gmask, Bmask, Amask);
 | 
					 | 
				
			||||||
    if (surface)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        // Sets up a context to be drawn to with surface->pixels as the area to be drawn to
 | 
					 | 
				
			||||||
        bitmap_context = CGBitmapContextCreate(
 | 
					 | 
				
			||||||
                                                            surface->pixels,
 | 
					 | 
				
			||||||
                                                            surface->w,
 | 
					 | 
				
			||||||
                                                            surface->h,
 | 
					 | 
				
			||||||
                                                            bits_per_component,
 | 
					 | 
				
			||||||
                                                            surface->pitch,
 | 
					 | 
				
			||||||
                                                            color_space,
 | 
					 | 
				
			||||||
                                                            bitmap_info
 | 
					 | 
				
			||||||
                                                            );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Draws the image into the context's image_data
 | 
					 | 
				
			||||||
        CGContextDrawImage(bitmap_context, rect, image_ref);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        CGContextRelease(bitmap_context);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // FIXME: Reverse the premultiplied alpha
 | 
					 | 
				
			||||||
        if ((bitmap_info & kCGBitmapAlphaInfoMask) == kCGImageAlphaPremultipliedFirst) {
 | 
					 | 
				
			||||||
            int i, j;
 | 
					 | 
				
			||||||
            Uint8 *p = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
            for (i = surface->h * surface->pitch/4; i--; ) {
 | 
					 | 
				
			||||||
#if __LITTLE_ENDIAN__
 | 
					 | 
				
			||||||
                Uint8 A = p[3];
 | 
					 | 
				
			||||||
                if (A) {
 | 
					 | 
				
			||||||
                    for (j = 0; j < 3; ++j) {
 | 
					 | 
				
			||||||
                        p[j] = (p[j] * 255) / A;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                Uint8 A = p[0];
 | 
					 | 
				
			||||||
                if (A) {
 | 
					 | 
				
			||||||
                    for (j = 1; j < 4; ++j) {
 | 
					 | 
				
			||||||
                        p[j] = (p[j] * 255) / A;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#endif /* ENDIAN */
 | 
					 | 
				
			||||||
                p += 4;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (color_space)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        CGColorSpaceRelease(color_space);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* LoadImageFromRWops(SDL_RWops* rw_ops, CFStringRef uti_string_hint)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    NSAutoreleasePool* autorelease_pool = [[NSAutoreleasePool alloc] init];
 | 
					 | 
				
			||||||
    SDL_Surface* sdl_surface;
 | 
					 | 
				
			||||||
    UIImage* ui_image;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int bytes_read = 0;
 | 
					 | 
				
			||||||
    // I don't know what a good size is.
 | 
					 | 
				
			||||||
    // Max recommended texture size is 1024x1024 on iPhone so maybe base it on that?
 | 
					 | 
				
			||||||
    const int block_size = 1024*4;
 | 
					 | 
				
			||||||
    char temp_buffer[block_size];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    NSMutableData* ns_data = [[NSMutableData alloc] initWithCapacity:1024*1024*4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    do
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        bytes_read = SDL_RWread(rw_ops, temp_buffer, 1, block_size);
 | 
					 | 
				
			||||||
        [ns_data appendBytes:temp_buffer length:bytes_read];
 | 
					 | 
				
			||||||
    } while(bytes_read > 0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ui_image = [[UIImage alloc] initWithData:ns_data];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    sdl_surface = Create_SDL_Surface_From_CGImage([ui_image CGImage]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [ui_image release];
 | 
					 | 
				
			||||||
    [ns_data release];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [autorelease_pool drain];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* LoadImageFromFile(const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    NSAutoreleasePool* autorelease_pool = [[NSAutoreleasePool alloc] init];
 | 
					 | 
				
			||||||
    SDL_Surface* sdl_surface = NULL;
 | 
					 | 
				
			||||||
    UIImage* ui_image;
 | 
					 | 
				
			||||||
    NSString* ns_string;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ns_string = [[NSString alloc] initWithUTF8String:file];
 | 
					 | 
				
			||||||
    ui_image = [[UIImage alloc] initWithContentsOfFile:ns_string];
 | 
					 | 
				
			||||||
    if(ui_image != NULL)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        sdl_surface = Create_SDL_Surface_From_CGImage([ui_image CGImage]);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [ui_image release];
 | 
					 | 
				
			||||||
    [ns_string release];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [autorelease_pool drain];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Since UIImage doesn't really support streams well, we should optimize for the file case. */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_Load(const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Surface* sdl_surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    sdl_surface = LoadImageFromFile(file);
 | 
					 | 
				
			||||||
    if(NULL == sdl_surface)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        // Either the file doesn't exist or ImageIO doesn't understand the format.
 | 
					 | 
				
			||||||
        // For the latter case, fallback to the native SDL_image handlers.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        SDL_RWops *src = SDL_RWFromFile(file, "rb");
 | 
					 | 
				
			||||||
        char *ext = strrchr(file, '.');
 | 
					 | 
				
			||||||
        if(ext) {
 | 
					 | 
				
			||||||
            ext++;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if(!src) {
 | 
					 | 
				
			||||||
            /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
            return NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        sdl_surface = IMG_LoadTyped_RW(src, 1, ext);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return sdl_surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Copied straight from other files so I don't have to alter them. */
 | 
					 | 
				
			||||||
static int IMG_isICOCUR(SDL_RWops *src, int type)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_ICOCUR;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 ICO file header (14 bytes) */
 | 
					 | 
				
			||||||
    Uint16 bfReserved;
 | 
					 | 
				
			||||||
    Uint16 bfType;
 | 
					 | 
				
			||||||
    Uint16 bfCount;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_ICOCUR = 0;
 | 
					 | 
				
			||||||
    bfReserved = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfType = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfCount = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    if ((bfReserved == 0) && (bfType == type) && (bfCount != 0))
 | 
					 | 
				
			||||||
        is_ICOCUR = 1;
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return (is_ICOCUR);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isICO(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return IMG_isICOCUR(src, 1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isCUR(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return IMG_isICOCUR(src, 2);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isBMP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_BMP;
 | 
					 | 
				
			||||||
    char magic[2];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_BMP = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        if ( strncmp(magic, "BM", 2) == 0 ) {
 | 
					 | 
				
			||||||
            is_BMP = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_BMP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isGIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_GIF;
 | 
					 | 
				
			||||||
    char magic[6];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_GIF = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        if ( (strncmp(magic, "GIF", 3) == 0) &&
 | 
					 | 
				
			||||||
            ((memcmp(magic + 3, "87a", 3) == 0) ||
 | 
					 | 
				
			||||||
             (memcmp(magic + 3, "89a", 3) == 0)) ) {
 | 
					 | 
				
			||||||
            is_GIF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_GIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isJPG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_JPG;
 | 
					 | 
				
			||||||
    int in_scan;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* This detection code is by Steaphan Greene <stea@cs.binghamton.edu> */
 | 
					 | 
				
			||||||
    /* Blame me, not Sam, if this doesn't work right. */
 | 
					 | 
				
			||||||
    /* And don't forget to report the problem to the the sdl list too! */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_JPG = 0;
 | 
					 | 
				
			||||||
    in_scan = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 2, 1) ) {
 | 
					 | 
				
			||||||
        if ( (magic[0] == 0xFF) && (magic[1] == 0xD8) ) {
 | 
					 | 
				
			||||||
            is_JPG = 1;
 | 
					 | 
				
			||||||
            while (is_JPG == 1) {
 | 
					 | 
				
			||||||
                if(SDL_RWread(src, magic, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else if( (magic[0] != 0xFF) && (in_scan == 0) ) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else if( (magic[0] != 0xFF) || (magic[1] == 0xFF) ) {
 | 
					 | 
				
			||||||
                    /* Extra padding in JPEG (legal) */
 | 
					 | 
				
			||||||
                    /* or this is data and we are scanning */
 | 
					 | 
				
			||||||
                    SDL_RWseek(src, -1, SEEK_CUR);
 | 
					 | 
				
			||||||
                } else if(magic[1] == 0xD9) {
 | 
					 | 
				
			||||||
                    /* Got to end of good JPEG */
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                } else if( (in_scan == 1) && (magic[1] == 0x00) ) {
 | 
					 | 
				
			||||||
                    /* This is an encoded 0xFF within the data */
 | 
					 | 
				
			||||||
                } else if( (magic[1] >= 0xD0) && (magic[1] < 0xD9) ) {
 | 
					 | 
				
			||||||
                    /* These have nothing else */
 | 
					 | 
				
			||||||
                } else if(SDL_RWread(src, magic+2, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    /* Yes, it's big-endian */
 | 
					 | 
				
			||||||
                    Uint32 start;
 | 
					 | 
				
			||||||
                    Uint32 size;
 | 
					 | 
				
			||||||
                    Uint32 end;
 | 
					 | 
				
			||||||
                    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
                    size = (magic[2] << 8) + magic[3];
 | 
					 | 
				
			||||||
                    end = SDL_RWseek(src, size-2, SEEK_CUR);
 | 
					 | 
				
			||||||
                    if ( end != start + size - 2 ) is_JPG = 0;
 | 
					 | 
				
			||||||
                    if ( magic[1] == 0xDA ) {
 | 
					 | 
				
			||||||
                        /* Now comes the actual JPEG meat */
 | 
					 | 
				
			||||||
#ifdef  FAST_IS_JPEG
 | 
					 | 
				
			||||||
                        /* Ok, I'm convinced.  It is a JPEG. */
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                        /* I'm not convinced.  Prove it! */
 | 
					 | 
				
			||||||
                        in_scan = 1;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_JPG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isPNG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_PNG;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_PNG = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( magic[0] == 0x89 &&
 | 
					 | 
				
			||||||
            magic[1] == 'P' &&
 | 
					 | 
				
			||||||
            magic[2] == 'N' &&
 | 
					 | 
				
			||||||
            magic[3] == 'G' ) {
 | 
					 | 
				
			||||||
            is_PNG = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_PNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isTIF(SDL_RWops* src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_TIF;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_TIF = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( (magic[0] == 'I' &&
 | 
					 | 
				
			||||||
              magic[1] == 'I' &&
 | 
					 | 
				
			||||||
              magic[2] == 0x2a &&
 | 
					 | 
				
			||||||
              magic[3] == 0x00) ||
 | 
					 | 
				
			||||||
            (magic[0] == 'M' &&
 | 
					 | 
				
			||||||
             magic[1] == 'M' &&
 | 
					 | 
				
			||||||
             magic[2] == 0x00 &&
 | 
					 | 
				
			||||||
             magic[3] == 0x2a) ) {
 | 
					 | 
				
			||||||
            is_TIF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_TIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadCUR_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* FIXME: Is this a supported type? */
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, CFSTR("com.microsoft.cur"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadICO_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeICO);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadBMP_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeBMP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadGIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeGIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadJPG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeJPEG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadPNG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypePNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadTGA_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, CFSTR("com.truevision.tga-image"));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadTIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return LoadImageFromRWops(src, kUTTypeTIFF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,308 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(SDL_IMAGE_USE_WIC_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
#define COBJMACROS
 | 
					 | 
				
			||||||
#include <initguid.h>
 | 
					 | 
				
			||||||
#include <wincodec.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static IWICImagingFactory* wicFactory = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int WIC_Init()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (wicFactory == NULL) {
 | 
					 | 
				
			||||||
        HRESULT hr = CoCreateInstance(
 | 
					 | 
				
			||||||
            &CLSID_WICImagingFactory,
 | 
					 | 
				
			||||||
            NULL,
 | 
					 | 
				
			||||||
            CLSCTX_INPROC_SERVER,
 | 
					 | 
				
			||||||
            &IID_IWICImagingFactory,
 | 
					 | 
				
			||||||
            (void**)&wicFactory
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
        if (FAILED(hr)) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void WIC_Quit()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (wicFactory) {
 | 
					 | 
				
			||||||
        IWICImagingFactory_Release(wicFactory);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_Init();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    WIC_Quit();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_Init();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    WIC_Quit();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_Init();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    WIC_Quit();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isPNG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_PNG;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_PNG = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( magic[0] == 0x89 &&
 | 
					 | 
				
			||||||
             magic[1] == 'P' &&
 | 
					 | 
				
			||||||
             magic[2] == 'N' &&
 | 
					 | 
				
			||||||
             magic[3] == 'G' ) {
 | 
					 | 
				
			||||||
            is_PNG = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_PNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isJPG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_JPG;
 | 
					 | 
				
			||||||
    int in_scan;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* This detection code is by Steaphan Greene <stea@cs.binghamton.edu> */
 | 
					 | 
				
			||||||
    /* Blame me, not Sam, if this doesn't work right. */
 | 
					 | 
				
			||||||
    /* And don't forget to report the problem to the the sdl list too! */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!src)
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_JPG = 0;
 | 
					 | 
				
			||||||
    in_scan = 0;
 | 
					 | 
				
			||||||
    if (SDL_RWread(src, magic, 2, 1)) {
 | 
					 | 
				
			||||||
        if ((magic[0] == 0xFF) && (magic[1] == 0xD8)) {
 | 
					 | 
				
			||||||
            is_JPG = 1;
 | 
					 | 
				
			||||||
            while (is_JPG == 1) {
 | 
					 | 
				
			||||||
                if (SDL_RWread(src, magic, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if ((magic[0] != 0xFF) && (in_scan == 0)) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if ((magic[0] != 0xFF) || (magic[1] == 0xFF)) {
 | 
					 | 
				
			||||||
                    /* Extra padding in JPEG (legal) */
 | 
					 | 
				
			||||||
                    /* or this is data and we are scanning */
 | 
					 | 
				
			||||||
                    SDL_RWseek(src, -1, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (magic[1] == 0xD9) {
 | 
					 | 
				
			||||||
                    /* Got to end of good JPEG */
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if ((in_scan == 1) && (magic[1] == 0x00)) {
 | 
					 | 
				
			||||||
                    /* This is an encoded 0xFF within the data */
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if ((magic[1] >= 0xD0) && (magic[1] < 0xD9)) {
 | 
					 | 
				
			||||||
                    /* These have nothing else */
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else if (SDL_RWread(src, magic + 2, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else {
 | 
					 | 
				
			||||||
                    /* Yes, it's big-endian */
 | 
					 | 
				
			||||||
                    Sint64 innerStart;
 | 
					 | 
				
			||||||
                    Uint32 size;
 | 
					 | 
				
			||||||
                    Sint64 end;
 | 
					 | 
				
			||||||
                    innerStart = SDL_RWtell(src);
 | 
					 | 
				
			||||||
                    size = (magic[2] << 8) + magic[3];
 | 
					 | 
				
			||||||
                    end = SDL_RWseek(src, size - 2, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
                    if (end != innerStart + size - 2) is_JPG = 0;
 | 
					 | 
				
			||||||
                    if (magic[1] == 0xDA) {
 | 
					 | 
				
			||||||
                        /* Now comes the actual JPEG meat */
 | 
					 | 
				
			||||||
#ifdef  FAST_IS_JPEG
 | 
					 | 
				
			||||||
                        /* Ok, I'm convinced.  It is a JPEG. */
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                        /* I'm not convinced.  Prove it! */
 | 
					 | 
				
			||||||
                        in_scan = 1;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_JPG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isTIF(SDL_RWops* src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_TIF;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!src)
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_TIF = 0;
 | 
					 | 
				
			||||||
    if (SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic)) {
 | 
					 | 
				
			||||||
        if ((magic[0] == 'I' &&
 | 
					 | 
				
			||||||
            magic[1] == 'I' &&
 | 
					 | 
				
			||||||
            magic[2] == 0x2a &&
 | 
					 | 
				
			||||||
            magic[3] == 0x00) ||
 | 
					 | 
				
			||||||
            (magic[0] == 'M' &&
 | 
					 | 
				
			||||||
            magic[1] == 'M' &&
 | 
					 | 
				
			||||||
            magic[2] == 0x00 &&
 | 
					 | 
				
			||||||
            magic[3] == 0x2a)) {
 | 
					 | 
				
			||||||
            is_TIF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_TIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface* WIC_LoadImage(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_Surface* surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    IWICStream* stream = NULL;
 | 
					 | 
				
			||||||
    IWICBitmapDecoder* bitmapDecoder = NULL;
 | 
					 | 
				
			||||||
    IWICBitmapFrameDecode* bitmapFrame = NULL;
 | 
					 | 
				
			||||||
    IWICFormatConverter* formatConverter = NULL;
 | 
					 | 
				
			||||||
    UINT width, height;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (wicFactory == NULL && (WIC_Init() < 0)) {
 | 
					 | 
				
			||||||
        IMG_SetError("WIC failed to initialize!");
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    Sint64 fileSize = SDL_RWsize(src);
 | 
					 | 
				
			||||||
    Uint8* memoryBuffer = (Uint8*)SDL_malloc(fileSize);
 | 
					 | 
				
			||||||
    if (!memoryBuffer) {
 | 
					 | 
				
			||||||
        SDL_OutOfMemory();
 | 
					 | 
				
			||||||
        return NULL;  
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWread(src, memoryBuffer, 1, fileSize);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define DONE_IF_FAILED(X) if (FAILED((X))) { goto done; }
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICImagingFactory_CreateStream(wicFactory, &stream));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICStream_InitializeFromMemory(stream, memoryBuffer, fileSize));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICImagingFactory_CreateDecoderFromStream(
 | 
					 | 
				
			||||||
        wicFactory,
 | 
					 | 
				
			||||||
        (IStream*)stream,
 | 
					 | 
				
			||||||
        NULL,
 | 
					 | 
				
			||||||
        WICDecodeMetadataCacheOnDemand,
 | 
					 | 
				
			||||||
        &bitmapDecoder
 | 
					 | 
				
			||||||
    ));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICBitmapDecoder_GetFrame(bitmapDecoder, 0, &bitmapFrame));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICImagingFactory_CreateFormatConverter(wicFactory, &formatConverter));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICFormatConverter_Initialize(
 | 
					 | 
				
			||||||
        formatConverter,
 | 
					 | 
				
			||||||
        (IWICBitmapSource*)bitmapFrame,
 | 
					 | 
				
			||||||
        &GUID_WICPixelFormat32bppPRGBA,
 | 
					 | 
				
			||||||
        WICBitmapDitherTypeNone,
 | 
					 | 
				
			||||||
        NULL,
 | 
					 | 
				
			||||||
        0.0,
 | 
					 | 
				
			||||||
        WICBitmapPaletteTypeCustom
 | 
					 | 
				
			||||||
    ));
 | 
					 | 
				
			||||||
    DONE_IF_FAILED(IWICBitmapFrameDecode_GetSize(bitmapFrame, &width, &height));
 | 
					 | 
				
			||||||
#undef DONE_IF_FAILED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(
 | 
					 | 
				
			||||||
        0,
 | 
					 | 
				
			||||||
        width,
 | 
					 | 
				
			||||||
        height,
 | 
					 | 
				
			||||||
        32,
 | 
					 | 
				
			||||||
        0x000000FF,
 | 
					 | 
				
			||||||
        0x0000FF00,
 | 
					 | 
				
			||||||
        0x00FF0000,
 | 
					 | 
				
			||||||
        0xFF000000
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
    IWICFormatConverter_CopyPixels(
 | 
					 | 
				
			||||||
        formatConverter,
 | 
					 | 
				
			||||||
        NULL,
 | 
					 | 
				
			||||||
        width * 4,
 | 
					 | 
				
			||||||
        width * height * 4,
 | 
					 | 
				
			||||||
        (BYTE*)surface->pixels
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    if (formatConverter) {
 | 
					 | 
				
			||||||
        IWICFormatConverter_Release(formatConverter);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (bitmapFrame) {
 | 
					 | 
				
			||||||
        IWICBitmapFrameDecode_Release(bitmapFrame);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (bitmapDecoder) {
 | 
					 | 
				
			||||||
        IWICBitmapDecoder_Release(bitmapDecoder);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (stream) {
 | 
					 | 
				
			||||||
        IWICStream_Release(stream);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 SDL_free(memoryBuffer);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPNG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_LoadImage(src);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadJPG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_LoadImage(src);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadTIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return WIC_LoadImage(src);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* SDL_IMAGE_USE_WIC_BACKEND */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,957 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if (!defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND)) || !defined(BMP_USES_IMAGEIO)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a BMP image file loading framework
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * ICO/CUR file support is here as well since it uses similar internal
 | 
					 | 
				
			||||||
 * representation
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * A good test suite of BMP images is available at:
 | 
					 | 
				
			||||||
 * http://entropymine.com/jason/bmpsuite/bmpsuite/html/bmpsuite.html
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_BMP
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isBMP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_BMP;
 | 
					 | 
				
			||||||
    char magic[2];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_BMP = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        if ( SDL_strncmp(magic, "BM", 2) == 0 ) {
 | 
					 | 
				
			||||||
            is_BMP = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_BMP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int IMG_isICOCUR(SDL_RWops *src, int type)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_ICOCUR;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 ICO file header (14 bytes) */
 | 
					 | 
				
			||||||
    Uint16 bfReserved;
 | 
					 | 
				
			||||||
    Uint16 bfType;
 | 
					 | 
				
			||||||
    Uint16 bfCount;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_ICOCUR = 0;
 | 
					 | 
				
			||||||
    bfReserved = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfType = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfCount = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    if ((bfReserved == 0) && (bfType == type) && (bfCount != 0))
 | 
					 | 
				
			||||||
        is_ICOCUR = 1;
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return (is_ICOCUR);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isICO(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return IMG_isICOCUR(src, 1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isCUR(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return IMG_isICOCUR(src, 2);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_error.h"
 | 
					 | 
				
			||||||
#include "SDL_video.h"
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Compression encodings for BMP files */
 | 
					 | 
				
			||||||
#ifndef BI_RGB
 | 
					 | 
				
			||||||
#define BI_RGB      0
 | 
					 | 
				
			||||||
#define BI_RLE8     1
 | 
					 | 
				
			||||||
#define BI_RLE4     2
 | 
					 | 
				
			||||||
#define BI_BITFIELDS    3
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int readRlePixels(SDL_Surface * surface, SDL_RWops * src, int isRle8)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /*
 | 
					 | 
				
			||||||
    | Sets the surface pixels from src.  A bmp image is upside down.
 | 
					 | 
				
			||||||
    */
 | 
					 | 
				
			||||||
    int pitch = surface->pitch;
 | 
					 | 
				
			||||||
    int height = surface->h;
 | 
					 | 
				
			||||||
    Uint8 *start = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
    Uint8 *end = start + (height*pitch);
 | 
					 | 
				
			||||||
    Uint8 *bits = end-pitch, *spot;
 | 
					 | 
				
			||||||
    int ofs = 0;
 | 
					 | 
				
			||||||
    Uint8 ch;
 | 
					 | 
				
			||||||
    Uint8 needsPad;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define COPY_PIXEL(x)   spot = &bits[ofs++]; if(spot >= start && spot < end) *spot = (x)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (;;) {
 | 
					 | 
				
			||||||
        if ( !SDL_RWread(src, &ch, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
        /*
 | 
					 | 
				
			||||||
        | encoded mode starts with a run length, and then a byte
 | 
					 | 
				
			||||||
        | with two colour indexes to alternate between for the run
 | 
					 | 
				
			||||||
        */
 | 
					 | 
				
			||||||
        if ( ch ) {
 | 
					 | 
				
			||||||
            Uint8 pixel;
 | 
					 | 
				
			||||||
            if ( !SDL_RWread(src, &pixel, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
            if ( isRle8 ) {                 /* 256-color bitmap, compressed */
 | 
					 | 
				
			||||||
                do {
 | 
					 | 
				
			||||||
                    COPY_PIXEL(pixel);
 | 
					 | 
				
			||||||
                } while (--ch);
 | 
					 | 
				
			||||||
            } else {                         /* 16-color bitmap, compressed */
 | 
					 | 
				
			||||||
                Uint8 pixel0 = pixel >> 4;
 | 
					 | 
				
			||||||
                Uint8 pixel1 = pixel & 0x0F;
 | 
					 | 
				
			||||||
                for (;;) {
 | 
					 | 
				
			||||||
                    COPY_PIXEL(pixel0); /* even count, high nibble */
 | 
					 | 
				
			||||||
                    if (!--ch) break;
 | 
					 | 
				
			||||||
                    COPY_PIXEL(pixel1); /* odd count, low nibble */
 | 
					 | 
				
			||||||
                    if (!--ch) break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            /*
 | 
					 | 
				
			||||||
            | A leading zero is an escape; it may signal the end of the bitmap,
 | 
					 | 
				
			||||||
            | a cursor move, or some absolute data.
 | 
					 | 
				
			||||||
            | zero tag may be absolute mode or an escape
 | 
					 | 
				
			||||||
            */
 | 
					 | 
				
			||||||
            if ( !SDL_RWread(src, &ch, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
            switch (ch) {
 | 
					 | 
				
			||||||
            case 0:                         /* end of line */
 | 
					 | 
				
			||||||
                ofs = 0;
 | 
					 | 
				
			||||||
                bits -= pitch;               /* go to previous */
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            case 1:                         /* end of bitmap */
 | 
					 | 
				
			||||||
                return 0;                    /* success! */
 | 
					 | 
				
			||||||
            case 2:                         /* delta */
 | 
					 | 
				
			||||||
                if ( !SDL_RWread(src, &ch, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
                ofs += ch;
 | 
					 | 
				
			||||||
                if ( !SDL_RWread(src, &ch, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
                bits -= (ch * pitch);
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            default:                        /* no compression */
 | 
					 | 
				
			||||||
                if (isRle8) {
 | 
					 | 
				
			||||||
                    needsPad = ( ch & 1 );
 | 
					 | 
				
			||||||
                    do {
 | 
					 | 
				
			||||||
                        Uint8 pixel;
 | 
					 | 
				
			||||||
                        if ( !SDL_RWread(src, &pixel, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
                        COPY_PIXEL(pixel);
 | 
					 | 
				
			||||||
                    } while (--ch);
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    needsPad = ( ((ch+1)>>1) & 1 ); /* (ch+1)>>1: bytes size */
 | 
					 | 
				
			||||||
                    for (;;) {
 | 
					 | 
				
			||||||
                        Uint8 pixel;
 | 
					 | 
				
			||||||
                        if ( !SDL_RWread(src, &pixel, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
                        COPY_PIXEL(pixel >> 4);
 | 
					 | 
				
			||||||
                        if (!--ch) break;
 | 
					 | 
				
			||||||
                        COPY_PIXEL(pixel & 0x0F);
 | 
					 | 
				
			||||||
                        if (!--ch) break;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                /* pad at even boundary */
 | 
					 | 
				
			||||||
                if ( needsPad && !SDL_RWread(src, &ch, 1, 1) ) return 1;
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void CorrectAlphaChannel(SDL_Surface *surface)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* Check to see if there is any alpha channel data */
 | 
					 | 
				
			||||||
    SDL_bool hasAlpha = SDL_FALSE;
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
 | 
					 | 
				
			||||||
    int alphaChannelOffset = 0;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    int alphaChannelOffset = 3;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    Uint8 *alpha = ((Uint8*)surface->pixels) + alphaChannelOffset;
 | 
					 | 
				
			||||||
    Uint8 *end = alpha + surface->h * surface->pitch;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while (alpha < end) {
 | 
					 | 
				
			||||||
        if (*alpha != 0) {
 | 
					 | 
				
			||||||
            hasAlpha = SDL_TRUE;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        alpha += 4;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!hasAlpha) {
 | 
					 | 
				
			||||||
        alpha = ((Uint8*)surface->pixels) + alphaChannelOffset;
 | 
					 | 
				
			||||||
        while (alpha < end) {
 | 
					 | 
				
			||||||
            *alpha = SDL_ALPHA_OPAQUE;
 | 
					 | 
				
			||||||
            alpha += 4;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface *LoadBMP_RW (SDL_RWops *src, int freesrc)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_bool was_error;
 | 
					 | 
				
			||||||
    Sint64 fp_offset;
 | 
					 | 
				
			||||||
    int bmpPitch;
 | 
					 | 
				
			||||||
    int i, pad;
 | 
					 | 
				
			||||||
    SDL_Surface *surface;
 | 
					 | 
				
			||||||
    Uint32 Rmask = 0;
 | 
					 | 
				
			||||||
    Uint32 Gmask = 0;
 | 
					 | 
				
			||||||
    Uint32 Bmask = 0;
 | 
					 | 
				
			||||||
    Uint32 Amask = 0;
 | 
					 | 
				
			||||||
    SDL_Palette *palette;
 | 
					 | 
				
			||||||
    Uint8 *bits;
 | 
					 | 
				
			||||||
    Uint8 *top, *end;
 | 
					 | 
				
			||||||
    SDL_bool topDown;
 | 
					 | 
				
			||||||
    int ExpandBMP;
 | 
					 | 
				
			||||||
    SDL_bool haveRGBMasks = SDL_FALSE;
 | 
					 | 
				
			||||||
    SDL_bool haveAlphaMask = SDL_FALSE;
 | 
					 | 
				
			||||||
    SDL_bool correctAlpha = SDL_FALSE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 BMP file header (14 bytes) */
 | 
					 | 
				
			||||||
    char   magic[2];
 | 
					 | 
				
			||||||
    Uint32 bfSize;
 | 
					 | 
				
			||||||
    Uint16 bfReserved1;
 | 
					 | 
				
			||||||
    Uint16 bfReserved2;
 | 
					 | 
				
			||||||
    Uint32 bfOffBits;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 BITMAPINFOHEADER struct (40 bytes) */
 | 
					 | 
				
			||||||
    Uint32 biSize;
 | 
					 | 
				
			||||||
    Sint32 biWidth;
 | 
					 | 
				
			||||||
    Sint32 biHeight = 0;
 | 
					 | 
				
			||||||
    Uint16 biPlanes;
 | 
					 | 
				
			||||||
    Uint16 biBitCount;
 | 
					 | 
				
			||||||
    Uint32 biCompression;
 | 
					 | 
				
			||||||
    Uint32 biSizeImage;
 | 
					 | 
				
			||||||
    Sint32 biXPelsPerMeter;
 | 
					 | 
				
			||||||
    Sint32 biYPelsPerMeter;
 | 
					 | 
				
			||||||
    Uint32 biClrUsed;
 | 
					 | 
				
			||||||
    Uint32 biClrImportant;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Make sure we are passed a valid data source */
 | 
					 | 
				
			||||||
    surface = NULL;
 | 
					 | 
				
			||||||
    was_error = SDL_FALSE;
 | 
					 | 
				
			||||||
    if ( src == NULL ) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read in the BMP file header */
 | 
					 | 
				
			||||||
    fp_offset = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    SDL_ClearError();
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, 2) != 2 ) {
 | 
					 | 
				
			||||||
        SDL_Error(SDL_EFREAD);
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( SDL_strncmp(magic, "BM", 2) != 0 ) {
 | 
					 | 
				
			||||||
        IMG_SetError("File is not a Windows BMP file");
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    bfSize      = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
    bfReserved1 = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfReserved2 = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfOffBits   = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the Win32 BITMAPINFOHEADER */
 | 
					 | 
				
			||||||
    biSize      = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
    if ( biSize == 12 ) {   /* really old BITMAPCOREHEADER */
 | 
					 | 
				
			||||||
        biWidth     = (Uint32)SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biHeight    = (Uint32)SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biPlanes    = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biBitCount  = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biCompression   = BI_RGB;
 | 
					 | 
				
			||||||
        biSizeImage = 0;
 | 
					 | 
				
			||||||
        biXPelsPerMeter = 0;
 | 
					 | 
				
			||||||
        biYPelsPerMeter = 0;
 | 
					 | 
				
			||||||
        biClrUsed   = 0;
 | 
					 | 
				
			||||||
        biClrImportant  = 0;
 | 
					 | 
				
			||||||
    } else if (biSize >= 40) {  /* some version of BITMAPINFOHEADER */
 | 
					 | 
				
			||||||
        Uint32 headerSize;
 | 
					 | 
				
			||||||
        biWidth     = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biHeight    = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biPlanes    = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biBitCount  = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biCompression   = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biSizeImage = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biXPelsPerMeter = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biYPelsPerMeter = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biClrUsed   = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biClrImportant  = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* 64 == BITMAPCOREHEADER2, an incompatible OS/2 2.x extension. Skip this stuff for now. */
 | 
					 | 
				
			||||||
        if (biSize != 64) {
 | 
					 | 
				
			||||||
            /* This is complicated. If compression is BI_BITFIELDS, then
 | 
					 | 
				
			||||||
               we have 3 DWORDS that specify the RGB masks. This is either
 | 
					 | 
				
			||||||
               stored here in an BITMAPV2INFOHEADER (which only differs in
 | 
					 | 
				
			||||||
               that it adds these RGB masks) and biSize >= 52, or we've got
 | 
					 | 
				
			||||||
               these masks stored in the exact same place, but strictly
 | 
					 | 
				
			||||||
               speaking, this is the bmiColors field in BITMAPINFO immediately
 | 
					 | 
				
			||||||
               following the legacy v1 info header, just past biSize. */
 | 
					 | 
				
			||||||
            if (biCompression == BI_BITFIELDS) {
 | 
					 | 
				
			||||||
                haveRGBMasks = SDL_TRUE;
 | 
					 | 
				
			||||||
                Rmask = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                Gmask = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                Bmask = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                /* ...v3 adds an alpha mask. */
 | 
					 | 
				
			||||||
                if (biSize >= 56) {  /* BITMAPV3INFOHEADER; adds alpha mask */
 | 
					 | 
				
			||||||
                    haveAlphaMask = SDL_TRUE;
 | 
					 | 
				
			||||||
                    Amask = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } else {
 | 
					 | 
				
			||||||
                /* the mask fields are ignored for v2+ headers if not BI_BITFIELD. */
 | 
					 | 
				
			||||||
                if (biSize >= 52) {  /* BITMAPV2INFOHEADER; adds RGB masks */
 | 
					 | 
				
			||||||
                    /*Rmask = */ SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                    /*Gmask = */ SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                    /*Bmask = */ SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                if (biSize >= 56) {  /* BITMAPV3INFOHEADER; adds alpha mask */
 | 
					 | 
				
			||||||
                    /*Amask = */ SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            /* Insert other fields here; Wikipedia and MSDN say we're up to
 | 
					 | 
				
			||||||
               v5 of this header, but we ignore those for now (they add gamma,
 | 
					 | 
				
			||||||
               color spaces, etc). Ignoring the weird OS/2 2.x format, we
 | 
					 | 
				
			||||||
               currently parse up to v3 correctly (hopefully!). */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* skip any header bytes we didn't handle... */
 | 
					 | 
				
			||||||
        headerSize = (Uint32) (SDL_RWtell(src) - (fp_offset + 14));
 | 
					 | 
				
			||||||
        if (biSize > headerSize) {
 | 
					 | 
				
			||||||
            SDL_RWseek(src, (biSize - headerSize), RW_SEEK_CUR);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (biHeight < 0) {
 | 
					 | 
				
			||||||
        topDown = SDL_TRUE;
 | 
					 | 
				
			||||||
        biHeight = -biHeight;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        topDown = SDL_FALSE;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Check for read error */
 | 
					 | 
				
			||||||
    if (SDL_strcmp(SDL_GetError(), "") != 0) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Expand 1 and 4 bit bitmaps to 8 bits per pixel */
 | 
					 | 
				
			||||||
    switch (biBitCount) {
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
        case 4:
 | 
					 | 
				
			||||||
            ExpandBMP = biBitCount;
 | 
					 | 
				
			||||||
            biBitCount = 8;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 2:
 | 
					 | 
				
			||||||
        case 3:
 | 
					 | 
				
			||||||
        case 5:
 | 
					 | 
				
			||||||
        case 6:
 | 
					 | 
				
			||||||
        case 7:
 | 
					 | 
				
			||||||
            SDL_SetError("%d-bpp BMP images are not supported", biBitCount);
 | 
					 | 
				
			||||||
            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            ExpandBMP = 0;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* RLE4 and RLE8 BMP compression is supported */
 | 
					 | 
				
			||||||
    switch (biCompression) {
 | 
					 | 
				
			||||||
        case BI_RGB:
 | 
					 | 
				
			||||||
            /* If there are no masks, use the defaults */
 | 
					 | 
				
			||||||
            SDL_assert(!haveRGBMasks);
 | 
					 | 
				
			||||||
            SDL_assert(!haveAlphaMask);
 | 
					 | 
				
			||||||
            /* Default values for the BMP format */
 | 
					 | 
				
			||||||
            switch (biBitCount) {
 | 
					 | 
				
			||||||
            case 15:
 | 
					 | 
				
			||||||
            case 16:
 | 
					 | 
				
			||||||
                Rmask = 0x7C00;
 | 
					 | 
				
			||||||
                Gmask = 0x03E0;
 | 
					 | 
				
			||||||
                Bmask = 0x001F;
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            case 24:
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
 | 
					 | 
				
			||||||
                Rmask = 0x000000FF;
 | 
					 | 
				
			||||||
                Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
                Bmask = 0x00FF0000;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                Rmask = 0x00FF0000;
 | 
					 | 
				
			||||||
                Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
                Bmask = 0x000000FF;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            case 32:
 | 
					 | 
				
			||||||
                /* We don't know if this has alpha channel or not */
 | 
					 | 
				
			||||||
                correctAlpha = SDL_TRUE;
 | 
					 | 
				
			||||||
                Amask = 0xFF000000;
 | 
					 | 
				
			||||||
                Rmask = 0x00FF0000;
 | 
					 | 
				
			||||||
                Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
                Bmask = 0x000000FF;
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            default:
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        case BI_BITFIELDS:
 | 
					 | 
				
			||||||
            break;  /* we handled this in the info header. */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a compatible surface, note that the colors are RGB ordered */
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE,
 | 
					 | 
				
			||||||
            biWidth, biHeight, biBitCount, Rmask, Gmask, Bmask, Amask);
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Load the palette, if any */
 | 
					 | 
				
			||||||
    palette = (surface->format)->palette;
 | 
					 | 
				
			||||||
    if ( palette ) {
 | 
					 | 
				
			||||||
        if ( SDL_RWseek(src, fp_offset+14+biSize, RW_SEEK_SET) < 0 ) {
 | 
					 | 
				
			||||||
            SDL_Error(SDL_EFSEEK);
 | 
					 | 
				
			||||||
            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /*
 | 
					 | 
				
			||||||
        | guich: always use 1<<bpp b/c some bitmaps can bring wrong information
 | 
					 | 
				
			||||||
        | for colorsUsed
 | 
					 | 
				
			||||||
        */
 | 
					 | 
				
			||||||
        /* if ( biClrUsed == 0 ) {  */
 | 
					 | 
				
			||||||
        biClrUsed = 1 << biBitCount;
 | 
					 | 
				
			||||||
        /* } */
 | 
					 | 
				
			||||||
        if ( biSize == 12 ) {
 | 
					 | 
				
			||||||
            for ( i = 0; i < (int)biClrUsed; ++i ) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].b, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].g, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].r, 1, 1);
 | 
					 | 
				
			||||||
                palette->colors[i].a = SDL_ALPHA_OPAQUE;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            for ( i = 0; i < (int)biClrUsed; ++i ) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].b, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].g, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].r, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &palette->colors[i].a, 1, 1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                /* According to Microsoft documentation, the fourth element
 | 
					 | 
				
			||||||
                   is reserved and must be zero, so we shouldn't treat it as
 | 
					 | 
				
			||||||
                   alpha.
 | 
					 | 
				
			||||||
                */
 | 
					 | 
				
			||||||
                palette->colors[i].a = SDL_ALPHA_OPAQUE;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        palette->ncolors = biClrUsed;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the surface pixels.  Note that the bmp image is upside down */
 | 
					 | 
				
			||||||
    if ( SDL_RWseek(src, fp_offset+bfOffBits, RW_SEEK_SET) < 0 ) {
 | 
					 | 
				
			||||||
        SDL_Error(SDL_EFSEEK);
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ((biCompression == BI_RLE4) || (biCompression == BI_RLE8)) {
 | 
					 | 
				
			||||||
        was_error = (SDL_bool)readRlePixels(surface, src, biCompression == BI_RLE8);
 | 
					 | 
				
			||||||
        if (was_error) IMG_SetError("Error reading from BMP");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    top = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
    end = (Uint8 *)surface->pixels+(surface->h*surface->pitch);
 | 
					 | 
				
			||||||
    switch (ExpandBMP) {
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
            bmpPitch = (biWidth + 7) >> 3;
 | 
					 | 
				
			||||||
            pad  = (((bmpPitch)%4) ? (4-((bmpPitch)%4)) : 0);
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 4:
 | 
					 | 
				
			||||||
            bmpPitch = (biWidth + 1) >> 1;
 | 
					 | 
				
			||||||
            pad  = (((bmpPitch)%4) ? (4-((bmpPitch)%4)) : 0);
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            pad  = ((surface->pitch%4) ?
 | 
					 | 
				
			||||||
                    (4-(surface->pitch%4)) : 0);
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( topDown ) {
 | 
					 | 
				
			||||||
        bits = top;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        bits = end - surface->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    while ( bits >= top && bits < end ) {
 | 
					 | 
				
			||||||
        switch (ExpandBMP) {
 | 
					 | 
				
			||||||
            case 1:
 | 
					 | 
				
			||||||
            case 4: {
 | 
					 | 
				
			||||||
                Uint8 pixel = 0;
 | 
					 | 
				
			||||||
                int   shift = (8-ExpandBMP);
 | 
					 | 
				
			||||||
                for ( i=0; i<surface->w; ++i ) {
 | 
					 | 
				
			||||||
                    if ( i%(8/ExpandBMP) == 0 ) {
 | 
					 | 
				
			||||||
                        if ( !SDL_RWread(src, &pixel, 1, 1) ) {
 | 
					 | 
				
			||||||
                            IMG_SetError("Error reading from BMP");
 | 
					 | 
				
			||||||
                            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    bits[i] = (pixel >> shift);
 | 
					 | 
				
			||||||
                    if (bits[i] >= biClrUsed) {
 | 
					 | 
				
			||||||
                        IMG_SetError("A BMP image contains a pixel with a color out of the palette");
 | 
					 | 
				
			||||||
                        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                        goto done;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    pixel <<= ExpandBMP;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            default:
 | 
					 | 
				
			||||||
                if ( SDL_RWread(src, bits, 1, surface->pitch) != surface->pitch ) {
 | 
					 | 
				
			||||||
                    SDL_Error(SDL_EFREAD);
 | 
					 | 
				
			||||||
                    was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                    goto done;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                if (biBitCount == 8 && palette && biClrUsed < (1 << biBitCount)) {
 | 
					 | 
				
			||||||
                    for (i = 0; i < surface->w; ++i) {
 | 
					 | 
				
			||||||
                        if (bits[i] >= biClrUsed) {
 | 
					 | 
				
			||||||
                            SDL_SetError("A BMP image contains a pixel with a color out of the palette");
 | 
					 | 
				
			||||||
                            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
 | 
					 | 
				
			||||||
                /* Byte-swap the pixels if needed. Note that the 24bpp
 | 
					 | 
				
			||||||
                   case has already been taken care of above. */
 | 
					 | 
				
			||||||
                switch(biBitCount) {
 | 
					 | 
				
			||||||
                    case 15:
 | 
					 | 
				
			||||||
                    case 16: {
 | 
					 | 
				
			||||||
                        Uint16 *pix = (Uint16 *)bits;
 | 
					 | 
				
			||||||
                        for(i = 0; i < surface->w; i++)
 | 
					 | 
				
			||||||
                            pix[i] = SDL_Swap16(pix[i]);
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    case 32: {
 | 
					 | 
				
			||||||
                        Uint32 *pix = (Uint32 *)bits;
 | 
					 | 
				
			||||||
                        for(i = 0; i < surface->w; i++)
 | 
					 | 
				
			||||||
                            pix[i] = SDL_Swap32(pix[i]);
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        /* Skip padding bytes, ugh */
 | 
					 | 
				
			||||||
        if ( pad ) {
 | 
					 | 
				
			||||||
            Uint8 padbyte;
 | 
					 | 
				
			||||||
            for ( i=0; i<pad; ++i ) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &padbyte, 1, 1);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( topDown ) {
 | 
					 | 
				
			||||||
            bits += surface->pitch;
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            bits -= surface->pitch;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (correctAlpha) {
 | 
					 | 
				
			||||||
        CorrectAlphaChannel(surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    if ( was_error ) {
 | 
					 | 
				
			||||||
        if ( src ) {
 | 
					 | 
				
			||||||
            SDL_RWseek(src, fp_offset, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        surface = NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( freesrc && src ) {
 | 
					 | 
				
			||||||
        SDL_RWclose(src);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Uint8
 | 
					 | 
				
			||||||
SDL_Read8(SDL_RWops * src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Uint8 value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWread(src, &value, 1, 1);
 | 
					 | 
				
			||||||
    return (value);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static SDL_Surface *
 | 
					 | 
				
			||||||
LoadICOCUR_RW(SDL_RWops * src, int type, int freesrc)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_bool was_error;
 | 
					 | 
				
			||||||
    Sint64 fp_offset;
 | 
					 | 
				
			||||||
    int bmpPitch;
 | 
					 | 
				
			||||||
    int i, pad;
 | 
					 | 
				
			||||||
    SDL_Surface *surface;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
    Uint8 *bits;
 | 
					 | 
				
			||||||
    int ExpandBMP;
 | 
					 | 
				
			||||||
    int maxCol = 0;
 | 
					 | 
				
			||||||
    int icoOfs = 0;
 | 
					 | 
				
			||||||
    Uint32 palette[256];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 ICO file header (14 bytes) */
 | 
					 | 
				
			||||||
    Uint16 bfReserved;
 | 
					 | 
				
			||||||
    Uint16 bfType;
 | 
					 | 
				
			||||||
    Uint16 bfCount;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The Win32 BITMAPINFOHEADER struct (40 bytes) */
 | 
					 | 
				
			||||||
    Uint32 biSize;
 | 
					 | 
				
			||||||
    Sint32 biWidth;
 | 
					 | 
				
			||||||
    Sint32 biHeight;
 | 
					 | 
				
			||||||
    Uint16 biPlanes;
 | 
					 | 
				
			||||||
    Uint16 biBitCount;
 | 
					 | 
				
			||||||
    Uint32 biCompression;
 | 
					 | 
				
			||||||
    Uint32 biSizeImage;
 | 
					 | 
				
			||||||
    Sint32 biXPelsPerMeter;
 | 
					 | 
				
			||||||
    Sint32 biYPelsPerMeter;
 | 
					 | 
				
			||||||
    Uint32 biClrUsed;
 | 
					 | 
				
			||||||
    Uint32 biClrImportant;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Make sure we are passed a valid data source */
 | 
					 | 
				
			||||||
    surface = NULL;
 | 
					 | 
				
			||||||
    was_error = SDL_FALSE;
 | 
					 | 
				
			||||||
    if (src == NULL) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read in the ICO file header */
 | 
					 | 
				
			||||||
    fp_offset = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    SDL_ClearError();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bfReserved = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfType = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    bfCount = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
    if ((bfReserved != 0) || (bfType != type) || (bfCount == 0)) {
 | 
					 | 
				
			||||||
        IMG_SetError("File is not a Windows %s file", type == 1 ? "ICO" : "CUR");
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the Win32 Icon Directory */
 | 
					 | 
				
			||||||
    for (i = 0; i < bfCount; i++) {
 | 
					 | 
				
			||||||
        /* Icon Directory Entries */
 | 
					 | 
				
			||||||
        int bWidth = SDL_Read8(src);    /* Uint8, but 0 = 256 ! */
 | 
					 | 
				
			||||||
        int bHeight = SDL_Read8(src);   /* Uint8, but 0 = 256 ! */
 | 
					 | 
				
			||||||
        int bColorCount = SDL_Read8(src);       /* Uint8, but 0 = 256 ! */
 | 
					 | 
				
			||||||
        Uint8 bReserved = SDL_Read8(src);
 | 
					 | 
				
			||||||
        Uint16 wPlanes = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        Uint16 wBitCount = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        Uint32 dwBytesInRes = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        Uint32 dwImageOffset = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (!bWidth)
 | 
					 | 
				
			||||||
            bWidth = 256;
 | 
					 | 
				
			||||||
        if (!bHeight)
 | 
					 | 
				
			||||||
            bHeight = 256;
 | 
					 | 
				
			||||||
        if (!bColorCount)
 | 
					 | 
				
			||||||
            bColorCount = 256;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //printf("%dx%d@%d - %08x\n", bWidth, bHeight, bColorCount, dwImageOffset);
 | 
					 | 
				
			||||||
        if (bColorCount > maxCol) {
 | 
					 | 
				
			||||||
            maxCol = bColorCount;
 | 
					 | 
				
			||||||
            icoOfs = dwImageOffset;
 | 
					 | 
				
			||||||
            //printf("marked\n");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Advance to the DIB Data */
 | 
					 | 
				
			||||||
    if (SDL_RWseek(src, icoOfs, RW_SEEK_SET) < 0) {
 | 
					 | 
				
			||||||
        SDL_Error(SDL_EFSEEK);
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the Win32 BITMAPINFOHEADER */
 | 
					 | 
				
			||||||
    biSize = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
    if (biSize == 40) {
 | 
					 | 
				
			||||||
        biWidth = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biHeight = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biPlanes = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biBitCount = SDL_ReadLE16(src);
 | 
					 | 
				
			||||||
        biCompression = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biSizeImage = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biXPelsPerMeter = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biYPelsPerMeter = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biClrUsed = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
        biClrImportant = SDL_ReadLE32(src);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        IMG_SetError("Unsupported ICO bitmap format");
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Check for read error */
 | 
					 | 
				
			||||||
    if (SDL_strcmp(SDL_GetError(), "") != 0) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* We don't support any BMP compression right now */
 | 
					 | 
				
			||||||
    switch (biCompression) {
 | 
					 | 
				
			||||||
    case BI_RGB:
 | 
					 | 
				
			||||||
        /* Default values for the BMP format */
 | 
					 | 
				
			||||||
        switch (biBitCount) {
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
        case 4:
 | 
					 | 
				
			||||||
            ExpandBMP = biBitCount;
 | 
					 | 
				
			||||||
            biBitCount = 8;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 8:
 | 
					 | 
				
			||||||
            ExpandBMP = 8;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 32:
 | 
					 | 
				
			||||||
            Rmask = 0x00FF0000;
 | 
					 | 
				
			||||||
            Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
            Bmask = 0x000000FF;
 | 
					 | 
				
			||||||
            ExpandBMP = 0;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            IMG_SetError("ICO file with unsupported bit count");
 | 
					 | 
				
			||||||
            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        IMG_SetError("Compressed ICO files not supported");
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* sanity check image size, so we don't overflow integers, etc. */
 | 
					 | 
				
			||||||
    if ((biWidth < 0) || (biWidth > 0xFFFFFF) ||
 | 
					 | 
				
			||||||
        (biHeight < 0) || (biHeight > 0xFFFFFF)) {
 | 
					 | 
				
			||||||
        IMG_SetError("Unsupported or invalid ICO dimensions");
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a RGBA surface */
 | 
					 | 
				
			||||||
    biHeight = biHeight >> 1;
 | 
					 | 
				
			||||||
    //printf("%d x %d\n", biWidth, biHeight);
 | 
					 | 
				
			||||||
    surface =
 | 
					 | 
				
			||||||
        SDL_CreateRGBSurface(0, biWidth, biHeight, 32, 0x00FF0000,
 | 
					 | 
				
			||||||
                             0x0000FF00, 0x000000FF, 0xFF000000);
 | 
					 | 
				
			||||||
    if (surface == NULL) {
 | 
					 | 
				
			||||||
        was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Load the palette, if any */
 | 
					 | 
				
			||||||
    //printf("bc %d bused %d\n", biBitCount, biClrUsed);
 | 
					 | 
				
			||||||
    if (biBitCount <= 8) {
 | 
					 | 
				
			||||||
        if (biClrUsed == 0) {
 | 
					 | 
				
			||||||
            biClrUsed = 1 << biBitCount;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (biClrUsed > SDL_arraysize(palette)) {
 | 
					 | 
				
			||||||
            IMG_SetError("Unsupported or incorrect biClrUsed field");
 | 
					 | 
				
			||||||
            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        for (i = 0; i < (int) biClrUsed; ++i) {
 | 
					 | 
				
			||||||
            SDL_RWread(src, &palette[i], 4, 1);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the surface pixels.  Note that the bmp image is upside down */
 | 
					 | 
				
			||||||
    bits = (Uint8 *) surface->pixels + (surface->h * surface->pitch);
 | 
					 | 
				
			||||||
    switch (ExpandBMP) {
 | 
					 | 
				
			||||||
    case 1:
 | 
					 | 
				
			||||||
        bmpPitch = (biWidth + 7) >> 3;
 | 
					 | 
				
			||||||
        pad = (((bmpPitch) % 4) ? (4 - ((bmpPitch) % 4)) : 0);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case 4:
 | 
					 | 
				
			||||||
        bmpPitch = (biWidth + 1) >> 1;
 | 
					 | 
				
			||||||
        pad = (((bmpPitch) % 4) ? (4 - ((bmpPitch) % 4)) : 0);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case 8:
 | 
					 | 
				
			||||||
        bmpPitch = biWidth;
 | 
					 | 
				
			||||||
        pad = (((bmpPitch) % 4) ? (4 - ((bmpPitch) % 4)) : 0);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        bmpPitch = biWidth * 4;
 | 
					 | 
				
			||||||
        pad = 0;
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    while (bits > (Uint8 *) surface->pixels) {
 | 
					 | 
				
			||||||
        bits -= surface->pitch;
 | 
					 | 
				
			||||||
        switch (ExpandBMP) {
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
        case 4:
 | 
					 | 
				
			||||||
        case 8:
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                Uint8 pixel = 0;
 | 
					 | 
				
			||||||
                int shift = (8 - ExpandBMP);
 | 
					 | 
				
			||||||
                for (i = 0; i < surface->w; ++i) {
 | 
					 | 
				
			||||||
                    if (i % (8 / ExpandBMP) == 0) {
 | 
					 | 
				
			||||||
                        if (!SDL_RWread(src, &pixel, 1, 1)) {
 | 
					 | 
				
			||||||
                            IMG_SetError("Error reading from ICO");
 | 
					 | 
				
			||||||
                            was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    *((Uint32 *) bits + i) = (palette[pixel >> shift]);
 | 
					 | 
				
			||||||
                    pixel <<= ExpandBMP;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            if (SDL_RWread(src, bits, 1, surface->pitch)
 | 
					 | 
				
			||||||
                != surface->pitch) {
 | 
					 | 
				
			||||||
                SDL_Error(SDL_EFREAD);
 | 
					 | 
				
			||||||
                was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        /* Skip padding bytes, ugh */
 | 
					 | 
				
			||||||
        if (pad) {
 | 
					 | 
				
			||||||
            Uint8 padbyte;
 | 
					 | 
				
			||||||
            for (i = 0; i < pad; ++i) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &padbyte, 1, 1);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /* Read the mask pixels.  Note that the bmp image is upside down */
 | 
					 | 
				
			||||||
    bits = (Uint8 *) surface->pixels + (surface->h * surface->pitch);
 | 
					 | 
				
			||||||
    ExpandBMP = 1;
 | 
					 | 
				
			||||||
    bmpPitch = (biWidth + 7) >> 3;
 | 
					 | 
				
			||||||
    pad = (((bmpPitch) % 4) ? (4 - ((bmpPitch) % 4)) : 0);
 | 
					 | 
				
			||||||
    while (bits > (Uint8 *) surface->pixels) {
 | 
					 | 
				
			||||||
        Uint8 pixel = 0;
 | 
					 | 
				
			||||||
        int shift = (8 - ExpandBMP);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        bits -= surface->pitch;
 | 
					 | 
				
			||||||
        for (i = 0; i < surface->w; ++i) {
 | 
					 | 
				
			||||||
            if (i % (8 / ExpandBMP) == 0) {
 | 
					 | 
				
			||||||
                if (!SDL_RWread(src, &pixel, 1, 1)) {
 | 
					 | 
				
			||||||
                    IMG_SetError("Error reading from ICO");
 | 
					 | 
				
			||||||
                    was_error = SDL_TRUE;
 | 
					 | 
				
			||||||
                    goto done;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            *((Uint32 *) bits + i) |= ((pixel >> shift) ? 0 : 0xFF000000);
 | 
					 | 
				
			||||||
            pixel <<= ExpandBMP;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        /* Skip padding bytes, ugh */
 | 
					 | 
				
			||||||
        if (pad) {
 | 
					 | 
				
			||||||
            Uint8 padbyte;
 | 
					 | 
				
			||||||
            for (i = 0; i < pad; ++i) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &padbyte, 1, 1);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  done:
 | 
					 | 
				
			||||||
    if (was_error) {
 | 
					 | 
				
			||||||
        if (src) {
 | 
					 | 
				
			||||||
            SDL_RWseek(src, fp_offset, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (surface) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        surface = NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (freesrc && src) {
 | 
					 | 
				
			||||||
        SDL_RWclose(src);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return (surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a BMP type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadBMP_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(LoadBMP_RW(src, 0));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a ICO type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadICO_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(LoadICOCUR_RW(src, 1, 0));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a CUR type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadCUR_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(LoadICOCUR_RW(src, 2, 0));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isBMP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isICO(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isCUR(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a BMP type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadBMP_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a BMP type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadCUR_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a BMP type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadICO_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_BMP */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
@ -1,643 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a GIF image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_GIF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isGIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_GIF;
 | 
					 | 
				
			||||||
    char magic[6];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_GIF = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        if ( (SDL_strncmp(magic, "GIF", 3) == 0) &&
 | 
					 | 
				
			||||||
             ((SDL_memcmp(magic + 3, "87a", 3) == 0) ||
 | 
					 | 
				
			||||||
              (SDL_memcmp(magic + 3, "89a", 3) == 0)) ) {
 | 
					 | 
				
			||||||
            is_GIF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_GIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Code from here to end of file has been adapted from XPaint:           */
 | 
					 | 
				
			||||||
/* +-------------------------------------------------------------------+ */
 | 
					 | 
				
			||||||
/* | Copyright 1990, 1991, 1993 David Koblas.                  | */
 | 
					 | 
				
			||||||
/* | Copyright 1996 Torsten Martinsen.                     | */
 | 
					 | 
				
			||||||
/* |   Permission to use, copy, modify, and distribute this software   | */
 | 
					 | 
				
			||||||
/* |   and its documentation for any purpose and without fee is hereby | */
 | 
					 | 
				
			||||||
/* |   granted, provided that the above copyright notice appear in all | */
 | 
					 | 
				
			||||||
/* |   copies and that both that copyright notice and this permission  | */
 | 
					 | 
				
			||||||
/* |   notice appear in supporting documentation.  This software is    | */
 | 
					 | 
				
			||||||
/* |   provided "as is" without express or implied warranty.           | */
 | 
					 | 
				
			||||||
/* +-------------------------------------------------------------------+ */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Adapted for use in SDL by Sam Lantinga -- 7/20/98 */
 | 
					 | 
				
			||||||
#define USED_BY_SDL
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include <string.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef USED_BY_SDL
 | 
					 | 
				
			||||||
/* Changes to work with SDL:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   Include SDL header file
 | 
					 | 
				
			||||||
   Use SDL_Surface rather than xpaint Image structure
 | 
					 | 
				
			||||||
   Define SDL versions of RWSetMsg(), ImageNewCmap() and ImageSetCmap()
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
#include "SDL.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define Image           SDL_Surface
 | 
					 | 
				
			||||||
#define RWSetMsg        IMG_SetError
 | 
					 | 
				
			||||||
#define ImageNewCmap(w, h, s)   SDL_CreateRGBSurface(SDL_SWSURFACE,w,h,8,0,0,0,0)
 | 
					 | 
				
			||||||
#define ImageSetCmap(s, i, R, G, B) do { \
 | 
					 | 
				
			||||||
                s->format->palette->colors[i].r = R; \
 | 
					 | 
				
			||||||
                s->format->palette->colors[i].g = G; \
 | 
					 | 
				
			||||||
                s->format->palette->colors[i].b = B; \
 | 
					 | 
				
			||||||
            } while (0)
 | 
					 | 
				
			||||||
/* * * * * */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Original XPaint sources */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "image.h"
 | 
					 | 
				
			||||||
#include "rwTable.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define SDL_RWops   FILE
 | 
					 | 
				
			||||||
#define SDL_RWclose fclose
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* USED_BY_SDL */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define MAXCOLORMAPSIZE     256
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define TRUE    1
 | 
					 | 
				
			||||||
#define FALSE   0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CM_RED      0
 | 
					 | 
				
			||||||
#define CM_GREEN    1
 | 
					 | 
				
			||||||
#define CM_BLUE     2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define MAX_LWZ_BITS        12
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define INTERLACE       0x40
 | 
					 | 
				
			||||||
#define LOCALCOLORMAP   0x80
 | 
					 | 
				
			||||||
#define BitSet(byte, bit)   (((byte) & (bit)) == (bit))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define ReadOK(file,buffer,len) SDL_RWread(file, buffer, len, 1)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define LM_to_uint(a,b)         (((b)<<8)|(a))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
        unsigned int Width;
 | 
					 | 
				
			||||||
        unsigned int Height;
 | 
					 | 
				
			||||||
        unsigned char ColorMap[3][MAXCOLORMAPSIZE];
 | 
					 | 
				
			||||||
        unsigned int BitPixel;
 | 
					 | 
				
			||||||
        unsigned int ColorResolution;
 | 
					 | 
				
			||||||
        unsigned int Background;
 | 
					 | 
				
			||||||
        unsigned int AspectRatio;
 | 
					 | 
				
			||||||
        int GrayScale;
 | 
					 | 
				
			||||||
    } GifScreen;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
        int transparent;
 | 
					 | 
				
			||||||
        int delayTime;
 | 
					 | 
				
			||||||
        int inputFlag;
 | 
					 | 
				
			||||||
        int disposal;
 | 
					 | 
				
			||||||
    } Gif89;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    unsigned char buf[280];
 | 
					 | 
				
			||||||
    int curbit, lastbit, done, last_byte;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int fresh;
 | 
					 | 
				
			||||||
    int code_size, set_code_size;
 | 
					 | 
				
			||||||
    int max_code, max_code_size;
 | 
					 | 
				
			||||||
    int firstcode, oldcode;
 | 
					 | 
				
			||||||
    int clear_code, end_code;
 | 
					 | 
				
			||||||
    int table[2][(1 << MAX_LWZ_BITS)];
 | 
					 | 
				
			||||||
    int stack[(1 << (MAX_LWZ_BITS)) * 2], *sp;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int ZeroDataBlock;
 | 
					 | 
				
			||||||
} State_t;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int ReadColorMap(SDL_RWops * src, int number,
 | 
					 | 
				
			||||||
            unsigned char buffer[3][MAXCOLORMAPSIZE], int *flag);
 | 
					 | 
				
			||||||
static int DoExtension(SDL_RWops * src, int label, State_t * state);
 | 
					 | 
				
			||||||
static int GetDataBlock(SDL_RWops * src, unsigned char *buf, State_t * state);
 | 
					 | 
				
			||||||
static int GetCode(SDL_RWops * src, int code_size, int flag, State_t * state);
 | 
					 | 
				
			||||||
static int LWZReadByte(SDL_RWops * src, int flag, int input_code_size, State_t * state);
 | 
					 | 
				
			||||||
static Image *ReadImage(SDL_RWops * src, int len, int height, int,
 | 
					 | 
				
			||||||
            unsigned char cmap[3][MAXCOLORMAPSIZE],
 | 
					 | 
				
			||||||
            int gray, int interlace, int ignore, State_t * state);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Image *
 | 
					 | 
				
			||||||
IMG_LoadGIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    unsigned char buf[16];
 | 
					 | 
				
			||||||
    unsigned char c;
 | 
					 | 
				
			||||||
    unsigned char localColorMap[3][MAXCOLORMAPSIZE];
 | 
					 | 
				
			||||||
    int grayScale;
 | 
					 | 
				
			||||||
    int useGlobalColormap;
 | 
					 | 
				
			||||||
    int bitPixel;
 | 
					 | 
				
			||||||
    int imageCount = 0;
 | 
					 | 
				
			||||||
    char version[4];
 | 
					 | 
				
			||||||
    int imageNumber = 1;
 | 
					 | 
				
			||||||
    Image *image = NULL;
 | 
					 | 
				
			||||||
    State_t state;
 | 
					 | 
				
			||||||
    state.ZeroDataBlock = FALSE;
 | 
					 | 
				
			||||||
    state.fresh = FALSE;
 | 
					 | 
				
			||||||
    state.last_byte = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( src == NULL ) {
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!ReadOK(src, buf, 6)) {
 | 
					 | 
				
			||||||
    RWSetMsg("error reading magic number");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (SDL_strncmp((char *) buf, "GIF", 3) != 0) {
 | 
					 | 
				
			||||||
    RWSetMsg("not a GIF file");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_memcpy(version, (char *) buf + 3, 3);
 | 
					 | 
				
			||||||
    version[3] = '\0';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((SDL_strcmp(version, "87a") != 0) && (SDL_strcmp(version, "89a") != 0)) {
 | 
					 | 
				
			||||||
    RWSetMsg("bad version number, not '87a' or '89a'");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state.Gif89.transparent = -1;
 | 
					 | 
				
			||||||
    state.Gif89.delayTime = -1;
 | 
					 | 
				
			||||||
    state.Gif89.inputFlag = -1;
 | 
					 | 
				
			||||||
    state.Gif89.disposal = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!ReadOK(src, buf, 7)) {
 | 
					 | 
				
			||||||
    RWSetMsg("failed to read screen descriptor");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state.GifScreen.Width = LM_to_uint(buf[0], buf[1]);
 | 
					 | 
				
			||||||
    state.GifScreen.Height = LM_to_uint(buf[2], buf[3]);
 | 
					 | 
				
			||||||
    state.GifScreen.BitPixel = 2 << (buf[4] & 0x07);
 | 
					 | 
				
			||||||
    state.GifScreen.ColorResolution = (((buf[4] & 0x70) >> 3) + 1);
 | 
					 | 
				
			||||||
    state.GifScreen.Background = buf[5];
 | 
					 | 
				
			||||||
    state.GifScreen.AspectRatio = buf[6];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (BitSet(buf[4], LOCALCOLORMAP)) {    /* Global Colormap */
 | 
					 | 
				
			||||||
    if (ReadColorMap(src, state.GifScreen.BitPixel,
 | 
					 | 
				
			||||||
        state.GifScreen.ColorMap, &state.GifScreen.GrayScale)) {
 | 
					 | 
				
			||||||
        RWSetMsg("error reading global colormap");
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    do {
 | 
					 | 
				
			||||||
    if (!ReadOK(src, &c, 1)) {
 | 
					 | 
				
			||||||
        RWSetMsg("EOF / read error on image data");
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (c == ';') {     /* GIF terminator */
 | 
					 | 
				
			||||||
        if (imageCount < imageNumber) {
 | 
					 | 
				
			||||||
        RWSetMsg("only %d image%s found in file",
 | 
					 | 
				
			||||||
             imageCount, imageCount > 1 ? "s" : "");
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (c == '!') {     /* Extension */
 | 
					 | 
				
			||||||
        if (!ReadOK(src, &c, 1)) {
 | 
					 | 
				
			||||||
        RWSetMsg("EOF / read error on extention function code");
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        DoExtension(src, c, &state);
 | 
					 | 
				
			||||||
        continue;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (c != ',') {     /* Not a valid start character */
 | 
					 | 
				
			||||||
        continue;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ++imageCount;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!ReadOK(src, buf, 9)) {
 | 
					 | 
				
			||||||
        RWSetMsg("couldn't read left/top/width/height");
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    useGlobalColormap = !BitSet(buf[8], LOCALCOLORMAP);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bitPixel = 1 << ((buf[8] & 0x07) + 1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!useGlobalColormap) {
 | 
					 | 
				
			||||||
        if (ReadColorMap(src, bitPixel, localColorMap, &grayScale)) {
 | 
					 | 
				
			||||||
        RWSetMsg("error reading local colormap");
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        image = ReadImage(src, LM_to_uint(buf[4], buf[5]),
 | 
					 | 
				
			||||||
                  LM_to_uint(buf[6], buf[7]),
 | 
					 | 
				
			||||||
                  bitPixel, localColorMap, grayScale,
 | 
					 | 
				
			||||||
                  BitSet(buf[8], INTERLACE),
 | 
					 | 
				
			||||||
                  imageCount != imageNumber, &state);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        image = ReadImage(src, LM_to_uint(buf[4], buf[5]),
 | 
					 | 
				
			||||||
                  LM_to_uint(buf[6], buf[7]),
 | 
					 | 
				
			||||||
                  state.GifScreen.BitPixel, state.GifScreen.ColorMap,
 | 
					 | 
				
			||||||
                  state.GifScreen.GrayScale, BitSet(buf[8], INTERLACE),
 | 
					 | 
				
			||||||
                  imageCount != imageNumber, &state);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    } while (image == NULL);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef USED_BY_SDL
 | 
					 | 
				
			||||||
    if ( state.Gif89.transparent >= 0 ) {
 | 
					 | 
				
			||||||
        SDL_SetColorKey(image, SDL_TRUE, state.Gif89.transparent);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    if ( image == NULL ) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return image;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int
 | 
					 | 
				
			||||||
ReadColorMap(SDL_RWops *src, int number,
 | 
					 | 
				
			||||||
             unsigned char buffer[3][MAXCOLORMAPSIZE], int *gray)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int i;
 | 
					 | 
				
			||||||
    unsigned char rgb[3];
 | 
					 | 
				
			||||||
    int flag;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    flag = TRUE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (i = 0; i < number; ++i) {
 | 
					 | 
				
			||||||
    if (!ReadOK(src, rgb, sizeof(rgb))) {
 | 
					 | 
				
			||||||
        RWSetMsg("bad colormap");
 | 
					 | 
				
			||||||
        return 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    buffer[CM_RED][i] = rgb[0];
 | 
					 | 
				
			||||||
    buffer[CM_GREEN][i] = rgb[1];
 | 
					 | 
				
			||||||
    buffer[CM_BLUE][i] = rgb[2];
 | 
					 | 
				
			||||||
    flag &= (rgb[0] == rgb[1] && rgb[1] == rgb[2]);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
    if (flag)
 | 
					 | 
				
			||||||
    *gray = (number == 2) ? PBM_TYPE : PGM_TYPE;
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
    *gray = PPM_TYPE;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    *gray = 0;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return FALSE;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int
 | 
					 | 
				
			||||||
DoExtension(SDL_RWops *src, int label, State_t * state)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    unsigned char buf[256];
 | 
					 | 
				
			||||||
    char *str;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch (label) {
 | 
					 | 
				
			||||||
    case 0x01:          /* Plain Text Extension */
 | 
					 | 
				
			||||||
    str = "Plain Text Extension";
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
    case 0xff:          /* Application Extension */
 | 
					 | 
				
			||||||
    str = "Application Extension";
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
    case 0xfe:          /* Comment Extension */
 | 
					 | 
				
			||||||
    str = "Comment Extension";
 | 
					 | 
				
			||||||
    while (GetDataBlock(src, (unsigned char *) buf, state) > 0)
 | 
					 | 
				
			||||||
        ;
 | 
					 | 
				
			||||||
    return FALSE;
 | 
					 | 
				
			||||||
    case 0xf9:          /* Graphic Control Extension */
 | 
					 | 
				
			||||||
    str = "Graphic Control Extension";
 | 
					 | 
				
			||||||
    (void) GetDataBlock(src, (unsigned char *) buf, state);
 | 
					 | 
				
			||||||
    state->Gif89.disposal = (buf[0] >> 2) & 0x7;
 | 
					 | 
				
			||||||
    state->Gif89.inputFlag = (buf[0] >> 1) & 0x1;
 | 
					 | 
				
			||||||
    state->Gif89.delayTime = LM_to_uint(buf[1], buf[2]);
 | 
					 | 
				
			||||||
    if ((buf[0] & 0x1) != 0)
 | 
					 | 
				
			||||||
        state->Gif89.transparent = buf[3];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while (GetDataBlock(src, (unsigned char *) buf, state) > 0)
 | 
					 | 
				
			||||||
        ;
 | 
					 | 
				
			||||||
    return FALSE;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
    str = (char *)buf;
 | 
					 | 
				
			||||||
    SDL_snprintf(str, 256, "UNKNOWN (0x%02x)", label);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while (GetDataBlock(src, (unsigned char *) buf, state) > 0)
 | 
					 | 
				
			||||||
    ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return FALSE;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int
 | 
					 | 
				
			||||||
GetDataBlock(SDL_RWops *src, unsigned char *buf, State_t * state)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    unsigned char count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!ReadOK(src, &count, 1)) {
 | 
					 | 
				
			||||||
    /* pm_message("error in getting DataBlock size" ); */
 | 
					 | 
				
			||||||
    return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state->ZeroDataBlock = count == 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((count != 0) && (!ReadOK(src, buf, count))) {
 | 
					 | 
				
			||||||
    /* pm_message("error in reading DataBlock" ); */
 | 
					 | 
				
			||||||
    return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return count;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int
 | 
					 | 
				
			||||||
GetCode(SDL_RWops *src, int code_size, int flag, State_t * state)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int i, j, ret;
 | 
					 | 
				
			||||||
    unsigned char count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (flag) {
 | 
					 | 
				
			||||||
    state->curbit = 0;
 | 
					 | 
				
			||||||
    state->lastbit = 0;
 | 
					 | 
				
			||||||
    state->done = FALSE;
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ((state->curbit + code_size) >= state->lastbit) {
 | 
					 | 
				
			||||||
    if (state->done) {
 | 
					 | 
				
			||||||
        if (state->curbit >= state->lastbit)
 | 
					 | 
				
			||||||
        RWSetMsg("ran off the end of my bits");
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state->buf[0] = state->buf[state->last_byte - 2];
 | 
					 | 
				
			||||||
    state->buf[1] = state->buf[state->last_byte - 1];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((count = GetDataBlock(src, &state->buf[2], state)) <= 0)
 | 
					 | 
				
			||||||
        state->done = TRUE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    state->last_byte = 2 + count;
 | 
					 | 
				
			||||||
    state->curbit = (state->curbit - state->lastbit) + 16;
 | 
					 | 
				
			||||||
    state->lastbit = (2 + count) * 8;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ret = 0;
 | 
					 | 
				
			||||||
    for (i = state->curbit, j = 0; j < code_size; ++i, ++j)
 | 
					 | 
				
			||||||
    ret |= ((state->buf[i / 8] & (1 << (i % 8))) != 0) << j;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    state->curbit += code_size;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return ret;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int
 | 
					 | 
				
			||||||
LWZReadByte(SDL_RWops *src, int flag, int input_code_size, State_t * state)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int code, incode;
 | 
					 | 
				
			||||||
    register int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Fixed buffer overflow found by Michael Skladnikiewicz */
 | 
					 | 
				
			||||||
    if (input_code_size > MAX_LWZ_BITS)
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (flag) {
 | 
					 | 
				
			||||||
    state->set_code_size = input_code_size;
 | 
					 | 
				
			||||||
    state->code_size = state->set_code_size + 1;
 | 
					 | 
				
			||||||
    state->clear_code = 1 << state->set_code_size;
 | 
					 | 
				
			||||||
    state->end_code = state->clear_code + 1;
 | 
					 | 
				
			||||||
    state->max_code_size = 2 * state->clear_code;
 | 
					 | 
				
			||||||
    state->max_code = state->clear_code + 2;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    GetCode(src, 0, TRUE, state);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    state->fresh = TRUE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (i = 0; i < state->clear_code; ++i) {
 | 
					 | 
				
			||||||
        state->table[0][i] = 0;
 | 
					 | 
				
			||||||
        state->table[1][i] = i;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state->table[1][0] = 0;
 | 
					 | 
				
			||||||
    for (; i < (1 << MAX_LWZ_BITS); ++i)
 | 
					 | 
				
			||||||
        state->table[0][i] = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    state->sp = state->stack;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
    } else if (state->fresh) {
 | 
					 | 
				
			||||||
    state->fresh = FALSE;
 | 
					 | 
				
			||||||
    do {
 | 
					 | 
				
			||||||
        state->firstcode = state->oldcode = GetCode(src, state->code_size, FALSE, state);
 | 
					 | 
				
			||||||
    } while (state->firstcode == state->clear_code);
 | 
					 | 
				
			||||||
    return state->firstcode;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (state->sp > state->stack)
 | 
					 | 
				
			||||||
    return *--state->sp;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while ((code = GetCode(src, state->code_size, FALSE, state)) >= 0) {
 | 
					 | 
				
			||||||
    if (code == state->clear_code) {
 | 
					 | 
				
			||||||
        for (i = 0; i < state->clear_code; ++i) {
 | 
					 | 
				
			||||||
        state->table[0][i] = 0;
 | 
					 | 
				
			||||||
        state->table[1][i] = i;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        for (; i < (1 << MAX_LWZ_BITS); ++i)
 | 
					 | 
				
			||||||
        state->table[0][i] = state->table[1][i] = 0;
 | 
					 | 
				
			||||||
        state->code_size = state->set_code_size + 1;
 | 
					 | 
				
			||||||
        state->max_code_size = 2 * state->clear_code;
 | 
					 | 
				
			||||||
        state->max_code = state->clear_code + 2;
 | 
					 | 
				
			||||||
        state->sp = state->stack;
 | 
					 | 
				
			||||||
        state->firstcode = state->oldcode = GetCode(src, state->code_size, FALSE, state);
 | 
					 | 
				
			||||||
        return state->firstcode;
 | 
					 | 
				
			||||||
    } else if (code == state->end_code) {
 | 
					 | 
				
			||||||
        int count;
 | 
					 | 
				
			||||||
        unsigned char buf[260];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (state->ZeroDataBlock)
 | 
					 | 
				
			||||||
        return -2;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        while ((count = GetDataBlock(src, buf, state)) > 0)
 | 
					 | 
				
			||||||
        ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (count != 0) {
 | 
					 | 
				
			||||||
        /*
 | 
					 | 
				
			||||||
         * pm_message("missing EOD in data stream (common occurence)");
 | 
					 | 
				
			||||||
         */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return -2;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    incode = code;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (code >= state->max_code) {
 | 
					 | 
				
			||||||
        *state->sp++ = state->firstcode;
 | 
					 | 
				
			||||||
        code = state->oldcode;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    while (code >= state->clear_code) {
 | 
					 | 
				
			||||||
        /* Guard against buffer overruns */
 | 
					 | 
				
			||||||
        if (code < 0 || code >= (1 << MAX_LWZ_BITS)) {
 | 
					 | 
				
			||||||
            RWSetMsg("invalid LWZ data");
 | 
					 | 
				
			||||||
            return -3;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        *state->sp++ = state->table[1][code];
 | 
					 | 
				
			||||||
        if (code == state->table[0][code]) {
 | 
					 | 
				
			||||||
            RWSetMsg("circular table entry BIG ERROR");
 | 
					 | 
				
			||||||
            return -3;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        code = state->table[0][code];
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Guard against buffer overruns */
 | 
					 | 
				
			||||||
    if (code < 0 || code >= (1 << MAX_LWZ_BITS)) {
 | 
					 | 
				
			||||||
        RWSetMsg("invalid LWZ data");
 | 
					 | 
				
			||||||
        return -4;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    *state->sp++ = state->firstcode = state->table[1][code];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((code = state->max_code) < (1 << MAX_LWZ_BITS)) {
 | 
					 | 
				
			||||||
        state->table[0][code] = state->oldcode;
 | 
					 | 
				
			||||||
        state->table[1][code] = state->firstcode;
 | 
					 | 
				
			||||||
        ++state->max_code;
 | 
					 | 
				
			||||||
        if ((state->max_code >= state->max_code_size) &&
 | 
					 | 
				
			||||||
        (state->max_code_size < (1 << MAX_LWZ_BITS))) {
 | 
					 | 
				
			||||||
        state->max_code_size *= 2;
 | 
					 | 
				
			||||||
        ++state->code_size;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    state->oldcode = incode;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (state->sp > state->stack)
 | 
					 | 
				
			||||||
        return *--state->sp;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return code;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Image *
 | 
					 | 
				
			||||||
ReadImage(SDL_RWops * src, int len, int height, int cmapSize,
 | 
					 | 
				
			||||||
      unsigned char cmap[3][MAXCOLORMAPSIZE],
 | 
					 | 
				
			||||||
      int gray, int interlace, int ignore, State_t * state)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Image *image;
 | 
					 | 
				
			||||||
    unsigned char c;
 | 
					 | 
				
			||||||
    int i, v;
 | 
					 | 
				
			||||||
    int xpos = 0, ypos = 0, pass = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /*
 | 
					 | 
				
			||||||
    **  Initialize the compression routines
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    if (!ReadOK(src, &c, 1)) {
 | 
					 | 
				
			||||||
    RWSetMsg("EOF / read error on image data");
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (LWZReadByte(src, TRUE, c, state) < 0) {
 | 
					 | 
				
			||||||
    RWSetMsg("error reading image");
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /*
 | 
					 | 
				
			||||||
    **  If this is an "uninteresting picture" ignore it.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    if (ignore) {
 | 
					 | 
				
			||||||
    while (LWZReadByte(src, FALSE, c, state) >= 0)
 | 
					 | 
				
			||||||
        ;
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    image = ImageNewCmap(len, height, cmapSize);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (i = 0; i < cmapSize; i++)
 | 
					 | 
				
			||||||
    ImageSetCmap(image, i, cmap[CM_RED][i],
 | 
					 | 
				
			||||||
             cmap[CM_GREEN][i], cmap[CM_BLUE][i]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while ((v = LWZReadByte(src, FALSE, c, state)) >= 0) {
 | 
					 | 
				
			||||||
#ifdef USED_BY_SDL
 | 
					 | 
				
			||||||
    ((Uint8 *)image->pixels)[xpos + ypos * image->pitch] = v;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    image->data[xpos + ypos * len] = v;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    ++xpos;
 | 
					 | 
				
			||||||
    if (xpos == len) {
 | 
					 | 
				
			||||||
        xpos = 0;
 | 
					 | 
				
			||||||
        if (interlace) {
 | 
					 | 
				
			||||||
        switch (pass) {
 | 
					 | 
				
			||||||
        case 0:
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
            ypos += 8;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 2:
 | 
					 | 
				
			||||||
            ypos += 4;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 3:
 | 
					 | 
				
			||||||
            ypos += 2;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (ypos >= height) {
 | 
					 | 
				
			||||||
            ++pass;
 | 
					 | 
				
			||||||
            switch (pass) {
 | 
					 | 
				
			||||||
            case 1:
 | 
					 | 
				
			||||||
            ypos = 4;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
            case 2:
 | 
					 | 
				
			||||||
            ypos = 2;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
            case 3:
 | 
					 | 
				
			||||||
            ypos = 1;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
            default:
 | 
					 | 
				
			||||||
            goto fini;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
        ++ypos;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (ypos >= height)
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  fini:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return image;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isGIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a GIF type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadGIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_GIF */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
@ -1,589 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a JPEG image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <stdio.h>
 | 
					 | 
				
			||||||
#include <setjmp.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !(defined(__APPLE__) || defined(SDL_IMAGE_USE_WIC_BACKEND)) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_JPG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define USE_JPEGLIB
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <jpeglib.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef JPEG_TRUE  /* MinGW version of jpeg-8.x renamed TRUE to JPEG_TRUE etc. */
 | 
					 | 
				
			||||||
    typedef JPEG_boolean boolean;
 | 
					 | 
				
			||||||
    #define TRUE JPEG_TRUE
 | 
					 | 
				
			||||||
    #define FALSE JPEG_FALSE
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Define this for fast loading and not as good image quality */
 | 
					 | 
				
			||||||
/*#define FAST_JPEG*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Define this for quicker (but less perfect) JPEG identification */
 | 
					 | 
				
			||||||
#define FAST_IS_JPEG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static struct {
 | 
					 | 
				
			||||||
    int loaded;
 | 
					 | 
				
			||||||
    void *handle;
 | 
					 | 
				
			||||||
    void (*jpeg_calc_output_dimensions) (j_decompress_ptr cinfo);
 | 
					 | 
				
			||||||
    void (*jpeg_CreateDecompress) (j_decompress_ptr cinfo, int version, size_t structsize);
 | 
					 | 
				
			||||||
    void (*jpeg_destroy_decompress) (j_decompress_ptr cinfo);
 | 
					 | 
				
			||||||
    boolean (*jpeg_finish_decompress) (j_decompress_ptr cinfo);
 | 
					 | 
				
			||||||
    int (*jpeg_read_header) (j_decompress_ptr cinfo, boolean require_image);
 | 
					 | 
				
			||||||
    JDIMENSION (*jpeg_read_scanlines) (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines);
 | 
					 | 
				
			||||||
    boolean (*jpeg_resync_to_restart) (j_decompress_ptr cinfo, int desired);
 | 
					 | 
				
			||||||
    boolean (*jpeg_start_decompress) (j_decompress_ptr cinfo);
 | 
					 | 
				
			||||||
    void (*jpeg_CreateCompress) (j_compress_ptr cinfo, int version, size_t structsize);
 | 
					 | 
				
			||||||
    void (*jpeg_start_compress) (j_compress_ptr cinfo, boolean write_all_tables);
 | 
					 | 
				
			||||||
    void (*jpeg_set_quality) (j_compress_ptr cinfo, int quality, boolean force_baseline);
 | 
					 | 
				
			||||||
    void (*jpeg_set_defaults) (j_compress_ptr cinfo);
 | 
					 | 
				
			||||||
    JDIMENSION (*jpeg_write_scanlines) (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines);
 | 
					 | 
				
			||||||
    void (*jpeg_finish_compress) (j_compress_ptr cinfo);
 | 
					 | 
				
			||||||
    void (*jpeg_destroy_compress) (j_compress_ptr cinfo);
 | 
					 | 
				
			||||||
    struct jpeg_error_mgr * (*jpeg_std_error) (struct jpeg_error_mgr * err);
 | 
					 | 
				
			||||||
} lib;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_JPG_DYNAMIC
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = (SIG) SDL_LoadFunction(lib.handle, #FUNC); \
 | 
					 | 
				
			||||||
    if (lib.FUNC == NULL) { SDL_UnloadObject(lib.handle); return -1; }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = FUNC;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_JPG_DYNAMIC
 | 
					 | 
				
			||||||
        lib.handle = SDL_LoadObject(LOAD_JPG_DYNAMIC);
 | 
					 | 
				
			||||||
        if ( lib.handle == NULL ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_calc_output_dimensions, void (*) (j_decompress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_CreateDecompress, void (*) (j_decompress_ptr cinfo, int version, size_t structsize))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_destroy_decompress, void (*) (j_decompress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_finish_decompress, boolean (*) (j_decompress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_read_header, int (*) (j_decompress_ptr cinfo, boolean require_image))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_read_scanlines, JDIMENSION (*) (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_resync_to_restart, boolean (*) (j_decompress_ptr cinfo, int desired))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_start_decompress, boolean (*) (j_decompress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_CreateCompress, void (*) (j_compress_ptr cinfo, int version, size_t structsize))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_start_compress, void (*) (j_compress_ptr cinfo, boolean write_all_tables))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_set_quality, void (*) (j_compress_ptr cinfo, int quality, boolean force_baseline))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_set_defaults, void (*) (j_compress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_write_scanlines, JDIMENSION (*) (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_finish_compress, void (*) (j_compress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_destroy_compress, void (*) (j_compress_ptr cinfo))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(jpeg_std_error, struct jpeg_error_mgr * (*) (struct jpeg_error_mgr * err))
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ++lib.loaded;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
void IMG_QuitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( lib.loaded == 1 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_JPG_DYNAMIC
 | 
					 | 
				
			||||||
        SDL_UnloadObject(lib.handle);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    --lib.loaded;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isJPG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_JPG;
 | 
					 | 
				
			||||||
    int in_scan;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* This detection code is by Steaphan Greene <stea@cs.binghamton.edu> */
 | 
					 | 
				
			||||||
    /* Blame me, not Sam, if this doesn't work right. */
 | 
					 | 
				
			||||||
    /* And don't forget to report the problem to the the sdl list too! */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_JPG = 0;
 | 
					 | 
				
			||||||
    in_scan = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 2, 1) ) {
 | 
					 | 
				
			||||||
        if ( (magic[0] == 0xFF) && (magic[1] == 0xD8) ) {
 | 
					 | 
				
			||||||
            is_JPG = 1;
 | 
					 | 
				
			||||||
            while (is_JPG == 1) {
 | 
					 | 
				
			||||||
                if(SDL_RWread(src, magic, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else if( (magic[0] != 0xFF) && (in_scan == 0) ) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else if( (magic[0] != 0xFF) || (magic[1] == 0xFF) ) {
 | 
					 | 
				
			||||||
                    /* Extra padding in JPEG (legal) */
 | 
					 | 
				
			||||||
                    /* or this is data and we are scanning */
 | 
					 | 
				
			||||||
                    SDL_RWseek(src, -1, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
                } else if(magic[1] == 0xD9) {
 | 
					 | 
				
			||||||
                    /* Got to end of good JPEG */
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                } else if( (in_scan == 1) && (magic[1] == 0x00) ) {
 | 
					 | 
				
			||||||
                    /* This is an encoded 0xFF within the data */
 | 
					 | 
				
			||||||
                } else if( (magic[1] >= 0xD0) && (magic[1] < 0xD9) ) {
 | 
					 | 
				
			||||||
                    /* These have nothing else */
 | 
					 | 
				
			||||||
                } else if(SDL_RWread(src, magic+2, 1, 2) != 2) {
 | 
					 | 
				
			||||||
                    is_JPG = 0;
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    /* Yes, it's big-endian */
 | 
					 | 
				
			||||||
                    Sint64 innerStart;
 | 
					 | 
				
			||||||
                    Uint32 size;
 | 
					 | 
				
			||||||
                    Sint64 end;
 | 
					 | 
				
			||||||
                    innerStart = SDL_RWtell(src);
 | 
					 | 
				
			||||||
                    size = (magic[2] << 8) + magic[3];
 | 
					 | 
				
			||||||
                    end = SDL_RWseek(src, size-2, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
                    if ( end != innerStart + size - 2 ) is_JPG = 0;
 | 
					 | 
				
			||||||
                    if ( magic[1] == 0xDA ) {
 | 
					 | 
				
			||||||
                        /* Now comes the actual JPEG meat */
 | 
					 | 
				
			||||||
#ifdef  FAST_IS_JPEG
 | 
					 | 
				
			||||||
                        /* Ok, I'm convinced.  It is a JPEG. */
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                        /* I'm not convinced.  Prove it! */
 | 
					 | 
				
			||||||
                        in_scan = 1;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_JPG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define INPUT_BUFFER_SIZE   4096
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
    struct jpeg_source_mgr pub;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWops *ctx;
 | 
					 | 
				
			||||||
    Uint8 buffer[INPUT_BUFFER_SIZE];
 | 
					 | 
				
			||||||
} my_source_mgr;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Initialize source --- called by jpeg_read_header
 | 
					 | 
				
			||||||
 * before any data is actually read.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
static void init_source (j_decompress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* We don't actually need to do anything */
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Fill the input buffer --- called whenever buffer is emptied.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
static boolean fill_input_buffer (j_decompress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    my_source_mgr * src = (my_source_mgr *) cinfo->src;
 | 
					 | 
				
			||||||
    int nbytes;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    nbytes = (int)SDL_RWread(src->ctx, src->buffer, 1, INPUT_BUFFER_SIZE);
 | 
					 | 
				
			||||||
    if (nbytes <= 0) {
 | 
					 | 
				
			||||||
        /* Insert a fake EOI marker */
 | 
					 | 
				
			||||||
        src->buffer[0] = (Uint8) 0xFF;
 | 
					 | 
				
			||||||
        src->buffer[1] = (Uint8) JPEG_EOI;
 | 
					 | 
				
			||||||
        nbytes = 2;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    src->pub.next_input_byte = src->buffer;
 | 
					 | 
				
			||||||
    src->pub.bytes_in_buffer = nbytes;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return TRUE;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Skip data --- used to skip over a potentially large amount of
 | 
					 | 
				
			||||||
 * uninteresting data (such as an APPn marker).
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * Writers of suspendable-input applications must note that skip_input_data
 | 
					 | 
				
			||||||
 * is not granted the right to give a suspension return.  If the skip extends
 | 
					 | 
				
			||||||
 * beyond the data currently in the buffer, the buffer can be marked empty so
 | 
					 | 
				
			||||||
 * that the next read will cause a fill_input_buffer call that can suspend.
 | 
					 | 
				
			||||||
 * Arranging for additional bytes to be discarded before reloading the input
 | 
					 | 
				
			||||||
 * buffer is the application writer's problem.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
static void skip_input_data (j_decompress_ptr cinfo, long num_bytes)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    my_source_mgr * src = (my_source_mgr *) cinfo->src;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Just a dumb implementation for now.  Could use fseek() except
 | 
					 | 
				
			||||||
     * it doesn't work on pipes.  Not clear that being smart is worth
 | 
					 | 
				
			||||||
     * any trouble anyway --- large skips are infrequent.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    if (num_bytes > 0) {
 | 
					 | 
				
			||||||
        while (num_bytes > (long) src->pub.bytes_in_buffer) {
 | 
					 | 
				
			||||||
            num_bytes -= (long) src->pub.bytes_in_buffer;
 | 
					 | 
				
			||||||
            (void) src->pub.fill_input_buffer(cinfo);
 | 
					 | 
				
			||||||
            /* note we assume that fill_input_buffer will never
 | 
					 | 
				
			||||||
             * return FALSE, so suspension need not be handled.
 | 
					 | 
				
			||||||
             */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        src->pub.next_input_byte += (size_t) num_bytes;
 | 
					 | 
				
			||||||
        src->pub.bytes_in_buffer -= (size_t) num_bytes;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Terminate source --- called by jpeg_finish_decompress
 | 
					 | 
				
			||||||
 * after all data has been read.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
static void term_source (j_decompress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* We don't actually need to do anything */
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Prepare for input from a stdio stream.
 | 
					 | 
				
			||||||
 * The caller must have already opened the stream, and is responsible
 | 
					 | 
				
			||||||
 * for closing it after finishing decompression.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
static void jpeg_SDL_RW_src (j_decompress_ptr cinfo, SDL_RWops *ctx)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  my_source_mgr *src;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* The source object and input buffer are made permanent so that a series
 | 
					 | 
				
			||||||
   * of JPEG images can be read from the same file by calling jpeg_stdio_src
 | 
					 | 
				
			||||||
   * only before the first one.  (If we discarded the buffer at the end of
 | 
					 | 
				
			||||||
   * one image, we'd likely lose the start of the next one.)
 | 
					 | 
				
			||||||
   * This makes it unsafe to use this manager and a different source
 | 
					 | 
				
			||||||
   * manager serially with the same JPEG object.  Caveat programmer.
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  if (cinfo->src == NULL) { /* first time for this JPEG object? */
 | 
					 | 
				
			||||||
    cinfo->src = (struct jpeg_source_mgr *)
 | 
					 | 
				
			||||||
      (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
 | 
					 | 
				
			||||||
                  sizeof(my_source_mgr));
 | 
					 | 
				
			||||||
    src = (my_source_mgr *) cinfo->src;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  src = (my_source_mgr *) cinfo->src;
 | 
					 | 
				
			||||||
  src->pub.init_source = init_source;
 | 
					 | 
				
			||||||
  src->pub.fill_input_buffer = fill_input_buffer;
 | 
					 | 
				
			||||||
  src->pub.skip_input_data = skip_input_data;
 | 
					 | 
				
			||||||
  src->pub.resync_to_restart = lib.jpeg_resync_to_restart; /* use default method */
 | 
					 | 
				
			||||||
  src->pub.term_source = term_source;
 | 
					 | 
				
			||||||
  src->ctx = ctx;
 | 
					 | 
				
			||||||
  src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */
 | 
					 | 
				
			||||||
  src->pub.next_input_byte = NULL; /* until buffer loaded */
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct my_error_mgr {
 | 
					 | 
				
			||||||
    struct jpeg_error_mgr errmgr;
 | 
					 | 
				
			||||||
    jmp_buf escape;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void my_error_exit(j_common_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    struct my_error_mgr *err = (struct my_error_mgr *)cinfo->err;
 | 
					 | 
				
			||||||
    longjmp(err->escape, 1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void output_no_message(j_common_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* do nothing */
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a JPEG type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadJPG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    struct jpeg_decompress_struct cinfo;
 | 
					 | 
				
			||||||
    JSAMPROW rowptr[1];
 | 
					 | 
				
			||||||
    SDL_Surface *volatile surface = NULL;
 | 
					 | 
				
			||||||
    struct my_error_mgr jerr;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( (IMG_Init(IMG_INIT_JPG) & IMG_INIT_JPG) == 0 ) {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a decompression structure and load the JPEG header */
 | 
					 | 
				
			||||||
    cinfo.err = lib.jpeg_std_error(&jerr.errmgr);
 | 
					 | 
				
			||||||
    jerr.errmgr.error_exit = my_error_exit;
 | 
					 | 
				
			||||||
    jerr.errmgr.output_message = output_no_message;
 | 
					 | 
				
			||||||
    if(setjmp(jerr.escape)) {
 | 
					 | 
				
			||||||
        /* If we get here, libjpeg found an error */
 | 
					 | 
				
			||||||
        lib.jpeg_destroy_decompress(&cinfo);
 | 
					 | 
				
			||||||
        if ( surface != NULL ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        IMG_SetError("JPEG loading error");
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.jpeg_create_decompress(&cinfo);
 | 
					 | 
				
			||||||
    jpeg_SDL_RW_src(&cinfo, src);
 | 
					 | 
				
			||||||
    lib.jpeg_read_header(&cinfo, TRUE);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(cinfo.num_components == 4) {
 | 
					 | 
				
			||||||
        /* Set 32-bit Raw output */
 | 
					 | 
				
			||||||
        cinfo.out_color_space = JCS_CMYK;
 | 
					 | 
				
			||||||
        cinfo.quantize_colors = FALSE;
 | 
					 | 
				
			||||||
        lib.jpeg_calc_output_dimensions(&cinfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* Allocate an output surface to hold the image */
 | 
					 | 
				
			||||||
        surface = SDL_CreateRGBSurface(SDL_SWSURFACE,
 | 
					 | 
				
			||||||
                cinfo.output_width, cinfo.output_height, 32,
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
                           0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000);
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                           0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        /* Set 24-bit RGB output */
 | 
					 | 
				
			||||||
        cinfo.out_color_space = JCS_RGB;
 | 
					 | 
				
			||||||
        cinfo.quantize_colors = FALSE;
 | 
					 | 
				
			||||||
#ifdef FAST_JPEG
 | 
					 | 
				
			||||||
        cinfo.scale_num   = 1;
 | 
					 | 
				
			||||||
        cinfo.scale_denom = 1;
 | 
					 | 
				
			||||||
        cinfo.dct_method = JDCT_FASTEST;
 | 
					 | 
				
			||||||
        cinfo.do_fancy_upsampling = FALSE;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        lib.jpeg_calc_output_dimensions(&cinfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* Allocate an output surface to hold the image */
 | 
					 | 
				
			||||||
        surface = SDL_CreateRGBSurface(SDL_SWSURFACE,
 | 
					 | 
				
			||||||
                cinfo.output_width, cinfo.output_height, 24,
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
                           0x0000FF, 0x00FF00, 0xFF0000,
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                           0xFF0000, 0x00FF00, 0x0000FF,
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                           0);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        lib.jpeg_destroy_decompress(&cinfo);
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        IMG_SetError("Out of memory");
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Decompress the image */
 | 
					 | 
				
			||||||
    lib.jpeg_start_decompress(&cinfo);
 | 
					 | 
				
			||||||
    while ( cinfo.output_scanline < cinfo.output_height ) {
 | 
					 | 
				
			||||||
        rowptr[0] = (JSAMPROW)(Uint8 *)surface->pixels +
 | 
					 | 
				
			||||||
                            cinfo.output_scanline * surface->pitch;
 | 
					 | 
				
			||||||
        lib.jpeg_read_scanlines(&cinfo, rowptr, (JDIMENSION) 1);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    lib.jpeg_finish_decompress(&cinfo);
 | 
					 | 
				
			||||||
    lib.jpeg_destroy_decompress(&cinfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define OUTPUT_BUFFER_SIZE   4096
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
    struct jpeg_destination_mgr pub;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWops *ctx;
 | 
					 | 
				
			||||||
    Uint8 buffer[OUTPUT_BUFFER_SIZE];
 | 
					 | 
				
			||||||
} my_destination_mgr;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void init_destination(j_compress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /* We don't actually need to do anything */
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static boolean empty_output_buffer(j_compress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    my_destination_mgr * dest = (my_destination_mgr *)cinfo->dest;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* In typical applications, it should write out the *entire* buffer */
 | 
					 | 
				
			||||||
    SDL_RWwrite(dest->ctx, dest->buffer, 1, OUTPUT_BUFFER_SIZE);
 | 
					 | 
				
			||||||
    dest->pub.next_output_byte = dest->buffer;
 | 
					 | 
				
			||||||
    dest->pub.free_in_buffer = OUTPUT_BUFFER_SIZE;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return TRUE;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void term_destination(j_compress_ptr cinfo)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    my_destination_mgr * dest = (my_destination_mgr *)cinfo->dest;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /*  In most applications, this must flush any data remaining in the buffer */
 | 
					 | 
				
			||||||
    SDL_RWwrite(dest->ctx, dest->buffer, 1, OUTPUT_BUFFER_SIZE - dest->pub.free_in_buffer);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void jpeg_SDL_RW_dest(j_compress_ptr cinfo, SDL_RWops *ctx)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    my_destination_mgr *dest;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (cinfo->dest == NULL) {
 | 
					 | 
				
			||||||
        cinfo->dest = (struct jpeg_destination_mgr *)
 | 
					 | 
				
			||||||
            (*cinfo->mem->alloc_small) ((j_common_ptr)cinfo, JPOOL_PERMANENT,
 | 
					 | 
				
			||||||
            sizeof(my_destination_mgr));
 | 
					 | 
				
			||||||
        dest = (my_destination_mgr *)cinfo->dest;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    dest = (my_destination_mgr *)cinfo->dest;
 | 
					 | 
				
			||||||
    dest->pub.init_destination = init_destination;
 | 
					 | 
				
			||||||
    dest->pub.empty_output_buffer = empty_output_buffer;
 | 
					 | 
				
			||||||
    dest->pub.term_destination = term_destination;
 | 
					 | 
				
			||||||
    dest->ctx = ctx;
 | 
					 | 
				
			||||||
    dest->pub.next_output_byte = dest->buffer;
 | 
					 | 
				
			||||||
    dest->pub.free_in_buffer = OUTPUT_BUFFER_SIZE;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int IMG_SaveJPG_RW_jpeglib(SDL_Surface *surface, SDL_RWops *dst, int freedst, int quality)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
    static const Uint32 jpg_format = SDL_PIXELFORMAT_RGB24;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    static const Uint32 jpg_format = SDL_PIXELFORMAT_BGR24;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    struct jpeg_compress_struct cinfo;
 | 
					 | 
				
			||||||
    struct my_error_mgr jerr;
 | 
					 | 
				
			||||||
    JSAMPROW row_pointer[1];
 | 
					 | 
				
			||||||
    SDL_Surface* jpeg_surface = surface;
 | 
					 | 
				
			||||||
    int result = -1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!dst) {
 | 
					 | 
				
			||||||
        SDL_SetError("Passed NULL dst");
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!IMG_Init(IMG_INIT_JPG)) {
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Convert surface to format we can save */
 | 
					 | 
				
			||||||
    if (surface->format->format != jpg_format) {
 | 
					 | 
				
			||||||
        jpeg_surface = SDL_ConvertSurfaceFormat(surface, jpg_format, 0);
 | 
					 | 
				
			||||||
        if (!jpeg_surface) {
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create a decompression structure and load the JPEG header */
 | 
					 | 
				
			||||||
    cinfo.err = lib.jpeg_std_error(&jerr.errmgr);
 | 
					 | 
				
			||||||
    jerr.errmgr.error_exit = my_error_exit;
 | 
					 | 
				
			||||||
    jerr.errmgr.output_message = output_no_message;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.jpeg_create_compress(&cinfo);
 | 
					 | 
				
			||||||
    jpeg_SDL_RW_dest(&cinfo, dst);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    cinfo.image_width = jpeg_surface->w;
 | 
					 | 
				
			||||||
    cinfo.image_height = jpeg_surface->h;
 | 
					 | 
				
			||||||
    cinfo.in_color_space = JCS_RGB;
 | 
					 | 
				
			||||||
    cinfo.input_components = 3;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.jpeg_set_defaults(&cinfo);
 | 
					 | 
				
			||||||
    lib.jpeg_set_quality(&cinfo, quality, TRUE);
 | 
					 | 
				
			||||||
    lib.jpeg_start_compress(&cinfo, TRUE);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while (cinfo.next_scanline < cinfo.image_height) {
 | 
					 | 
				
			||||||
        int offset = cinfo.next_scanline * jpeg_surface->pitch;
 | 
					 | 
				
			||||||
        row_pointer[0] = ((Uint8*)jpeg_surface->pixels) + offset;
 | 
					 | 
				
			||||||
        lib.jpeg_write_scanlines(&cinfo, row_pointer, 1);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.jpeg_finish_compress(&cinfo);
 | 
					 | 
				
			||||||
    lib.jpeg_destroy_compress(&cinfo);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (jpeg_surface != surface) {
 | 
					 | 
				
			||||||
        SDL_FreeSurface(jpeg_surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    result = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    if (freedst) {
 | 
					 | 
				
			||||||
        SDL_RWclose(dst);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return result;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    IMG_SetError("JPEG images are not supported");
 | 
					 | 
				
			||||||
    return(-1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitJPG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isJPG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a JPEG type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadJPG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_JPG */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* We'll always have JPG save support */
 | 
					 | 
				
			||||||
#define SAVE_JPG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef SAVE_JPG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_SaveJPG(SDL_Surface *surface, const char *file, int quality)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWops *dst = SDL_RWFromFile(file, "wb");
 | 
					 | 
				
			||||||
    if (dst) {
 | 
					 | 
				
			||||||
        return IMG_SaveJPG_RW(surface, dst, 1, quality);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_SaveJPG_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst, int quality)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
#ifdef USE_JPEGLIB
 | 
					 | 
				
			||||||
    return IMG_SaveJPG_RW_jpeglib(surface, dst, freedst, quality);
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    return IMG_SetError("SDL_image not built with jpeglib, saving not supported");
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* SAVE_JPG */
 | 
					 | 
				
			||||||
@ -1,500 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a ILBM image file loading framework
 | 
					 | 
				
			||||||
   Load IFF pictures, PBM & ILBM packing methods, with or without stencil
 | 
					 | 
				
			||||||
   Written by Daniel Morais ( Daniel AT Morais DOT com ) in September 2001.
 | 
					 | 
				
			||||||
   24 bits ILBM files support added by Marc Le Douarain (http://www.multimania.com/mavati)
 | 
					 | 
				
			||||||
   in December 2002.
 | 
					 | 
				
			||||||
   EHB and HAM (specific Amiga graphic chip modes) support added by Marc Le Douarain
 | 
					 | 
				
			||||||
   (http://www.multimania.com/mavati) in December 2003.
 | 
					 | 
				
			||||||
   Stencil and colorkey fixes by David Raulo (david.raulo AT free DOT fr) in February 2004.
 | 
					 | 
				
			||||||
   Buffer overflow fix in RLE decompression by David Raulo in January 2008.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_LBM
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define MAXCOLORS 256
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Structure for an IFF picture ( BMHD = Bitmap Header ) */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Uint16 w, h;        /* width & height of the bitmap in pixels */
 | 
					 | 
				
			||||||
    Sint16 x, y;        /* screen coordinates of the bitmap */
 | 
					 | 
				
			||||||
    Uint8 planes;       /* number of planes of the bitmap */
 | 
					 | 
				
			||||||
    Uint8 mask;         /* mask type ( 0 => no mask ) */
 | 
					 | 
				
			||||||
    Uint8 tcomp;        /* compression type */
 | 
					 | 
				
			||||||
    Uint8 pad1;         /* dummy value, for padding */
 | 
					 | 
				
			||||||
    Uint16 tcolor;      /* transparent color */
 | 
					 | 
				
			||||||
    Uint8 xAspect,      /* pixel aspect ratio */
 | 
					 | 
				
			||||||
          yAspect;
 | 
					 | 
				
			||||||
    Sint16  Lpage;      /* width of the screen in pixels */
 | 
					 | 
				
			||||||
    Sint16  Hpage;      /* height of the screen in pixels */
 | 
					 | 
				
			||||||
} BMHD;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isLBM( SDL_RWops *src )
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int   is_LBM;
 | 
					 | 
				
			||||||
    Uint8 magic[4+4+4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_LBM = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread( src, magic, sizeof(magic), 1 ) )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if ( !SDL_memcmp( magic, "FORM", 4 ) &&
 | 
					 | 
				
			||||||
            ( !SDL_memcmp( magic + 8, "PBM ", 4 ) ||
 | 
					 | 
				
			||||||
              !SDL_memcmp( magic + 8, "ILBM", 4 ) ) )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            is_LBM = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return( is_LBM );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadLBM_RW( SDL_RWops *src )
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    SDL_Surface *Image;
 | 
					 | 
				
			||||||
    Uint8       id[4], pbm, colormap[MAXCOLORS*3], *MiniBuf, *ptr, count, color, msk;
 | 
					 | 
				
			||||||
    Uint32      size, bytesloaded, nbcolors;
 | 
					 | 
				
			||||||
    Uint32      i, j, bytesperline, nbplanes, stencil, plane, h;
 | 
					 | 
				
			||||||
    Uint32      remainingbytes;
 | 
					 | 
				
			||||||
    Uint32      width;
 | 
					 | 
				
			||||||
    BMHD          bmhd;
 | 
					 | 
				
			||||||
    char        *error;
 | 
					 | 
				
			||||||
    Uint8       flagHAM,flagEHB;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Image   = NULL;
 | 
					 | 
				
			||||||
    error   = NULL;
 | 
					 | 
				
			||||||
    MiniBuf = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !SDL_RWread( src, id, 4, 1 ) )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="error reading IFF chunk";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Should be the size of the file minus 4+4 ( 'FORM'+size ) */
 | 
					 | 
				
			||||||
    if ( !SDL_RWread( src, &size, 4, 1 ) )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="error reading IFF chunk size";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* As size is not used here, no need to swap it */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( SDL_memcmp( id, "FORM", 4 ) != 0 )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="not a IFF file";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !SDL_RWread( src, id, 4, 1 ) )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="error reading IFF chunk";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    pbm = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* File format : PBM=Packed Bitmap, ILBM=Interleaved Bitmap */
 | 
					 | 
				
			||||||
    if ( !SDL_memcmp( id, "PBM ", 4 ) ) pbm = 1;
 | 
					 | 
				
			||||||
    else if ( SDL_memcmp( id, "ILBM", 4 ) )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="not a IFF picture";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    nbcolors = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_memset( &bmhd, 0, sizeof( BMHD ) );
 | 
					 | 
				
			||||||
    flagHAM = 0;
 | 
					 | 
				
			||||||
    flagEHB = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while ( SDL_memcmp( id, "BODY", 4 ) != 0 )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if ( !SDL_RWread( src, id, 4, 1 ) )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            error="error reading IFF chunk";
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( !SDL_RWread( src, &size, 4, 1 ) )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            error="error reading IFF chunk size";
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        bytesloaded = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        size = SDL_SwapBE32( size );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( !SDL_memcmp( id, "BMHD", 4 ) ) /* Bitmap header */
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if ( !SDL_RWread( src, &bmhd, sizeof( BMHD ), 1 ) )
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                error="error reading BMHD chunk";
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            bytesloaded = sizeof( BMHD );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            bmhd.w      = SDL_SwapBE16( bmhd.w );
 | 
					 | 
				
			||||||
            bmhd.h      = SDL_SwapBE16( bmhd.h );
 | 
					 | 
				
			||||||
            bmhd.x      = SDL_SwapBE16( bmhd.x );
 | 
					 | 
				
			||||||
            bmhd.y      = SDL_SwapBE16( bmhd.y );
 | 
					 | 
				
			||||||
            bmhd.tcolor = SDL_SwapBE16( bmhd.tcolor );
 | 
					 | 
				
			||||||
            bmhd.Lpage  = SDL_SwapBE16( bmhd.Lpage );
 | 
					 | 
				
			||||||
            bmhd.Hpage  = SDL_SwapBE16( bmhd.Hpage );
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( !SDL_memcmp( id, "CMAP", 4 ) ) /* palette ( Color Map ) */
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if (size > sizeof (colormap)) {
 | 
					 | 
				
			||||||
                error="colormap size is too large";
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if ( !SDL_RWread( src, &colormap, size, 1 ) )
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                error="error reading CMAP chunk";
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            bytesloaded = size;
 | 
					 | 
				
			||||||
            nbcolors = size / 3;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( !SDL_memcmp( id, "CAMG", 4 ) ) /* Amiga ViewMode  */
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            Uint32 viewmodes;
 | 
					 | 
				
			||||||
            if ( !SDL_RWread( src, &viewmodes, sizeof(viewmodes), 1 ) )
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                error="error reading CAMG chunk";
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            bytesloaded = size;
 | 
					 | 
				
			||||||
            viewmodes = SDL_SwapBE32( viewmodes );
 | 
					 | 
				
			||||||
            if ( viewmodes & 0x0800 )
 | 
					 | 
				
			||||||
                flagHAM = 1;
 | 
					 | 
				
			||||||
            if ( viewmodes & 0x0080 )
 | 
					 | 
				
			||||||
                flagEHB = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( SDL_memcmp( id, "BODY", 4 ) )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if ( size & 1 ) ++size;     /* padding ! */
 | 
					 | 
				
			||||||
            size -= bytesloaded;
 | 
					 | 
				
			||||||
            /* skip the remaining bytes of this chunk */
 | 
					 | 
				
			||||||
            if ( size ) SDL_RWseek( src, size, RW_SEEK_CUR );
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* compute some usefull values, based on the bitmap header */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    width = ( bmhd.w + 15 ) & 0xFFFFFFF0;  /* Width in pixels modulo 16 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bytesperline = ( ( bmhd.w + 15 ) / 16 ) * 2;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    nbplanes = bmhd.planes;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( pbm )                         /* File format : 'Packed Bitmap' */
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        bytesperline *= 8;
 | 
					 | 
				
			||||||
        nbplanes = 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    stencil = (bmhd.mask & 1);   /* There is a mask ( 'stencil' ) */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Allocate memory for a temporary buffer ( used for
 | 
					 | 
				
			||||||
           decompression/deinterleaving ) */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    MiniBuf = (Uint8 *)SDL_malloc( bytesperline * (nbplanes + stencil) );
 | 
					 | 
				
			||||||
    if ( MiniBuf == NULL )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error="not enough memory for temporary buffer";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( ( Image = SDL_CreateRGBSurface( SDL_SWSURFACE, width, bmhd.h, (nbplanes==24 || flagHAM==1)?24:8, 0, 0, 0, 0 ) ) == NULL )
 | 
					 | 
				
			||||||
       goto done;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( bmhd.mask & 2 )               /* There is a transparent color */
 | 
					 | 
				
			||||||
        SDL_SetColorKey( Image, SDL_TRUE, bmhd.tcolor );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Update palette informations */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* There is no palette in 24 bits ILBM file */
 | 
					 | 
				
			||||||
    if ( nbcolors>0 && flagHAM==0 )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        /* FIXME: Should this include the stencil? See comment below */
 | 
					 | 
				
			||||||
        int nbrcolorsfinal = 1 << (nbplanes + stencil);
 | 
					 | 
				
			||||||
        ptr = &colormap[0];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for ( i=0; i<nbcolors; i++ )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].r = *ptr++;
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].g = *ptr++;
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].b = *ptr++;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* Amiga EHB mode (Extra-Half-Bright) */
 | 
					 | 
				
			||||||
        /* 6 bitplanes mode with a 32 colors palette */
 | 
					 | 
				
			||||||
        /* The 32 last colors are the same but divided by 2 */
 | 
					 | 
				
			||||||
        /* Some Amiga pictures save 64 colors with 32 last wrong colors, */
 | 
					 | 
				
			||||||
        /* they shouldn't !, and here we overwrite these 32 bad colors. */
 | 
					 | 
				
			||||||
        if ( (nbcolors==32 || flagEHB ) && (1<<nbplanes)==64 )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            nbcolors = 64;
 | 
					 | 
				
			||||||
            ptr = &colormap[0];
 | 
					 | 
				
			||||||
            for ( i=32; i<64; i++ )
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                Image->format->palette->colors[i].r = (*ptr++)/2;
 | 
					 | 
				
			||||||
                Image->format->palette->colors[i].g = (*ptr++)/2;
 | 
					 | 
				
			||||||
                Image->format->palette->colors[i].b = (*ptr++)/2;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* If nbcolors < 2^nbplanes, repeat the colormap */
 | 
					 | 
				
			||||||
        /* This happens when pictures have a stencil mask */
 | 
					 | 
				
			||||||
        if ( nbrcolorsfinal > (1<<nbplanes) ) {
 | 
					 | 
				
			||||||
            nbrcolorsfinal = (1<<nbplanes);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        for ( i=nbcolors; i < (Uint32)nbrcolorsfinal; i++ )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].r = Image->format->palette->colors[i%nbcolors].r;
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].g = Image->format->palette->colors[i%nbcolors].g;
 | 
					 | 
				
			||||||
            Image->format->palette->colors[i].b = Image->format->palette->colors[i%nbcolors].b;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( !pbm )
 | 
					 | 
				
			||||||
            Image->format->palette->ncolors = nbrcolorsfinal;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Get the bitmap */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for ( h=0; h < bmhd.h; h++ )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        /* uncompress the datas of each planes */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for ( plane=0; plane < (nbplanes+stencil); plane++ )
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            ptr = MiniBuf + ( plane * bytesperline );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            remainingbytes = bytesperline;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if ( bmhd.tcomp == 1 )      /* Datas are compressed */
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                do
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    if ( !SDL_RWread( src, &count, 1, 1 ) )
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        error="error reading BODY chunk";
 | 
					 | 
				
			||||||
                        goto done;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    if ( count & 0x80 )
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        count ^= 0xFF;
 | 
					 | 
				
			||||||
                        count += 2; /* now it */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        if ( ( count > remainingbytes ) || !SDL_RWread( src, &color, 1, 1 ) )
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            error="error reading BODY chunk";
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        SDL_memset( ptr, color, count );
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    else
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        ++count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        if ( ( count > remainingbytes ) || !SDL_RWread( src, ptr, count, 1 ) )
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                           error="error reading BODY chunk";
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    ptr += count;
 | 
					 | 
				
			||||||
                    remainingbytes -= count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                } while ( remainingbytes > 0 );
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                if ( !SDL_RWread( src, ptr, bytesperline, 1 ) )
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    error="error reading BODY chunk";
 | 
					 | 
				
			||||||
                    goto done;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /* One line has been read, store it ! */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        ptr = (Uint8 *)Image->pixels;
 | 
					 | 
				
			||||||
        if ( nbplanes==24 || flagHAM==1 )
 | 
					 | 
				
			||||||
            ptr += h * width * 3;
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            ptr += h * width;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( pbm )                 /* File format : 'Packed Bitmap' */
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
           SDL_memcpy( ptr, MiniBuf, width );
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else        /* We have to un-interlace the bits ! */
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if ( nbplanes!=24 && flagHAM==0 )
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                size = ( width + 7 ) / 8;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                for ( i=0; i < size; i++ )
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    SDL_memset( ptr, 0, 8 );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    for ( plane=0; plane < (nbplanes + stencil); plane++ )
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        color = *( MiniBuf + i + ( plane * bytesperline ) );
 | 
					 | 
				
			||||||
                        msk = 0x80;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                        for ( j=0; j<8; j++ )
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            if ( ( plane + j ) <= 7 ) ptr[j] |= (Uint8)( color & msk ) >> ( 7 - plane - j );
 | 
					 | 
				
			||||||
                            else                        ptr[j] |= (Uint8)( color & msk ) << ( plane + j - 7 );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                            msk >>= 1;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    ptr += 8;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                Uint32 finalcolor = 0;
 | 
					 | 
				
			||||||
                size = ( width + 7 ) / 8;
 | 
					 | 
				
			||||||
                /* 24 bitplanes ILBM : R0...R7,G0...G7,B0...B7 */
 | 
					 | 
				
			||||||
                /* or HAM (6 bitplanes) or HAM8 (8 bitplanes) modes */
 | 
					 | 
				
			||||||
                for ( i=0; i<width; i=i+8 )
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    Uint8 maskBit = 0x80;
 | 
					 | 
				
			||||||
                    for ( j=0; j<8; j++ )
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        Uint32 pixelcolor = 0;
 | 
					 | 
				
			||||||
                        Uint32 maskColor = 1;
 | 
					 | 
				
			||||||
                        Uint8 dataBody;
 | 
					 | 
				
			||||||
                        for ( plane=0; plane < nbplanes; plane++ )
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            dataBody = MiniBuf[ plane*size+i/8 ];
 | 
					 | 
				
			||||||
                            if ( dataBody&maskBit )
 | 
					 | 
				
			||||||
                                pixelcolor = pixelcolor | maskColor;
 | 
					 | 
				
			||||||
                            maskColor = maskColor<<1;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        /* HAM : 12 bits RGB image (4 bits per color component) */
 | 
					 | 
				
			||||||
                        /* HAM8 : 18 bits RGB image (6 bits per color component) */
 | 
					 | 
				
			||||||
                        if ( flagHAM )
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            switch( pixelcolor>>(nbplanes-2) )
 | 
					 | 
				
			||||||
                            {
 | 
					 | 
				
			||||||
                                case 0: /* take direct color from palette */
 | 
					 | 
				
			||||||
                                    finalcolor = colormap[ pixelcolor*3 ] + (colormap[ pixelcolor*3+1 ]<<8) + (colormap[ pixelcolor*3+2 ]<<16);
 | 
					 | 
				
			||||||
                                    break;
 | 
					 | 
				
			||||||
                                case 1: /* modify only blue component */
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor&0x00FFFF;
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor | (pixelcolor<<(16+(10-nbplanes)));
 | 
					 | 
				
			||||||
                                    break;
 | 
					 | 
				
			||||||
                                case 2: /* modify only red component */
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor&0xFFFF00;
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor | pixelcolor<<(10-nbplanes);
 | 
					 | 
				
			||||||
                                    break;
 | 
					 | 
				
			||||||
                                case 3: /* modify only green component */
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor&0xFF00FF;
 | 
					 | 
				
			||||||
                                    finalcolor = finalcolor | (pixelcolor<<(8+(10-nbplanes)));
 | 
					 | 
				
			||||||
                                    break;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        else
 | 
					 | 
				
			||||||
                        {
 | 
					 | 
				
			||||||
                            finalcolor = pixelcolor;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor>>16);
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor>>8);
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor);
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor);
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor>>8);
 | 
					 | 
				
			||||||
                            *ptr++ = (Uint8)(finalcolor>>16);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                        maskBit = maskBit>>1;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( MiniBuf ) SDL_free( MiniBuf );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( error )
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( Image ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface( Image );
 | 
					 | 
				
			||||||
            Image = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError( "%s", error );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return( Image );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else /* LOAD_LBM */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isLBM(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load an IFF type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadLBM_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_LBM */
 | 
					 | 
				
			||||||
@ -1,299 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * PCX file reader:
 | 
					 | 
				
			||||||
 * Supports:
 | 
					 | 
				
			||||||
 *  1..4 bits/pixel in multiplanar format (1 bit/plane/pixel)
 | 
					 | 
				
			||||||
 *  8 bits/pixel in single-planar format (8 bits/plane/pixel)
 | 
					 | 
				
			||||||
 *  24 bits/pixel in 3-plane format (8 bits/plane/pixel)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * (The <8bpp formats are expanded to 8bpp surfaces)
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * Doesn't support:
 | 
					 | 
				
			||||||
 *  single-planar packed-pixel formats other than 8bpp
 | 
					 | 
				
			||||||
 *  4-plane 32bpp format with a fourth "intensity" plane
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_PCX
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct PCXheader {
 | 
					 | 
				
			||||||
    Uint8 Manufacturer;
 | 
					 | 
				
			||||||
    Uint8 Version;
 | 
					 | 
				
			||||||
    Uint8 Encoding;
 | 
					 | 
				
			||||||
    Uint8 BitsPerPixel;
 | 
					 | 
				
			||||||
    Sint16 Xmin, Ymin, Xmax, Ymax;
 | 
					 | 
				
			||||||
    Sint16 HDpi, VDpi;
 | 
					 | 
				
			||||||
    Uint8 Colormap[48];
 | 
					 | 
				
			||||||
    Uint8 Reserved;
 | 
					 | 
				
			||||||
    Uint8 NPlanes;
 | 
					 | 
				
			||||||
    Sint16 BytesPerLine;
 | 
					 | 
				
			||||||
    Sint16 PaletteInfo;
 | 
					 | 
				
			||||||
    Sint16 HscreenSize;
 | 
					 | 
				
			||||||
    Sint16 VscreenSize;
 | 
					 | 
				
			||||||
    Uint8 Filler[54];
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPCX(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_PCX;
 | 
					 | 
				
			||||||
    const int ZSoft_Manufacturer = 10;
 | 
					 | 
				
			||||||
    const int PC_Paintbrush_Version = 5;
 | 
					 | 
				
			||||||
    const int PCX_Uncompressed_Encoding = 0;
 | 
					 | 
				
			||||||
    const int PCX_RunLength_Encoding = 1;
 | 
					 | 
				
			||||||
    struct PCXheader pcxh;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_PCX = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, &pcxh, sizeof(pcxh), 1) == 1 ) {
 | 
					 | 
				
			||||||
        if ( (pcxh.Manufacturer == ZSoft_Manufacturer) &&
 | 
					 | 
				
			||||||
             (pcxh.Version == PC_Paintbrush_Version) &&
 | 
					 | 
				
			||||||
             (pcxh.Encoding == PCX_RunLength_Encoding ||
 | 
					 | 
				
			||||||
              pcxh.Encoding == PCX_Uncompressed_Encoding) ) {
 | 
					 | 
				
			||||||
            is_PCX = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_PCX);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a PCX type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPCX_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    struct PCXheader pcxh;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
    Uint32 Amask;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = NULL;
 | 
					 | 
				
			||||||
    int width, height;
 | 
					 | 
				
			||||||
    int y, bpl;
 | 
					 | 
				
			||||||
    Uint8 *row, *buf = NULL;
 | 
					 | 
				
			||||||
    char *error = NULL;
 | 
					 | 
				
			||||||
    int bits, src_bits;
 | 
					 | 
				
			||||||
    int count = 0;
 | 
					 | 
				
			||||||
    Uint8 ch;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !SDL_RWread(src, &pcxh, sizeof(pcxh), 1) ) {
 | 
					 | 
				
			||||||
        error = "file truncated";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    pcxh.Xmin = SDL_SwapLE16(pcxh.Xmin);
 | 
					 | 
				
			||||||
    pcxh.Ymin = SDL_SwapLE16(pcxh.Ymin);
 | 
					 | 
				
			||||||
    pcxh.Xmax = SDL_SwapLE16(pcxh.Xmax);
 | 
					 | 
				
			||||||
    pcxh.Ymax = SDL_SwapLE16(pcxh.Ymax);
 | 
					 | 
				
			||||||
    pcxh.BytesPerLine = SDL_SwapLE16(pcxh.BytesPerLine);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
    printf("Manufacturer = %d\n", pcxh.Manufacturer);
 | 
					 | 
				
			||||||
    printf("Version = %d\n", pcxh.Version);
 | 
					 | 
				
			||||||
    printf("Encoding = %d\n", pcxh.Encoding);
 | 
					 | 
				
			||||||
    printf("BitsPerPixel = %d\n", pcxh.BitsPerPixel);
 | 
					 | 
				
			||||||
    printf("Xmin = %d, Ymin = %d, Xmax = %d, Ymax = %d\n", pcxh.Xmin, pcxh.Ymin, pcxh.Xmax, pcxh.Ymax);
 | 
					 | 
				
			||||||
    printf("HDpi = %d, VDpi = %d\n", pcxh.HDpi, pcxh.VDpi);
 | 
					 | 
				
			||||||
    printf("NPlanes = %d\n", pcxh.NPlanes);
 | 
					 | 
				
			||||||
    printf("BytesPerLine = %d\n", pcxh.BytesPerLine);
 | 
					 | 
				
			||||||
    printf("PaletteInfo = %d\n", pcxh.PaletteInfo);
 | 
					 | 
				
			||||||
    printf("HscreenSize = %d\n", pcxh.HscreenSize);
 | 
					 | 
				
			||||||
    printf("VscreenSize = %d\n", pcxh.VscreenSize);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create the surface of the appropriate type */
 | 
					 | 
				
			||||||
    width = (pcxh.Xmax - pcxh.Xmin) + 1;
 | 
					 | 
				
			||||||
    height = (pcxh.Ymax - pcxh.Ymin) + 1;
 | 
					 | 
				
			||||||
    Rmask = Gmask = Bmask = Amask = 0;
 | 
					 | 
				
			||||||
    src_bits = pcxh.BitsPerPixel * pcxh.NPlanes;
 | 
					 | 
				
			||||||
    if((pcxh.BitsPerPixel == 1 && pcxh.NPlanes >= 1 && pcxh.NPlanes <= 4)
 | 
					 | 
				
			||||||
       || (pcxh.BitsPerPixel == 8 && pcxh.NPlanes == 1)) {
 | 
					 | 
				
			||||||
        bits = 8;
 | 
					 | 
				
			||||||
    } else if(pcxh.BitsPerPixel == 8 && pcxh.NPlanes == 3) {
 | 
					 | 
				
			||||||
        bits = 24;
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
            Rmask = 0x000000FF;
 | 
					 | 
				
			||||||
            Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
            Bmask = 0x00FF0000;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
            Rmask = 0xFF0000;
 | 
					 | 
				
			||||||
            Gmask = 0x00FF00;
 | 
					 | 
				
			||||||
            Bmask = 0x0000FF;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        error = "unsupported PCX format";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height,
 | 
					 | 
				
			||||||
                   bits, Rmask, Gmask, Bmask, Amask);
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bpl = pcxh.NPlanes * pcxh.BytesPerLine;
 | 
					 | 
				
			||||||
    buf = (Uint8 *)SDL_calloc(bpl, 1);
 | 
					 | 
				
			||||||
    if ( !buf ) {
 | 
					 | 
				
			||||||
        error = "Out of memory";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    row = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
    for ( y=0; y<surface->h; ++y ) {
 | 
					 | 
				
			||||||
        /* decode a scan line to a temporary buffer first */
 | 
					 | 
				
			||||||
        int i;
 | 
					 | 
				
			||||||
        if ( pcxh.Encoding == 0 ) {
 | 
					 | 
				
			||||||
            if ( !SDL_RWread(src, buf, bpl, 1) ) {
 | 
					 | 
				
			||||||
                error = "file truncated";
 | 
					 | 
				
			||||||
                goto done;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            for ( i = 0; i < bpl; i++ ) {
 | 
					 | 
				
			||||||
                if ( !count ) {
 | 
					 | 
				
			||||||
                    if ( !SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
                        error = "file truncated";
 | 
					 | 
				
			||||||
                        goto done;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    if ( ch < 0xc0 ) {
 | 
					 | 
				
			||||||
                        count = 1;
 | 
					 | 
				
			||||||
                    } else {
 | 
					 | 
				
			||||||
                        count = ch - 0xc0;
 | 
					 | 
				
			||||||
                        if( !SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
                            error = "file truncated";
 | 
					 | 
				
			||||||
                            goto done;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                buf[i] = ch;
 | 
					 | 
				
			||||||
                count--;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( src_bits <= 4 ) {
 | 
					 | 
				
			||||||
            /* expand planes to 1 byte/pixel */
 | 
					 | 
				
			||||||
            Uint8 *innerSrc = buf;
 | 
					 | 
				
			||||||
            int plane;
 | 
					 | 
				
			||||||
            for ( plane = 0; plane < pcxh.NPlanes; plane++ ) {
 | 
					 | 
				
			||||||
                int j, k, x = 0;
 | 
					 | 
				
			||||||
                for( j = 0; j < pcxh.BytesPerLine; j++ ) {
 | 
					 | 
				
			||||||
                    Uint8 byte = *innerSrc++;
 | 
					 | 
				
			||||||
                    for( k = 7; k >= 0; k-- ) {
 | 
					 | 
				
			||||||
                        unsigned bit = (byte >> k) & 1;
 | 
					 | 
				
			||||||
                        /* skip padding bits */
 | 
					 | 
				
			||||||
                        if (j * 8 + k >= width)
 | 
					 | 
				
			||||||
                            continue;
 | 
					 | 
				
			||||||
                        row[x++] |= bit << plane;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else if ( src_bits == 8 ) {
 | 
					 | 
				
			||||||
            /* Copy the row directly */
 | 
					 | 
				
			||||||
            SDL_memcpy(row, buf, SDL_min(width, bpl));
 | 
					 | 
				
			||||||
        } else if ( src_bits == 24 ) {
 | 
					 | 
				
			||||||
            /* de-interlace planes */
 | 
					 | 
				
			||||||
            Uint8 *innerSrc = buf;
 | 
					 | 
				
			||||||
            int plane;
 | 
					 | 
				
			||||||
            for ( plane = 0; plane < pcxh.NPlanes; plane++ ) {
 | 
					 | 
				
			||||||
                int x;
 | 
					 | 
				
			||||||
                Uint8 *dst = row + plane;
 | 
					 | 
				
			||||||
                for ( x = 0; x < width; x++ ) {
 | 
					 | 
				
			||||||
                    if ( dst >= row+surface->pitch ) {
 | 
					 | 
				
			||||||
                        error = "decoding out of bounds (corrupt?)";
 | 
					 | 
				
			||||||
                        goto done;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    *dst = *innerSrc++;
 | 
					 | 
				
			||||||
                    dst += pcxh.NPlanes;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        row += surface->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( bits == 8 ) {
 | 
					 | 
				
			||||||
        SDL_Color *colors = surface->format->palette->colors;
 | 
					 | 
				
			||||||
        int nc = 1 << src_bits;
 | 
					 | 
				
			||||||
        int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        surface->format->palette->ncolors = nc;
 | 
					 | 
				
			||||||
        if ( src_bits == 8 ) {
 | 
					 | 
				
			||||||
            Uint8 ch;
 | 
					 | 
				
			||||||
            /* look for a 256-colour palette */
 | 
					 | 
				
			||||||
            do {
 | 
					 | 
				
			||||||
                if ( !SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
                    /* Couldn't find the palette, try the end of the file */
 | 
					 | 
				
			||||||
                    SDL_RWseek(src, -768, RW_SEEK_END);
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } while ( ch != 12 );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            for ( i = 0; i < 256; i++ ) {
 | 
					 | 
				
			||||||
                SDL_RWread(src, &colors[i].r, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &colors[i].g, 1, 1);
 | 
					 | 
				
			||||||
                SDL_RWread(src, &colors[i].b, 1, 1);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            for ( i = 0; i < nc; i++ ) {
 | 
					 | 
				
			||||||
                colors[i].r = pcxh.Colormap[i * 3];
 | 
					 | 
				
			||||||
                colors[i].g = pcxh.Colormap[i * 3 + 1];
 | 
					 | 
				
			||||||
                colors[i].b = pcxh.Colormap[i * 3 + 2];
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    SDL_free(buf);
 | 
					 | 
				
			||||||
    if ( error ) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
            surface = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPCX(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a PCX type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPCX_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_PCX */
 | 
					 | 
				
			||||||
@ -1,701 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a PNG image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* We'll always have PNG save support */
 | 
					 | 
				
			||||||
#define SAVE_PNG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !(defined(__APPLE__) || defined(SDL_IMAGE_USE_WIC_BACKEND)) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_PNG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define USE_LIBPNG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*=============================================================================
 | 
					 | 
				
			||||||
        File: SDL_png.c
 | 
					 | 
				
			||||||
     Purpose: A PNG loader and saver for the SDL library
 | 
					 | 
				
			||||||
    Revision:
 | 
					 | 
				
			||||||
  Created by: Philippe Lavoie          (2 November 1998)
 | 
					 | 
				
			||||||
              lavoie@zeus.genie.uottawa.ca
 | 
					 | 
				
			||||||
 Modified by:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 Copyright notice:
 | 
					 | 
				
			||||||
          Copyright (C) 1998 Philippe Lavoie
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
          This library is free software; you can redistribute it and/or
 | 
					 | 
				
			||||||
          modify it under the terms of the GNU Library General Public
 | 
					 | 
				
			||||||
          License as published by the Free Software Foundation; either
 | 
					 | 
				
			||||||
          version 2 of the License, or (at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
          This library is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
          but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
					 | 
				
			||||||
          Library General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
          You should have received a copy of the GNU Library General Public
 | 
					 | 
				
			||||||
          License along with this library; if not, write to the Free
 | 
					 | 
				
			||||||
          Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Comments: The load and save routine are basically the ones you can find
 | 
					 | 
				
			||||||
             in the example.c file from the libpng distribution.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Changes:
 | 
					 | 
				
			||||||
    5/17/99 - Modified to use the new SDL data sources - Sam Lantinga
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
=============================================================================*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef macintosh
 | 
					 | 
				
			||||||
#define MACOS
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#include <png.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Check for the older version of libpng */
 | 
					 | 
				
			||||||
#if (PNG_LIBPNG_VER_MAJOR == 1)
 | 
					 | 
				
			||||||
#if (PNG_LIBPNG_VER_MINOR < 5)
 | 
					 | 
				
			||||||
#define LIBPNG_VERSION_12
 | 
					 | 
				
			||||||
typedef png_bytep png_const_bytep;
 | 
					 | 
				
			||||||
typedef png_color *png_const_colorp;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#if (PNG_LIBPNG_VER_MINOR < 4)
 | 
					 | 
				
			||||||
typedef png_structp png_const_structp;
 | 
					 | 
				
			||||||
typedef png_infop png_const_infop;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#if (PNG_LIBPNG_VER_MINOR < 6)
 | 
					 | 
				
			||||||
typedef png_structp png_structrp;
 | 
					 | 
				
			||||||
typedef png_infop png_inforp;
 | 
					 | 
				
			||||||
typedef png_const_structp png_const_structrp;
 | 
					 | 
				
			||||||
typedef png_const_infop png_const_inforp;
 | 
					 | 
				
			||||||
/* noconst15: version < 1.6 doesn't have const, >= 1.6 adds it */
 | 
					 | 
				
			||||||
/* noconst16: version < 1.6 does have const, >= 1.6 removes it */
 | 
					 | 
				
			||||||
typedef png_structp png_noconst15_structrp;
 | 
					 | 
				
			||||||
typedef png_inforp png_noconst15_inforp;
 | 
					 | 
				
			||||||
typedef png_const_inforp png_noconst16_inforp;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
typedef png_const_structp png_noconst15_structrp;
 | 
					 | 
				
			||||||
typedef png_const_inforp png_noconst15_inforp;
 | 
					 | 
				
			||||||
typedef png_inforp png_noconst16_inforp;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
typedef png_const_structp png_noconst15_structrp;
 | 
					 | 
				
			||||||
typedef png_const_inforp png_noconst15_inforp;
 | 
					 | 
				
			||||||
typedef png_inforp png_noconst16_inforp;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static struct {
 | 
					 | 
				
			||||||
    int loaded;
 | 
					 | 
				
			||||||
    void *handle;
 | 
					 | 
				
			||||||
    png_infop (*png_create_info_struct) (png_noconst15_structrp png_ptr);
 | 
					 | 
				
			||||||
    png_structp (*png_create_read_struct) (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn);
 | 
					 | 
				
			||||||
    void (*png_destroy_read_struct) (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr);
 | 
					 | 
				
			||||||
    png_uint_32 (*png_get_IHDR) (png_noconst15_structrp png_ptr, png_noconst15_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method);
 | 
					 | 
				
			||||||
    png_voidp (*png_get_io_ptr) (png_noconst15_structrp png_ptr);
 | 
					 | 
				
			||||||
    png_byte (*png_get_channels) (png_const_structrp png_ptr, png_const_inforp info_ptr);
 | 
					 | 
				
			||||||
    png_uint_32 (*png_get_PLTE) (png_const_structrp png_ptr, png_noconst16_inforp info_ptr, png_colorp *palette, int *num_palette);
 | 
					 | 
				
			||||||
    png_uint_32 (*png_get_tRNS) (png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans, int *num_trans, png_color_16p *trans_values);
 | 
					 | 
				
			||||||
    png_uint_32 (*png_get_valid) (png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag);
 | 
					 | 
				
			||||||
    void (*png_read_image) (png_structrp png_ptr, png_bytepp image);
 | 
					 | 
				
			||||||
    void (*png_read_info) (png_structrp png_ptr, png_inforp info_ptr);
 | 
					 | 
				
			||||||
    void (*png_read_update_info) (png_structrp png_ptr, png_inforp info_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_expand) (png_structrp png_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_gray_to_rgb) (png_structrp png_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_packing) (png_structrp png_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_read_fn) (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn);
 | 
					 | 
				
			||||||
    void (*png_set_strip_16) (png_structrp png_ptr);
 | 
					 | 
				
			||||||
    int (*png_set_interlace_handling) (png_structrp png_ptr);
 | 
					 | 
				
			||||||
    int (*png_sig_cmp) (png_const_bytep sig, png_size_t start, png_size_t num_to_check);
 | 
					 | 
				
			||||||
#ifdef PNG_SETJMP_SUPPORTED
 | 
					 | 
				
			||||||
#ifndef LIBPNG_VERSION_12
 | 
					 | 
				
			||||||
    jmp_buf* (*png_set_longjmp_fn) (png_structrp, png_longjmp_ptr, size_t);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef SAVE_PNG
 | 
					 | 
				
			||||||
    png_structp (*png_create_write_struct) (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn);
 | 
					 | 
				
			||||||
    void (*png_destroy_write_struct) (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_write_fn) (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn);
 | 
					 | 
				
			||||||
    void (*png_set_IHDR) (png_noconst15_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type);
 | 
					 | 
				
			||||||
    void (*png_write_info) (png_structrp png_ptr, png_noconst15_inforp info_ptr);
 | 
					 | 
				
			||||||
    void (*png_set_rows) (png_noconst15_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers);
 | 
					 | 
				
			||||||
    void (*png_write_png) (png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params);
 | 
					 | 
				
			||||||
    void (*png_set_PLTE) (png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
} lib;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_PNG_DYNAMIC
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = (SIG) SDL_LoadFunction(lib.handle, #FUNC); \
 | 
					 | 
				
			||||||
    if (lib.FUNC == NULL) { SDL_UnloadObject(lib.handle); return -1; }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = FUNC;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_PNG_DYNAMIC
 | 
					 | 
				
			||||||
        lib.handle = SDL_LoadObject(LOAD_PNG_DYNAMIC);
 | 
					 | 
				
			||||||
        if ( lib.handle == NULL ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_create_info_struct, png_infop (*) (png_noconst15_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_create_read_struct, png_structp (*) (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_destroy_read_struct, void (*) (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_IHDR, png_uint_32 (*) (png_noconst15_structrp png_ptr, png_noconst15_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_io_ptr, png_voidp (*) (png_noconst15_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_channels, png_byte (*) (png_const_structrp png_ptr, png_const_inforp info_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_PLTE, png_uint_32 (*) (png_const_structrp png_ptr, png_noconst16_inforp info_ptr, png_colorp *palette, int *num_palette))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_tRNS, png_uint_32 (*) (png_const_structrp png_ptr, png_inforp info_ptr, png_bytep *trans, int *num_trans, png_color_16p *trans_values))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_get_valid, png_uint_32 (*) (png_const_structrp png_ptr, png_const_inforp info_ptr, png_uint_32 flag))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_read_image, void (*) (png_structrp png_ptr, png_bytepp image))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_read_info, void (*) (png_structrp png_ptr, png_inforp info_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_read_update_info, void (*) (png_structrp png_ptr, png_inforp info_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_expand, void (*) (png_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_gray_to_rgb, void (*) (png_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_packing, void (*) (png_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_read_fn, void (*) (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_strip_16, void (*) (png_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_interlace_handling, int (*) (png_structrp png_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_sig_cmp, int (*) (png_const_bytep sig, png_size_t start, png_size_t num_to_check))
 | 
					 | 
				
			||||||
#ifdef PNG_SETJMP_SUPPORTED
 | 
					 | 
				
			||||||
#ifndef LIBPNG_VERSION_12
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_longjmp_fn, jmp_buf* (*) (png_structrp, png_longjmp_ptr, size_t))
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef SAVE_PNG
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_create_write_struct, png_structp (*) (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_destroy_write_struct, void (*) (png_structpp png_ptr_ptr, png_infopp info_ptr_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_write_fn, void (*) (png_structrp png_ptr, png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_IHDR, void (*) (png_noconst15_structrp png_ptr, png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_write_info, void (*) (png_structrp png_ptr, png_noconst15_inforp info_ptr))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_rows, void (*) (png_noconst15_structrp png_ptr, png_inforp info_ptr, png_bytepp row_pointers))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_write_png, void (*) (png_structrp png_ptr, png_inforp info_ptr, int transforms, png_voidp params))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(png_set_PLTE, void (*) (png_structrp png_ptr, png_inforp info_ptr, png_const_colorp palette, int num_palette))
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ++lib.loaded;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
void IMG_QuitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( lib.loaded == 1 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_PNG_DYNAMIC
 | 
					 | 
				
			||||||
        SDL_UnloadObject(lib.handle);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    --lib.loaded;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPNG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_PNG;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_PNG = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( magic[0] == 0x89 &&
 | 
					 | 
				
			||||||
             magic[1] == 'P' &&
 | 
					 | 
				
			||||||
             magic[2] == 'N' &&
 | 
					 | 
				
			||||||
             magic[3] == 'G' ) {
 | 
					 | 
				
			||||||
            is_PNG = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_PNG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a PNG type image from an SDL datasource */
 | 
					 | 
				
			||||||
static void png_read_data(png_structp ctx, png_bytep area, png_size_t size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWops *src;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    src = (SDL_RWops *)lib.png_get_io_ptr(ctx);
 | 
					 | 
				
			||||||
    SDL_RWread(src, area, size, 1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPNG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    const char *error;
 | 
					 | 
				
			||||||
    SDL_Surface *volatile surface;
 | 
					 | 
				
			||||||
    png_structp png_ptr;
 | 
					 | 
				
			||||||
    png_infop info_ptr;
 | 
					 | 
				
			||||||
    png_uint_32 width, height;
 | 
					 | 
				
			||||||
    int bit_depth, color_type, interlace_type, num_channels;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
    Uint32 Amask;
 | 
					 | 
				
			||||||
    SDL_Palette *palette;
 | 
					 | 
				
			||||||
    png_bytep *volatile row_pointers;
 | 
					 | 
				
			||||||
    int row, i;
 | 
					 | 
				
			||||||
    int ckey = -1;
 | 
					 | 
				
			||||||
    png_color_16 *transv;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( (IMG_Init(IMG_INIT_PNG) & IMG_INIT_PNG) == 0 ) {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Initialize the data we will clean up when we're done */
 | 
					 | 
				
			||||||
    error = NULL;
 | 
					 | 
				
			||||||
    png_ptr = NULL; info_ptr = NULL; row_pointers = NULL; surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create the PNG loading context structure */
 | 
					 | 
				
			||||||
    png_ptr = lib.png_create_read_struct(PNG_LIBPNG_VER_STRING,
 | 
					 | 
				
			||||||
                      NULL,NULL,NULL);
 | 
					 | 
				
			||||||
    if (png_ptr == NULL){
 | 
					 | 
				
			||||||
        error = "Couldn't allocate memory for PNG file or incompatible PNG dll";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
     /* Allocate/initialize the memory for image information.  REQUIRED. */
 | 
					 | 
				
			||||||
    info_ptr = lib.png_create_info_struct(png_ptr);
 | 
					 | 
				
			||||||
    if (info_ptr == NULL) {
 | 
					 | 
				
			||||||
        error = "Couldn't create image information for PNG file";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Set error handling if you are using setjmp/longjmp method (this is
 | 
					 | 
				
			||||||
     * the normal method of doing things with libpng).  REQUIRED unless you
 | 
					 | 
				
			||||||
     * set up your own error handlers in png_create_read_struct() earlier.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef PNG_SETJMP_SUPPORTED
 | 
					 | 
				
			||||||
#ifndef LIBPNG_VERSION_12
 | 
					 | 
				
			||||||
    if ( setjmp(*lib.png_set_longjmp_fn(png_ptr, longjmp, sizeof (jmp_buf))) )
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    if ( setjmp(png_ptr->jmpbuf) )
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        error = "Error reading the PNG file.";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    /* Set up the input control */
 | 
					 | 
				
			||||||
    lib.png_set_read_fn(png_ptr, src, png_read_data);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read PNG header info */
 | 
					 | 
				
			||||||
    lib.png_read_info(png_ptr, info_ptr);
 | 
					 | 
				
			||||||
    lib.png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth,
 | 
					 | 
				
			||||||
            &color_type, &interlace_type, NULL, NULL);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* tell libpng to strip 16 bit/color files down to 8 bits/color */
 | 
					 | 
				
			||||||
    lib.png_set_strip_16(png_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* tell libpng to de-interlace (if the image is interlaced) */
 | 
					 | 
				
			||||||
    lib.png_set_interlace_handling(png_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Extract multiple pixels with bit depths of 1, 2, and 4 from a single
 | 
					 | 
				
			||||||
     * byte into separate bytes (useful for paletted and grayscale images).
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    lib.png_set_packing(png_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* scale greyscale values to the range 0..255 */
 | 
					 | 
				
			||||||
    if (color_type == PNG_COLOR_TYPE_GRAY)
 | 
					 | 
				
			||||||
        lib.png_set_expand(png_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* For images with a single "transparent colour", set colour key;
 | 
					 | 
				
			||||||
       if more than one index has transparency, or if partially transparent
 | 
					 | 
				
			||||||
       entries exist, use full alpha channel */
 | 
					 | 
				
			||||||
    if (lib.png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) {
 | 
					 | 
				
			||||||
        int num_trans;
 | 
					 | 
				
			||||||
        Uint8 *trans;
 | 
					 | 
				
			||||||
        lib.png_get_tRNS(png_ptr, info_ptr, &trans, &num_trans, &transv);
 | 
					 | 
				
			||||||
        if (color_type == PNG_COLOR_TYPE_PALETTE) {
 | 
					 | 
				
			||||||
            /* Check if all tRNS entries are opaque except one */
 | 
					 | 
				
			||||||
            int j, t = -1;
 | 
					 | 
				
			||||||
            for (j = 0; j < num_trans; j++) {
 | 
					 | 
				
			||||||
                if (trans[j] == 0) {
 | 
					 | 
				
			||||||
                    if (t >= 0) {
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    t = j;
 | 
					 | 
				
			||||||
                } else if (trans[j] != 255) {
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (j == num_trans) {
 | 
					 | 
				
			||||||
                /* exactly one transparent index */
 | 
					 | 
				
			||||||
                ckey = t;
 | 
					 | 
				
			||||||
            } else {
 | 
					 | 
				
			||||||
                /* more than one transparent index, or translucency */
 | 
					 | 
				
			||||||
                lib.png_set_expand(png_ptr);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            ckey = 0; /* actual value will be set later */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( color_type == PNG_COLOR_TYPE_GRAY_ALPHA )
 | 
					 | 
				
			||||||
        lib.png_set_gray_to_rgb(png_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.png_read_update_info(png_ptr, info_ptr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth,
 | 
					 | 
				
			||||||
            &color_type, &interlace_type, NULL, NULL);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Allocate the SDL surface to hold the image */
 | 
					 | 
				
			||||||
    Rmask = Gmask = Bmask = Amask = 0 ;
 | 
					 | 
				
			||||||
    num_channels = lib.png_get_channels(png_ptr, info_ptr);
 | 
					 | 
				
			||||||
    if ( num_channels >= 3 ) {
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
        Rmask = 0x000000FF;
 | 
					 | 
				
			||||||
        Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
        Bmask = 0x00FF0000;
 | 
					 | 
				
			||||||
        Amask = (num_channels == 4) ? 0xFF000000 : 0;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
        int s = (num_channels == 4) ? 0 : 8;
 | 
					 | 
				
			||||||
        Rmask = 0xFF000000 >> s;
 | 
					 | 
				
			||||||
        Gmask = 0x00FF0000 >> s;
 | 
					 | 
				
			||||||
        Bmask = 0x0000FF00 >> s;
 | 
					 | 
				
			||||||
        Amask = 0x000000FF >> s;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height,
 | 
					 | 
				
			||||||
            bit_depth*num_channels, Rmask,Gmask,Bmask,Amask);
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        error = SDL_GetError();
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (ckey != -1) {
 | 
					 | 
				
			||||||
        if (color_type != PNG_COLOR_TYPE_PALETTE) {
 | 
					 | 
				
			||||||
            /* FIXME: Should these be truncated or shifted down? */
 | 
					 | 
				
			||||||
            ckey = SDL_MapRGB(surface->format,
 | 
					 | 
				
			||||||
                         (Uint8)transv->red,
 | 
					 | 
				
			||||||
                         (Uint8)transv->green,
 | 
					 | 
				
			||||||
                         (Uint8)transv->blue);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        SDL_SetColorKey(surface, SDL_TRUE, ckey);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create the array of pointers to image data */
 | 
					 | 
				
			||||||
    row_pointers = (png_bytep*) SDL_malloc(sizeof(png_bytep)*height);
 | 
					 | 
				
			||||||
    if (!row_pointers) {
 | 
					 | 
				
			||||||
        error = "Out of memory";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    for (row = 0; row < (int)height; row++) {
 | 
					 | 
				
			||||||
        row_pointers[row] = (png_bytep)
 | 
					 | 
				
			||||||
                (Uint8 *)surface->pixels + row*surface->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the entire image in one go */
 | 
					 | 
				
			||||||
    lib.png_read_image(png_ptr, row_pointers);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* and we're done!  (png_read_end() can be omitted if no processing of
 | 
					 | 
				
			||||||
     * post-IDAT text/time/etc. is desired)
 | 
					 | 
				
			||||||
     * In some cases it can't read PNG's created by some popular programs (ACDSEE),
 | 
					 | 
				
			||||||
     * we do not want to process comments, so we omit png_read_end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.png_read_end(png_ptr, info_ptr);
 | 
					 | 
				
			||||||
    */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Load the palette, if any */
 | 
					 | 
				
			||||||
    palette = surface->format->palette;
 | 
					 | 
				
			||||||
    if ( palette ) {
 | 
					 | 
				
			||||||
        int png_num_palette;
 | 
					 | 
				
			||||||
        png_colorp png_palette;
 | 
					 | 
				
			||||||
        lib.png_get_PLTE(png_ptr, info_ptr, &png_palette, &png_num_palette);
 | 
					 | 
				
			||||||
        if (color_type == PNG_COLOR_TYPE_GRAY) {
 | 
					 | 
				
			||||||
            palette->ncolors = 256;
 | 
					 | 
				
			||||||
            for (i = 0; i < 256; i++) {
 | 
					 | 
				
			||||||
                palette->colors[i].r = (Uint8)i;
 | 
					 | 
				
			||||||
                palette->colors[i].g = (Uint8)i;
 | 
					 | 
				
			||||||
                palette->colors[i].b = (Uint8)i;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else if (png_num_palette > 0 ) {
 | 
					 | 
				
			||||||
            palette->ncolors = png_num_palette;
 | 
					 | 
				
			||||||
            for ( i=0; i<png_num_palette; ++i ) {
 | 
					 | 
				
			||||||
                palette->colors[i].b = png_palette[i].blue;
 | 
					 | 
				
			||||||
                palette->colors[i].g = png_palette[i].green;
 | 
					 | 
				
			||||||
                palette->colors[i].r = png_palette[i].red;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:   /* Clean up and return */
 | 
					 | 
				
			||||||
    if ( png_ptr ) {
 | 
					 | 
				
			||||||
        lib.png_destroy_read_struct(&png_ptr,
 | 
					 | 
				
			||||||
                                info_ptr ? &info_ptr : (png_infopp)0,
 | 
					 | 
				
			||||||
                                (png_infopp)0);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( row_pointers ) {
 | 
					 | 
				
			||||||
        SDL_free(row_pointers);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( error ) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
            surface = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    IMG_SetError("PNG images are not supported");
 | 
					 | 
				
			||||||
    return(-1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitPNG()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPNG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a PNG type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPNG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_PNG */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef SAVE_PNG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_SavePNG(SDL_Surface *surface, const char *file)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWops *dst = SDL_RWFromFile(file, "wb");
 | 
					 | 
				
			||||||
    if (dst) {
 | 
					 | 
				
			||||||
        return IMG_SavePNG_RW(surface, dst, 1);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
static const Uint32 png_format = SDL_PIXELFORMAT_ABGR8888;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
static const Uint32 png_format = SDL_PIXELFORMAT_RGBA8888;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef USE_LIBPNG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void png_write_data(png_structp png_ptr, png_bytep src, png_size_t size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SDL_RWops *dst = (SDL_RWops *)lib.png_get_io_ptr(png_ptr);
 | 
					 | 
				
			||||||
    SDL_RWwrite(dst, src, size, 1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void png_flush_data(png_structp png_ptr)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int IMG_SavePNG_RW_libpng(SDL_Surface *surface, SDL_RWops *dst, int freedst)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if (dst) {
 | 
					 | 
				
			||||||
        png_structp png_ptr;
 | 
					 | 
				
			||||||
        png_infop info_ptr;
 | 
					 | 
				
			||||||
        png_colorp color_ptr = NULL;
 | 
					 | 
				
			||||||
        SDL_Surface *source = surface;
 | 
					 | 
				
			||||||
        SDL_Palette *palette;
 | 
					 | 
				
			||||||
        int png_color_type = PNG_COLOR_TYPE_RGB_ALPHA;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        png_ptr = lib.png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
 | 
					 | 
				
			||||||
        if (png_ptr == NULL) {
 | 
					 | 
				
			||||||
            SDL_SetError("Couldn't allocate memory for PNG file or incompatible PNG dll");
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        info_ptr = lib.png_create_info_struct(png_ptr);
 | 
					 | 
				
			||||||
        if (info_ptr == NULL) {
 | 
					 | 
				
			||||||
            lib.png_destroy_write_struct(&png_ptr, NULL);
 | 
					 | 
				
			||||||
            SDL_SetError("Couldn't create image information for PNG file");
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#ifdef PNG_SETJMP_SUPPORTED
 | 
					 | 
				
			||||||
#ifndef LIBPNG_VERSION_12
 | 
					 | 
				
			||||||
        if (setjmp(*lib.png_set_longjmp_fn(png_ptr, longjmp, sizeof (jmp_buf))))
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
        if (setjmp(png_ptr->jmpbuf))
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            lib.png_destroy_write_struct(&png_ptr, &info_ptr);
 | 
					 | 
				
			||||||
            SDL_SetError("Error writing the PNG file.");
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        palette = surface->format->palette;
 | 
					 | 
				
			||||||
        if (palette) {
 | 
					 | 
				
			||||||
            const int ncolors = palette->ncolors;
 | 
					 | 
				
			||||||
            int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            color_ptr = SDL_malloc(sizeof(png_colorp) * ncolors);
 | 
					 | 
				
			||||||
            if (color_ptr == NULL)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                lib.png_destroy_write_struct(&png_ptr, &info_ptr);
 | 
					 | 
				
			||||||
                SDL_SetError("Couldn't create palette for PNG file");
 | 
					 | 
				
			||||||
                return -1;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            for (i = 0; i < ncolors; i++) {
 | 
					 | 
				
			||||||
                color_ptr[i].red = palette->colors[i].r;
 | 
					 | 
				
			||||||
                color_ptr[i].green = palette->colors[i].g;
 | 
					 | 
				
			||||||
                color_ptr[i].blue = palette->colors[i].b;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            lib.png_set_PLTE(png_ptr, info_ptr, color_ptr, ncolors);
 | 
					 | 
				
			||||||
            png_color_type = PNG_COLOR_TYPE_PALETTE;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else if (surface->format->format != png_format) {
 | 
					 | 
				
			||||||
            source = SDL_ConvertSurfaceFormat(surface, png_format, 0);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        lib.png_set_write_fn(png_ptr, dst, png_write_data, png_flush_data);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        lib.png_set_IHDR(png_ptr, info_ptr, surface->w, surface->h,
 | 
					 | 
				
			||||||
                         8, png_color_type, PNG_INTERLACE_NONE,
 | 
					 | 
				
			||||||
                         PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (source) {
 | 
					 | 
				
			||||||
            png_bytep *row_pointers;
 | 
					 | 
				
			||||||
            int row;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            row_pointers = (png_bytep *) SDL_malloc(sizeof(png_bytep) * source->h);
 | 
					 | 
				
			||||||
            if (!row_pointers) {
 | 
					 | 
				
			||||||
                lib.png_destroy_write_struct(&png_ptr, &info_ptr);
 | 
					 | 
				
			||||||
                SDL_SetError("Out of memory");
 | 
					 | 
				
			||||||
                return -1;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            for (row = 0; row < (int)source->h; row++) {
 | 
					 | 
				
			||||||
                row_pointers[row] = (png_bytep) (Uint8 *) source->pixels + row * source->pitch;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            lib.png_set_rows(png_ptr, info_ptr, row_pointers);
 | 
					 | 
				
			||||||
            lib.png_write_png(png_ptr, info_ptr, PNG_TRANSFORM_IDENTITY, NULL);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            SDL_free(row_pointers);
 | 
					 | 
				
			||||||
            if (source != surface) {
 | 
					 | 
				
			||||||
                SDL_FreeSurface(source);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        lib.png_destroy_write_struct(&png_ptr, &info_ptr);
 | 
					 | 
				
			||||||
        if (color_ptr) {
 | 
					 | 
				
			||||||
            SDL_free(color_ptr);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (freedst) {
 | 
					 | 
				
			||||||
            SDL_RWclose(dst);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        SDL_SetError("Passed NULL dst");
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* USE_LIBPNG */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Replace C runtime functions with SDL C runtime functions for building on Windows */
 | 
					 | 
				
			||||||
#define MINIZ_NO_STDIO
 | 
					 | 
				
			||||||
#define MINIZ_NO_TIME
 | 
					 | 
				
			||||||
#define MINIZ_SDL_MALLOC
 | 
					 | 
				
			||||||
#define MZ_ASSERT(x) SDL_assert(x)
 | 
					 | 
				
			||||||
#undef memcpy
 | 
					 | 
				
			||||||
#define memcpy  SDL_memcpy
 | 
					 | 
				
			||||||
#undef memset
 | 
					 | 
				
			||||||
#define memset  SDL_memset
 | 
					 | 
				
			||||||
#define strlen  SDL_strlen
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "miniz.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int IMG_SavePNG_RW_miniz(SDL_Surface *surface, SDL_RWops *dst, int freedst)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int result = -1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (dst) {
 | 
					 | 
				
			||||||
        size_t size = 0;
 | 
					 | 
				
			||||||
        void *png = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (surface->format->format == png_format) {
 | 
					 | 
				
			||||||
            png = tdefl_write_image_to_png_file_in_memory(surface->pixels, surface->w, surface->h, surface->format->BytesPerPixel, surface->pitch, &size);
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            SDL_Surface *cvt = SDL_ConvertSurfaceFormat(surface, png_format, 0);
 | 
					 | 
				
			||||||
            if (cvt) {
 | 
					 | 
				
			||||||
                png = tdefl_write_image_to_png_file_in_memory(cvt->pixels, cvt->w, cvt->h, cvt->format->BytesPerPixel, cvt->pitch, &size);
 | 
					 | 
				
			||||||
                SDL_FreeSurface(cvt);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (png) {
 | 
					 | 
				
			||||||
            if (SDL_RWwrite(dst, png, size, 1)) {
 | 
					 | 
				
			||||||
                result = 0;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            SDL_free(png);
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            SDL_SetError("Failed to convert and save image");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (freedst) {
 | 
					 | 
				
			||||||
            SDL_RWclose(dst);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        SDL_SetError("Passed NULL dst");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return result;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_SavePNG_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    static int (*rw_func)(SDL_Surface *surface, SDL_RWops *dst, int freedst);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!rw_func)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
#ifdef USE_LIBPNG
 | 
					 | 
				
			||||||
        if (IMG_Init(IMG_INIT_PNG)) {
 | 
					 | 
				
			||||||
            rw_func = IMG_SavePNG_RW_libpng;
 | 
					 | 
				
			||||||
        } else
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            rw_func = IMG_SavePNG_RW_miniz;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return rw_func(surface, dst, freedst);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* SAVE_PNG */
 | 
					 | 
				
			||||||
@ -1,260 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * PNM (portable anymap) image loader:
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * Supports: PBM, PGM and PPM, ASCII and binary formats
 | 
					 | 
				
			||||||
 * (PBM and PGM are loaded as 8bpp surfaces)
 | 
					 | 
				
			||||||
 * Does not support: maximum component value > 255
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_PNM
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPNM(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_PNM;
 | 
					 | 
				
			||||||
    char magic[2];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_PNM = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        /*
 | 
					 | 
				
			||||||
         * PNM magic signatures:
 | 
					 | 
				
			||||||
         * P1   PBM, ascii format
 | 
					 | 
				
			||||||
         * P2   PGM, ascii format
 | 
					 | 
				
			||||||
         * P3   PPM, ascii format
 | 
					 | 
				
			||||||
         * P4   PBM, binary format
 | 
					 | 
				
			||||||
         * P5   PGM, binary format
 | 
					 | 
				
			||||||
         * P6   PPM, binary format
 | 
					 | 
				
			||||||
         * P7   PAM, a general wrapper for PNM data
 | 
					 | 
				
			||||||
         */
 | 
					 | 
				
			||||||
        if ( magic[0] == 'P' && magic[1] >= '1' && magic[1] <= '6' ) {
 | 
					 | 
				
			||||||
            is_PNM = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_PNM);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* read a non-negative integer from the source. return -1 upon error */
 | 
					 | 
				
			||||||
static int ReadNumber(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int number;
 | 
					 | 
				
			||||||
    unsigned char ch;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Initialize return value */
 | 
					 | 
				
			||||||
    number = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Skip leading whitespace */
 | 
					 | 
				
			||||||
    do {
 | 
					 | 
				
			||||||
        if ( ! SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
            return(-1);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        /* Eat comments as whitespace */
 | 
					 | 
				
			||||||
        if ( ch == '#' ) {  /* Comment is '#' to end of line */
 | 
					 | 
				
			||||||
            do {
 | 
					 | 
				
			||||||
                if ( ! SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
                    return -1;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } while ( (ch != '\r') && (ch != '\n') );
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } while ( SDL_isspace(ch) );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Add up the number */
 | 
					 | 
				
			||||||
    if (!SDL_isdigit(ch)) {
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    do {
 | 
					 | 
				
			||||||
        /* Protect from possible overflow */
 | 
					 | 
				
			||||||
        if (number >= (SDL_MAX_SINT32 / 10)) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        number *= 10;
 | 
					 | 
				
			||||||
        number += ch-'0';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if ( !SDL_RWread(src, &ch, 1, 1) ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } while ( SDL_isdigit(ch) );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return(number);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPNM_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = NULL;
 | 
					 | 
				
			||||||
    int width, height;
 | 
					 | 
				
			||||||
    int maxval, y, bpl;
 | 
					 | 
				
			||||||
    Uint8 *row;
 | 
					 | 
				
			||||||
    Uint8 *buf = NULL;
 | 
					 | 
				
			||||||
    char *error = NULL;
 | 
					 | 
				
			||||||
    Uint8 magic[2];
 | 
					 | 
				
			||||||
    int ascii;
 | 
					 | 
				
			||||||
    enum { PBM, PGM, PPM, PAM } kind;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define ERROR(s) do { error = (s); goto done; } while(0)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWread(src, magic, 2, 1);
 | 
					 | 
				
			||||||
    kind = magic[1] - '1';
 | 
					 | 
				
			||||||
    ascii = 1;
 | 
					 | 
				
			||||||
    if(kind >= 3) {
 | 
					 | 
				
			||||||
        ascii = 0;
 | 
					 | 
				
			||||||
        kind -= 3;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    width = ReadNumber(src);
 | 
					 | 
				
			||||||
    height = ReadNumber(src);
 | 
					 | 
				
			||||||
    if(width <= 0 || height <= 0)
 | 
					 | 
				
			||||||
        ERROR("Unable to read image width and height");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(kind != PBM) {
 | 
					 | 
				
			||||||
        maxval = ReadNumber(src);
 | 
					 | 
				
			||||||
        if(maxval <= 0 || maxval > 255)
 | 
					 | 
				
			||||||
            ERROR("unsupported PNM format");
 | 
					 | 
				
			||||||
    } else
 | 
					 | 
				
			||||||
        maxval = 255;   /* never scale PBMs */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* binary PNM allows just a single character of whitespace after
 | 
					 | 
				
			||||||
       the last parameter, and we've already consumed it */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(kind == PPM) {
 | 
					 | 
				
			||||||
        /* 24-bit surface in R,G,B byte order */
 | 
					 | 
				
			||||||
        surface = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 24,
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
                       0x000000ff, 0x0000ff00, 0x00ff0000,
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
                       0x00ff0000, 0x0000ff00, 0x000000ff,
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
                       0);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        /* load PBM/PGM as 8-bit indexed images */
 | 
					 | 
				
			||||||
        surface = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 8,
 | 
					 | 
				
			||||||
                       0, 0, 0, 0);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( surface == NULL )
 | 
					 | 
				
			||||||
        ERROR("Out of memory");
 | 
					 | 
				
			||||||
    bpl = width * surface->format->BytesPerPixel;
 | 
					 | 
				
			||||||
    if(kind == PGM) {
 | 
					 | 
				
			||||||
        SDL_Color *c = surface->format->palette->colors;
 | 
					 | 
				
			||||||
        int i;
 | 
					 | 
				
			||||||
        for(i = 0; i < 256; i++)
 | 
					 | 
				
			||||||
            c[i].r = c[i].g = c[i].b = i;
 | 
					 | 
				
			||||||
        surface->format->palette->ncolors = 256;
 | 
					 | 
				
			||||||
    } else if(kind == PBM) {
 | 
					 | 
				
			||||||
        /* for some reason PBM has 1=black, 0=white */
 | 
					 | 
				
			||||||
        SDL_Color *c = surface->format->palette->colors;
 | 
					 | 
				
			||||||
        c[0].r = c[0].g = c[0].b = 255;
 | 
					 | 
				
			||||||
        c[1].r = c[1].g = c[1].b = 0;
 | 
					 | 
				
			||||||
        surface->format->palette->ncolors = 2;
 | 
					 | 
				
			||||||
        bpl = (width + 7) >> 3;
 | 
					 | 
				
			||||||
        buf = (Uint8 *)SDL_malloc(bpl);
 | 
					 | 
				
			||||||
        if(buf == NULL)
 | 
					 | 
				
			||||||
            ERROR("Out of memory");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the image into the surface */
 | 
					 | 
				
			||||||
    row = (Uint8 *)surface->pixels;
 | 
					 | 
				
			||||||
    for(y = 0; y < height; y++) {
 | 
					 | 
				
			||||||
        if(ascii) {
 | 
					 | 
				
			||||||
            int i;
 | 
					 | 
				
			||||||
            if(kind == PBM) {
 | 
					 | 
				
			||||||
                for(i = 0; i < width; i++) {
 | 
					 | 
				
			||||||
                    Uint8 ch;
 | 
					 | 
				
			||||||
                    do {
 | 
					 | 
				
			||||||
                        if(!SDL_RWread(src, &ch,
 | 
					 | 
				
			||||||
                                   1, 1))
 | 
					 | 
				
			||||||
                               ERROR("file truncated");
 | 
					 | 
				
			||||||
                        ch -= '0';
 | 
					 | 
				
			||||||
                    } while(ch > 1);
 | 
					 | 
				
			||||||
                    row[i] = ch;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } else {
 | 
					 | 
				
			||||||
                for(i = 0; i < bpl; i++) {
 | 
					 | 
				
			||||||
                    int c;
 | 
					 | 
				
			||||||
                    c = ReadNumber(src);
 | 
					 | 
				
			||||||
                    if(c < 0)
 | 
					 | 
				
			||||||
                        ERROR("file truncated");
 | 
					 | 
				
			||||||
                    row[i] = c;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            Uint8 *dst = (kind == PBM) ? buf : row;
 | 
					 | 
				
			||||||
            if(!SDL_RWread(src, dst, bpl, 1))
 | 
					 | 
				
			||||||
                ERROR("file truncated");
 | 
					 | 
				
			||||||
            if(kind == PBM) {
 | 
					 | 
				
			||||||
                /* expand bitmap to 8bpp */
 | 
					 | 
				
			||||||
                int i;
 | 
					 | 
				
			||||||
                for(i = 0; i < width; i++) {
 | 
					 | 
				
			||||||
                    int bit = 7 - (i & 7);
 | 
					 | 
				
			||||||
                    row[i] = (buf[i >> 3] >> bit) & 1;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if(maxval < 255) {
 | 
					 | 
				
			||||||
            /* scale up to full dynamic range (slow) */
 | 
					 | 
				
			||||||
            int i;
 | 
					 | 
				
			||||||
            for(i = 0; i < bpl; i++)
 | 
					 | 
				
			||||||
                row[i] = row[i] * 255 / maxval;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        row += surface->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    SDL_free(buf);
 | 
					 | 
				
			||||||
    if(error) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
            surface = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isPNM(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a PNM type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadPNM_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_PNM */
 | 
					 | 
				
			||||||
@ -1,160 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is an SVG image file loading framework, based on Nano SVG:
 | 
					 | 
				
			||||||
 * https://github.com/memononen/nanosvg
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_SVG
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Replace C runtime functions with SDL C runtime functions for building on Windows */
 | 
					 | 
				
			||||||
#define acosf   SDL_acosf
 | 
					 | 
				
			||||||
#define atan2f  SDL_atan2f
 | 
					 | 
				
			||||||
#define cosf    SDL_cosf
 | 
					 | 
				
			||||||
#define ceilf   SDL_ceilf
 | 
					 | 
				
			||||||
#define fabs    SDL_fabs
 | 
					 | 
				
			||||||
#define fabsf   SDL_fabsf
 | 
					 | 
				
			||||||
#define floorf  SDL_floorf
 | 
					 | 
				
			||||||
#define fmodf   SDL_fmodf
 | 
					 | 
				
			||||||
#define free    SDL_free
 | 
					 | 
				
			||||||
#define malloc  SDL_malloc
 | 
					 | 
				
			||||||
#undef memcpy
 | 
					 | 
				
			||||||
#define memcpy  SDL_memcpy
 | 
					 | 
				
			||||||
#undef memset
 | 
					 | 
				
			||||||
#define memset  SDL_memset
 | 
					 | 
				
			||||||
#define pow     SDL_pow
 | 
					 | 
				
			||||||
#define qsort   SDL_qsort
 | 
					 | 
				
			||||||
#define realloc SDL_realloc
 | 
					 | 
				
			||||||
#define sinf    SDL_sinf
 | 
					 | 
				
			||||||
#define sqrt    SDL_sqrt
 | 
					 | 
				
			||||||
#define sqrtf   SDL_sqrtf
 | 
					 | 
				
			||||||
#define sscanf  SDL_sscanf
 | 
					 | 
				
			||||||
#undef strchr
 | 
					 | 
				
			||||||
#define strchr  SDL_strchr
 | 
					 | 
				
			||||||
#undef strcmp
 | 
					 | 
				
			||||||
#define strcmp  SDL_strcmp
 | 
					 | 
				
			||||||
#undef strncmp
 | 
					 | 
				
			||||||
#define strncmp SDL_strncmp
 | 
					 | 
				
			||||||
#undef strncpy
 | 
					 | 
				
			||||||
#define strncpy SDL_strlcpy
 | 
					 | 
				
			||||||
#define strlen  SDL_strlen
 | 
					 | 
				
			||||||
#define strstr  SDL_strstr
 | 
					 | 
				
			||||||
#define strtol  SDL_strtol
 | 
					 | 
				
			||||||
#define strtoll SDL_strtoll
 | 
					 | 
				
			||||||
#define tanf    SDL_tanf
 | 
					 | 
				
			||||||
#ifndef FLT_MAX
 | 
					 | 
				
			||||||
#define FLT_MAX     3.402823466e+38F
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#undef HAVE_STDIO_H
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define NANOSVG_IMPLEMENTATION
 | 
					 | 
				
			||||||
#include "nanosvg.h"
 | 
					 | 
				
			||||||
#define NANOSVGRAST_IMPLEMENTATION
 | 
					 | 
				
			||||||
#include "nanosvgrast.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isSVG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_SVG;
 | 
					 | 
				
			||||||
    char magic[4096];
 | 
					 | 
				
			||||||
    size_t magic_len;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_SVG = 0;
 | 
					 | 
				
			||||||
    magic_len = SDL_RWread(src, magic, 1, sizeof(magic) - 1);
 | 
					 | 
				
			||||||
    magic[magic_len] = '\0';
 | 
					 | 
				
			||||||
    if ( SDL_strstr(magic, "<svg") ) {
 | 
					 | 
				
			||||||
        is_SVG = 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_SVG);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a SVG type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadSVG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    char *data;
 | 
					 | 
				
			||||||
    struct NSVGimage *image;
 | 
					 | 
				
			||||||
    struct NSVGrasterizer *rasterizer;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = NULL;
 | 
					 | 
				
			||||||
    float scale = 1.0f;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    data = (char *)SDL_LoadFile_RW(src, NULL, SDL_FALSE);
 | 
					 | 
				
			||||||
    if ( !data ) {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* For now just use default units of pixels at 96 DPI */
 | 
					 | 
				
			||||||
    image = nsvgParse(data, "px", 96.0f);
 | 
					 | 
				
			||||||
    SDL_free(data);
 | 
					 | 
				
			||||||
    if ( !image ) {
 | 
					 | 
				
			||||||
        IMG_SetError("Couldn't parse SVG image");
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    rasterizer = nsvgCreateRasterizer();
 | 
					 | 
				
			||||||
    if ( !rasterizer ) {
 | 
					 | 
				
			||||||
        IMG_SetError("Couldn't create SVG rasterizer");
 | 
					 | 
				
			||||||
        nsvgDelete( image );
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE,
 | 
					 | 
				
			||||||
                                   (int)(image->width * scale),
 | 
					 | 
				
			||||||
                                   (int)(image->height * scale),
 | 
					 | 
				
			||||||
                                   32,
 | 
					 | 
				
			||||||
                                   0x000000FF,
 | 
					 | 
				
			||||||
                                   0x0000FF00,
 | 
					 | 
				
			||||||
                                   0x00FF0000,
 | 
					 | 
				
			||||||
                                   0xFF000000);
 | 
					 | 
				
			||||||
    if ( !surface ) {
 | 
					 | 
				
			||||||
        nsvgDeleteRasterizer( rasterizer );
 | 
					 | 
				
			||||||
        nsvgDelete( image );
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    nsvgRasterize(rasterizer, image, 0.0f, 0.0f, scale, (unsigned char *)surface->pixels, surface->w, surface->h, surface->pitch);
 | 
					 | 
				
			||||||
    nsvgDeleteRasterizer( rasterizer );
 | 
					 | 
				
			||||||
    nsvgDelete( image );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isSVG(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a SVG type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadSVG_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_SVG */
 | 
					 | 
				
			||||||
@ -1,335 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a Targa image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_TGA
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * A TGA loader for the SDL library
 | 
					 | 
				
			||||||
 * Supports: Reading 8, 15, 16, 24 and 32bpp images, with alpha or colourkey,
 | 
					 | 
				
			||||||
 *           uncompressed or RLE encoded.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * 2000-06-10 Mattias Engdeg<65>rd <f91-men@nada.kth.se>: initial version
 | 
					 | 
				
			||||||
 * 2000-06-26 Mattias Engdeg<65>rd <f91-men@nada.kth.se>: read greyscale TGAs
 | 
					 | 
				
			||||||
 * 2000-08-09 Mattias Engdeg<65>rd <f91-men@nada.kth.se>: alpha inversion removed
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct TGAheader {
 | 
					 | 
				
			||||||
    Uint8 infolen;      /* length of info field */
 | 
					 | 
				
			||||||
    Uint8 has_cmap;     /* 1 if image has colormap, 0 otherwise */
 | 
					 | 
				
			||||||
    Uint8 type;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Uint8 cmap_start[2];    /* index of first colormap entry */
 | 
					 | 
				
			||||||
    Uint8 cmap_len[2];      /* number of entries in colormap */
 | 
					 | 
				
			||||||
    Uint8 cmap_bits;        /* bits per colormap entry */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Uint8 yorigin[2];       /* image origin (ignored here) */
 | 
					 | 
				
			||||||
    Uint8 xorigin[2];
 | 
					 | 
				
			||||||
    Uint8 width[2];     /* image size */
 | 
					 | 
				
			||||||
    Uint8 height[2];
 | 
					 | 
				
			||||||
    Uint8 pixel_bits;       /* bits/pixel */
 | 
					 | 
				
			||||||
    Uint8 flags;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum tga_type {
 | 
					 | 
				
			||||||
    TGA_TYPE_INDEXED = 1,
 | 
					 | 
				
			||||||
    TGA_TYPE_RGB = 2,
 | 
					 | 
				
			||||||
    TGA_TYPE_BW = 3,
 | 
					 | 
				
			||||||
    TGA_TYPE_RLE_INDEXED = 9,
 | 
					 | 
				
			||||||
    TGA_TYPE_RLE_RGB = 10,
 | 
					 | 
				
			||||||
    TGA_TYPE_RLE_BW = 11
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define TGA_INTERLEAVE_MASK 0xc0
 | 
					 | 
				
			||||||
#define TGA_INTERLEAVE_NONE 0x00
 | 
					 | 
				
			||||||
#define TGA_INTERLEAVE_2WAY 0x40
 | 
					 | 
				
			||||||
#define TGA_INTERLEAVE_4WAY 0x80
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define TGA_ORIGIN_MASK     0x30
 | 
					 | 
				
			||||||
#define TGA_ORIGIN_LEFT     0x00
 | 
					 | 
				
			||||||
#define TGA_ORIGIN_RIGHT    0x10
 | 
					 | 
				
			||||||
#define TGA_ORIGIN_LOWER    0x00
 | 
					 | 
				
			||||||
#define TGA_ORIGIN_UPPER    0x20
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* read/write unaligned little-endian 16-bit ints */
 | 
					 | 
				
			||||||
#define LE16(p) ((p)[0] + ((p)[1] << 8))
 | 
					 | 
				
			||||||
#define SETLE16(p, v) ((p)[0] = (v), (p)[1] = (v) >> 8)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a TGA type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadTGA_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    const char *error = NULL;
 | 
					 | 
				
			||||||
    struct TGAheader hdr;
 | 
					 | 
				
			||||||
    int rle = 0;
 | 
					 | 
				
			||||||
    int alpha = 0;
 | 
					 | 
				
			||||||
    int indexed = 0;
 | 
					 | 
				
			||||||
    int grey = 0;
 | 
					 | 
				
			||||||
    int ckey = -1;
 | 
					 | 
				
			||||||
    int ncols, w, h;
 | 
					 | 
				
			||||||
    SDL_Surface *img = NULL;
 | 
					 | 
				
			||||||
    Uint32 rmask, gmask, bmask, amask;
 | 
					 | 
				
			||||||
    Uint8 *dst;
 | 
					 | 
				
			||||||
    int i;
 | 
					 | 
				
			||||||
    int bpp;
 | 
					 | 
				
			||||||
    int lstep;
 | 
					 | 
				
			||||||
    Uint32 pixel;
 | 
					 | 
				
			||||||
    int count, rep;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!SDL_RWread(src, &hdr, sizeof(hdr), 1)) {
 | 
					 | 
				
			||||||
        error = "Error reading TGA data";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ncols = LE16(hdr.cmap_len);
 | 
					 | 
				
			||||||
    switch(hdr.type) {
 | 
					 | 
				
			||||||
    case TGA_TYPE_RLE_INDEXED:
 | 
					 | 
				
			||||||
        rle = 1;
 | 
					 | 
				
			||||||
        /* fallthrough */
 | 
					 | 
				
			||||||
    case TGA_TYPE_INDEXED:
 | 
					 | 
				
			||||||
        if (!hdr.has_cmap || hdr.pixel_bits != 8 || ncols > 256)
 | 
					 | 
				
			||||||
            goto unsupported;
 | 
					 | 
				
			||||||
        indexed = 1;
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    case TGA_TYPE_RLE_RGB:
 | 
					 | 
				
			||||||
        rle = 1;
 | 
					 | 
				
			||||||
        /* fallthrough */
 | 
					 | 
				
			||||||
    case TGA_TYPE_RGB:
 | 
					 | 
				
			||||||
        indexed = 0;
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    case TGA_TYPE_RLE_BW:
 | 
					 | 
				
			||||||
        rle = 1;
 | 
					 | 
				
			||||||
        /* fallthrough */
 | 
					 | 
				
			||||||
    case TGA_TYPE_BW:
 | 
					 | 
				
			||||||
        if (hdr.pixel_bits != 8)
 | 
					 | 
				
			||||||
            goto unsupported;
 | 
					 | 
				
			||||||
        /* Treat greyscale as 8bpp indexed images */
 | 
					 | 
				
			||||||
        indexed = grey = 1;
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        goto unsupported;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bpp = (hdr.pixel_bits + 7) >> 3;
 | 
					 | 
				
			||||||
    rmask = gmask = bmask = amask = 0;
 | 
					 | 
				
			||||||
    switch(hdr.pixel_bits) {
 | 
					 | 
				
			||||||
    case 8:
 | 
					 | 
				
			||||||
        if (!indexed) {
 | 
					 | 
				
			||||||
                goto unsupported;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    case 15:
 | 
					 | 
				
			||||||
    case 16:
 | 
					 | 
				
			||||||
        /* 15 and 16bpp both seem to use 5 bits/plane. The extra alpha bit
 | 
					 | 
				
			||||||
           is ignored for now. */
 | 
					 | 
				
			||||||
        rmask = 0x7c00;
 | 
					 | 
				
			||||||
        gmask = 0x03e0;
 | 
					 | 
				
			||||||
        bmask = 0x001f;
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    case 32:
 | 
					 | 
				
			||||||
        alpha = 1;
 | 
					 | 
				
			||||||
        /* fallthrough */
 | 
					 | 
				
			||||||
    case 24:
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
        int s = alpha ? 0 : 8;
 | 
					 | 
				
			||||||
        amask = 0x000000ff >> s;
 | 
					 | 
				
			||||||
        rmask = 0x0000ff00 >> s;
 | 
					 | 
				
			||||||
        gmask = 0x00ff0000 >> s;
 | 
					 | 
				
			||||||
        bmask = 0xff000000 >> s;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
        amask = alpha ? 0xff000000 : 0;
 | 
					 | 
				
			||||||
        rmask = 0x00ff0000;
 | 
					 | 
				
			||||||
        gmask = 0x0000ff00;
 | 
					 | 
				
			||||||
        bmask = 0x000000ff;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        goto unsupported;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((hdr.flags & TGA_INTERLEAVE_MASK) != TGA_INTERLEAVE_NONE
 | 
					 | 
				
			||||||
       || hdr.flags & TGA_ORIGIN_RIGHT) {
 | 
					 | 
				
			||||||
        goto unsupported;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWseek(src, hdr.infolen, RW_SEEK_CUR); /* skip info field */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    w = LE16(hdr.width);
 | 
					 | 
				
			||||||
    h = LE16(hdr.height);
 | 
					 | 
				
			||||||
    img = SDL_CreateRGBSurface(SDL_SWSURFACE, w, h,
 | 
					 | 
				
			||||||
                   bpp * 8,
 | 
					 | 
				
			||||||
                   rmask, gmask, bmask, amask);
 | 
					 | 
				
			||||||
    if (img == NULL) {
 | 
					 | 
				
			||||||
        error = "Out of memory";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (hdr.has_cmap) {
 | 
					 | 
				
			||||||
        int palsiz = ncols * ((hdr.cmap_bits + 7) >> 3);
 | 
					 | 
				
			||||||
        if (indexed && !grey) {
 | 
					 | 
				
			||||||
            Uint8 *pal = (Uint8 *)SDL_malloc(palsiz), *p = pal;
 | 
					 | 
				
			||||||
            SDL_Color *colors = img->format->palette->colors;
 | 
					 | 
				
			||||||
            img->format->palette->ncolors = ncols;
 | 
					 | 
				
			||||||
            SDL_RWread(src, pal, palsiz, 1);
 | 
					 | 
				
			||||||
            for(i = 0; i < ncols; i++) {
 | 
					 | 
				
			||||||
                switch(hdr.cmap_bits) {
 | 
					 | 
				
			||||||
                case 15:
 | 
					 | 
				
			||||||
                case 16:
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                    Uint16 c = p[0] + (p[1] << 8);
 | 
					 | 
				
			||||||
                    p += 2;
 | 
					 | 
				
			||||||
                    colors[i].r = (c >> 7) & 0xf8;
 | 
					 | 
				
			||||||
                    colors[i].g = (c >> 2) & 0xf8;
 | 
					 | 
				
			||||||
                    colors[i].b = c << 3;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case 24:
 | 
					 | 
				
			||||||
                case 32:
 | 
					 | 
				
			||||||
                    colors[i].b = *p++;
 | 
					 | 
				
			||||||
                    colors[i].g = *p++;
 | 
					 | 
				
			||||||
                    colors[i].r = *p++;
 | 
					 | 
				
			||||||
                    if (hdr.cmap_bits == 32 && *p++ < 128)
 | 
					 | 
				
			||||||
                    ckey = i;
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            SDL_free(pal);
 | 
					 | 
				
			||||||
            if (ckey >= 0)
 | 
					 | 
				
			||||||
                SDL_SetColorKey(img, SDL_TRUE, ckey);
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            /* skip unneeded colormap */
 | 
					 | 
				
			||||||
            SDL_RWseek(src, palsiz, RW_SEEK_CUR);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (grey) {
 | 
					 | 
				
			||||||
        SDL_Color *colors = img->format->palette->colors;
 | 
					 | 
				
			||||||
        for(i = 0; i < 256; i++)
 | 
					 | 
				
			||||||
            colors[i].r = colors[i].g = colors[i].b = i;
 | 
					 | 
				
			||||||
        img->format->palette->ncolors = 256;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (hdr.flags & TGA_ORIGIN_UPPER) {
 | 
					 | 
				
			||||||
        lstep = img->pitch;
 | 
					 | 
				
			||||||
        dst = (Uint8 *)img->pixels;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        lstep = -img->pitch;
 | 
					 | 
				
			||||||
        dst = (Uint8 *)img->pixels + (h - 1) * img->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* The RLE decoding code is slightly convoluted since we can't rely on
 | 
					 | 
				
			||||||
       spans not to wrap across scan lines */
 | 
					 | 
				
			||||||
    count = rep = 0;
 | 
					 | 
				
			||||||
    for(i = 0; i < h; i++) {
 | 
					 | 
				
			||||||
        if (rle) {
 | 
					 | 
				
			||||||
            int x = 0;
 | 
					 | 
				
			||||||
            for(;;) {
 | 
					 | 
				
			||||||
                Uint8 c;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (count) {
 | 
					 | 
				
			||||||
                    int n = count;
 | 
					 | 
				
			||||||
                    if (n > w - x)
 | 
					 | 
				
			||||||
                        n = w - x;
 | 
					 | 
				
			||||||
                    SDL_RWread(src, dst + x * bpp, n * bpp, 1);
 | 
					 | 
				
			||||||
                    count -= n;
 | 
					 | 
				
			||||||
                    x += n;
 | 
					 | 
				
			||||||
                    if (x == w)
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                } else if (rep) {
 | 
					 | 
				
			||||||
                    int n = rep;
 | 
					 | 
				
			||||||
                    if (n > w - x)
 | 
					 | 
				
			||||||
                        n = w - x;
 | 
					 | 
				
			||||||
                    rep -= n;
 | 
					 | 
				
			||||||
                    while (n--) {
 | 
					 | 
				
			||||||
                        SDL_memcpy(dst + x * bpp, &pixel, bpp);
 | 
					 | 
				
			||||||
                        x++;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    if (x == w)
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                SDL_RWread(src, &c, 1, 1);
 | 
					 | 
				
			||||||
                if (c & 0x80) {
 | 
					 | 
				
			||||||
                    SDL_RWread(src, &pixel, bpp, 1);
 | 
					 | 
				
			||||||
                    rep = (c & 0x7f) + 1;
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    count = c + 1;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            SDL_RWread(src, dst, w * bpp, 1);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
 | 
					 | 
				
			||||||
        if (bpp == 2) {
 | 
					 | 
				
			||||||
            /* swap byte order */
 | 
					 | 
				
			||||||
            int x;
 | 
					 | 
				
			||||||
            Uint16 *p = (Uint16 *)dst;
 | 
					 | 
				
			||||||
            for(x = 0; x < w; x++)
 | 
					 | 
				
			||||||
            p[x] = SDL_Swap16(p[x]);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        dst += lstep;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return img;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
unsupported:
 | 
					 | 
				
			||||||
    error = "Unsupported TGA format";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
error:
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    if ( img ) {
 | 
					 | 
				
			||||||
        SDL_FreeSurface(img);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* dummy TGA load routine */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadTGA_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_TGA */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
@ -1,241 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if !(defined(__APPLE__) || defined(SDL_IMAGE_USE_WIC_BACKEND)) || defined(SDL_IMAGE_USE_COMMON_BACKEND)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a TIFF image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_TIF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <tiffio.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static struct {
 | 
					 | 
				
			||||||
    int loaded;
 | 
					 | 
				
			||||||
    void *handle;
 | 
					 | 
				
			||||||
    TIFF* (*TIFFClientOpen)(const char*, const char*, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc);
 | 
					 | 
				
			||||||
    void (*TIFFClose)(TIFF*);
 | 
					 | 
				
			||||||
    int (*TIFFGetField)(TIFF*, ttag_t, ...);
 | 
					 | 
				
			||||||
    int (*TIFFReadRGBAImageOriented)(TIFF*, uint32, uint32, uint32*, int, int);
 | 
					 | 
				
			||||||
    TIFFErrorHandler (*TIFFSetErrorHandler)(TIFFErrorHandler);
 | 
					 | 
				
			||||||
} lib;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_TIF_DYNAMIC
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = (SIG) SDL_LoadFunction(lib.handle, #FUNC); \
 | 
					 | 
				
			||||||
    if (lib.FUNC == NULL) { SDL_UnloadObject(lib.handle); return -1; }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = FUNC;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_TIF_DYNAMIC
 | 
					 | 
				
			||||||
        lib.handle = SDL_LoadObject(LOAD_TIF_DYNAMIC);
 | 
					 | 
				
			||||||
        if ( lib.handle == NULL ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(TIFFClientOpen, TIFF * (*)(const char*, const char*, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(TIFFClose, void (*)(TIFF*))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(TIFFGetField, int (*)(TIFF*, ttag_t, ...))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(TIFFReadRGBAImageOriented, int (*)(TIFF*, uint32, uint32, uint32*, int, int))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(TIFFSetErrorHandler, TIFFErrorHandler (*)(TIFFErrorHandler))
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ++lib.loaded;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
void IMG_QuitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( lib.loaded == 1 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_TIF_DYNAMIC
 | 
					 | 
				
			||||||
        SDL_UnloadObject(lib.handle);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    --lib.loaded;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * These are the thunking routine to use the SDL_RWops* routines from
 | 
					 | 
				
			||||||
 * libtiff's internals.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static tsize_t tiff_read(thandle_t fd, tdata_t buf, tsize_t size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return (tsize_t)SDL_RWread((SDL_RWops*)fd, buf, 1, size);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static toff_t tiff_seek(thandle_t fd, toff_t offset, int origin)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return SDL_RWseek((SDL_RWops*)fd, offset, origin);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static tsize_t tiff_write(thandle_t fd, tdata_t buf, tsize_t size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return (tsize_t)SDL_RWwrite((SDL_RWops*)fd, buf, 1, size);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int tiff_close(thandle_t fd)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    /*
 | 
					 | 
				
			||||||
     * We don't want libtiff closing our SDL_RWops*, but if it's not given
 | 
					 | 
				
			||||||
         * a routine to try, and if the image isn't a TIFF, it'll segfault.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int tiff_map(thandle_t fd, tdata_t* pbase, toff_t* psize)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return (0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void tiff_unmap(thandle_t fd, tdata_t base, toff_t size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static toff_t tiff_size(thandle_t fd)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 save_pos;
 | 
					 | 
				
			||||||
    toff_t size;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    save_pos = SDL_RWtell((SDL_RWops*)fd);
 | 
					 | 
				
			||||||
    SDL_RWseek((SDL_RWops*)fd, 0, RW_SEEK_END);
 | 
					 | 
				
			||||||
    size = SDL_RWtell((SDL_RWops*)fd);
 | 
					 | 
				
			||||||
    SDL_RWseek((SDL_RWops*)fd, save_pos, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return size;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_isTIF(SDL_RWops* src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_TIF;
 | 
					 | 
				
			||||||
    Uint8 magic[4];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_TIF = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( (magic[0] == 'I' &&
 | 
					 | 
				
			||||||
                      magic[1] == 'I' &&
 | 
					 | 
				
			||||||
              magic[2] == 0x2a &&
 | 
					 | 
				
			||||||
                      magic[3] == 0x00) ||
 | 
					 | 
				
			||||||
             (magic[0] == 'M' &&
 | 
					 | 
				
			||||||
                      magic[1] == 'M' &&
 | 
					 | 
				
			||||||
              magic[2] == 0x00 &&
 | 
					 | 
				
			||||||
                      magic[3] == 0x2a) ) {
 | 
					 | 
				
			||||||
            is_TIF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_TIF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface* IMG_LoadTIF_RW(SDL_RWops* src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    TIFF* tiff = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface* surface = NULL;
 | 
					 | 
				
			||||||
    Uint32 img_width, img_height;
 | 
					 | 
				
			||||||
    Uint32 Rmask, Gmask, Bmask, Amask;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( (IMG_Init(IMG_INIT_TIF) & IMG_INIT_TIF) == 0 ) {
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* turn off memory mapped access with the m flag */
 | 
					 | 
				
			||||||
    tiff = lib.TIFFClientOpen("SDL_image", "rm", (thandle_t)src,
 | 
					 | 
				
			||||||
        tiff_read, tiff_write, tiff_seek, tiff_close, tiff_size, tiff_map, tiff_unmap);
 | 
					 | 
				
			||||||
    if(!tiff)
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Retrieve the dimensions of the image from the TIFF tags */
 | 
					 | 
				
			||||||
    lib.TIFFGetField(tiff, TIFFTAG_IMAGEWIDTH, &img_width);
 | 
					 | 
				
			||||||
    lib.TIFFGetField(tiff, TIFFTAG_IMAGELENGTH, &img_height);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Rmask = 0x000000FF;
 | 
					 | 
				
			||||||
    Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
    Bmask = 0x00FF0000;
 | 
					 | 
				
			||||||
    Amask = 0xFF000000;
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, img_width, img_height, 32,
 | 
					 | 
				
			||||||
        Rmask, Gmask, Bmask, Amask);
 | 
					 | 
				
			||||||
    if(!surface)
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(!lib.TIFFReadRGBAImageOriented(tiff, img_width, img_height, (uint32 *)surface->pixels, ORIENTATION_TOPLEFT, 0))
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lib.TIFFClose(tiff);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
error:
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    if (surface) {
 | 
					 | 
				
			||||||
        SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (tiff) {
 | 
					 | 
				
			||||||
        lib.TIFFClose(tiff);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    IMG_SetError("TIFF images are not supported");
 | 
					 | 
				
			||||||
    return(-1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitTIF()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isTIF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a TIFF type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadTIF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_TIF */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* !defined(__APPLE__) || defined(SDL_IMAGE_USE_COMMON_BACKEND) */
 | 
					 | 
				
			||||||
@ -1,291 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a WEBP image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_WEBP
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*=============================================================================
 | 
					 | 
				
			||||||
        File: SDL_webp.c
 | 
					 | 
				
			||||||
     Purpose: A WEBP loader for the SDL library
 | 
					 | 
				
			||||||
    Revision:
 | 
					 | 
				
			||||||
  Created by: Michael Bonfils (Murlock) (26 November 2011)
 | 
					 | 
				
			||||||
              murlock42@gmail.com
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
=============================================================================*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef macintosh
 | 
					 | 
				
			||||||
#define MACOS
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#include <webp/decode.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static struct {
 | 
					 | 
				
			||||||
    int loaded;
 | 
					 | 
				
			||||||
    void *handle;
 | 
					 | 
				
			||||||
#if WEBP_DECODER_ABI_VERSION < 0x0100
 | 
					 | 
				
			||||||
    VP8StatusCode (*WebPGetFeaturesInternal) (const uint8_t *data, uint32_t data_size, WebPBitstreamFeatures* const features, int decoder_abi_version);
 | 
					 | 
				
			||||||
    uint8_t*    (*WebPDecodeRGBInto) (const uint8_t* data, uint32_t data_size, uint8_t* output_buffer, int output_buffer_size, int output_stride);
 | 
					 | 
				
			||||||
    uint8_t*    (*WebPDecodeRGBAInto) (const uint8_t* data, uint32_t data_size, uint8_t* output_buffer, int output_buffer_size, int output_stride);
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    VP8StatusCode (*WebPGetFeaturesInternal) (const uint8_t *data, size_t data_size, WebPBitstreamFeatures* features, int decoder_abi_version);
 | 
					 | 
				
			||||||
    uint8_t*    (*WebPDecodeRGBInto) (const uint8_t* data, size_t data_size, uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
 | 
					 | 
				
			||||||
    uint8_t*    (*WebPDecodeRGBAInto) (const uint8_t* data, size_t data_size, uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
} lib;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_WEBP_DYNAMIC
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = (SIG) SDL_LoadFunction(lib.handle, #FUNC); \
 | 
					 | 
				
			||||||
    if (lib.FUNC == NULL) { SDL_UnloadObject(lib.handle); return -1; }
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define FUNCTION_LOADER(FUNC, SIG) \
 | 
					 | 
				
			||||||
    lib.FUNC = FUNC;
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitWEBP()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_WEBP_DYNAMIC
 | 
					 | 
				
			||||||
        lib.handle = SDL_LoadObject(LOAD_WEBP_DYNAMIC);
 | 
					 | 
				
			||||||
        if ( lib.handle == NULL ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#if WEBP_DECODER_ABI_VERSION < 0x0100
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPGetFeaturesInternal, VP8StatusCode (*) (const uint8_t *data, uint32_t data_size, WebPBitstreamFeatures* const features, int decoder_abi_version))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPDecodeRGBInto, uint8_t * (*) (const uint8_t* data, uint32_t data_size, uint8_t* output_buffer, int output_buffer_size, int output_stride))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPDecodeRGBAInto, uint8_t * (*) (const uint8_t* data, uint32_t data_size, uint8_t* output_buffer, int output_buffer_size, int output_stride))
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPGetFeaturesInternal, VP8StatusCode (*) (const uint8_t *data, size_t data_size, WebPBitstreamFeatures* features, int decoder_abi_version))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPDecodeRGBInto, uint8_t * (*) (const uint8_t* data, size_t data_size, uint8_t* output_buffer, size_t output_buffer_size, int output_stride))
 | 
					 | 
				
			||||||
        FUNCTION_LOADER(WebPDecodeRGBAInto, uint8_t * (*) (const uint8_t* data, size_t data_size, uint8_t* output_buffer, size_t output_buffer_size, int output_stride))
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    ++lib.loaded;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
void IMG_QuitWEBP()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    if ( lib.loaded == 0 ) {
 | 
					 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if ( lib.loaded == 1 ) {
 | 
					 | 
				
			||||||
#ifdef LOAD_WEBP_DYNAMIC
 | 
					 | 
				
			||||||
        SDL_UnloadObject(lib.handle);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    --lib.loaded;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int webp_getinfo( SDL_RWops *src, int *datasize ) {
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_WEBP;
 | 
					 | 
				
			||||||
    Uint8 magic[20];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_WEBP = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, 1, sizeof(magic)) == sizeof(magic) ) {
 | 
					 | 
				
			||||||
        if ( magic[ 0] == 'R' &&
 | 
					 | 
				
			||||||
             magic[ 1] == 'I' &&
 | 
					 | 
				
			||||||
             magic[ 2] == 'F' &&
 | 
					 | 
				
			||||||
             magic[ 3] == 'F' &&
 | 
					 | 
				
			||||||
             magic[ 8] == 'W' &&
 | 
					 | 
				
			||||||
             magic[ 9] == 'E' &&
 | 
					 | 
				
			||||||
             magic[10] == 'B' &&
 | 
					 | 
				
			||||||
             magic[11] == 'P' &&
 | 
					 | 
				
			||||||
             magic[12] == 'V' &&
 | 
					 | 
				
			||||||
             magic[13] == 'P' &&
 | 
					 | 
				
			||||||
             magic[14] == '8' &&
 | 
					 | 
				
			||||||
         /* old versions don't support VP8X and VP8L */
 | 
					 | 
				
			||||||
         #if (WEBP_DECODER_ABI_VERSION < 0x0003)
 | 
					 | 
				
			||||||
             magic[15] == ' '
 | 
					 | 
				
			||||||
         #else
 | 
					 | 
				
			||||||
            (magic[15] == ' ' || magic[15] == 'X' || magic[15] == 'L')
 | 
					 | 
				
			||||||
         #endif
 | 
					 | 
				
			||||||
           ) {
 | 
					 | 
				
			||||||
            is_WEBP = 1;
 | 
					 | 
				
			||||||
            if ( datasize ) {
 | 
					 | 
				
			||||||
                *datasize = (int)(SDL_RWseek(src, 0, RW_SEEK_END) - start);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_WEBP);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isWEBP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return webp_getinfo( src, NULL );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadWEBP_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    const char *error = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *volatile surface = NULL;
 | 
					 | 
				
			||||||
    Uint32 Rmask;
 | 
					 | 
				
			||||||
    Uint32 Gmask;
 | 
					 | 
				
			||||||
    Uint32 Bmask;
 | 
					 | 
				
			||||||
    Uint32 Amask;
 | 
					 | 
				
			||||||
    WebPBitstreamFeatures features;
 | 
					 | 
				
			||||||
    int raw_data_size;
 | 
					 | 
				
			||||||
    uint8_t *raw_data = NULL;
 | 
					 | 
				
			||||||
    int r;
 | 
					 | 
				
			||||||
    uint8_t *ret;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( (IMG_Init(IMG_INIT_WEBP) & IMG_INIT_WEBP) == 0 ) {
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    raw_data_size = -1;
 | 
					 | 
				
			||||||
    if ( !webp_getinfo( src, &raw_data_size ) ) {
 | 
					 | 
				
			||||||
        error = "Invalid WEBP";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    raw_data = (uint8_t*) SDL_malloc( raw_data_size );
 | 
					 | 
				
			||||||
    if ( raw_data == NULL ) {
 | 
					 | 
				
			||||||
        error = "Failed to allocate enough buffer for WEBP";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    r = (int)SDL_RWread(src, raw_data, 1, raw_data_size );
 | 
					 | 
				
			||||||
    if ( r != raw_data_size ) {
 | 
					 | 
				
			||||||
        error = "Failed to read WEBP";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
    // extract size of picture, not interesting since we don't know about alpha channel
 | 
					 | 
				
			||||||
    int width = -1, height = -1;
 | 
					 | 
				
			||||||
    if ( !WebPGetInfo( raw_data, raw_data_size, &width, &height ) ) {
 | 
					 | 
				
			||||||
        printf("WebPGetInfo has failed\n" );
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( lib.WebPGetFeaturesInternal( raw_data, raw_data_size, &features, WEBP_DECODER_ABI_VERSION ) != VP8_STATUS_OK ) {
 | 
					 | 
				
			||||||
        error = "WebPGetFeatures has failed";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Check if it's ok !*/
 | 
					 | 
				
			||||||
#if SDL_BYTEORDER == SDL_LIL_ENDIAN
 | 
					 | 
				
			||||||
    Rmask = 0x000000FF;
 | 
					 | 
				
			||||||
    Gmask = 0x0000FF00;
 | 
					 | 
				
			||||||
    Bmask = 0x00FF0000;
 | 
					 | 
				
			||||||
    Amask = (features.has_alpha) ? 0xFF000000 : 0;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        int s = (features.has_alpha) ? 0 : 8;
 | 
					 | 
				
			||||||
        Rmask = 0xFF000000 >> s;
 | 
					 | 
				
			||||||
        Gmask = 0x00FF0000 >> s;
 | 
					 | 
				
			||||||
        Bmask = 0x0000FF00 >> s;
 | 
					 | 
				
			||||||
        Amask = 0x000000FF >> s;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE,
 | 
					 | 
				
			||||||
            features.width, features.height,
 | 
					 | 
				
			||||||
            features.has_alpha?32:24, Rmask,Gmask,Bmask,Amask);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        error = "Failed to allocate SDL_Surface";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( features.has_alpha ) {
 | 
					 | 
				
			||||||
        ret = lib.WebPDecodeRGBAInto( raw_data, raw_data_size, (uint8_t *)surface->pixels, surface->pitch * surface->h,  surface->pitch );
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        ret = lib.WebPDecodeRGBInto( raw_data, raw_data_size, (uint8_t *)surface->pixels, surface->pitch * surface->h,  surface->pitch );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !ret ) {
 | 
					 | 
				
			||||||
        error = "Failed to decode WEBP";
 | 
					 | 
				
			||||||
        goto error;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( raw_data ) {
 | 
					 | 
				
			||||||
        SDL_free( raw_data );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
error:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( raw_data ) {
 | 
					 | 
				
			||||||
        SDL_free( raw_data );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( surface ) {
 | 
					 | 
				
			||||||
        SDL_FreeSurface( surface );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( error ) {
 | 
					 | 
				
			||||||
        IMG_SetError( "%s", error );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int IMG_InitWEBP()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    IMG_SetError("WEBP images are not supported");
 | 
					 | 
				
			||||||
    return(-1);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void IMG_QuitWEBP()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isWEBP(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a WEBP type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadWEBP_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_WEBP */
 | 
					 | 
				
			||||||
@ -1,948 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a XCF image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_endian.h"
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_XCF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if DEBUG
 | 
					 | 
				
			||||||
static char prop_names [][30] = {
 | 
					 | 
				
			||||||
  "end",
 | 
					 | 
				
			||||||
  "colormap",
 | 
					 | 
				
			||||||
  "active_layer",
 | 
					 | 
				
			||||||
  "active_channel",
 | 
					 | 
				
			||||||
  "selection",
 | 
					 | 
				
			||||||
  "floating_selection",
 | 
					 | 
				
			||||||
  "opacity",
 | 
					 | 
				
			||||||
  "mode",
 | 
					 | 
				
			||||||
  "visible",
 | 
					 | 
				
			||||||
  "linked",
 | 
					 | 
				
			||||||
  "preserve_transparency",
 | 
					 | 
				
			||||||
  "apply_mask",
 | 
					 | 
				
			||||||
  "edit_mask",
 | 
					 | 
				
			||||||
  "show_mask",
 | 
					 | 
				
			||||||
  "show_masked",
 | 
					 | 
				
			||||||
  "offsets",
 | 
					 | 
				
			||||||
  "color",
 | 
					 | 
				
			||||||
  "compression",
 | 
					 | 
				
			||||||
  "guides",
 | 
					 | 
				
			||||||
  "resolution",
 | 
					 | 
				
			||||||
  "tattoo",
 | 
					 | 
				
			||||||
  "parasites",
 | 
					 | 
				
			||||||
  "unit",
 | 
					 | 
				
			||||||
  "paths",
 | 
					 | 
				
			||||||
  "user_unit"
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef enum
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  PROP_END = 0,
 | 
					 | 
				
			||||||
  PROP_COLORMAP = 1,
 | 
					 | 
				
			||||||
  PROP_ACTIVE_LAYER = 2,
 | 
					 | 
				
			||||||
  PROP_ACTIVE_CHANNEL = 3,
 | 
					 | 
				
			||||||
  PROP_SELECTION = 4,
 | 
					 | 
				
			||||||
  PROP_FLOATING_SELECTION = 5,
 | 
					 | 
				
			||||||
  PROP_OPACITY = 6,
 | 
					 | 
				
			||||||
  PROP_MODE = 7,
 | 
					 | 
				
			||||||
  PROP_VISIBLE = 8,
 | 
					 | 
				
			||||||
  PROP_LINKED = 9,
 | 
					 | 
				
			||||||
  PROP_PRESERVE_TRANSPARENCY = 10,
 | 
					 | 
				
			||||||
  PROP_APPLY_MASK = 11,
 | 
					 | 
				
			||||||
  PROP_EDIT_MASK = 12,
 | 
					 | 
				
			||||||
  PROP_SHOW_MASK = 13,
 | 
					 | 
				
			||||||
  PROP_SHOW_MASKED = 14,
 | 
					 | 
				
			||||||
  PROP_OFFSETS = 15,
 | 
					 | 
				
			||||||
  PROP_COLOR = 16,
 | 
					 | 
				
			||||||
  PROP_COMPRESSION = 17,
 | 
					 | 
				
			||||||
  PROP_GUIDES = 18,
 | 
					 | 
				
			||||||
  PROP_RESOLUTION = 19,
 | 
					 | 
				
			||||||
  PROP_TATTOO = 20,
 | 
					 | 
				
			||||||
  PROP_PARASITES = 21,
 | 
					 | 
				
			||||||
  PROP_UNIT = 22,
 | 
					 | 
				
			||||||
  PROP_PATHS = 23,
 | 
					 | 
				
			||||||
  PROP_USER_UNIT = 24
 | 
					 | 
				
			||||||
} xcf_prop_type;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef enum {
 | 
					 | 
				
			||||||
  COMPR_NONE    = 0,
 | 
					 | 
				
			||||||
  COMPR_RLE     = 1,
 | 
					 | 
				
			||||||
  COMPR_ZLIB    = 2,
 | 
					 | 
				
			||||||
  COMPR_FRACTAL = 3
 | 
					 | 
				
			||||||
} xcf_compr_type;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef enum {
 | 
					 | 
				
			||||||
  IMAGE_RGB       = 0,
 | 
					 | 
				
			||||||
  IMAGE_GREYSCALE = 1,
 | 
					 | 
				
			||||||
  IMAGE_INDEXED   = 2
 | 
					 | 
				
			||||||
} xcf_image_type;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  Uint32 id;
 | 
					 | 
				
			||||||
  Uint32 length;
 | 
					 | 
				
			||||||
  union {
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
      Uint32 num;
 | 
					 | 
				
			||||||
      char * cmap;
 | 
					 | 
				
			||||||
    } colormap; // 1
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
      Uint32 drawable_offset;
 | 
					 | 
				
			||||||
    } floating_selection; // 5
 | 
					 | 
				
			||||||
    Sint32 opacity;
 | 
					 | 
				
			||||||
    Sint32 mode;
 | 
					 | 
				
			||||||
    int    visible;
 | 
					 | 
				
			||||||
    int    linked;
 | 
					 | 
				
			||||||
    int    preserve_transparency;
 | 
					 | 
				
			||||||
    int    apply_mask;
 | 
					 | 
				
			||||||
    int    show_mask;
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
      Sint32 x;
 | 
					 | 
				
			||||||
      Sint32 y;
 | 
					 | 
				
			||||||
    } offset;
 | 
					 | 
				
			||||||
    unsigned char color [3];
 | 
					 | 
				
			||||||
    Uint8 compression;
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
      Sint32 x;
 | 
					 | 
				
			||||||
      Sint32 y;
 | 
					 | 
				
			||||||
    } resolution;
 | 
					 | 
				
			||||||
    struct {
 | 
					 | 
				
			||||||
      char * name;
 | 
					 | 
				
			||||||
      Uint32 flags;
 | 
					 | 
				
			||||||
      Uint32 size;
 | 
					 | 
				
			||||||
      char * data;
 | 
					 | 
				
			||||||
    } parasite;
 | 
					 | 
				
			||||||
  } data;
 | 
					 | 
				
			||||||
} xcf_prop;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  char   sign [14];
 | 
					 | 
				
			||||||
  Uint32 file_version;
 | 
					 | 
				
			||||||
  Uint32 width;
 | 
					 | 
				
			||||||
  Uint32 height;
 | 
					 | 
				
			||||||
  Sint32 image_type;
 | 
					 | 
				
			||||||
  Uint32 precision;
 | 
					 | 
				
			||||||
  xcf_prop * properties;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 * layer_file_offsets;
 | 
					 | 
				
			||||||
  Uint32 * channel_file_offsets;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  xcf_compr_type compr;
 | 
					 | 
				
			||||||
  Uint32         cm_num;
 | 
					 | 
				
			||||||
  unsigned char * cm_map;
 | 
					 | 
				
			||||||
} xcf_header;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  Uint32 width;
 | 
					 | 
				
			||||||
  Uint32 height;
 | 
					 | 
				
			||||||
  Sint32 layer_type;
 | 
					 | 
				
			||||||
  char * name;
 | 
					 | 
				
			||||||
  xcf_prop * properties;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 hierarchy_file_offset;
 | 
					 | 
				
			||||||
  Uint32 layer_mask_offset;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 offset_x;
 | 
					 | 
				
			||||||
  Uint32 offset_y;
 | 
					 | 
				
			||||||
  int visible;
 | 
					 | 
				
			||||||
} xcf_layer;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  Uint32 width;
 | 
					 | 
				
			||||||
  Uint32 height;
 | 
					 | 
				
			||||||
  char * name;
 | 
					 | 
				
			||||||
  xcf_prop * properties;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 hierarchy_file_offset;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 color;
 | 
					 | 
				
			||||||
  Uint32 opacity;
 | 
					 | 
				
			||||||
  int selection;
 | 
					 | 
				
			||||||
  int visible;
 | 
					 | 
				
			||||||
} xcf_channel;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  Uint32 width;
 | 
					 | 
				
			||||||
  Uint32 height;
 | 
					 | 
				
			||||||
  Uint32 bpp;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 * level_file_offsets;
 | 
					 | 
				
			||||||
} xcf_hierarchy;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct {
 | 
					 | 
				
			||||||
  Uint32 width;
 | 
					 | 
				
			||||||
  Uint32 height;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Uint32 * tile_file_offsets;
 | 
					 | 
				
			||||||
} xcf_level;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef unsigned char * xcf_tile;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef unsigned char * (* load_tile_type) (SDL_RWops *, Uint32, int, int, int);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXCF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_XCF;
 | 
					 | 
				
			||||||
    char magic[14];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_XCF = 0;
 | 
					 | 
				
			||||||
    if ( SDL_RWread(src, magic, sizeof(magic), 1) ) {
 | 
					 | 
				
			||||||
        if (SDL_strncmp(magic, "gimp xcf ", 9) == 0) {
 | 
					 | 
				
			||||||
            is_XCF = 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_XCF);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static char * read_string (SDL_RWops * src) {
 | 
					 | 
				
			||||||
  Sint64 remaining;
 | 
					 | 
				
			||||||
  Uint32 tmp;
 | 
					 | 
				
			||||||
  char * data;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  tmp = SDL_ReadBE32(src);
 | 
					 | 
				
			||||||
  remaining = SDL_RWsize(src) - SDL_RWtell(src);
 | 
					 | 
				
			||||||
  if (tmp > 0 && (Sint32)tmp <= remaining) {
 | 
					 | 
				
			||||||
    data = (char *) SDL_malloc (sizeof (char) * tmp);
 | 
					 | 
				
			||||||
    if (data) {
 | 
					 | 
				
			||||||
      SDL_RWread(src, data, tmp, 1);
 | 
					 | 
				
			||||||
      data[tmp - 1] = '\0';
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else {
 | 
					 | 
				
			||||||
    data = NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  return data;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Uint64 read_offset (SDL_RWops * src, const xcf_header * h) {
 | 
					 | 
				
			||||||
  Uint64 offset;  // starting with version 11, offsets are 64 bits
 | 
					 | 
				
			||||||
  offset = (h->file_version >= 11) ? (Uint64)SDL_ReadBE32 (src) << 32 : 0;
 | 
					 | 
				
			||||||
  offset |= SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  return offset;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Uint32 Swap32 (Uint32 v) {
 | 
					 | 
				
			||||||
  return
 | 
					 | 
				
			||||||
    ((v & 0x000000FF) << 16)
 | 
					 | 
				
			||||||
    |  ((v & 0x0000FF00))
 | 
					 | 
				
			||||||
    |  ((v & 0x00FF0000) >> 16)
 | 
					 | 
				
			||||||
    |  ((v & 0xFF000000));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int xcf_read_property (SDL_RWops * src, xcf_prop * prop) {
 | 
					 | 
				
			||||||
  Uint32 len;
 | 
					 | 
				
			||||||
  prop->id = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  prop->length = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if DEBUG
 | 
					 | 
				
			||||||
  printf ("%.8X: %s(%u): %u\n", SDL_RWtell (src), prop->id < 25 ? prop_names [prop->id] : "unknown", prop->id, prop->length);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  switch (prop->id) {
 | 
					 | 
				
			||||||
  case PROP_COLORMAP:
 | 
					 | 
				
			||||||
    prop->data.colormap.num = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
    prop->data.colormap.cmap = (char *) SDL_malloc (sizeof (char) * prop->data.colormap.num * 3);
 | 
					 | 
				
			||||||
    SDL_RWread (src, prop->data.colormap.cmap, prop->data.colormap.num*3, 1);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  case PROP_OFFSETS:
 | 
					 | 
				
			||||||
    prop->data.offset.x = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
    prop->data.offset.y = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  case PROP_OPACITY:
 | 
					 | 
				
			||||||
    prop->data.opacity = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  case PROP_COMPRESSION:
 | 
					 | 
				
			||||||
  case PROP_COLOR:
 | 
					 | 
				
			||||||
    if (prop->length > sizeof(prop->data)) {
 | 
					 | 
				
			||||||
        len = sizeof(prop->data);
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        len = prop->length;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWread(src, &prop->data, len, 1);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  case PROP_VISIBLE:
 | 
					 | 
				
			||||||
    prop->data.visible = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  default:
 | 
					 | 
				
			||||||
    //    SDL_RWread (src, &prop->data, prop->length, 1);
 | 
					 | 
				
			||||||
    if (SDL_RWseek (src, prop->length, RW_SEEK_CUR) < 0)
 | 
					 | 
				
			||||||
      return 0;  // ERROR
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  return 1;  // OK
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_header (xcf_header * h) {
 | 
					 | 
				
			||||||
  if (h->cm_num)
 | 
					 | 
				
			||||||
    SDL_free (h->cm_map);
 | 
					 | 
				
			||||||
  if (h->layer_file_offsets)
 | 
					 | 
				
			||||||
    SDL_free (h->layer_file_offsets);
 | 
					 | 
				
			||||||
  SDL_free (h);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static xcf_header * read_xcf_header (SDL_RWops * src) {
 | 
					 | 
				
			||||||
  xcf_header * h;
 | 
					 | 
				
			||||||
  xcf_prop prop;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  h = (xcf_header *) SDL_malloc (sizeof (xcf_header));
 | 
					 | 
				
			||||||
  if (!h) {
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  SDL_RWread (src, h->sign, 14, 1);
 | 
					 | 
				
			||||||
  h->width       = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  h->height      = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  h->image_type  = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  h->file_version = (h->sign[10] - '0') * 100 + (h->sign[11] - '0') * 10 + (h->sign[12] - '0');
 | 
					 | 
				
			||||||
#ifdef DEBUG
 | 
					 | 
				
			||||||
  printf ("XCF signature : %.14s (version %u)\n", h->sign, h->file_version);
 | 
					 | 
				
			||||||
  printf (" (%u,%u) type=%u\n", h->width, h->height, h->image_type);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  if (h->file_version >= 4)
 | 
					 | 
				
			||||||
    h->precision = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
    h->precision = 150;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  h->properties = NULL;
 | 
					 | 
				
			||||||
  h->layer_file_offsets = NULL;
 | 
					 | 
				
			||||||
  h->compr      = COMPR_NONE;
 | 
					 | 
				
			||||||
  h->cm_num = 0;
 | 
					 | 
				
			||||||
  h->cm_map = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Just read, don't save
 | 
					 | 
				
			||||||
  do {
 | 
					 | 
				
			||||||
    if (!xcf_read_property (src, &prop)) {
 | 
					 | 
				
			||||||
      free_xcf_header (h);
 | 
					 | 
				
			||||||
      return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (prop.id == PROP_COMPRESSION)
 | 
					 | 
				
			||||||
      h->compr = (xcf_compr_type)prop.data.compression;
 | 
					 | 
				
			||||||
    else if (prop.id == PROP_COLORMAP) {
 | 
					 | 
				
			||||||
      // unused var: int i;
 | 
					 | 
				
			||||||
      Uint32 cm_num;
 | 
					 | 
				
			||||||
      unsigned char *cm_map;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      cm_num = prop.data.colormap.num;
 | 
					 | 
				
			||||||
      cm_map = (unsigned char *) SDL_realloc(h->cm_map, sizeof (unsigned char) * 3 * cm_num);
 | 
					 | 
				
			||||||
      if (cm_map) {
 | 
					 | 
				
			||||||
        h->cm_num = cm_num;
 | 
					 | 
				
			||||||
        h->cm_map = cm_map;
 | 
					 | 
				
			||||||
        SDL_memcpy (h->cm_map, prop.data.colormap.cmap, 3*sizeof (char)*h->cm_num);
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      SDL_free (prop.data.colormap.cmap);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (!cm_map) {
 | 
					 | 
				
			||||||
        free_xcf_header(h);
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  } while (prop.id != PROP_END);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return h;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_layer (xcf_layer * l) {
 | 
					 | 
				
			||||||
  SDL_free (l->name);
 | 
					 | 
				
			||||||
  SDL_free (l);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static xcf_layer * read_xcf_layer (SDL_RWops * src, const xcf_header * h) {
 | 
					 | 
				
			||||||
  xcf_layer * l;
 | 
					 | 
				
			||||||
  xcf_prop    prop;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l = (xcf_layer *) SDL_malloc (sizeof (xcf_layer));
 | 
					 | 
				
			||||||
  l->width  = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  l->height = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  l->layer_type = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->name = read_string (src);
 | 
					 | 
				
			||||||
#ifdef DEBUG
 | 
					 | 
				
			||||||
  printf ("layer (%d,%d) type=%d '%s'\n", l->width, l->height, l->layer_type, l->name);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  do {
 | 
					 | 
				
			||||||
    if (!xcf_read_property (src, &prop)) {
 | 
					 | 
				
			||||||
      free_xcf_layer (l);
 | 
					 | 
				
			||||||
      return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (prop.id == PROP_OFFSETS) {
 | 
					 | 
				
			||||||
      l->offset_x = prop.data.offset.x;
 | 
					 | 
				
			||||||
      l->offset_y = prop.data.offset.y;
 | 
					 | 
				
			||||||
    } else if (prop.id == PROP_VISIBLE) {
 | 
					 | 
				
			||||||
      l->visible = prop.data.visible ? 1 : 0;
 | 
					 | 
				
			||||||
    } else if (prop.id == PROP_COLORMAP) {
 | 
					 | 
				
			||||||
      SDL_free (prop.data.colormap.cmap);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  } while (prop.id != PROP_END);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->hierarchy_file_offset = read_offset (src, h);
 | 
					 | 
				
			||||||
  l->layer_mask_offset     = read_offset (src, h);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return l;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_channel (xcf_channel * c) {
 | 
					 | 
				
			||||||
  SDL_free (c->name);
 | 
					 | 
				
			||||||
  SDL_free (c);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static xcf_channel * read_xcf_channel (SDL_RWops * src, const xcf_header * h) {
 | 
					 | 
				
			||||||
  xcf_channel * l;
 | 
					 | 
				
			||||||
  xcf_prop    prop;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l = (xcf_channel *) SDL_malloc (sizeof (xcf_channel));
 | 
					 | 
				
			||||||
  l->width  = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  l->height = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->name = read_string (src);
 | 
					 | 
				
			||||||
#ifdef DEBUG
 | 
					 | 
				
			||||||
  printf ("channel (%u,%u) '%s'\n", l->width, l->height, l->name);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->selection = 0;
 | 
					 | 
				
			||||||
  do {
 | 
					 | 
				
			||||||
    if (!xcf_read_property (src, &prop)) {
 | 
					 | 
				
			||||||
      free_xcf_channel (l);
 | 
					 | 
				
			||||||
      return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    switch (prop.id) {
 | 
					 | 
				
			||||||
    case PROP_OPACITY:
 | 
					 | 
				
			||||||
      l->opacity = prop.data.opacity << 24;
 | 
					 | 
				
			||||||
      break;
 | 
					 | 
				
			||||||
    case PROP_COLOR:
 | 
					 | 
				
			||||||
      l->color = ((Uint32) prop.data.color[0] << 16)
 | 
					 | 
				
			||||||
    | ((Uint32) prop.data.color[1] << 8)
 | 
					 | 
				
			||||||
    | ((Uint32) prop.data.color[2]);
 | 
					 | 
				
			||||||
      break;
 | 
					 | 
				
			||||||
    case PROP_SELECTION:
 | 
					 | 
				
			||||||
      l->selection = 1;
 | 
					 | 
				
			||||||
      break;
 | 
					 | 
				
			||||||
    case PROP_VISIBLE:
 | 
					 | 
				
			||||||
      l->visible = prop.data.visible ? 1 : 0;
 | 
					 | 
				
			||||||
      break;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        ;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  } while (prop.id != PROP_END);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->hierarchy_file_offset = read_offset (src, h);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return l;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_hierarchy (xcf_hierarchy * h) {
 | 
					 | 
				
			||||||
  SDL_free (h->level_file_offsets);
 | 
					 | 
				
			||||||
  SDL_free (h);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static xcf_hierarchy * read_xcf_hierarchy (SDL_RWops * src, const xcf_header * head) {
 | 
					 | 
				
			||||||
  xcf_hierarchy * h;
 | 
					 | 
				
			||||||
  int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  h = (xcf_hierarchy *) SDL_malloc (sizeof (xcf_hierarchy));
 | 
					 | 
				
			||||||
  h->width  = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  h->height = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  h->bpp    = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  h->level_file_offsets = NULL;
 | 
					 | 
				
			||||||
  i = 0;
 | 
					 | 
				
			||||||
  do {
 | 
					 | 
				
			||||||
    h->level_file_offsets = (Uint32 *) SDL_realloc (h->level_file_offsets, sizeof (Uint32) * (i+1));
 | 
					 | 
				
			||||||
    h->level_file_offsets [i] = read_offset (src, head);
 | 
					 | 
				
			||||||
  } while (h->level_file_offsets [i++]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return h;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_level (xcf_level * l) {
 | 
					 | 
				
			||||||
  SDL_free (l->tile_file_offsets);
 | 
					 | 
				
			||||||
  SDL_free (l);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static xcf_level * read_xcf_level (SDL_RWops * src, const xcf_header * h) {
 | 
					 | 
				
			||||||
  xcf_level * l;
 | 
					 | 
				
			||||||
  int i;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l = (xcf_level *) SDL_malloc (sizeof (xcf_level));
 | 
					 | 
				
			||||||
  l->width  = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
  l->height = SDL_ReadBE32 (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  l->tile_file_offsets = NULL;
 | 
					 | 
				
			||||||
  i = 0;
 | 
					 | 
				
			||||||
  do {
 | 
					 | 
				
			||||||
    l->tile_file_offsets = (Uint32 *) SDL_realloc (l->tile_file_offsets, sizeof (Uint32) * (i+1));
 | 
					 | 
				
			||||||
    l->tile_file_offsets [i] = read_offset (src, h);
 | 
					 | 
				
			||||||
  } while (l->tile_file_offsets [i++]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return l;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void free_xcf_tile (unsigned char * t) {
 | 
					 | 
				
			||||||
  SDL_free (t);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static unsigned char * load_xcf_tile_none (SDL_RWops * src, Uint32 len, int bpp, int x, int y) {
 | 
					 | 
				
			||||||
  unsigned char * load;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  load = (unsigned char *) SDL_malloc (len); // expect this is okay
 | 
					 | 
				
			||||||
  if (load != NULL)
 | 
					 | 
				
			||||||
    SDL_RWread (src, load, len, 1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return load;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static unsigned char * load_xcf_tile_rle (SDL_RWops * src, Uint32 len, int bpp, int x, int y) {
 | 
					 | 
				
			||||||
  unsigned char * load, * t, * data, * d;
 | 
					 | 
				
			||||||
  Uint32 reallen;
 | 
					 | 
				
			||||||
  int i, size, count, j, length;
 | 
					 | 
				
			||||||
  unsigned char val;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (len == 0) {  /* probably bogus data. */
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  t = load = (unsigned char *) SDL_malloc (len);
 | 
					 | 
				
			||||||
  if (load == NULL)
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  reallen = SDL_RWread (src, t, 1, len);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  data = (unsigned char *) SDL_calloc (1, x*y*bpp);
 | 
					 | 
				
			||||||
  for (i = 0; i < bpp; i++) {
 | 
					 | 
				
			||||||
    d    = data + i;
 | 
					 | 
				
			||||||
    size = x*y;
 | 
					 | 
				
			||||||
    count = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    while (size > 0) {
 | 
					 | 
				
			||||||
      val = *t++;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      length = val;
 | 
					 | 
				
			||||||
      if (length >= 128) {
 | 
					 | 
				
			||||||
        length = 255 - (length - 1);
 | 
					 | 
				
			||||||
        if (length == 128) {
 | 
					 | 
				
			||||||
          length = (*t << 8) + t[1];
 | 
					 | 
				
			||||||
          t += 2;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (((size_t) (t - load) + length) >= len) {
 | 
					 | 
				
			||||||
          break;  /* bogus data */
 | 
					 | 
				
			||||||
        } else if (length > size) {
 | 
					 | 
				
			||||||
          break;  /* bogus data */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        count += length;
 | 
					 | 
				
			||||||
        size -= length;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        while (length-- > 0) {
 | 
					 | 
				
			||||||
          *d = *t++;
 | 
					 | 
				
			||||||
          d += bpp;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
      } else {
 | 
					 | 
				
			||||||
        length += 1;
 | 
					 | 
				
			||||||
        if (length == 128) {
 | 
					 | 
				
			||||||
          length = (*t << 8) + t[1];
 | 
					 | 
				
			||||||
          t += 2;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (((size_t) (t - load)) >= len) {
 | 
					 | 
				
			||||||
          break;  /* bogus data */
 | 
					 | 
				
			||||||
        } else if (length > size) {
 | 
					 | 
				
			||||||
          break;  /* bogus data */
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        count += length;
 | 
					 | 
				
			||||||
        size -= length;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        val = *t++;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for (j = 0; j < length; j++) {
 | 
					 | 
				
			||||||
          *d = val;
 | 
					 | 
				
			||||||
          d += bpp;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (size > 0) {
 | 
					 | 
				
			||||||
      break;  /* just drop out, untouched data initialized to zero. */
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  SDL_free (load);
 | 
					 | 
				
			||||||
  return (data);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Uint32 rgb2grey (Uint32 a) {
 | 
					 | 
				
			||||||
  Uint8 l;
 | 
					 | 
				
			||||||
  l = (Uint8)(0.2990 * ((a & 0x00FF0000) >> 16)
 | 
					 | 
				
			||||||
    + 0.5870 * ((a & 0x0000FF00) >>  8)
 | 
					 | 
				
			||||||
    + 0.1140 * ((a & 0x000000FF)));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return (l << 16) | (l << 8) | l;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void create_channel_surface (SDL_Surface * surf, xcf_image_type itype, Uint32 color, Uint32 opacity) {
 | 
					 | 
				
			||||||
  Uint32 c = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  switch (itype) {
 | 
					 | 
				
			||||||
  case IMAGE_RGB:
 | 
					 | 
				
			||||||
  case IMAGE_INDEXED:
 | 
					 | 
				
			||||||
    c = opacity | color;
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  case IMAGE_GREYSCALE:
 | 
					 | 
				
			||||||
    c = opacity | rgb2grey (color);
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  SDL_FillRect (surf, NULL, c);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int 
 | 
					 | 
				
			||||||
do_layer_surface(SDL_Surface * surface, SDL_RWops * src, xcf_header * head, xcf_layer * layer, load_tile_type load_tile)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    xcf_hierarchy  *hierarchy;
 | 
					 | 
				
			||||||
    xcf_level      *level;
 | 
					 | 
				
			||||||
    unsigned char  *tile;
 | 
					 | 
				
			||||||
    Uint8          *p8;
 | 
					 | 
				
			||||||
    Uint16         *p16;
 | 
					 | 
				
			||||||
    Uint32         *p;
 | 
					 | 
				
			||||||
    int            i, j;
 | 
					 | 
				
			||||||
    Uint32         x, y, tx, ty, ox, oy;
 | 
					 | 
				
			||||||
    Uint32         *row;
 | 
					 | 
				
			||||||
    Uint32         length;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWseek(src, layer->hierarchy_file_offset, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    hierarchy = read_xcf_hierarchy(src, head);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (hierarchy->bpp > 4) {  /* unsupported. */
 | 
					 | 
				
			||||||
        SDL_Log("Unknown Gimp image bpp (%u)\n", (unsigned int) hierarchy->bpp);
 | 
					 | 
				
			||||||
        free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
        return 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ((hierarchy->width > 20000) || (hierarchy->height > 20000)) {  /* arbitrary limit to avoid integer overflow. */
 | 
					 | 
				
			||||||
        SDL_Log("Gimp image too large (%ux%u)\n", (unsigned int) hierarchy->width, (unsigned int) hierarchy->height);
 | 
					 | 
				
			||||||
        free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
        return 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    level = NULL;
 | 
					 | 
				
			||||||
    for (i = 0; hierarchy->level_file_offsets[i]; i++) {
 | 
					 | 
				
			||||||
        if (SDL_RWseek(src, hierarchy->level_file_offsets[i], RW_SEEK_SET) < 0)
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        if (i > 0) // skip level except the 1st one, just like GIMP does
 | 
					 | 
				
			||||||
            continue;
 | 
					 | 
				
			||||||
        level = read_xcf_level(src, head);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        ty = tx = 0;
 | 
					 | 
				
			||||||
        for (j = 0; level->tile_file_offsets[j]; j++) {
 | 
					 | 
				
			||||||
            SDL_RWseek(src, level->tile_file_offsets[j], RW_SEEK_SET);
 | 
					 | 
				
			||||||
            ox = tx + 64 > level->width ? level->width % 64 : 64;
 | 
					 | 
				
			||||||
            oy = ty + 64 > level->height ? level->height % 64 : 64;
 | 
					 | 
				
			||||||
            length = ox*oy*6;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (level->tile_file_offsets[j + 1] > level->tile_file_offsets[j]) {
 | 
					 | 
				
			||||||
                length = level->tile_file_offsets[j + 1] - level->tile_file_offsets[j];
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            tile = load_tile(src, length, hierarchy->bpp, ox, oy);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (!tile) {
 | 
					 | 
				
			||||||
                if (hierarchy) {
 | 
					 | 
				
			||||||
                    free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                if (level) {
 | 
					 | 
				
			||||||
                    free_xcf_level(level);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                return 1;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            p8 = tile;
 | 
					 | 
				
			||||||
            p16 = (Uint16 *) p8;
 | 
					 | 
				
			||||||
            p = (Uint32 *) p8;
 | 
					 | 
				
			||||||
            for (y = ty; y < ty + oy; y++) {
 | 
					 | 
				
			||||||
                if ((y >= surface->h) || ((tx+ox) > surface->w)) {
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                row = (Uint32 *) ((Uint8 *) surface->pixels + y * surface->pitch + tx * 4);
 | 
					 | 
				
			||||||
                switch (hierarchy->bpp) {
 | 
					 | 
				
			||||||
                case 4:
 | 
					 | 
				
			||||||
                    for (x = tx; x < tx + ox; x++)
 | 
					 | 
				
			||||||
                        *row++ = Swap32(*p++);
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case 3:
 | 
					 | 
				
			||||||
                    for (x = tx; x < tx + ox; x++) {
 | 
					 | 
				
			||||||
                        *row = 0xFF000000;
 | 
					 | 
				
			||||||
                        *row |= ((Uint32)*p8++ << 16);
 | 
					 | 
				
			||||||
                        *row |= ((Uint32)*p8++ << 8);
 | 
					 | 
				
			||||||
                        *row |= ((Uint32)*p8++ << 0);
 | 
					 | 
				
			||||||
                        row++;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case 2:
 | 
					 | 
				
			||||||
                    /* Indexed / Greyscale + Alpha */
 | 
					 | 
				
			||||||
                    switch (head->image_type) {
 | 
					 | 
				
			||||||
                    case IMAGE_INDEXED:
 | 
					 | 
				
			||||||
                        for (x = tx; x < tx + ox; x++) {
 | 
					 | 
				
			||||||
                            *row = ((Uint32)(head->cm_map[*p8 * 3]) << 16);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)(head->cm_map[*p8 * 3 + 1]) << 8);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)(head->cm_map[*p8++ * 3 + 2]) << 0);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)*p8++ << 24);
 | 
					 | 
				
			||||||
                            row++;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    case IMAGE_GREYSCALE:
 | 
					 | 
				
			||||||
                        for (x = tx; x < tx + ox; x++) {
 | 
					 | 
				
			||||||
                            *row = ((Uint32)*p8 << 16);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)*p8 << 8);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)*p8++ << 0);
 | 
					 | 
				
			||||||
                            *row |= ((Uint32)*p8++ << 24);
 | 
					 | 
				
			||||||
                            row++;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    default:
 | 
					 | 
				
			||||||
                        SDL_Log("Unknown Gimp image type (%d)\n", head->image_type);
 | 
					 | 
				
			||||||
                        if (hierarchy) {
 | 
					 | 
				
			||||||
                            free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        if (level)
 | 
					 | 
				
			||||||
                            free_xcf_level(level);
 | 
					 | 
				
			||||||
                        return 1;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case 1:
 | 
					 | 
				
			||||||
                    /* Indexed / Greyscale */
 | 
					 | 
				
			||||||
                    switch (head->image_type) {
 | 
					 | 
				
			||||||
                    case IMAGE_INDEXED:
 | 
					 | 
				
			||||||
                        for (x = tx; x < tx + ox; x++) {
 | 
					 | 
				
			||||||
                            *row++ = 0xFF000000
 | 
					 | 
				
			||||||
                                | ((Uint32)(head->cm_map[*p8 * 3]) << 16)
 | 
					 | 
				
			||||||
                                | ((Uint32)(head->cm_map[*p8 * 3 + 1]) << 8)
 | 
					 | 
				
			||||||
                                | ((Uint32)(head->cm_map[*p8 * 3 + 2]) << 0);
 | 
					 | 
				
			||||||
                            p8++;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    case IMAGE_GREYSCALE:
 | 
					 | 
				
			||||||
                        for (x = tx; x < tx + ox; x++) {
 | 
					 | 
				
			||||||
                            *row++ = 0xFF000000
 | 
					 | 
				
			||||||
                                | (((Uint32)(*p8)) << 16)
 | 
					 | 
				
			||||||
                                | (((Uint32)(*p8)) << 8)
 | 
					 | 
				
			||||||
                                | (((Uint32)(*p8)) << 0);
 | 
					 | 
				
			||||||
                            ++p8;
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    default:
 | 
					 | 
				
			||||||
                        SDL_Log("Unknown Gimp image type (%d)\n", head->image_type);
 | 
					 | 
				
			||||||
                        if (tile)
 | 
					 | 
				
			||||||
                            free_xcf_tile(tile);
 | 
					 | 
				
			||||||
                        if (level)
 | 
					 | 
				
			||||||
                            free_xcf_level(level);
 | 
					 | 
				
			||||||
                        if (hierarchy)
 | 
					 | 
				
			||||||
                            free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
                        return 1;
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            free_xcf_tile(tile);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            tx += 64;
 | 
					 | 
				
			||||||
            if (tx >= level->width) {
 | 
					 | 
				
			||||||
                tx = 0;
 | 
					 | 
				
			||||||
                ty += 64;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (ty >= level->height) {
 | 
					 | 
				
			||||||
                break;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        free_xcf_level(level);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    free_xcf_hierarchy(hierarchy);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXCF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  Sint64 start;
 | 
					 | 
				
			||||||
  const char *error = NULL;
 | 
					 | 
				
			||||||
  SDL_Surface *surface, *lays;
 | 
					 | 
				
			||||||
  xcf_header * head;
 | 
					 | 
				
			||||||
  xcf_layer  * layer;
 | 
					 | 
				
			||||||
  xcf_channel ** channel;
 | 
					 | 
				
			||||||
  int chnls, i, offsets;
 | 
					 | 
				
			||||||
  Sint64 offset, fp;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  unsigned char * (* load_tile) (SDL_RWops *, Uint32, int, int, int);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (!src) {
 | 
					 | 
				
			||||||
    /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* Initialize the data we will clean up when we're done */
 | 
					 | 
				
			||||||
  surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  head = read_xcf_header(src);
 | 
					 | 
				
			||||||
  if (!head) {
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  switch (head->compr) {
 | 
					 | 
				
			||||||
  case COMPR_NONE:
 | 
					 | 
				
			||||||
    load_tile = load_xcf_tile_none;
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  case COMPR_RLE:
 | 
					 | 
				
			||||||
    load_tile = load_xcf_tile_rle;
 | 
					 | 
				
			||||||
    break;
 | 
					 | 
				
			||||||
  default:
 | 
					 | 
				
			||||||
    SDL_Log("Unsupported Compression.\n");
 | 
					 | 
				
			||||||
    free_xcf_header (head);
 | 
					 | 
				
			||||||
    return NULL;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /* Create the surface of the appropriate type */
 | 
					 | 
				
			||||||
  surface = SDL_CreateRGBSurface(SDL_SWSURFACE, head->width, head->height, 32,
 | 
					 | 
				
			||||||
                 0x00FF0000,0x0000FF00,0x000000FF,0xFF000000);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( surface == NULL ) {
 | 
					 | 
				
			||||||
    error = "Out of memory";
 | 
					 | 
				
			||||||
    goto done;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  offsets = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  while ((offset = read_offset (src, head))) {
 | 
					 | 
				
			||||||
    head->layer_file_offsets = (Uint32 *) SDL_realloc (head->layer_file_offsets, sizeof (Uint32) * (offsets+1));
 | 
					 | 
				
			||||||
    head->layer_file_offsets [offsets] = (Uint32)offset;
 | 
					 | 
				
			||||||
    offsets++;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  fp = SDL_RWtell (src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  lays = SDL_CreateRGBSurface(SDL_SWSURFACE, head->width, head->height, 32,
 | 
					 | 
				
			||||||
              0x00FF0000,0x0000FF00,0x000000FF,0xFF000000);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( lays == NULL ) {
 | 
					 | 
				
			||||||
    error = "Out of memory";
 | 
					 | 
				
			||||||
    goto done;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Blit layers backwards, because Gimp saves them highest first
 | 
					 | 
				
			||||||
  for (i = offsets; i > 0; i--) {
 | 
					 | 
				
			||||||
    SDL_Rect rs, rd;
 | 
					 | 
				
			||||||
    SDL_RWseek (src, head->layer_file_offsets [i-1], RW_SEEK_SET);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    layer = read_xcf_layer (src, head);
 | 
					 | 
				
			||||||
    if (layer != NULL) {
 | 
					 | 
				
			||||||
      do_layer_surface (lays, src, head, layer, load_tile);
 | 
					 | 
				
			||||||
      rs.x = 0;
 | 
					 | 
				
			||||||
      rs.y = 0;
 | 
					 | 
				
			||||||
      rs.w = layer->width;
 | 
					 | 
				
			||||||
      rs.h = layer->height;
 | 
					 | 
				
			||||||
      rd.x = layer->offset_x;
 | 
					 | 
				
			||||||
      rd.y = layer->offset_y;
 | 
					 | 
				
			||||||
      rd.w = layer->width;
 | 
					 | 
				
			||||||
      rd.h = layer->height;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (layer->visible)
 | 
					 | 
				
			||||||
        SDL_BlitSurface (lays, &rs, surface, &rd);
 | 
					 | 
				
			||||||
      free_xcf_layer (layer);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  SDL_FreeSurface (lays);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  SDL_RWseek (src, fp, RW_SEEK_SET);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // read channels
 | 
					 | 
				
			||||||
  channel = NULL;
 | 
					 | 
				
			||||||
  chnls   = 0;
 | 
					 | 
				
			||||||
  while ((offset = read_offset (src, head))) {
 | 
					 | 
				
			||||||
    channel = (xcf_channel **) SDL_realloc (channel, sizeof (xcf_channel *) * (chnls+1));
 | 
					 | 
				
			||||||
    fp = SDL_RWtell (src);
 | 
					 | 
				
			||||||
    SDL_RWseek (src, offset, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    channel [chnls] = (read_xcf_channel (src, head));
 | 
					 | 
				
			||||||
    if (channel [chnls] != NULL)
 | 
					 | 
				
			||||||
      chnls++;
 | 
					 | 
				
			||||||
    SDL_RWseek (src, fp, RW_SEEK_SET);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (chnls) {
 | 
					 | 
				
			||||||
    SDL_Surface * chs;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    chs = SDL_CreateRGBSurface(SDL_SWSURFACE, head->width, head->height, 32,
 | 
					 | 
				
			||||||
               0x00FF0000,0x0000FF00,0x000000FF,0xFF000000);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (chs == NULL) {
 | 
					 | 
				
			||||||
      error = "Out of memory";
 | 
					 | 
				
			||||||
      goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    for (i = 0; i < chnls; i++) {
 | 
					 | 
				
			||||||
      //      printf ("CNLBLT %i\n", i);
 | 
					 | 
				
			||||||
      if (!channel [i]->selection && channel [i]->visible) {
 | 
					 | 
				
			||||||
    create_channel_surface (chs, (xcf_image_type)head->image_type, channel [i]->color, channel [i]->opacity);
 | 
					 | 
				
			||||||
    SDL_BlitSurface (chs, NULL, surface, NULL);
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      free_xcf_channel (channel [i]);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_free(channel);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_FreeSurface (chs);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
  free_xcf_header (head);
 | 
					 | 
				
			||||||
  if ( error ) {
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    if ( surface ) {
 | 
					 | 
				
			||||||
      SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
      surface = NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return(surface);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXCF(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a XCF type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXCF_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_XCF */
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,162 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a XV thumbnail image file loading framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_XV
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int get_line(SDL_RWops *src, char *line, int size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    while ( size > 0 ) {
 | 
					 | 
				
			||||||
        if ( SDL_RWread(src, line, 1, 1) <= 0 ) {
 | 
					 | 
				
			||||||
            return -1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( *line == '\r' ) {
 | 
					 | 
				
			||||||
            continue;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( *line == '\n' ) {
 | 
					 | 
				
			||||||
            *line = '\0';
 | 
					 | 
				
			||||||
            return 0;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        ++line;
 | 
					 | 
				
			||||||
        --size;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /* Out of space for the line */
 | 
					 | 
				
			||||||
    return -1;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static int get_header(SDL_RWops *src, int *w, int *h)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    char line[1024];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    *w = 0;
 | 
					 | 
				
			||||||
    *h = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Check the header magic */
 | 
					 | 
				
			||||||
    if ( (get_line(src, line, sizeof(line)) < 0) ||
 | 
					 | 
				
			||||||
         (SDL_memcmp(line, "P7 332", 6) != 0) ) {
 | 
					 | 
				
			||||||
        return -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the header */
 | 
					 | 
				
			||||||
    while ( get_line(src, line, sizeof(line)) == 0 ) {
 | 
					 | 
				
			||||||
        if ( SDL_memcmp(line, "#BUILTIN:", 9) == 0 ) {
 | 
					 | 
				
			||||||
            /* Builtin image, no data */
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if ( SDL_memcmp(line, "#END_OF_COMMENTS", 16) == 0 ) {
 | 
					 | 
				
			||||||
            if ( get_line(src, line, sizeof(line)) == 0 ) {
 | 
					 | 
				
			||||||
                SDL_sscanf(line, "%d %d", w, h);
 | 
					 | 
				
			||||||
                if ( *w >= 0 && *h >= 0 ) {
 | 
					 | 
				
			||||||
                    return 0;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /* No image data */
 | 
					 | 
				
			||||||
    return -1;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXV(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    int is_XV;
 | 
					 | 
				
			||||||
    int w, h;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_XV = 0;
 | 
					 | 
				
			||||||
    if ( get_header(src, &w, &h) == 0 ) {
 | 
					 | 
				
			||||||
        is_XV = 1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_XV);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a XV thumbnail image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXV_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Sint64 start;
 | 
					 | 
				
			||||||
    const char *error = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = NULL;
 | 
					 | 
				
			||||||
    int w, h;
 | 
					 | 
				
			||||||
    Uint8 *pixels;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Read the header */
 | 
					 | 
				
			||||||
    if ( get_header(src, &w, &h) < 0 ) {
 | 
					 | 
				
			||||||
        error = "Unsupported image format";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Create the 3-3-2 indexed palette surface */
 | 
					 | 
				
			||||||
    surface = SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, 8, 0xe0, 0x1c, 0x03, 0);
 | 
					 | 
				
			||||||
    if ( surface == NULL ) {
 | 
					 | 
				
			||||||
        error = "Out of memory";
 | 
					 | 
				
			||||||
        goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Load the image data */
 | 
					 | 
				
			||||||
    for ( pixels = (Uint8 *)surface->pixels; h > 0; --h ) {
 | 
					 | 
				
			||||||
        if ( SDL_RWread(src, pixels, w, 1) <= 0 ) {
 | 
					 | 
				
			||||||
            error = "Couldn't read image data";
 | 
					 | 
				
			||||||
            goto done;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        pixels += surface->pitch;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
done:
 | 
					 | 
				
			||||||
    if ( error ) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
            surface = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXV(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a XXX type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXV_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_XV */
 | 
					 | 
				
			||||||
@ -1,85 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This is a generic "format not supported" image framework */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef LOAD_XXX
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXXX(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    int is_XXX;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src )
 | 
					 | 
				
			||||||
        return 0;
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
    is_XXX = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Detect the image here */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
    return(is_XXX);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a XXX type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXXX_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    int start;
 | 
					 | 
				
			||||||
    const char *error = NULL;
 | 
					 | 
				
			||||||
    SDL_Surface *surface = NULL;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( !src ) {
 | 
					 | 
				
			||||||
        /* The error message has been set in SDL_RWFromFile */
 | 
					 | 
				
			||||||
        return NULL;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    start = SDL_RWtell(src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /* Load the image here */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( error ) {
 | 
					 | 
				
			||||||
        SDL_RWseek(src, start, RW_SEEK_SET);
 | 
					 | 
				
			||||||
        if ( surface ) {
 | 
					 | 
				
			||||||
            SDL_FreeSurface(surface);
 | 
					 | 
				
			||||||
            surface = NULL;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        IMG_SetError("%s", error);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return surface;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* See if an image is contained in a data source */
 | 
					 | 
				
			||||||
int IMG_isXXX(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load a XXX type image from an SDL datasource */
 | 
					 | 
				
			||||||
SDL_Surface *IMG_LoadXXX_RW(SDL_RWops *src)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    return(NULL);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* LOAD_XXX */
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,83 +0,0 @@
 | 
				
			|||||||
# Makefile.am for the SDL sample image loading library and viewer
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
lib_LTLIBRARIES = libSDL2_image.la
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
libSDL2_imageincludedir = $(includedir)/SDL2
 | 
					 | 
				
			||||||
libSDL2_imageinclude_HEADERS =	\
 | 
					 | 
				
			||||||
	SDL_image.h
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if USE_IMAGEIO
 | 
					 | 
				
			||||||
IMAGEIO_SOURCE = IMG_ImageIO.m
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
libSDL2_image_la_SOURCES =	\
 | 
					 | 
				
			||||||
	IMG.c			\
 | 
					 | 
				
			||||||
	IMG_bmp.c		\
 | 
					 | 
				
			||||||
	IMG_gif.c		\
 | 
					 | 
				
			||||||
	IMG_jpg.c		\
 | 
					 | 
				
			||||||
	IMG_lbm.c		\
 | 
					 | 
				
			||||||
	IMG_pcx.c		\
 | 
					 | 
				
			||||||
	IMG_png.c		\
 | 
					 | 
				
			||||||
	IMG_pnm.c		\
 | 
					 | 
				
			||||||
	IMG_svg.c		\
 | 
					 | 
				
			||||||
	IMG_tga.c		\
 | 
					 | 
				
			||||||
	IMG_tif.c		\
 | 
					 | 
				
			||||||
	IMG_xcf.c		\
 | 
					 | 
				
			||||||
	IMG_xpm.c		\
 | 
					 | 
				
			||||||
	IMG_xv.c		\
 | 
					 | 
				
			||||||
	IMG_webp.c		\
 | 
					 | 
				
			||||||
	IMG_WIC.c		\
 | 
					 | 
				
			||||||
	$(IMAGEIO_SOURCE)	\
 | 
					 | 
				
			||||||
	miniz.h			\
 | 
					 | 
				
			||||||
	nanosvg.h		\
 | 
					 | 
				
			||||||
	nanosvgrast.h
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EXTRA_DIST =			\
 | 
					 | 
				
			||||||
	Android.mk		\
 | 
					 | 
				
			||||||
	debian			\
 | 
					 | 
				
			||||||
	external		\
 | 
					 | 
				
			||||||
	version.rc		\
 | 
					 | 
				
			||||||
	VisualC			\
 | 
					 | 
				
			||||||
	VisualCE		\
 | 
					 | 
				
			||||||
	VisualC-WinRT	\
 | 
					 | 
				
			||||||
	Xcode			\
 | 
					 | 
				
			||||||
	Xcode-iOS		\
 | 
					 | 
				
			||||||
	IMG_xxx.c		\
 | 
					 | 
				
			||||||
	$(srcdir)/*.m		\
 | 
					 | 
				
			||||||
	SDL2_image.spec		\
 | 
					 | 
				
			||||||
	gcc-fat.sh		\
 | 
					 | 
				
			||||||
	autogen.sh		\
 | 
					 | 
				
			||||||
	$(srcdir)/*.txt
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if USE_VERSION_RC
 | 
					 | 
				
			||||||
libSDL2_image_la_LDFLAGS = 	\
 | 
					 | 
				
			||||||
	-no-undefined		\
 | 
					 | 
				
			||||||
	-release $(LT_RELEASE)	\
 | 
					 | 
				
			||||||
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -Wl,version.o
 | 
					 | 
				
			||||||
libSDL2_image_la_LIBADD = $(IMG_LIBS)
 | 
					 | 
				
			||||||
libSDL2_image_la_DEPENDENCIES = version.o
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
libSDL2_image_la_LDFLAGS = 	\
 | 
					 | 
				
			||||||
	-no-undefined		\
 | 
					 | 
				
			||||||
	-release $(LT_RELEASE)	\
 | 
					 | 
				
			||||||
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
 | 
					 | 
				
			||||||
libSDL2_image_la_LIBADD = $(IMG_LIBS)
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pkgconfigdir = $(libdir)/pkgconfig
 | 
					 | 
				
			||||||
pkgconfig_DATA = SDL2_image.pc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%.o : %.rc
 | 
					 | 
				
			||||||
	$(WINDRES) $< $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
noinst_PROGRAMS = showimage
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
showimage_LDADD = libSDL2_image.la
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Rule to build tar-gzipped distribution package
 | 
					 | 
				
			||||||
$(PACKAGE)-$(VERSION).tar.gz: distcheck
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Rule to build RPM distribution package
 | 
					 | 
				
			||||||
rpm: $(PACKAGE)-$(VERSION).tar.gz
 | 
					 | 
				
			||||||
	rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,20 +0,0 @@
 | 
				
			|||||||
Building SDL2_image
 | 
					 | 
				
			||||||
-------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The easiest way to use SDL2_image with Emscripten is to use Emscripten ports (https://kripken.github.io/emscripten-site/docs/compiling/Building-Projects.html#emscripten-ports) (-s USE_SDL_IMAGE=2).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
If you want to build it yourself instead you can use these instructions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Step 0 - get emscripten
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Step 1 - get sdl2-emscripten
 | 
					 | 
				
			||||||
 * clone https://github.com/emscripten-ports/SDL2.git
 | 
					 | 
				
			||||||
 * follow the build instructions in SDL2/docs/README-emscripten.md (make sure to pass a --prefix to configure)
 | 
					 | 
				
			||||||
 * make install
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Step 2 - get sdl_image
 | 
					 | 
				
			||||||
 * emconfigure ./configure  --disable-sdltest --with-sdl-prefix=/path/to/sdl --prefix=/path/to/install
 | 
					 | 
				
			||||||
 * (where /path/to/sdl is the path you passed as --prefix to SDL2 configure)
 | 
					 | 
				
			||||||
 * emmake make
 | 
					 | 
				
			||||||
 * make install
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
@ -1,40 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
SDL_image 2.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The latest version of this library is available from:
 | 
					 | 
				
			||||||
http://www.libsdl.org/projects/SDL_image/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This is a simple library to load images of various formats as SDL surfaces.
 | 
					 | 
				
			||||||
This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG,
 | 
					 | 
				
			||||||
TGA, TIFF, and simple SVG formats.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
API:
 | 
					 | 
				
			||||||
#include "SDL_image.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	SDL_Surface *IMG_Load(const char *file);
 | 
					 | 
				
			||||||
or
 | 
					 | 
				
			||||||
	SDL_Surface *IMG_Load_RW(SDL_RWops *src, int freesrc);
 | 
					 | 
				
			||||||
or
 | 
					 | 
				
			||||||
	SDL_Surface *IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, char *type);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
where type is a string specifying the format (i.e. "PNG" or "pcx").
 | 
					 | 
				
			||||||
Note that IMG_Load_RW cannot load TGA images.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
To create a surface from an XPM image included in C source, use:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	SDL_Surface *IMG_ReadXPMFromArray(char **xpm);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
An example program 'showimage' is included, with source in showimage.c
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
JPEG support requires the JPEG library: http://www.ijg.org/
 | 
					 | 
				
			||||||
PNG support requires the PNG library: http://www.libpng.org/pub/png/libpng.html
 | 
					 | 
				
			||||||
    and the Zlib library: http://www.gzip.org/zlib/
 | 
					 | 
				
			||||||
TIFF support requires the TIFF library: ftp://ftp.sgi.com/graphics/tiff/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
If you have these libraries installed in non-standard places, you can
 | 
					 | 
				
			||||||
try adding those paths to the configure script, e.g.
 | 
					 | 
				
			||||||
sh ./configure CPPFLAGS="-I/somewhere/include" LDFLAGS="-L/somewhere/lib"
 | 
					 | 
				
			||||||
If this works, you may need to add /somewhere/lib to your LD_LIBRARY_PATH
 | 
					 | 
				
			||||||
so shared library loading works correctly.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
This library is under the zlib License, see the file "COPYING.txt" for details.
 | 
					 | 
				
			||||||
@ -1,12 +0,0 @@
 | 
				
			|||||||
prefix=/usr/local
 | 
					 | 
				
			||||||
exec_prefix=${prefix}
 | 
					 | 
				
			||||||
libdir=${exec_prefix}/lib
 | 
					 | 
				
			||||||
includedir=${prefix}/include
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Name: SDL2_image
 | 
					 | 
				
			||||||
Description: image loading library for Simple DirectMedia Layer
 | 
					 | 
				
			||||||
Version: 2.0.5
 | 
					 | 
				
			||||||
Requires: sdl2 >= 2.0.8
 | 
					 | 
				
			||||||
Libs: -L${libdir} -lSDL2_image
 | 
					 | 
				
			||||||
Cflags: -I${includedir}/SDL2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,12 +0,0 @@
 | 
				
			|||||||
prefix=@prefix@
 | 
					 | 
				
			||||||
exec_prefix=@exec_prefix@
 | 
					 | 
				
			||||||
libdir=@libdir@
 | 
					 | 
				
			||||||
includedir=@includedir@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Name: @PACKAGE@
 | 
					 | 
				
			||||||
Description: image loading library for Simple DirectMedia Layer
 | 
					 | 
				
			||||||
Version: @VERSION@
 | 
					 | 
				
			||||||
Requires: sdl2 >= @SDL_VERSION@
 | 
					 | 
				
			||||||
Libs: -L${libdir} -lSDL2_image
 | 
					 | 
				
			||||||
Cflags: -I${includedir}/SDL2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,69 +0,0 @@
 | 
				
			|||||||
%define name SDL2_image
 | 
					 | 
				
			||||||
%define version 2.0.5
 | 
					 | 
				
			||||||
%define release 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Summary: Simple DirectMedia Layer - Sample Image Loading Library
 | 
					 | 
				
			||||||
Name: %{name}
 | 
					 | 
				
			||||||
Version: %{version}
 | 
					 | 
				
			||||||
Release: %{release}
 | 
					 | 
				
			||||||
Source0: %{name}-%{version}.tar.gz
 | 
					 | 
				
			||||||
License: LGPL
 | 
					 | 
				
			||||||
Group: System Environment/Libraries
 | 
					 | 
				
			||||||
BuildRoot: /var/tmp/%{name}-buildroot
 | 
					 | 
				
			||||||
Prefix: %{_prefix}
 | 
					 | 
				
			||||||
Packager: Hakan Tandogan <hakan@iconsult.com>
 | 
					 | 
				
			||||||
#BuildRequires: SDL2-devel
 | 
					 | 
				
			||||||
#BuildRequires: libjpeg-devel
 | 
					 | 
				
			||||||
#BuildRequires: libpng-devel
 | 
					 | 
				
			||||||
#BuildRequires: libtiff-devel
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%description
 | 
					 | 
				
			||||||
This is a simple library to load images of various formats as SDL surfaces.
 | 
					 | 
				
			||||||
This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%package devel
 | 
					 | 
				
			||||||
Summary: Libraries, includes and more to develop SDL applications.
 | 
					 | 
				
			||||||
Group: Development/Libraries
 | 
					 | 
				
			||||||
Requires: %{name}
 | 
					 | 
				
			||||||
Requires: SDL2-devel
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%description devel
 | 
					 | 
				
			||||||
This is a simple library to load images of various formats as SDL surfaces.
 | 
					 | 
				
			||||||
This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%prep
 | 
					 | 
				
			||||||
rm -rf ${RPM_BUILD_ROOT}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%setup 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%build
 | 
					 | 
				
			||||||
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix}
 | 
					 | 
				
			||||||
make
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%install
 | 
					 | 
				
			||||||
rm -rf $RPM_BUILD_ROOT
 | 
					 | 
				
			||||||
make install prefix=$RPM_BUILD_ROOT/%{prefix}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%clean
 | 
					 | 
				
			||||||
rm -rf $RPM_BUILD_ROOT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%files
 | 
					 | 
				
			||||||
%defattr(-,root,root)
 | 
					 | 
				
			||||||
%doc README.txt CHANGES.txt COPYING.txt
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.so.*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%files devel
 | 
					 | 
				
			||||||
%defattr(-,root,root)
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.a
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.la
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.so
 | 
					 | 
				
			||||||
%{prefix}/include/*/
 | 
					 | 
				
			||||||
%{prefix}/lib/pkgconfig/*.pc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%changelog
 | 
					 | 
				
			||||||
* Wed Jan 19 2000 Sam Lantinga 
 | 
					 | 
				
			||||||
- converted to get package information from configure
 | 
					 | 
				
			||||||
* Tue Jan 18 2000 Hakan Tandogan <hakan@iconsult.com>
 | 
					 | 
				
			||||||
- initial spec file
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,69 +0,0 @@
 | 
				
			|||||||
%define name @PACKAGE@
 | 
					 | 
				
			||||||
%define version @VERSION@
 | 
					 | 
				
			||||||
%define release 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Summary: Simple DirectMedia Layer - Sample Image Loading Library
 | 
					 | 
				
			||||||
Name: %{name}
 | 
					 | 
				
			||||||
Version: %{version}
 | 
					 | 
				
			||||||
Release: %{release}
 | 
					 | 
				
			||||||
Source0: %{name}-%{version}.tar.gz
 | 
					 | 
				
			||||||
License: LGPL
 | 
					 | 
				
			||||||
Group: System Environment/Libraries
 | 
					 | 
				
			||||||
BuildRoot: /var/tmp/%{name}-buildroot
 | 
					 | 
				
			||||||
Prefix: %{_prefix}
 | 
					 | 
				
			||||||
Packager: Hakan Tandogan <hakan@iconsult.com>
 | 
					 | 
				
			||||||
#BuildRequires: SDL2-devel
 | 
					 | 
				
			||||||
#BuildRequires: libjpeg-devel
 | 
					 | 
				
			||||||
#BuildRequires: libpng-devel
 | 
					 | 
				
			||||||
#BuildRequires: libtiff-devel
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%description
 | 
					 | 
				
			||||||
This is a simple library to load images of various formats as SDL surfaces.
 | 
					 | 
				
			||||||
This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%package devel
 | 
					 | 
				
			||||||
Summary: Libraries, includes and more to develop SDL applications.
 | 
					 | 
				
			||||||
Group: Development/Libraries
 | 
					 | 
				
			||||||
Requires: %{name}
 | 
					 | 
				
			||||||
Requires: SDL2-devel
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%description devel
 | 
					 | 
				
			||||||
This is a simple library to load images of various formats as SDL surfaces.
 | 
					 | 
				
			||||||
This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%prep
 | 
					 | 
				
			||||||
rm -rf ${RPM_BUILD_ROOT}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%setup 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%build
 | 
					 | 
				
			||||||
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix}
 | 
					 | 
				
			||||||
make
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%install
 | 
					 | 
				
			||||||
rm -rf $RPM_BUILD_ROOT
 | 
					 | 
				
			||||||
make install prefix=$RPM_BUILD_ROOT/%{prefix}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%clean
 | 
					 | 
				
			||||||
rm -rf $RPM_BUILD_ROOT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%files
 | 
					 | 
				
			||||||
%defattr(-,root,root)
 | 
					 | 
				
			||||||
%doc README.txt CHANGES.txt COPYING.txt
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.so.*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%files devel
 | 
					 | 
				
			||||||
%defattr(-,root,root)
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.a
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.la
 | 
					 | 
				
			||||||
%{prefix}/lib/lib*.so
 | 
					 | 
				
			||||||
%{prefix}/include/*/
 | 
					 | 
				
			||||||
%{prefix}/lib/pkgconfig/*.pc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
%changelog
 | 
					 | 
				
			||||||
* Wed Jan 19 2000 Sam Lantinga 
 | 
					 | 
				
			||||||
- converted to get package information from configure
 | 
					 | 
				
			||||||
* Tue Jan 18 2000 Hakan Tandogan <hakan@iconsult.com>
 | 
					 | 
				
			||||||
- initial spec file
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@ -1,161 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
  SDL_image:  An example image loading library for use with SDL
 | 
					 | 
				
			||||||
  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  This software is provided 'as-is', without any express or implied
 | 
					 | 
				
			||||||
  warranty.  In no event will the authors be held liable for any damages
 | 
					 | 
				
			||||||
  arising from the use of this software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Permission is granted to anyone to use this software for any purpose,
 | 
					 | 
				
			||||||
  including commercial applications, and to alter it and redistribute it
 | 
					 | 
				
			||||||
  freely, subject to the following restrictions:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. The origin of this software must not be misrepresented; you must not
 | 
					 | 
				
			||||||
     claim that you wrote the original software. If you use this software
 | 
					 | 
				
			||||||
     in a product, an acknowledgment in the product documentation would be
 | 
					 | 
				
			||||||
     appreciated but is not required.
 | 
					 | 
				
			||||||
  2. Altered source versions must be plainly marked as such, and must not be
 | 
					 | 
				
			||||||
     misrepresented as being the original software.
 | 
					 | 
				
			||||||
  3. This notice may not be removed or altered from any source distribution.
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* A simple library to load images of various formats as SDL surfaces */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifndef SDL_IMAGE_H_
 | 
					 | 
				
			||||||
#define SDL_IMAGE_H_
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "../libsdl2/include/SDL.h"
 | 
					 | 
				
			||||||
#include "../libsdl2/include/SDL_version.h"
 | 
					 | 
				
			||||||
#include "../libsdl2/include/begin_code.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Set up for C function definitions, even when using C++ */
 | 
					 | 
				
			||||||
#ifdef __cplusplus
 | 
					 | 
				
			||||||
extern "C" {
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
#define SDL_IMAGE_MAJOR_VERSION 2
 | 
					 | 
				
			||||||
#define SDL_IMAGE_MINOR_VERSION 0
 | 
					 | 
				
			||||||
#define SDL_IMAGE_PATCHLEVEL    5
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This macro can be used to fill a version structure with the compile-time
 | 
					 | 
				
			||||||
 * version of the SDL_image library.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define SDL_IMAGE_VERSION(X)                        \
 | 
					 | 
				
			||||||
{                                                   \
 | 
					 | 
				
			||||||
    (X)->major = SDL_IMAGE_MAJOR_VERSION;           \
 | 
					 | 
				
			||||||
    (X)->minor = SDL_IMAGE_MINOR_VERSION;           \
 | 
					 | 
				
			||||||
    (X)->patch = SDL_IMAGE_PATCHLEVEL;              \
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 *  This is the version number macro for the current SDL_image version.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define SDL_IMAGE_COMPILEDVERSION \
 | 
					 | 
				
			||||||
    SDL_VERSIONNUM(SDL_IMAGE_MAJOR_VERSION, SDL_IMAGE_MINOR_VERSION, SDL_IMAGE_PATCHLEVEL)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 *  This macro will evaluate to true if compiled with SDL_image at least X.Y.Z.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define SDL_IMAGE_VERSION_ATLEAST(X, Y, Z) \
 | 
					 | 
				
			||||||
    (SDL_IMAGE_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* This function gets the version of the dynamically linked SDL_image library.
 | 
					 | 
				
			||||||
   it should NOT be used to fill a version structure, instead you should
 | 
					 | 
				
			||||||
   use the SDL_IMAGE_VERSION() macro.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
extern DECLSPEC const SDL_version * SDLCALL IMG_Linked_Version(void);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef enum
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    IMG_INIT_JPG = 0x00000001,
 | 
					 | 
				
			||||||
    IMG_INIT_PNG = 0x00000002,
 | 
					 | 
				
			||||||
    IMG_INIT_TIF = 0x00000004,
 | 
					 | 
				
			||||||
    IMG_INIT_WEBP = 0x00000008
 | 
					 | 
				
			||||||
} IMG_InitFlags;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Loads dynamic libraries and prepares them for use.  Flags should be
 | 
					 | 
				
			||||||
   one or more flags from IMG_InitFlags OR'd together.
 | 
					 | 
				
			||||||
   It returns the flags successfully initialized, or 0 on failure.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_Init(int flags);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Unloads libraries loaded with IMG_Init */
 | 
					 | 
				
			||||||
extern DECLSPEC void SDLCALL IMG_Quit(void);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Load an image from an SDL data source.
 | 
					 | 
				
			||||||
   The 'type' may be one of: "BMP", "GIF", "PNG", etc.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   If the image format supports a transparent pixel, SDL will set the
 | 
					 | 
				
			||||||
   colorkey for the surface.  You can enable RLE acceleration on the
 | 
					 | 
				
			||||||
   surface afterwards by calling:
 | 
					 | 
				
			||||||
    SDL_SetColorKey(image, SDL_RLEACCEL, image->format->colorkey);
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, const char *type);
 | 
					 | 
				
			||||||
/* Convenience functions */
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_Load(const char *file);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_Load_RW(SDL_RWops *src, int freesrc);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if SDL_VERSION_ATLEAST(2,0,0)
 | 
					 | 
				
			||||||
/* Load an image directly into a render texture.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture(SDL_Renderer *renderer, const char *file);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Texture * SDLCALL IMG_LoadTexture_RW(SDL_Renderer *renderer, SDL_RWops *src, int freesrc);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Texture * SDLCALL IMG_LoadTextureTyped_RW(SDL_Renderer *renderer, SDL_RWops *src, int freesrc, const char *type);
 | 
					 | 
				
			||||||
#endif /* SDL 2.0 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Functions to detect a file type, given a seekable source */
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isICO(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isCUR(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isBMP(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isGIF(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isJPG(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isLBM(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isPCX(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isPNG(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isPNM(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isSVG(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isTIF(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isXCF(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isXPM(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isXV(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_isWEBP(SDL_RWops *src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Individual loading functions */
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadICO_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadCUR_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadBMP_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadGIF_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadJPG_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadLBM_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPCX_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNG_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadSVG_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTGA_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadWEBP_RW(SDL_RWops *src);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Individual saving functions */
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_SavePNG(SDL_Surface *surface, const char *file);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_SavePNG_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_SaveJPG(SDL_Surface *surface, const char *file, int quality);
 | 
					 | 
				
			||||||
extern DECLSPEC int SDLCALL IMG_SaveJPG_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst, int quality);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* We'll use SDL for reporting errors */
 | 
					 | 
				
			||||||
#define IMG_SetError    SDL_SetError
 | 
					 | 
				
			||||||
#define IMG_GetError    SDL_GetError
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Ends C function definitions when using C++ */
 | 
					 | 
				
			||||||
#ifdef __cplusplus
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#include "../libsdl2/include/close_code.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* SDL_IMAGE_H_ */
 | 
					 | 
				
			||||||
@ -1,66 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
Microsoft Visual Studio Solution File, Format Version 12.00
 | 
					 | 
				
			||||||
# Visual Studio 2012
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2_image-WinPhone80", "SDL_image-WinPhone80.vcxproj", "{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jpeg-WinPhone80", "jpeg-WinPhone80.vcxproj", "{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng-WinPhone80", "libpng-WinPhone80.vcxproj", "{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebp-WinPhone80", "libwebp-WinPhone80.vcxproj", "{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib-WinPhone80", "zlib-WinPhone80.vcxproj", "{C9C04F20-60B6-42B7-A802-FA6EC1357E87}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Global
 | 
					 | 
				
			||||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
					 | 
				
			||||||
		Debug|ARM = Debug|ARM
 | 
					 | 
				
			||||||
		Debug|Win32 = Debug|Win32
 | 
					 | 
				
			||||||
		Release|ARM = Release|ARM
 | 
					 | 
				
			||||||
		Release|Win32 = Release|Win32
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{3E2A3587-B28C-4261-8E1C-EF9DCC742CC4}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{10CABD6E-BD1A-4705-BE35-A34CE1EDF6FB}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{AF7120B3-ECF6-464D-A4A6-E56B91E81B50}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{DD42165B-C5BE-43AB-9F7C-1C7D0F30ABF2}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{C9C04F20-60B6-42B7-A802-FA6EC1357E87}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(SolutionProperties) = preSolution
 | 
					 | 
				
			||||||
		HideSolutionNode = FALSE
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
EndGlobal
 | 
					 | 
				
			||||||
@ -1,188 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{3e2a3587-b28c-4261-8e1c-ef9dcc742cc4}</ProjectGuid>
 | 
					 | 
				
			||||||
    <RootNamespace>SDL2_image_WinPhone</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <ProjectName>SDL2_image-WinPhone80</ProjectName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup>
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Reference Include="Windows">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
    <Reference Include="platform.winmd">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
      <Private>false</Private>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="..\..\..\SDL\VisualC-WinRT\WinPhone80_VS2012\SDL-WinPhone80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{33048af1-031a-4ce6-b61e-fad2db832e9e}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="jpeg-WinPhone80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{10cabd6e-bd1a-4705-be35-a34ce1edf6fb}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libpng-WinPhone80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{af7120b3-ecf6-464d-a4a6-e56b91e81b50}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libwebp-WinPhone80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{dd42165b-c5be-43ab-9f7c-1c7d0f30abf2}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,21 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,221 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{10cabd6e-bd1a-4705-be35-a34ce1edf6fb}</ProjectGuid>
 | 
					 | 
				
			||||||
    <RootNamespace>jpeg_WinPhone</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <ProjectName>jpeg-WinPhone80</ProjectName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup>
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Reference Include="Windows">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
    <Reference Include="platform.winmd">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
      <Private>false</Private>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\VisualC-WinRT\jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,192 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{1795ab2e-85cb-4386-991e-9e825db65ab1}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{2fceec3f-ff60-4ebd-8746-bf9fd3d60be4}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\VisualC-WinRT\jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,188 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{af7120b3-ecf6-464d-a4a6-e56b91e81b50}</ProjectGuid>
 | 
					 | 
				
			||||||
    <RootNamespace>libpng_WinPhone</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <ProjectName>libpng-WinPhone80</ProjectName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup>
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Reference Include="Windows">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
    <Reference Include="platform.winmd">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
      <Private>false</Private>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="zlib-WinPhone80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{c9c04f20-60b6-42b7-a802-fa6ec1357e87}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,84 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{621eb629-970f-4e80-af8c-ba800c536b36}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{a775c6d4-a319-462b-92f5-1c5ba36347fc}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,240 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{dd42165b-c5be-43ab-9f7c-1c7d0f30abf2}</ProjectGuid>
 | 
					 | 
				
			||||||
    <RootNamespace>libwebp_WinPhone80</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup>
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Reference Include="Windows">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
    <Reference Include="platform.winmd">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
      <Private>false</Private>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,249 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{c688c984-c684-47be-8ced-cb4d1998dabf}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dec">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{58875bf0-c296-44cc-b98c-af2721dc094a}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dsp">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{5331b40b-49eb-496d-bcdb-cb653f24c675}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\enc">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{082a9f77-ec41-4c58-b563-dc86a252f192}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\utils">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{b61d1903-e282-415f-b4db-3ce2bd3444eb}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,196 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{c9c04f20-60b6-42b7-a802-fa6ec1357e87}</ProjectGuid>
 | 
					 | 
				
			||||||
    <RootNamespace>zlib_WinPhone</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <ProjectName>zlib-WinPhone80</ProjectName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110_wp80</PlatformToolset>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup>
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_USRDLL;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <GenerateDebugInformation>true</GenerateDebugInformation>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Reference Include="Windows">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
    <Reference Include="platform.winmd">
 | 
					 | 
				
			||||||
      <IsWinMDFile>true</IsWinMDFile>
 | 
					 | 
				
			||||||
      <Private>false</Private>
 | 
					 | 
				
			||||||
    </Reference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,99 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{16f750b5-00f8-4da2-be24-dad075055b5b}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{d0c9b825-fb8d-490a-9ba6-d8a36c8dbe2c}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,68 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
Microsoft Visual Studio Solution File, Format Version 12.00
 | 
					 | 
				
			||||||
# Visual Studio 2013
 | 
					 | 
				
			||||||
VisualStudioVersion = 12.0.40629.0
 | 
					 | 
				
			||||||
MinimumVisualStudioVersion = 10.0.40219.1
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2_image-WinPhone81", "SDL_image-WinPhone81.vcxproj", "{1444BB95-670B-4878-851B-7ED8DA0629A3}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jpeg-WinPhone81", "jpeg-WinPhone81.vcxproj", "{4F241F1F-6636-47A9-AEB2-5B5157961B51}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng-WinPhone81", "libpng-WinPhone81.vcxproj", "{C396C32A-1A8D-4711-A3DB-206F188FC738}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebp-WinPhone81", "libwebp-WinPhone81.vcxproj", "{9DC4D90A-0D6D-4150-9049-1F4358B59E06}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib-WinPhone81", "zlib-WinPhone81.vcxproj", "{183B6F21-DD86-49A1-BA70-C97D7C404469}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Global
 | 
					 | 
				
			||||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
					 | 
				
			||||||
		Debug|ARM = Debug|ARM
 | 
					 | 
				
			||||||
		Debug|Win32 = Debug|Win32
 | 
					 | 
				
			||||||
		Release|ARM = Release|ARM
 | 
					 | 
				
			||||||
		Release|Win32 = Release|Win32
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{1444BB95-670B-4878-851B-7ED8DA0629A3}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{4F241F1F-6636-47A9-AEB2-5B5157961B51}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{C396C32A-1A8D-4711-A3DB-206F188FC738}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{9DC4D90A-0D6D-4150-9049-1F4358B59E06}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{183B6F21-DD86-49A1-BA70-C97D7C404469}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(SolutionProperties) = preSolution
 | 
					 | 
				
			||||||
		HideSolutionNode = FALSE
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
EndGlobal
 | 
					 | 
				
			||||||
@ -1,181 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="..\..\..\SDL\VisualC-WinRT\WinPhone81_VS2013\SDL-WinPhone81.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{48fadc0e-964d-4dab-bced-372e0ad19577}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="jpeg-WinPhone81.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{4f241f1f-6636-47a9-aeb2-5b5157961b51}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libpng-WinPhone81.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{c396c32a-1a8d-4711-a3db-206f188fc738}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libwebp-WinPhone81.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{9dc4d90a-0d6d-4150-9049-1f4358b59e06}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{1444bb95-670b-4878-851b-7ed8da0629a3}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>SDL2_image-WinPhone81</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>SDL2_image_WinPhone81</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
    <ApplicationType>Windows Phone</ApplicationType>
 | 
					 | 
				
			||||||
    <ApplicationTypeRevision>8.1</ApplicationTypeRevision>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,21 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,214 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\VisualC-WinRT\jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{4f241f1f-6636-47a9-aeb2-5b5157961b51}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>jpeg-WinPhone81</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>jpeg_WinPhone81</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
    <ApplicationType>Windows Phone</ApplicationType>
 | 
					 | 
				
			||||||
    <ApplicationTypeRevision>8.1</ApplicationTypeRevision>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NO_GETENV;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NO_GETENV;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,192 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{5140ec44-de1e-45fa-91db-f9865f3799b1}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{e4253090-b3aa-43ab-ac60-18cf2261fae6}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\VisualC-WinRT\jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,185 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="zlib-WinPhone81.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{183b6f21-dd86-49a1-ba70-c97d7c404469}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{c396c32a-1a8d-4711-a3db-206f188fc738}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>libpng-WinPhone81</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>libpng_WinPhone81</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
    <ApplicationType>Windows Phone</ApplicationType>
 | 
					 | 
				
			||||||
    <ApplicationTypeRevision>8.1</ApplicationTypeRevision>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4703</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4703</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4703</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4703</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,84 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{3b46a648-b317-42a4-9426-3cfadbbfe434}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{d5831d11-a457-4329-bc64-3d5166b7fee6}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,236 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{9dc4d90a-0d6d-4150-9049-1f4358b59e06}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>libwebp-WinPhone81</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>libwebp_WinPhone81</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
    <ApplicationType>Windows Phone</ApplicationType>
 | 
					 | 
				
			||||||
    <ApplicationTypeRevision>8.1</ApplicationTypeRevision>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4244</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4244</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4244</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4244</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>../libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,249 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{8579cdbc-7d30-4dac-9c02-967af884e3fb}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dec">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{c501b2e3-2809-450a-a9a5-70a5a56de933}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dsp">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{bd873085-29a5-40f5-82d5-f5dfa1ba31bf}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\enc">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{66c3b060-40ab-41aa-8654-c547160e01cd}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\utils">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{a259c1b2-472f-4dbe-9b49-f0aacdb4fa14}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,189 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{183b6f21-dd86-49a1-ba70-c97d7c404469}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>zlib-WinPhone81</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>zlib_WinPhone81</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
    <ApplicationType>Windows Phone</ApplicationType>
 | 
					 | 
				
			||||||
    <ApplicationTypeRevision>8.1</ApplicationTypeRevision>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v120_wp81</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <SDLCheck>true</SDLCheck>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,99 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{a6801ebd-fa1d-4dce-8732-53343ae831d6}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{c9c13fcd-cd58-401a-b0e8-ad34939baa9e}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,88 +0,0 @@
 | 
				
			|||||||
 | 
					 | 
				
			||||||
Microsoft Visual Studio Solution File, Format Version 12.00
 | 
					 | 
				
			||||||
# Visual Studio 2012
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2_image-WinRT80", "SDL_image-WinRT80.vcxproj", "{9DC0B681-4702-4968-9C30-16112DAE4E9E}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jpeg-WinRT80", "jpeg-WinRT80.vcxproj", "{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib-WinRT80", "zlib-WinRT80.vcxproj", "{09AB7E08-81AA-460F-B50A-68FC839EF575}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng-WinRT80", "libpng-WinRT80.vcxproj", "{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebp-WinRT80", "libwebp-WinRT80.vcxproj", "{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}"
 | 
					 | 
				
			||||||
EndProject
 | 
					 | 
				
			||||||
Global
 | 
					 | 
				
			||||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
					 | 
				
			||||||
		Debug|ARM = Debug|ARM
 | 
					 | 
				
			||||||
		Debug|Win32 = Debug|Win32
 | 
					 | 
				
			||||||
		Debug|x64 = Debug|x64
 | 
					 | 
				
			||||||
		Release|ARM = Release|ARM
 | 
					 | 
				
			||||||
		Release|Win32 = Release|Win32
 | 
					 | 
				
			||||||
		Release|x64 = Release|x64
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|x64.ActiveCfg = Debug|x64
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Debug|x64.Build.0 = Debug|x64
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|x64.ActiveCfg = Release|x64
 | 
					 | 
				
			||||||
		{9DC0B681-4702-4968-9C30-16112DAE4E9E}.Release|x64.Build.0 = Release|x64
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|x64.ActiveCfg = Debug|x64
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Debug|x64.Build.0 = Debug|x64
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|x64.ActiveCfg = Release|x64
 | 
					 | 
				
			||||||
		{CC6CF4C7-BD07-4738-854C-A6C5BAE62EA9}.Release|x64.Build.0 = Release|x64
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|x64.ActiveCfg = Debug|x64
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Debug|x64.Build.0 = Debug|x64
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|x64.ActiveCfg = Release|x64
 | 
					 | 
				
			||||||
		{09AB7E08-81AA-460F-B50A-68FC839EF575}.Release|x64.Build.0 = Release|x64
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|x64.ActiveCfg = Debug|x64
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Debug|x64.Build.0 = Debug|x64
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|x64.ActiveCfg = Release|x64
 | 
					 | 
				
			||||||
		{B43D3823-D0C0-4017-9153-C4CBC9A4F9D0}.Release|x64.Build.0 = Release|x64
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|ARM.Build.0 = Debug|ARM
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|Win32.Build.0 = Debug|Win32
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|x64.ActiveCfg = Debug|x64
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Debug|x64.Build.0 = Debug|x64
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|ARM.ActiveCfg = Release|ARM
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|ARM.Build.0 = Release|ARM
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|Win32.ActiveCfg = Release|Win32
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|Win32.Build.0 = Release|Win32
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|x64.ActiveCfg = Release|x64
 | 
					 | 
				
			||||||
		{22DDF547-8E6C-494D-B2FA-59DDEC9E48E2}.Release|x64.Build.0 = Release|x64
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
	GlobalSection(SolutionProperties) = preSolution
 | 
					 | 
				
			||||||
		HideSolutionNode = FALSE
 | 
					 | 
				
			||||||
	EndGlobalSection
 | 
					 | 
				
			||||||
EndGlobal
 | 
					 | 
				
			||||||
@ -1,246 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|x64">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|x64">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\miniz.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\SDL_image.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="..\..\..\SDL\VisualC-WinRT\WinRT80_VS2012\SDL-WinRT80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{aeaea3a2-d4e6-45b1-8ec6-53d84287fc14}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="jpeg-WinRT80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{cc6cf4c7-bd07-4738-854c-a6c5bae62ea9}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libpng-WinRT80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{b43d3823-d0c0-4017-9153-c4cbc9a4f9d0}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
    <ProjectReference Include="libwebp-WinRT80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{22ddf547-8e6c-494d-b2fa-59ddec9e48e2}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{9dc0b681-4702-4968-9c30-16112dae4e9e}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>SDL2_image-WinRT80</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>SDL_image_WinRT_VS2012</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>SDL2_image</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\..\SDL\include;..\..\external\libpng-1.6.32;..\..\external\jpeg-9b;..\..\external\libwebp-0.6.0\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;LOAD_BMP;LOAD_PNG;LOAD_PNG_DYNAMIC="libpng.dll";LOAD_JPG;LOAD_JPG_DYNAMIC="jpeg.dll";LOAD_WEBP;LOAD_WEBP_DYNAMIC="libwebp.dll";%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,25 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_bmp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_gif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_jpg.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_lbm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pcx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_pnm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tga.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_tif.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xcf.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xpm.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_xxx.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\IMG_svg.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\miniz.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\SDL_image.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,275 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|x64">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|x64">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{cc6cf4c7-bd07-4738-854c-a6c5bae62ea9}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>jpeg-WinRT80</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>jpeg_WinRT_VS2012</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>jpeg</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;NO_GETENV;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\jpeg.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,192 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{7db274c7-68c9-474d-857b-8808aa7fb6f0}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{25fe7347-3329-411f-a586-9ef604f39806}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cderror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\cdjpeg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jconfig.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jdct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jerror.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jinclude.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmemsys.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jmorecfg.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpegint.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jpeglib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\jversion.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\jpeg-9b\transupp.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jaricom.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jccolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcdctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jchuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcinit.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcomapi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcparam.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcprepct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jcsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jctrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapimin.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdapistd.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdarith.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatadst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdatasrc.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcoefct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdcolor.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jddctmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdhuff.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdinput.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmainct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmarker.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmaster.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdmerge.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdpostct.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdsample.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jdtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jfdctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctflt.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctfst.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jidctint.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemansi.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jmemmgr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant1.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jquant2.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\jpeg-9b\jutils.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="jpeg.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,257 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|x64">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|x64">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\libpng-1.6.32\scripts\pngwin.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ProjectReference Include="zlib-WinRT80.vcxproj">
 | 
					 | 
				
			||||||
      <Project>{09ab7e08-81aa-460f-b50a-68fc839ef575}</Project>
 | 
					 | 
				
			||||||
    </ProjectReference>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{b43d3823-d0c0-4017-9153-c4cbc9a4f9d0}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>libpng-WinRT80</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>libpng_WinRT</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>libpng</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <AdditionalIncludeDirectories>..\..\external\zlib-1.2.11;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_WINDLL;_CRT_SECURE_NO_WARNINGS;PNG_ABORT=abort;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>
 | 
					 | 
				
			||||||
      </ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,87 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{e74d469e-ebaa-4b08-923c-11a8c12d7fd1}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{0a83dd25-6704-4261-824d-1d57b3ca9ebd}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\png.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngdebug.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnginfo.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pnglibconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngpriv.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libpng-1.6.32\pngstruct.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\png.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngerror.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngget.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngmem.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngpread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngrutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngset.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtest.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngtrans.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwio.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwtran.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libpng-1.6.32\pngwutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\libpng-1.6.32\scripts\pngwin.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,291 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|x64">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|x64">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{22ddf547-8e6c-494d-b2fa-59ddec9e48e2}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>libwebp-WinRT80</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>libwebp_WinRT80_VS2012</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
    <TargetName>libwebp</TargetName>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <ObjectFileName>$(IntDir)\%(RelativeDir)\%(Filename)</ObjectFileName>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\libwebp.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,249 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{cd3cabfe-a7dd-476c-a8d8-786b9186f8b8}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dec">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{167d361e-3485-4bcf-9d76-56292ac78dde}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\dsp">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{b60b92ae-813d-4eaf-ac74-de402f572a50}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\enc">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{3c501af8-4bdf-4fe1-8957-c68ed164b949}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Source FIles\utils">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{5393c23a-dca8-4691-9b67-2f41ba9b3e2c}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\buffer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\idec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\io.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dec\webp.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\cpu.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\dec_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\enc_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_neon.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\upsampling_sse2.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\alpha.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\analysis.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\config.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\cost.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\filter.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\frame.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\histogram.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\iterator.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\layer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\picture.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\quant.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\syntax.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\token.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\tree.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\vp8l.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\enc\webpenc.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\filters.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\thread.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\libwebp-0.6.0\src\utils\utils.c">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\decode_vp8.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8i.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dec\webpi.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dec</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\dsp.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\lossless.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\dsp\yuv.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\dsp</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\backward_references.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\cost.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\histogram.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8enci.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\enc\vp8li.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\enc</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_reader.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\bit_writer.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\color_cache.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\filters.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\huffman_encode.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\quant_levels_dec.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\rescaler.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\thread.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\libwebp-0.6.0\src\utils\utils.h">
 | 
					 | 
				
			||||||
      <Filter>Source FIles\utils</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\libwebp.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,264 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup Label="ProjectConfigurations">
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Debug|x64">
 | 
					 | 
				
			||||||
      <Configuration>Debug</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|ARM">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>ARM</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|Win32">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>Win32</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
    <ProjectConfiguration Include="Release|x64">
 | 
					 | 
				
			||||||
      <Configuration>Release</Configuration>
 | 
					 | 
				
			||||||
      <Platform>x64</Platform>
 | 
					 | 
				
			||||||
    </ProjectConfiguration>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c" />
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h" />
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="Globals">
 | 
					 | 
				
			||||||
    <ProjectGuid>{09ab7e08-81aa-460f-b50a-68fc839ef575}</ProjectGuid>
 | 
					 | 
				
			||||||
    <Keyword>Win32Proj</Keyword>
 | 
					 | 
				
			||||||
    <ProjectName>zlib-WinRT80</ProjectName>
 | 
					 | 
				
			||||||
    <RootNamespace>zlib</RootNamespace>
 | 
					 | 
				
			||||||
    <DefaultLanguage>en-US</DefaultLanguage>
 | 
					 | 
				
			||||||
    <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
 | 
					 | 
				
			||||||
    <AppContainerApplication>true</AppContainerApplication>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>true</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
 | 
					 | 
				
			||||||
    <ConfigurationType>DynamicLibrary</ConfigurationType>
 | 
					 | 
				
			||||||
    <UseDebugLibraries>false</UseDebugLibraries>
 | 
					 | 
				
			||||||
    <WholeProgramOptimization>true</WholeProgramOptimization>
 | 
					 | 
				
			||||||
    <PlatformToolset>v110</PlatformToolset>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Label="UserMacros" />
 | 
					 | 
				
			||||||
  <PropertyGroup />
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <GenerateManifest>false</GenerateManifest>
 | 
					 | 
				
			||||||
    <IgnoreImportLibrary>false</IgnoreImportLibrary>
 | 
					 | 
				
			||||||
    <TargetName>zlib</TargetName>
 | 
					 | 
				
			||||||
    <IntDir>Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</IntDir>
 | 
					 | 
				
			||||||
  </PropertyGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 | 
					 | 
				
			||||||
    <ClCompile>
 | 
					 | 
				
			||||||
      <PrecompiledHeader>NotUsing</PrecompiledHeader>
 | 
					 | 
				
			||||||
      <CompileAsWinRT>false</CompileAsWinRT>
 | 
					 | 
				
			||||||
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 | 
					 | 
				
			||||||
      <DisableSpecificWarnings>4996</DisableSpecificWarnings>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <Link>
 | 
					 | 
				
			||||||
      <SubSystem>Console</SubSystem>
 | 
					 | 
				
			||||||
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
 | 
					 | 
				
			||||||
      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
 | 
					 | 
				
			||||||
      <MapFileName>
 | 
					 | 
				
			||||||
      </MapFileName>
 | 
					 | 
				
			||||||
      <ModuleDefinitionFile>..\..\external\zlib-1.2.11\win32\zlib.def</ModuleDefinitionFile>
 | 
					 | 
				
			||||||
    </Link>
 | 
					 | 
				
			||||||
  </ItemDefinitionGroup>
 | 
					 | 
				
			||||||
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
 | 
					 | 
				
			||||||
  <ImportGroup Label="ExtensionTargets">
 | 
					 | 
				
			||||||
  </ImportGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
@ -1,99 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="utf-8"?>
 | 
					 | 
				
			||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <Filter Include="Source Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{e395b525-ce4e-4d37-a314-181640ed2391}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
    <Filter Include="Header Files">
 | 
					 | 
				
			||||||
      <UniqueIdentifier>{ede0f604-cbec-4075-8d0a-3dcd98d72f07}</UniqueIdentifier>
 | 
					 | 
				
			||||||
    </Filter>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\adler32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\compress.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\crc32.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\deflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzclose.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzlib.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzread.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\gzwrite.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\infback.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inffast.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inflate.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\inftrees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\trees.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\uncompr.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
    <ClCompile Include="..\..\external\zlib-1.2.11\zutil.c">
 | 
					 | 
				
			||||||
      <Filter>Source Files</Filter>
 | 
					 | 
				
			||||||
    </ClCompile>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\crc32.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\deflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\gzguts.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffast.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inffixed.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inflate.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\inftrees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\trees.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zconf.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zlib.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
    <ClInclude Include="..\..\external\zlib-1.2.11\zutil.h">
 | 
					 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					 | 
				
			||||||
    </ClInclude>
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <None Include="..\..\external\zlib-1.2.11\win32\zlib.def" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
  <ItemGroup>
 | 
					 | 
				
			||||||
    <ResourceCompile Include="..\..\external\zlib-1.2.11\win32\zlib1.rc" />
 | 
					 | 
				
			||||||
  </ItemGroup>
 | 
					 | 
				
			||||||
</Project>
 | 
					 | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user