Compare commits
	
		
			11 Commits
		
	
	
		
			391fcedc37
			...
			tileson
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 4b1a80ec40 | |||
| 1a0bd2ea4e | |||
| b4b83f098d | |||
| b15316c40e | |||
| bbab18d361 | |||
| 9432b68efe | |||
| 352034790c | |||
| 8aa79741e4 | |||
| 8d6fe8556c | |||
| e4c270a81d | |||
| fd17014eef | 
							
								
								
									
										10
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,6 +1,9 @@
 | 
			
		||||
# ---> KDevelop4
 | 
			
		||||
*.kdev4
 | 
			
		||||
.kdev4/
 | 
			
		||||
#*.kdev4
 | 
			
		||||
#.kdev4/
 | 
			
		||||
 | 
			
		||||
# --->  build artifacts
 | 
			
		||||
build/*
 | 
			
		||||
 | 
			
		||||
# ---> C++
 | 
			
		||||
# Prerequisites
 | 
			
		||||
@ -89,3 +92,6 @@ Module.symvers
 | 
			
		||||
Mkfile.old
 | 
			
		||||
dkms.conf
 | 
			
		||||
 | 
			
		||||
# CMake artifacts
 | 
			
		||||
CMakeCache.txt
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										62
									
								
								.kdev4/BeagleRescue.git.kdev4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								.kdev4/BeagleRescue.git.kdev4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,62 @@
 | 
			
		||||
[Buildset]
 | 
			
		||||
BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x18\x00B\x00e\x00a\x00g\x00l\x00e\x00R\x00e\x00s\x00c\x00u\x00e)
 | 
			
		||||
 | 
			
		||||
[CMake]
 | 
			
		||||
Build Directory Count=1
 | 
			
		||||
Current Build Directory Index-Host System=0
 | 
			
		||||
 | 
			
		||||
[CMake][CMake Build Directory 0]
 | 
			
		||||
Build Directory Path=/home/ayoungblood/BeagleRescue.git/build
 | 
			
		||||
Build Type=Release
 | 
			
		||||
CMake Binary=/usr/bin/cmake
 | 
			
		||||
CMake Executable=/usr/bin/cmake
 | 
			
		||||
Environment Profile=
 | 
			
		||||
Extra Arguments=
 | 
			
		||||
Install Directory=/usr/local
 | 
			
		||||
Runtime=Host System
 | 
			
		||||
 | 
			
		||||
[CustomDefinesAndIncludes][ProjectPath0]
 | 
			
		||||
Path=.
 | 
			
		||||
parseAmbiguousAsCPP=true
 | 
			
		||||
parserArguments=-ferror-limit=100 -fspell-checking -Wdocumentation -Wunused-parameter -Wunreachable-code -Wall -std=c++17
 | 
			
		||||
parserArgumentsC=-ferror-limit=100 -fspell-checking -Wdocumentation -Wunused-parameter -Wunreachable-code -Wall -std=c99
 | 
			
		||||
parserArgumentsCuda=-ferror-limit=100 -fspell-checking -Wdocumentation -Wunused-parameter -Wunreachable-code -Wall -std=c++11
 | 
			
		||||
parserArgumentsOpenCL=-ferror-limit=100 -fspell-checking -Wdocumentation -Wunused-parameter -Wunreachable-code -Wall -cl-std=CL1.1
 | 
			
		||||
 | 
			
		||||
[CustomDefinesAndIncludes][ProjectPath0][Compiler]
 | 
			
		||||
Name=GCC
 | 
			
		||||
 | 
			
		||||
[Launch]
 | 
			
		||||
Launch Configurations=Launch Configuration 0
 | 
			
		||||
 | 
			
		||||
[Launch][Launch Configuration 0]
 | 
			
		||||
Configured Launch Modes=execute,debug
 | 
			
		||||
Configured Launchers=nativeAppLauncher,lldb
 | 
			
		||||
Name=BeagleRescue
 | 
			
		||||
Type=Native Application
 | 
			
		||||
 | 
			
		||||
[Launch][Launch Configuration 0][Data]
 | 
			
		||||
Arguments=
 | 
			
		||||
Break on Start=false
 | 
			
		||||
Dependencies=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x00)
 | 
			
		||||
Dependency Action=Nothing
 | 
			
		||||
EnvironmentGroup=
 | 
			
		||||
Executable=file:///home/ayoungblood/BeagleRescue.git/build/BeagleRescue
 | 
			
		||||
External Terminal=konsole --noclose --workdir %workdir -e %exe
 | 
			
		||||
Kill Before Executing Again=4194304
 | 
			
		||||
LLDB Arguments=
 | 
			
		||||
LLDB Config Script=
 | 
			
		||||
LLDB Environment=
 | 
			
		||||
LLDB Executable=
 | 
			
		||||
LLDB Inherit System Env=true
 | 
			
		||||
LLDB Remote Debugging=false
 | 
			
		||||
LLDB Remote Path=
 | 
			
		||||
LLDB Remote Server=
 | 
			
		||||
Project Target=BeagleRescue,BeagleRescue
 | 
			
		||||
Start With=ApplicationOutput
 | 
			
		||||
Use External Terminal=false
 | 
			
		||||
Working Directory=file:///home/ayoungblood/BeagleRescue.git
 | 
			
		||||
isExecutable=true
 | 
			
		||||
 | 
			
		||||
[Project]
 | 
			
		||||
VersionControlSupport=kdevgit
 | 
			
		||||
							
								
								
									
										51
									
								
								.kdev4/BeagleRescue.kdev4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								.kdev4/BeagleRescue.kdev4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
			
		||||
[Buildset]
 | 
			
		||||
BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x18\x00B\x00e\x00a\x00g\x00l\x00e\x00R\x00e\x00s\x00c\x00u\x00e)
 | 
			
		||||
 | 
			
		||||
[CMake]
 | 
			
		||||
Build Directory Count=2
 | 
			
		||||
Current Build Directory Index-Host System=0
 | 
			
		||||
Temporary Build Directory Index=1
 | 
			
		||||
 | 
			
		||||
[CMake][CMake Build Directory 0]
 | 
			
		||||
Build Directory Path=/home/ayoungblood/projects/BeagleRescue/build
 | 
			
		||||
Build Type=Release
 | 
			
		||||
CMake Binary=/usr/bin/cmake
 | 
			
		||||
CMake Executable=/usr/bin/cmake
 | 
			
		||||
Environment Profile=
 | 
			
		||||
Extra Arguments=
 | 
			
		||||
Install Directory=/usr/local
 | 
			
		||||
Runtime=Host System
 | 
			
		||||
 | 
			
		||||
[CMake][CMake Build Directory 1]
 | 
			
		||||
Build Directory Path=/home/ayoungblood/Projects/BeagleRescue/build
 | 
			
		||||
Build Type=Release
 | 
			
		||||
CMake Binary=/usr/bin/cmake
 | 
			
		||||
CMake Executable=/usr/bin/cmake
 | 
			
		||||
Environment Profile=
 | 
			
		||||
Extra Arguments=
 | 
			
		||||
Install Directory=
 | 
			
		||||
 | 
			
		||||
[Launch]
 | 
			
		||||
Launch Configurations=Launch Configuration 0
 | 
			
		||||
 | 
			
		||||
[Launch][Launch Configuration 0]
 | 
			
		||||
Configured Launch Modes=execute
 | 
			
		||||
Configured Launchers=nativeAppLauncher
 | 
			
		||||
Name=BeagleRescue
 | 
			
		||||
Type=Native Application
 | 
			
		||||
 | 
			
		||||
[Launch][Launch Configuration 0][Data]
 | 
			
		||||
Arguments=
 | 
			
		||||
Dependencies=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x00)
 | 
			
		||||
Dependency Action=Nothing
 | 
			
		||||
EnvironmentGroup=
 | 
			
		||||
Executable=file:///home/ayoungblood/Projects/BeagleRescue
 | 
			
		||||
External Terminal=konsole --noclose --workdir %workdir -e %exe
 | 
			
		||||
Kill Before Executing Again=4194304
 | 
			
		||||
Project Target=BeagleRescue,BeagleRescue
 | 
			
		||||
Use External Terminal=false
 | 
			
		||||
Working Directory=file:///home/ayoungblood/projects/BeagleRescue
 | 
			
		||||
isExecutable=true
 | 
			
		||||
 | 
			
		||||
[Project]
 | 
			
		||||
VersionControlSupport=kdevgit
 | 
			
		||||
							
								
								
									
										4
									
								
								BeagleRescue.git.kdev4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								BeagleRescue.git.kdev4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
[Project]
 | 
			
		||||
CreatedFrom=CMakeLists.txt
 | 
			
		||||
Manager=KDevCMakeManager
 | 
			
		||||
Name=BeagleRescue
 | 
			
		||||
							
								
								
									
										5
									
								
								BeagleRescue.kdev4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								BeagleRescue.kdev4
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
[Project]
 | 
			
		||||
CreatedFrom=CMakeLists.txt
 | 
			
		||||
Manager=KDevCMakeManager
 | 
			
		||||
Name=BeagleRescue
 | 
			
		||||
VersionControl=%{VERSIONCONTROLPLUGIN}
 | 
			
		||||
							
								
								
									
										58
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,58 @@
 | 
			
		||||
cmake_minimum_required(VERSION 3.25.1)
 | 
			
		||||
project(BeagleRescue VERSION 1.0.0 )
 | 
			
		||||
 | 
			
		||||
#set(CMAKE_CXX_STANDARD 11) # old requirements
 | 
			
		||||
set(CMAKE_CXX_STANDARD 17 CACHE STRING "C++ standard to be used") # new requirements for tileson
 | 
			
		||||
set(CMAKE_CXX_REQUIRED ON)
 | 
			
		||||
 | 
			
		||||
include(FetchContent)
 | 
			
		||||
include(FindPkgConfig)
 | 
			
		||||
 | 
			
		||||
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
 | 
			
		||||
PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0)
 | 
			
		||||
PKG_SEARCH_MODULE(SDL2MIXER REQUIRED SDL2_mixer>=2.0.0)
 | 
			
		||||
 | 
			
		||||
# Point to our own cmake modules
 | 
			
		||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
 | 
			
		||||
 | 
			
		||||
# Find SDL2
 | 
			
		||||
# find_package(SDL2 REQUIRED)
 | 
			
		||||
#find_file(SDL2_INCLUDE_DIR NAME SDL.h HINTS SDL2)
 | 
			
		||||
#find_library(SDL2_LIBRARY NAME SDL2)
 | 
			
		||||
#find_package(SDL2_image REQUIRED)
 | 
			
		||||
#find_package(SDL2_mixer REQUIRED)
 | 
			
		||||
 | 
			
		||||
#add_subdirectory(libtmx-parser)
 | 
			
		||||
#add_library(libtmx-parser)
 | 
			
		||||
#       target_sources(libtmx-parser
 | 
			
		||||
#       PRIVATE
 | 
			
		||||
#                    $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/base64.h
 | 
			
		||||
#                    $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/base64.cpp
 | 
			
		||||
#                    $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/tmxparser.cpp
 | 
			
		||||
#       PUBLIC
 | 
			
		||||
#                    $(CMAKE_CURRENT_LIST_DIR)/libtmx-parser/src/tmxparser.h
 | 
			
		||||
#       )
 | 
			
		||||
 | 
			
		||||
#set(TMXPARSER "tmxparser")
 | 
			
		||||
#FetchContent_Declare(
 | 
			
		||||
#                    tmxparser
 | 
			
		||||
#                    GIT_REPOSITORY "https://github.com/halsafar/libtmx-parser"
 | 
			
		||||
#                    GIT_TAG "master"
 | 
			
		||||
#                    )
 | 
			
		||||
#FetchContent_MakeAvailable(tmxparser)
 | 
			
		||||
 | 
			
		||||
# Add global definitions
 | 
			
		||||
add_definitions("-Wall")
 | 
			
		||||
include_directories(${PROJECT_NAME} ${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS} ${SDL2MIXER_INCLUDE_DIRS})
 | 
			
		||||
#add_custom_target(${TMXPARSER})
 | 
			
		||||
 | 
			
		||||
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/libtmx-parser/)
 | 
			
		||||
 | 
			
		||||
file(GLOB_RECURSE CSOURCES src/cjson/*.c)
 | 
			
		||||
file(GLOB_RECURSE CPPSOURCES src/*.cpp)
 | 
			
		||||
# file(GLOB_RECURSE TMXSOURCES libtmx-parser/src/*.cpp)
 | 
			
		||||
#add_dependencies(${PROJECT_NAME} ${TMXPARSER})
 | 
			
		||||
 | 
			
		||||
add_executable(${PROJECT_NAME} ${CSOURCES} ${CPPSOURCES})
 | 
			
		||||
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
 | 
			
		||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES} ${SDL2MIXER_LIBRARIES})
 | 
			
		||||
							
								
								
									
										633
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										633
									
								
								Makefile
									
									
									
									
									
								
							@ -1,51 +1,608 @@
 | 
			
		||||
# 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
 | 
			
		||||
# CMAKE generated file: DO NOT EDIT!
 | 
			
		||||
# Generated by "Unix Makefiles" Generator, CMake Version 3.25
 | 
			
		||||
 | 
			
		||||
BUILD_DIR ?= ./build
 | 
			
		||||
SRC_DIRS ?= ./src
 | 
			
		||||
# Default target executed when no arguments are given to make.
 | 
			
		||||
default_target: all
 | 
			
		||||
.PHONY : default_target
 | 
			
		||||
 | 
			
		||||
SRCS := $(shell find $(SRC_DIRS) -name *.cpp -or -name *.c -or -name *.s)
 | 
			
		||||
OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
 | 
			
		||||
DEPS := $(OBJS:.o=.d)
 | 
			
		||||
# Allow only one "make -f Makefile2" at a time, but pass parallelism.
 | 
			
		||||
.NOTPARALLEL:
 | 
			
		||||
 | 
			
		||||
#LIBXML_ROOT ?= /usr/include/libxml2
 | 
			
		||||
#LIBRARY_PATH=. ./lib/
 | 
			
		||||
#=============================================================================
 | 
			
		||||
# Special targets provided by cmake.
 | 
			
		||||
 | 
			
		||||
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 $@
 | 
			
		||||
# Disable implicit rules so canonical targets will work.
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
 | 
			
		||||
# assembly
 | 
			
		||||
$(BUILD_DIR)/%.s.o: %.s
 | 
			
		||||
	$(MKDIR_P) $(dir $@)
 | 
			
		||||
	$(AS) $(ASFLAGS) -c $< -o $@
 | 
			
		||||
# Disable VCS-based implicit rules.
 | 
			
		||||
% : %,v
 | 
			
		||||
 | 
			
		||||
# c source
 | 
			
		||||
$(BUILD_DIR)/%.c.o: %.c
 | 
			
		||||
	$(MKDIR_P) $(dir $@)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CFLAGS) $(LINKER_FLAGS) -c $< -o $@
 | 
			
		||||
# Disable VCS-based implicit rules.
 | 
			
		||||
% : RCS/%
 | 
			
		||||
 | 
			
		||||
# c++ source
 | 
			
		||||
$(BUILD_DIR)/%.cpp.o: %.cpp
 | 
			
		||||
	$(MKDIR_P) $(dir $@)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LINKER_FLAGS) -c $< -o $@
 | 
			
		||||
# Disable VCS-based implicit rules.
 | 
			
		||||
% : RCS/%,v
 | 
			
		||||
 | 
			
		||||
# build and archive static libraries
 | 
			
		||||
# libtmxparser.a: 
 | 
			
		||||
# 	ar rcs libtmxparser.a .o
 | 
			
		||||
# Disable VCS-based implicit rules.
 | 
			
		||||
% : SCCS/s.%
 | 
			
		||||
 | 
			
		||||
.PHONY: clean
 | 
			
		||||
# Disable VCS-based implicit rules.
 | 
			
		||||
% : s.%
 | 
			
		||||
 | 
			
		||||
.SUFFIXES: .hpux_make_needs_suffix_list
 | 
			
		||||
 | 
			
		||||
# Command-line flag to silence nested $(MAKE).
 | 
			
		||||
$(VERBOSE)MAKESILENT = -s
 | 
			
		||||
 | 
			
		||||
#Suppress display of executed commands.
 | 
			
		||||
$(VERBOSE).SILENT:
 | 
			
		||||
 | 
			
		||||
# A target that is always out of date.
 | 
			
		||||
cmake_force:
 | 
			
		||||
.PHONY : cmake_force
 | 
			
		||||
 | 
			
		||||
#=============================================================================
 | 
			
		||||
# Set environment variables for the build.
 | 
			
		||||
 | 
			
		||||
# The shell in which to execute make rules.
 | 
			
		||||
SHELL = /bin/sh
 | 
			
		||||
 | 
			
		||||
# The CMake executable.
 | 
			
		||||
CMAKE_COMMAND = /usr/bin/cmake
 | 
			
		||||
 | 
			
		||||
# The command to remove a file.
 | 
			
		||||
RM = /usr/bin/cmake -E rm -f
 | 
			
		||||
 | 
			
		||||
# Escaping for special characters.
 | 
			
		||||
EQUALS = =
 | 
			
		||||
 | 
			
		||||
# The top-level source directory on which CMake was run.
 | 
			
		||||
CMAKE_SOURCE_DIR = /home/ayoungblood/Projects/BeagleRescue
 | 
			
		||||
 | 
			
		||||
# The top-level build directory on which CMake was run.
 | 
			
		||||
CMAKE_BINARY_DIR = /home/ayoungblood/Projects/BeagleRescue
 | 
			
		||||
 | 
			
		||||
#=============================================================================
 | 
			
		||||
# Targets provided globally by CMake.
 | 
			
		||||
 | 
			
		||||
# Special rule for the target edit_cache
 | 
			
		||||
edit_cache:
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
 | 
			
		||||
	/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
 | 
			
		||||
.PHONY : edit_cache
 | 
			
		||||
 | 
			
		||||
# Special rule for the target edit_cache
 | 
			
		||||
edit_cache/fast: edit_cache
 | 
			
		||||
.PHONY : edit_cache/fast
 | 
			
		||||
 | 
			
		||||
# Special rule for the target rebuild_cache
 | 
			
		||||
rebuild_cache:
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
 | 
			
		||||
	/usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
 | 
			
		||||
.PHONY : rebuild_cache
 | 
			
		||||
 | 
			
		||||
# Special rule for the target rebuild_cache
 | 
			
		||||
rebuild_cache/fast: rebuild_cache
 | 
			
		||||
.PHONY : rebuild_cache/fast
 | 
			
		||||
 | 
			
		||||
# Special rule for the target list_install_components
 | 
			
		||||
list_install_components:
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
 | 
			
		||||
.PHONY : list_install_components
 | 
			
		||||
 | 
			
		||||
# Special rule for the target list_install_components
 | 
			
		||||
list_install_components/fast: list_install_components
 | 
			
		||||
.PHONY : list_install_components/fast
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install
 | 
			
		||||
install: preinstall
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
 | 
			
		||||
	/usr/bin/cmake -P cmake_install.cmake
 | 
			
		||||
.PHONY : install
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install
 | 
			
		||||
install/fast: preinstall/fast
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
 | 
			
		||||
	/usr/bin/cmake -P cmake_install.cmake
 | 
			
		||||
.PHONY : install/fast
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install/local
 | 
			
		||||
install/local: preinstall
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
 | 
			
		||||
	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
 | 
			
		||||
.PHONY : install/local
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install/local
 | 
			
		||||
install/local/fast: preinstall/fast
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
 | 
			
		||||
	/usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
 | 
			
		||||
.PHONY : install/local/fast
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install/strip
 | 
			
		||||
install/strip: preinstall
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
 | 
			
		||||
	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
 | 
			
		||||
.PHONY : install/strip
 | 
			
		||||
 | 
			
		||||
# Special rule for the target install/strip
 | 
			
		||||
install/strip/fast: preinstall/fast
 | 
			
		||||
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
 | 
			
		||||
	/usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
 | 
			
		||||
.PHONY : install/strip/fast
 | 
			
		||||
 | 
			
		||||
# The main all target
 | 
			
		||||
all: cmake_check_build_system
 | 
			
		||||
	$(CMAKE_COMMAND) -E cmake_progress_start /home/ayoungblood/Projects/BeagleRescue/CMakeFiles /home/ayoungblood/Projects/BeagleRescue//CMakeFiles/progress.marks
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
 | 
			
		||||
	$(CMAKE_COMMAND) -E cmake_progress_start /home/ayoungblood/Projects/BeagleRescue/CMakeFiles 0
 | 
			
		||||
.PHONY : all
 | 
			
		||||
 | 
			
		||||
# The main clean target
 | 
			
		||||
clean:
 | 
			
		||||
	$(RM) -r $(BUILD_DIR)
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
 | 
			
		||||
.PHONY : clean
 | 
			
		||||
 | 
			
		||||
-include $(DEPS)
 | 
			
		||||
# The main clean target
 | 
			
		||||
clean/fast: clean
 | 
			
		||||
.PHONY : clean/fast
 | 
			
		||||
 | 
			
		||||
# Prepare targets for installation.
 | 
			
		||||
preinstall: all
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
 | 
			
		||||
.PHONY : preinstall
 | 
			
		||||
 | 
			
		||||
# Prepare targets for installation.
 | 
			
		||||
preinstall/fast:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
 | 
			
		||||
.PHONY : preinstall/fast
 | 
			
		||||
 | 
			
		||||
# clear depends
 | 
			
		||||
depend:
 | 
			
		||||
	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
 | 
			
		||||
.PHONY : depend
 | 
			
		||||
 | 
			
		||||
#=============================================================================
 | 
			
		||||
# Target rules for targets named BeagleRescue
 | 
			
		||||
 | 
			
		||||
# Build rule for target.
 | 
			
		||||
BeagleRescue: cmake_check_build_system
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 BeagleRescue
 | 
			
		||||
.PHONY : BeagleRescue
 | 
			
		||||
 | 
			
		||||
# fast build rule for target.
 | 
			
		||||
BeagleRescue/fast:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/build
 | 
			
		||||
.PHONY : BeagleRescue/fast
 | 
			
		||||
 | 
			
		||||
src/assetmgr/AssetManager.o: src/assetmgr/AssetManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/assetmgr/AssetManager.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.cpp.o
 | 
			
		||||
 | 
			
		||||
src/assetmgr/AssetManager.i: src/assetmgr/AssetManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/assetmgr/AssetManager.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.cpp.i
 | 
			
		||||
 | 
			
		||||
src/assetmgr/AssetManager.s: src/assetmgr/AssetManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/assetmgr/AssetManager.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/AssetManager.cpp.s
 | 
			
		||||
 | 
			
		||||
src/assetmgr/GameObject.o: src/assetmgr/GameObject.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/assetmgr/GameObject.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.cpp.o
 | 
			
		||||
 | 
			
		||||
src/assetmgr/GameObject.i: src/assetmgr/GameObject.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/assetmgr/GameObject.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.cpp.i
 | 
			
		||||
 | 
			
		||||
src/assetmgr/GameObject.s: src/assetmgr/GameObject.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/assetmgr/GameObject.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/GameObject.cpp.s
 | 
			
		||||
 | 
			
		||||
src/assetmgr/Map.o: src/assetmgr/Map.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/Map.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/assetmgr/Map.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/Map.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/Map.cpp.o
 | 
			
		||||
 | 
			
		||||
src/assetmgr/Map.i: src/assetmgr/Map.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/Map.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/assetmgr/Map.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/Map.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/Map.cpp.i
 | 
			
		||||
 | 
			
		||||
src/assetmgr/Map.s: src/assetmgr/Map.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/Map.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/assetmgr/Map.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/Map.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/Map.cpp.s
 | 
			
		||||
 | 
			
		||||
src/assetmgr/MusicManager.o: src/assetmgr/MusicManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/assetmgr/MusicManager.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.cpp.o
 | 
			
		||||
 | 
			
		||||
src/assetmgr/MusicManager.i: src/assetmgr/MusicManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/assetmgr/MusicManager.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.cpp.i
 | 
			
		||||
 | 
			
		||||
src/assetmgr/MusicManager.s: src/assetmgr/MusicManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/assetmgr/MusicManager.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/MusicManager.cpp.s
 | 
			
		||||
 | 
			
		||||
src/assetmgr/TextureManager.o: src/assetmgr/TextureManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/assetmgr/TextureManager.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.cpp.o
 | 
			
		||||
 | 
			
		||||
src/assetmgr/TextureManager.i: src/assetmgr/TextureManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/assetmgr/TextureManager.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.i
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.cpp.i
 | 
			
		||||
 | 
			
		||||
src/assetmgr/TextureManager.s: src/assetmgr/TextureManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/assetmgr/TextureManager.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.s
 | 
			
		||||
.PHONY : src/assetmgr/TextureManager.cpp.s
 | 
			
		||||
 | 
			
		||||
src/cjson/cJSON.o: src/cjson/cJSON.c.o
 | 
			
		||||
.PHONY : src/cjson/cJSON.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/cjson/cJSON.c.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o
 | 
			
		||||
.PHONY : src/cjson/cJSON.c.o
 | 
			
		||||
 | 
			
		||||
src/cjson/cJSON.i: src/cjson/cJSON.c.i
 | 
			
		||||
.PHONY : src/cjson/cJSON.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/cjson/cJSON.c.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.i
 | 
			
		||||
.PHONY : src/cjson/cJSON.c.i
 | 
			
		||||
 | 
			
		||||
src/cjson/cJSON.s: src/cjson/cJSON.c.s
 | 
			
		||||
.PHONY : src/cjson/cJSON.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/cjson/cJSON.c.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.s
 | 
			
		||||
.PHONY : src/cjson/cJSON.c.s
 | 
			
		||||
 | 
			
		||||
src/ecs/ECS.o: src/ecs/ECS.cpp.o
 | 
			
		||||
.PHONY : src/ecs/ECS.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/ecs/ECS.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o
 | 
			
		||||
.PHONY : src/ecs/ECS.cpp.o
 | 
			
		||||
 | 
			
		||||
src/ecs/ECS.i: src/ecs/ECS.cpp.i
 | 
			
		||||
.PHONY : src/ecs/ECS.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/ecs/ECS.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.i
 | 
			
		||||
.PHONY : src/ecs/ECS.cpp.i
 | 
			
		||||
 | 
			
		||||
src/ecs/ECS.s: src/ecs/ECS.cpp.s
 | 
			
		||||
.PHONY : src/ecs/ECS.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/ecs/ECS.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.s
 | 
			
		||||
.PHONY : src/ecs/ECS.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/Collision.o: src/game/Collision.cpp.o
 | 
			
		||||
.PHONY : src/game/Collision.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/Collision.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o
 | 
			
		||||
.PHONY : src/game/Collision.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/Collision.i: src/game/Collision.cpp.i
 | 
			
		||||
.PHONY : src/game/Collision.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/Collision.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.i
 | 
			
		||||
.PHONY : src/game/Collision.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/Collision.s: src/game/Collision.cpp.s
 | 
			
		||||
.PHONY : src/game/Collision.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/Collision.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.s
 | 
			
		||||
.PHONY : src/game/Collision.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/Game.o: src/game/Game.cpp.o
 | 
			
		||||
.PHONY : src/game/Game.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/Game.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o
 | 
			
		||||
.PHONY : src/game/Game.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/Game.i: src/game/Game.cpp.i
 | 
			
		||||
.PHONY : src/game/Game.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/Game.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.i
 | 
			
		||||
.PHONY : src/game/Game.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/Game.s: src/game/Game.cpp.s
 | 
			
		||||
.PHONY : src/game/Game.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/Game.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.s
 | 
			
		||||
.PHONY : src/game/Game.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/GameStateManager.o: src/game/GameStateManager.cpp.o
 | 
			
		||||
.PHONY : src/game/GameStateManager.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/GameStateManager.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o
 | 
			
		||||
.PHONY : src/game/GameStateManager.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/GameStateManager.i: src/game/GameStateManager.cpp.i
 | 
			
		||||
.PHONY : src/game/GameStateManager.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/GameStateManager.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.i
 | 
			
		||||
.PHONY : src/game/GameStateManager.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/GameStateManager.s: src/game/GameStateManager.cpp.s
 | 
			
		||||
.PHONY : src/game/GameStateManager.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/GameStateManager.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.s
 | 
			
		||||
.PHONY : src/game/GameStateManager.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/Main.o: src/game/Main.cpp.o
 | 
			
		||||
.PHONY : src/game/Main.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/Main.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o
 | 
			
		||||
.PHONY : src/game/Main.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/Main.i: src/game/Main.cpp.i
 | 
			
		||||
.PHONY : src/game/Main.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/Main.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.i
 | 
			
		||||
.PHONY : src/game/Main.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/Main.s: src/game/Main.cpp.s
 | 
			
		||||
.PHONY : src/game/Main.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/Main.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.s
 | 
			
		||||
.PHONY : src/game/Main.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/StateMachine.o: src/game/StateMachine.cpp.o
 | 
			
		||||
.PHONY : src/game/StateMachine.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/StateMachine.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o
 | 
			
		||||
.PHONY : src/game/StateMachine.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/StateMachine.i: src/game/StateMachine.cpp.i
 | 
			
		||||
.PHONY : src/game/StateMachine.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/StateMachine.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.i
 | 
			
		||||
.PHONY : src/game/StateMachine.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/StateMachine.s: src/game/StateMachine.cpp.s
 | 
			
		||||
.PHONY : src/game/StateMachine.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/StateMachine.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.s
 | 
			
		||||
.PHONY : src/game/StateMachine.cpp.s
 | 
			
		||||
 | 
			
		||||
src/game/Vector2D.o: src/game/Vector2D.cpp.o
 | 
			
		||||
.PHONY : src/game/Vector2D.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/game/Vector2D.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o
 | 
			
		||||
.PHONY : src/game/Vector2D.cpp.o
 | 
			
		||||
 | 
			
		||||
src/game/Vector2D.i: src/game/Vector2D.cpp.i
 | 
			
		||||
.PHONY : src/game/Vector2D.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/game/Vector2D.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.i
 | 
			
		||||
.PHONY : src/game/Vector2D.cpp.i
 | 
			
		||||
 | 
			
		||||
src/game/Vector2D.s: src/game/Vector2D.cpp.s
 | 
			
		||||
.PHONY : src/game/Vector2D.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/game/Vector2D.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.s
 | 
			
		||||
.PHONY : src/game/Vector2D.cpp.s
 | 
			
		||||
 | 
			
		||||
src/ui/UINineSlice.o: src/ui/UINineSlice.cpp.o
 | 
			
		||||
.PHONY : src/ui/UINineSlice.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/ui/UINineSlice.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o
 | 
			
		||||
.PHONY : src/ui/UINineSlice.cpp.o
 | 
			
		||||
 | 
			
		||||
src/ui/UINineSlice.i: src/ui/UINineSlice.cpp.i
 | 
			
		||||
.PHONY : src/ui/UINineSlice.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/ui/UINineSlice.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.i
 | 
			
		||||
.PHONY : src/ui/UINineSlice.cpp.i
 | 
			
		||||
 | 
			
		||||
src/ui/UINineSlice.s: src/ui/UINineSlice.cpp.s
 | 
			
		||||
.PHONY : src/ui/UINineSlice.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/ui/UINineSlice.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.s
 | 
			
		||||
.PHONY : src/ui/UINineSlice.cpp.s
 | 
			
		||||
 | 
			
		||||
src/ui/UIText.o: src/ui/UIText.cpp.o
 | 
			
		||||
.PHONY : src/ui/UIText.o
 | 
			
		||||
 | 
			
		||||
# target to build an object file
 | 
			
		||||
src/ui/UIText.cpp.o:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o
 | 
			
		||||
.PHONY : src/ui/UIText.cpp.o
 | 
			
		||||
 | 
			
		||||
src/ui/UIText.i: src/ui/UIText.cpp.i
 | 
			
		||||
.PHONY : src/ui/UIText.i
 | 
			
		||||
 | 
			
		||||
# target to preprocess a source file
 | 
			
		||||
src/ui/UIText.cpp.i:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.i
 | 
			
		||||
.PHONY : src/ui/UIText.cpp.i
 | 
			
		||||
 | 
			
		||||
src/ui/UIText.s: src/ui/UIText.cpp.s
 | 
			
		||||
.PHONY : src/ui/UIText.s
 | 
			
		||||
 | 
			
		||||
# target to generate assembly for a file
 | 
			
		||||
src/ui/UIText.cpp.s:
 | 
			
		||||
	$(MAKE) $(MAKESILENT) -f CMakeFiles/BeagleRescue.dir/build.make CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.s
 | 
			
		||||
.PHONY : src/ui/UIText.cpp.s
 | 
			
		||||
 | 
			
		||||
# Help Target
 | 
			
		||||
help:
 | 
			
		||||
	@echo "The following are some of the valid targets for this Makefile:"
 | 
			
		||||
	@echo "... all (the default if no target is provided)"
 | 
			
		||||
	@echo "... clean"
 | 
			
		||||
	@echo "... depend"
 | 
			
		||||
	@echo "... edit_cache"
 | 
			
		||||
	@echo "... install"
 | 
			
		||||
	@echo "... install/local"
 | 
			
		||||
	@echo "... install/strip"
 | 
			
		||||
	@echo "... list_install_components"
 | 
			
		||||
	@echo "... rebuild_cache"
 | 
			
		||||
	@echo "... BeagleRescue"
 | 
			
		||||
	@echo "... src/assetmgr/AssetManager.o"
 | 
			
		||||
	@echo "... src/assetmgr/AssetManager.i"
 | 
			
		||||
	@echo "... src/assetmgr/AssetManager.s"
 | 
			
		||||
	@echo "... src/assetmgr/GameObject.o"
 | 
			
		||||
	@echo "... src/assetmgr/GameObject.i"
 | 
			
		||||
	@echo "... src/assetmgr/GameObject.s"
 | 
			
		||||
	@echo "... src/assetmgr/Map.o"
 | 
			
		||||
	@echo "... src/assetmgr/Map.i"
 | 
			
		||||
	@echo "... src/assetmgr/Map.s"
 | 
			
		||||
	@echo "... src/assetmgr/MusicManager.o"
 | 
			
		||||
	@echo "... src/assetmgr/MusicManager.i"
 | 
			
		||||
	@echo "... src/assetmgr/MusicManager.s"
 | 
			
		||||
	@echo "... src/assetmgr/TextureManager.o"
 | 
			
		||||
	@echo "... src/assetmgr/TextureManager.i"
 | 
			
		||||
	@echo "... src/assetmgr/TextureManager.s"
 | 
			
		||||
	@echo "... src/cjson/cJSON.o"
 | 
			
		||||
	@echo "... src/cjson/cJSON.i"
 | 
			
		||||
	@echo "... src/cjson/cJSON.s"
 | 
			
		||||
	@echo "... src/ecs/ECS.o"
 | 
			
		||||
	@echo "... src/ecs/ECS.i"
 | 
			
		||||
	@echo "... src/ecs/ECS.s"
 | 
			
		||||
	@echo "... src/game/Collision.o"
 | 
			
		||||
	@echo "... src/game/Collision.i"
 | 
			
		||||
	@echo "... src/game/Collision.s"
 | 
			
		||||
	@echo "... src/game/Game.o"
 | 
			
		||||
	@echo "... src/game/Game.i"
 | 
			
		||||
	@echo "... src/game/Game.s"
 | 
			
		||||
	@echo "... src/game/GameStateManager.o"
 | 
			
		||||
	@echo "... src/game/GameStateManager.i"
 | 
			
		||||
	@echo "... src/game/GameStateManager.s"
 | 
			
		||||
	@echo "... src/game/Main.o"
 | 
			
		||||
	@echo "... src/game/Main.i"
 | 
			
		||||
	@echo "... src/game/Main.s"
 | 
			
		||||
	@echo "... src/game/StateMachine.o"
 | 
			
		||||
	@echo "... src/game/StateMachine.i"
 | 
			
		||||
	@echo "... src/game/StateMachine.s"
 | 
			
		||||
	@echo "... src/game/Vector2D.o"
 | 
			
		||||
	@echo "... src/game/Vector2D.i"
 | 
			
		||||
	@echo "... src/game/Vector2D.s"
 | 
			
		||||
	@echo "... src/ui/UINineSlice.o"
 | 
			
		||||
	@echo "... src/ui/UINineSlice.i"
 | 
			
		||||
	@echo "... src/ui/UINineSlice.s"
 | 
			
		||||
	@echo "... src/ui/UIText.o"
 | 
			
		||||
	@echo "... src/ui/UIText.i"
 | 
			
		||||
	@echo "... src/ui/UIText.s"
 | 
			
		||||
.PHONY : help
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#=============================================================================
 | 
			
		||||
# Special targets to cleanup operation of make.
 | 
			
		||||
 | 
			
		||||
# Special rule to run CMake to check the build system integrity.
 | 
			
		||||
# No rule that depends on this can have commands that come from listfiles
 | 
			
		||||
# because they might be regenerated.
 | 
			
		||||
cmake_check_build_system:
 | 
			
		||||
	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
 | 
			
		||||
.PHONY : cmake_check_build_system
 | 
			
		||||
 | 
			
		||||
MKDIR_P ?= mkdir -p
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										338
									
								
								assets/maps/br-tiles.tsj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										338
									
								
								assets/maps/br-tiles.tsj
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,338 @@
 | 
			
		||||
{ "columns":10,
 | 
			
		||||
 "image":"..\/..\/..\/Projects\/BeagleRescue\/assets\/maps\/br-tiles.png",
 | 
			
		||||
 "imageheight":80,
 | 
			
		||||
 "imagewidth":160,
 | 
			
		||||
 "margin":0,
 | 
			
		||||
 "name":"br-tiles",
 | 
			
		||||
 "spacing":0,
 | 
			
		||||
 "tilecount":50,
 | 
			
		||||
 "tiledversion":"1.8.2",
 | 
			
		||||
 "tileheight":16,
 | 
			
		||||
 "tiles":[
 | 
			
		||||
        {
 | 
			
		||||
         "id":10,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":11,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":12,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":13,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":15,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":19,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":20,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":21,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":28,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":43,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":2,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }, 
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":14.2813,
 | 
			
		||||
                     "id":3,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":14.4375,
 | 
			
		||||
                     "x":0.96875,
 | 
			
		||||
                     "y":0.875
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":44,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }, 
 | 
			
		||||
        {
 | 
			
		||||
         "id":45,
 | 
			
		||||
         "objectgroup":
 | 
			
		||||
            {
 | 
			
		||||
             "draworder":"index",
 | 
			
		||||
             "id":2,
 | 
			
		||||
             "name":"",
 | 
			
		||||
             "objects":[
 | 
			
		||||
                    {
 | 
			
		||||
                     "height":16,
 | 
			
		||||
                     "id":1,
 | 
			
		||||
                     "name":"",
 | 
			
		||||
                     "rotation":0,
 | 
			
		||||
                     "type":"",
 | 
			
		||||
                     "visible":true,
 | 
			
		||||
                     "width":16,
 | 
			
		||||
                     "x":0,
 | 
			
		||||
                     "y":0
 | 
			
		||||
                    }],
 | 
			
		||||
             "opacity":1,
 | 
			
		||||
             "type":"objectgroup",
 | 
			
		||||
             "visible":true,
 | 
			
		||||
             "x":0,
 | 
			
		||||
             "y":0
 | 
			
		||||
            }
 | 
			
		||||
        }],
 | 
			
		||||
 "tilewidth":16,
 | 
			
		||||
 "type":"tileset",
 | 
			
		||||
 "version":"1.8"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								assets/maps/testmap
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								assets/maps/testmap
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										48
									
								
								assets/maps/testmap.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								assets/maps/testmap.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								build/.cmake/api/v1/query/client-kdevelop/query.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								build/.cmake/api/v1/query/client-kdevelop/query.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{"requests": [{"kind": "codemodel", "version": 2}, {"kind": "cmakeFiles", "version": 1}]}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								build/.ninja_deps
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								build/.ninja_deps
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										66
									
								
								build/.ninja_log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								build/.ninja_log
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,66 @@
 | 
			
		||||
# ninja log v5
 | 
			
		||||
5	1257	1680995986388821260	CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o	2b68ee632af548aa
 | 
			
		||||
4	4614	1680995989752187549	CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o	eb4c2e382e340f10
 | 
			
		||||
4	68	1666035599307923948	libtmx-parser/liblibtmxparser.a	4a03bfde239caf5d
 | 
			
		||||
1829	5506	1680995990645529632	CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o	2e1a08cbe2ad039c
 | 
			
		||||
5	803	1665858094321634764	CMakeFiles/BeagleRescue.dir/libtmx-parser/src/base64.cpp.o	4bbee0e045ced8b2
 | 
			
		||||
8176	8273	1680995073021895354	libtmx-parser/liblibtmxparser.so	9df69ecfe8aa882a
 | 
			
		||||
3771	6588	1680995071338547771	libtmx-parser/CMakeFiles/libtmxparser.dir/libs/tinyxml2/tinyxml2.cpp.o	96043e32043d331c
 | 
			
		||||
13	8224	1680995993362222899	CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o	4ba02c1268a57ad0
 | 
			
		||||
5	3446	1665858096961659219	CMakeFiles/BeagleRescue.dir/libtmx-parser/src/tmxparser.cpp.o	15f574a728100366
 | 
			
		||||
4	1896	1680995987032160899	CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o	77f7fe5671dba050
 | 
			
		||||
5	4075	1680995989215515625	CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o	811f88fdfc09263c
 | 
			
		||||
6990	7109	1680995071858552173	libtmx-parser/libs/tinyxml2/xmltest	c7f1f4ebf26757c2
 | 
			
		||||
4036	6875	1680995071625216864	libtmx-parser/libs/tinyxml2/CMakeFiles/tinyxml2.dir/tinyxml2.cpp.o	660491a0c7495e62
 | 
			
		||||
1258	5876	1680995991015533256	CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o	203c7ee19411f630
 | 
			
		||||
2059	8176	1680995072928561230	libtmx-parser/CMakeFiles/libtmxparser.dir/src/tmxparser.cpp.o	ead5f95e0e72b1e0
 | 
			
		||||
4	794	1665858094311634671	CMakeFiles/BeagleRescue.dir/libtmx-parser/libs/tinyxml2/xmltest.cpp.o	ee2e170a3bac274c
 | 
			
		||||
6978	6990	1680995071728551073	libtmx-parser/libs/tinyxml2/libtinyxml2.so	d0fad9500a04c852
 | 
			
		||||
4	1088	1665858094604970721	CMakeFiles/BeagleRescue.dir/libtmx-parser/main.cpp.o	86331d80cf701d8d
 | 
			
		||||
13	638	1680995985768815183	CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o	e18efa52ba3b4829
 | 
			
		||||
638	874	1680995986008817536	CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o	c995c41f2f407d79
 | 
			
		||||
5	3575	1680995988715510727	CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o	743e525b8bc7e022
 | 
			
		||||
874	1829	1680995986968826945	CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o	d6bbbe0fad885aeb
 | 
			
		||||
6978	6990	1680995071728551073	libtmx-parser/libs/tinyxml2/libtinyxml2.so.2	d0fad9500a04c852
 | 
			
		||||
5127	6527	1680995071278547263	libtmx-parser/libs/tinyxml2/CMakeFiles/xmltest.dir/xmltest.cpp.o	88e42020838dcd8e
 | 
			
		||||
2957	4036	1680995068778526099	libtmx-parser/CMakeFiles/libtmxparser.dir/src/base64.cpp.o	e84a5ef1b712902d
 | 
			
		||||
9777	9902	1680995074651909151	BeagleRescue	e5cb768adc438473
 | 
			
		||||
4	4132	1680995989272182847	CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o	ced4d92dc065c0bf
 | 
			
		||||
2	730	1681062043486327943	build.ninja	bd959f8df49bfbdd
 | 
			
		||||
6	3453	1680995988588842819	CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o	d59bce856486c23e
 | 
			
		||||
6875	6978	1680995071728551073	libtmx-parser/libs/tinyxml2/libtinyxml2.so.2.2.0	8aed3caeabaa38d5
 | 
			
		||||
20	4401	1680995989538852126	CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o	c1352eaae73a833f
 | 
			
		||||
4	2192	1665858095708314276	CMakeFiles/BeagleRescue.dir/libtmx-parser/libs/tinyxml2/tinyxml2.cpp.o	60acd5a4117a4833
 | 
			
		||||
4	2488	1681062059289774035	CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o	743e525b8bc7e022
 | 
			
		||||
4	2608	1681062059413108248	CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o	811f88fdfc09263c
 | 
			
		||||
4	2703	1681062059509775604	CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o	d59bce856486c23e
 | 
			
		||||
3	2706	1681062059513108961	CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o	ced4d92dc065c0bf
 | 
			
		||||
5	2815	1681062059623109746	CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o	c1352eaae73a833f
 | 
			
		||||
5	2962	1681062059769777459	CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o	2e1a08cbe2ad039c
 | 
			
		||||
5	3207	1681062060013112528	CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o	203c7ee19411f630
 | 
			
		||||
3	3347	1681062060153113527	CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o	eb4c2e382e340f10
 | 
			
		||||
5	4194	1681062060999786234	CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o	4ba02c1268a57ad0
 | 
			
		||||
4194	4286	1681062061093120232	BeagleRescue	e58e98489844e561
 | 
			
		||||
6	591	1681062457555937468	CMakeFiles/BeagleRescue.dir/src/game/GameStateManager.cpp.o	e18efa52ba3b4829
 | 
			
		||||
591	742	1681062457719271959	CMakeFiles/BeagleRescue.dir/src/game/StateMachine.cpp.o	c995c41f2f407d79
 | 
			
		||||
5	1761	1681062458725945758	CMakeFiles/BeagleRescue.dir/src/ecs/ECS.cpp.o	2b68ee632af548aa
 | 
			
		||||
3	1777	1681062458739279185	CMakeFiles/BeagleRescue.dir/src/cjson/cJSON.c.o	77f7fe5671dba050
 | 
			
		||||
742	1911	1681062458882613534	CMakeFiles/BeagleRescue.dir/src/game/Vector2D.cpp.o	d6bbbe0fad885aeb
 | 
			
		||||
4	2480	1681062459459284286	CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o	811f88fdfc09263c
 | 
			
		||||
4	2628	1681062459609285349	CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o	743e525b8bc7e022
 | 
			
		||||
4	2658	1681062459635952204	CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o	ced4d92dc065c0bf
 | 
			
		||||
5	2882	1681062459862620477	CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o	d59bce856486c23e
 | 
			
		||||
13	3065	1681062460045955109	CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o	c1352eaae73a833f
 | 
			
		||||
3	3323	1681062460302623594	CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o	eb4c2e382e340f10
 | 
			
		||||
1777	4185	1681062461165963044	CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o	2e1a08cbe2ad039c
 | 
			
		||||
1761	4194	1681062461172629758	CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o	203c7ee19411f630
 | 
			
		||||
5	4476	1681062461455965099	CMakeFiles/BeagleRescue.dir/src/game/Game.cpp.o	4ba02c1268a57ad0
 | 
			
		||||
4476	4568	1681062461545965736	BeagleRescue	e58e98489844e561
 | 
			
		||||
6	3541	1689099824178728855	CMakeFiles/BeagleRescue.dir/src/assetmgr/GameObject.cpp.o	ced4d92dc065c0bf
 | 
			
		||||
7	3541	1689099824178728855	CMakeFiles/BeagleRescue.dir/src/assetmgr/TextureManager.cpp.o	811f88fdfc09263c
 | 
			
		||||
7	3604	1689099824242062276	CMakeFiles/BeagleRescue.dir/src/assetmgr/MusicManager.cpp.o	743e525b8bc7e022
 | 
			
		||||
8	3817	1689099824455395905	CMakeFiles/BeagleRescue.dir/src/game/Main.cpp.o	c1352eaae73a833f
 | 
			
		||||
7	3968	1689099824605396113	CMakeFiles/BeagleRescue.dir/src/game/Collision.cpp.o	d59bce856486c23e
 | 
			
		||||
14	4213	1689099824852063121	CMakeFiles/BeagleRescue.dir/src/ui/UIText.cpp.o	2e1a08cbe2ad039c
 | 
			
		||||
6	4495	1689099825135396846	CMakeFiles/BeagleRescue.dir/src/assetmgr/AssetManager.cpp.o	eb4c2e382e340f10
 | 
			
		||||
9	4558	1689099825195396929	CMakeFiles/BeagleRescue.dir/src/ui/UINineSlice.cpp.o	203c7ee19411f630
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										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>
 | 
			
		||||
@ -1,90 +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-WinRT81", "SDL_image-WinRT81.vcxproj", "{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "jpeg-WinRT81", "jpeg-WinRT81.vcxproj", "{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng-WinRT81", "libpng-WinRT81.vcxproj", "{5FBDC49A-7939-40F9-B78E-975F190ADBD3}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebp-WinRT81", "libwebp-WinRT81.vcxproj", "{1EB035A3-815A-4382-90D3-4510AB605AD9}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib-WinRT81", "zlib-WinRT81.vcxproj", "{ACEA4101-6F4A-44ED-9EC1-289821DAC711}"
 | 
			
		||||
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
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{29B4D11F-59F3-4EBC-A769-3BABD140DB9A}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{2E908AD5-95E9-4B2D-BD6E-BA3EA4C1A2EE}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{5FBDC49A-7939-40F9-B78E-975F190ADBD3}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{1EB035A3-815A-4382-90D3-4510AB605AD9}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{ACEA4101-6F4A-44ED-9EC1-289821DAC711}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
EndGlobal
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user