mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-16 17:41:19 +00:00
040cb17370
# Conflicts: # CMakeLists.txt # libraries/glslang/OGLCompilersDLL/CMakeLists.txt # libraries/glslang/OGLCompilersDLL/InitializeDll.cpp # libraries/glslang/OGLCompilersDLL/InitializeDll.h # libraries/glslang/glslang/CMakeLists.txt # libraries/glslang/glslang/GenericCodeGen/CodeGen.cpp # libraries/glslang/glslang/GenericCodeGen/Link.cpp # libraries/glslang/glslang/Include/BaseTypes.h # libraries/glslang/glslang/Include/Common.h # libraries/glslang/glslang/Include/ConstantUnion.h # libraries/glslang/glslang/Include/InfoSink.h # libraries/glslang/glslang/Include/InitializeGlobals.h # libraries/glslang/glslang/Include/PoolAlloc.h # libraries/glslang/glslang/Include/ResourceLimits.h # libraries/glslang/glslang/Include/ShHandle.h # libraries/glslang/glslang/Include/Types.h # libraries/glslang/glslang/Include/arrays.h # libraries/glslang/glslang/Include/intermediate.h # libraries/glslang/glslang/Include/revision.h # libraries/glslang/glslang/Include/revision.template # libraries/glslang/glslang/MachineIndependent/Constant.cpp # libraries/glslang/glslang/MachineIndependent/InfoSink.cpp # libraries/glslang/glslang/MachineIndependent/Initialize.cpp # libraries/glslang/glslang/MachineIndependent/Initialize.h # libraries/glslang/glslang/MachineIndependent/IntermTraverse.cpp # libraries/glslang/glslang/MachineIndependent/Intermediate.cpp # libraries/glslang/glslang/MachineIndependent/LiveTraverser.h # libraries/glslang/glslang/MachineIndependent/ParseContextBase.cpp # libraries/glslang/glslang/MachineIndependent/ParseHelper.cpp # libraries/glslang/glslang/MachineIndependent/ParseHelper.h # libraries/glslang/glslang/MachineIndependent/PoolAlloc.cpp # libraries/glslang/glslang/MachineIndependent/RemoveTree.cpp # libraries/glslang/glslang/MachineIndependent/RemoveTree.h # libraries/glslang/glslang/MachineIndependent/Scan.cpp # libraries/glslang/glslang/MachineIndependent/Scan.h # libraries/glslang/glslang/MachineIndependent/ScanContext.h # libraries/glslang/glslang/MachineIndependent/ShaderLang.cpp # libraries/glslang/glslang/MachineIndependent/SymbolTable.cpp # libraries/glslang/glslang/MachineIndependent/SymbolTable.h # libraries/glslang/glslang/MachineIndependent/Versions.cpp # libraries/glslang/glslang/MachineIndependent/Versions.h # libraries/glslang/glslang/MachineIndependent/attribute.cpp # libraries/glslang/glslang/MachineIndependent/attribute.h # libraries/glslang/glslang/MachineIndependent/gl_types.h # libraries/glslang/glslang/MachineIndependent/glslang.y # libraries/glslang/glslang/MachineIndependent/glslang_tab.cpp # libraries/glslang/glslang/MachineIndependent/glslang_tab.cpp.h # libraries/glslang/glslang/MachineIndependent/intermOut.cpp # libraries/glslang/glslang/MachineIndependent/iomapper.cpp # libraries/glslang/glslang/MachineIndependent/iomapper.h # libraries/glslang/glslang/MachineIndependent/limits.cpp # libraries/glslang/glslang/MachineIndependent/linkValidate.cpp # libraries/glslang/glslang/MachineIndependent/localintermediate.h # libraries/glslang/glslang/MachineIndependent/parseConst.cpp # libraries/glslang/glslang/MachineIndependent/parseVersions.h # libraries/glslang/glslang/MachineIndependent/pch.cpp # libraries/glslang/glslang/MachineIndependent/pch.h # libraries/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp # libraries/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp # libraries/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp # libraries/glslang/glslang/MachineIndependent/preprocessor/PpContext.h # libraries/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp # libraries/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp # libraries/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h # libraries/glslang/glslang/MachineIndependent/propagateNoContraction.cpp # libraries/glslang/glslang/MachineIndependent/propagateNoContraction.h # libraries/glslang/glslang/MachineIndependent/reflection.cpp # libraries/glslang/glslang/MachineIndependent/reflection.h # libraries/glslang/glslang/OSDependent/Unix/CMakeLists.txt # libraries/glslang/glslang/OSDependent/Unix/ossource.cpp # libraries/glslang/glslang/OSDependent/Windows/CMakeLists.txt # libraries/glslang/glslang/OSDependent/Windows/main.cpp # libraries/glslang/glslang/OSDependent/Windows/ossource.cpp # libraries/glslang/glslang/OSDependent/osinclude.h # libraries/glslang/glslang/Public/ShaderLang.h # libraries/glslang/glslang/updateGrammar # libraries/glslang/spirv/CMakeLists.txt # libraries/glslang/spirv/GLSL.ext.AMD.h # libraries/glslang/spirv/GLSL.ext.EXT.h # libraries/glslang/spirv/GLSL.ext.KHR.h # libraries/glslang/spirv/GLSL.ext.NV.h # libraries/glslang/spirv/GLSL.std.450.h # libraries/glslang/spirv/GlslangToSpv.cpp # libraries/glslang/spirv/GlslangToSpv.h # libraries/glslang/spirv/InReadableOrder.cpp # libraries/glslang/spirv/Logger.cpp # libraries/glslang/spirv/Logger.h # libraries/glslang/spirv/SPVRemapper.cpp # libraries/glslang/spirv/SPVRemapper.h # libraries/glslang/spirv/SpvBuilder.cpp # libraries/glslang/spirv/SpvBuilder.h # libraries/glslang/spirv/SpvPostProcess.cpp # libraries/glslang/spirv/SpvTools.cpp # libraries/glslang/spirv/SpvTools.h # libraries/glslang/spirv/bitutils.h # libraries/glslang/spirv/disassemble.cpp # libraries/glslang/spirv/disassemble.h # libraries/glslang/spirv/doc.cpp # libraries/glslang/spirv/doc.h # libraries/glslang/spirv/hex_float.h # libraries/glslang/spirv/spirv.hpp # libraries/glslang/spirv/spvIR.h # src/CMakeLists.txt
282 lines
6.1 KiB
C
282 lines
6.1 KiB
C
|
|
/*-------------------------------------------------------------*/
|
|
/*--- Public header file for the library. ---*/
|
|
/*--- bzlib.h ---*/
|
|
/*-------------------------------------------------------------*/
|
|
|
|
/* ------------------------------------------------------------------
|
|
This file is part of bzip2/libbzip2, a program and library for
|
|
lossless, block-sorting data compression.
|
|
|
|
bzip2/libbzip2 version 1.0.8 of 13 July 2019
|
|
Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
|
|
|
|
Please read the WARNING, DISCLAIMER and PATENTS sections in the
|
|
README file.
|
|
|
|
This program is released under the terms of the license contained
|
|
in the file LICENSE.
|
|
------------------------------------------------------------------ */
|
|
|
|
|
|
#ifndef _BZLIB_H
|
|
#define _BZLIB_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define BZ_RUN 0
|
|
#define BZ_FLUSH 1
|
|
#define BZ_FINISH 2
|
|
|
|
#define BZ_OK 0
|
|
#define BZ_RUN_OK 1
|
|
#define BZ_FLUSH_OK 2
|
|
#define BZ_FINISH_OK 3
|
|
#define BZ_STREAM_END 4
|
|
#define BZ_SEQUENCE_ERROR (-1)
|
|
#define BZ_PARAM_ERROR (-2)
|
|
#define BZ_MEM_ERROR (-3)
|
|
#define BZ_DATA_ERROR (-4)
|
|
#define BZ_DATA_ERROR_MAGIC (-5)
|
|
#define BZ_IO_ERROR (-6)
|
|
#define BZ_UNEXPECTED_EOF (-7)
|
|
#define BZ_OUTBUFF_FULL (-8)
|
|
#define BZ_CONFIG_ERROR (-9)
|
|
|
|
typedef
|
|
struct {
|
|
char *next_in;
|
|
unsigned int avail_in;
|
|
unsigned int total_in_lo32;
|
|
unsigned int total_in_hi32;
|
|
|
|
char *next_out;
|
|
unsigned int avail_out;
|
|
unsigned int total_out_lo32;
|
|
unsigned int total_out_hi32;
|
|
|
|
void *state;
|
|
|
|
void *(*bzalloc)(void *,int,int);
|
|
void (*bzfree)(void *,void *);
|
|
void *opaque;
|
|
}
|
|
bz_stream;
|
|
|
|
|
|
#ifndef BZ_IMPORT
|
|
#define BZ_EXPORT
|
|
#endif
|
|
|
|
#ifndef BZ_NO_STDIO
|
|
/* Need a definitition for FILE */
|
|
#include <stdio.h>
|
|
#endif
|
|
|
|
#ifdef _WIN32
|
|
# include <windows.h>
|
|
# ifdef small
|
|
/* windows.h define small to char */
|
|
# undef small
|
|
# endif
|
|
# ifdef BZ_EXPORT
|
|
# define BZ_API(func) WINAPI func
|
|
# define BZ_EXTERN extern
|
|
# else
|
|
/* import windows dll dynamically */
|
|
# define BZ_API(func) (WINAPI * func)
|
|
# define BZ_EXTERN
|
|
# endif
|
|
#else
|
|
# define BZ_API(func) func
|
|
# define BZ_EXTERN extern
|
|
#endif
|
|
|
|
|
|
/*-- Core (low-level) library functions --*/
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzCompressInit) (
|
|
bz_stream* strm,
|
|
int blockSize100k,
|
|
int verbosity,
|
|
int workFactor
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzCompress) (
|
|
bz_stream* strm,
|
|
int action
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) (
|
|
bz_stream* strm
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) (
|
|
bz_stream *strm,
|
|
int verbosity,
|
|
int small
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzDecompress) (
|
|
bz_stream* strm
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) (
|
|
bz_stream *strm
|
|
);
|
|
|
|
|
|
|
|
/*-- High(er) level library functions --*/
|
|
|
|
#ifndef BZ_NO_STDIO
|
|
#define BZ_MAX_UNUSED 5000
|
|
|
|
typedef void BZFILE;
|
|
|
|
BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) (
|
|
int* bzerror,
|
|
FILE* f,
|
|
int verbosity,
|
|
int small,
|
|
void* unused,
|
|
int nUnused
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzReadClose) (
|
|
int* bzerror,
|
|
BZFILE* b
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) (
|
|
int* bzerror,
|
|
BZFILE* b,
|
|
void** unused,
|
|
int* nUnused
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzRead) (
|
|
int* bzerror,
|
|
BZFILE* b,
|
|
void* buf,
|
|
int len
|
|
);
|
|
|
|
BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) (
|
|
int* bzerror,
|
|
FILE* f,
|
|
int blockSize100k,
|
|
int verbosity,
|
|
int workFactor
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzWrite) (
|
|
int* bzerror,
|
|
BZFILE* b,
|
|
void* buf,
|
|
int len
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzWriteClose) (
|
|
int* bzerror,
|
|
BZFILE* b,
|
|
int abandon,
|
|
unsigned int* nbytes_in,
|
|
unsigned int* nbytes_out
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) (
|
|
int* bzerror,
|
|
BZFILE* b,
|
|
int abandon,
|
|
unsigned int* nbytes_in_lo32,
|
|
unsigned int* nbytes_in_hi32,
|
|
unsigned int* nbytes_out_lo32,
|
|
unsigned int* nbytes_out_hi32
|
|
);
|
|
#endif
|
|
|
|
|
|
/*-- Utility functions --*/
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) (
|
|
char* dest,
|
|
unsigned int* destLen,
|
|
char* source,
|
|
unsigned int sourceLen,
|
|
int blockSize100k,
|
|
int verbosity,
|
|
int workFactor
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) (
|
|
char* dest,
|
|
unsigned int* destLen,
|
|
char* source,
|
|
unsigned int sourceLen,
|
|
int small,
|
|
int verbosity
|
|
);
|
|
|
|
|
|
/*--
|
|
Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
|
|
to support better zlib compatibility.
|
|
This code is not _officially_ part of libbzip2 (yet);
|
|
I haven't tested it, documented it, or considered the
|
|
threading-safeness of it.
|
|
If this code breaks, please contact both Yoshioka and me.
|
|
--*/
|
|
|
|
BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (
|
|
void
|
|
);
|
|
|
|
#ifndef BZ_NO_STDIO
|
|
BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (
|
|
const char *path,
|
|
const char *mode
|
|
);
|
|
|
|
BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (
|
|
int fd,
|
|
const char *mode
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzread) (
|
|
BZFILE* b,
|
|
void* buf,
|
|
int len
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzwrite) (
|
|
BZFILE* b,
|
|
void* buf,
|
|
int len
|
|
);
|
|
|
|
BZ_EXTERN int BZ_API(BZ2_bzflush) (
|
|
BZFILE* b
|
|
);
|
|
|
|
BZ_EXTERN void BZ_API(BZ2_bzclose) (
|
|
BZFILE* b
|
|
);
|
|
|
|
BZ_EXTERN const char * BZ_API(BZ2_bzerror) (
|
|
BZFILE *b,
|
|
int *errnum
|
|
);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
/*-------------------------------------------------------------*/
|
|
/*--- end bzlib.h ---*/
|
|
/*-------------------------------------------------------------*/
|