summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/scripts/temp.bgfx.h
diff options
context:
space:
mode:
author Julian Sikorski <belegdol+github@gmail.com>2019-10-13 13:50:38 +0200
committer R. Belmont <rb6502@users.noreply.github.com>2019-10-13 07:50:38 -0400
commit0837e7451a84f95c29dbdb9bd6b8b931fee1635d (patch)
tree626bcbd250a7fbebdf5958a288d2f438d4f9fb5a /3rdparty/bgfx/scripts/temp.bgfx.h
parentc913ccb59d713ce0b91135520719ac5385e54358 (diff)
WIP: sync bgfx, bx and bimg with latest upstream (#5723)
* Sync with bgfx upstream revision b91d0b6 * Sync with bx upstream revision d60912b * Sync with bimg upstream revision bd81f60 * Add astc-codec decoder * Rename VertexDecl to VertexLayout * Rename UniformType enum Int1 to Sampler. * Add NVN stub * Fix unused-const-variable error on macOS * Drop redundant explicit language parameters buildoptions_cpp are only applied to c++ files and buildoptions_objcpp are only applied to objective c++ files. As such, hardcoding -x offers no benefit while preventing overrides (such as one needed by 3rdparty/bgfx/src/renderer_vk.cpp on macOS) from working. * Re-introduce -x c++ in places where C code is compiled as C++ to prevent clang from throwing a warning * Build bgfx as Objective-C++ on macOS It is needed due to included headers * Enable Direct3D12 and Vulkan bgfx rendering backends * Enable building of spirv shaders * Properly escape /c in cmd call * Comment out dx12 bgfx renderer * Honor VERBOSE setting during shaders build * Only invert hlsl shader XYZ_TO_sRGB matrix for opengl * Add spirv shaders * OpenGL ES needs transposed matrix too * Metal needs transposed matrix as well
Diffstat (limited to '3rdparty/bgfx/scripts/temp.bgfx.h')
-rw-r--r--3rdparty/bgfx/scripts/temp.bgfx.h138
1 files changed, 138 insertions, 0 deletions
diff --git a/3rdparty/bgfx/scripts/temp.bgfx.h b/3rdparty/bgfx/scripts/temp.bgfx.h
new file mode 100644
index 00000000000..e1dde4ccf6b
--- /dev/null
+++ b/3rdparty/bgfx/scripts/temp.bgfx.h
@@ -0,0 +1,138 @@
+/*
+ * Copyright 2011-2019 Branimir Karadzic. All rights reserved.
+ * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
+ *
+ * vim: set tabstop=4 expandtab:
+ */
+
+/*
+ *
+ * AUTO GENERATED! DO NOT EDIT! ( source : $source )
+ *
+ */
+
+#ifndef BGFX_C99_H_HEADER_GUARD
+#define BGFX_C99_H_HEADER_GUARD
+
+#include <stdarg.h> // va_list
+#include <stdbool.h> // bool
+#include <stdint.h> // uint32_t
+#include <stdlib.h> // size_t
+
+#include <bx/platform.h>
+
+#if !defined(BGFX_INVALID_HANDLE)
+# define BGFX_INVALID_HANDLE { UINT16_MAX }
+#endif // !defined(BGFX_INVALID_HANDLE)
+
+#ifndef BGFX_SHARED_LIB_BUILD
+# define BGFX_SHARED_LIB_BUILD 0
+#endif // BGFX_SHARED_LIB_BUILD
+
+#ifndef BGFX_SHARED_LIB_USE
+# define BGFX_SHARED_LIB_USE 0
+#endif // BGFX_SHARED_LIB_USE
+
+#if BX_PLATFORM_WINDOWS
+# define BGFX_SYMBOL_EXPORT __declspec(dllexport)
+# define BGFX_SYMBOL_IMPORT __declspec(dllimport)
+#else
+# define BGFX_SYMBOL_EXPORT __attribute__((visibility("default")))
+# define BGFX_SYMBOL_IMPORT
+#endif // BX_PLATFORM_WINDOWS
+
+#if BGFX_SHARED_LIB_BUILD
+# define BGFX_SHARED_LIB_API BGFX_SYMBOL_EXPORT
+#elif BGFX_SHARED_LIB_USE
+# define BGFX_SHARED_LIB_API BGFX_SYMBOL_IMPORT
+#else
+# define BGFX_SHARED_LIB_API
+#endif // BGFX_SHARED_LIB_*
+
+#if defined(__cplusplus)
+# define BGFX_C_API extern "C" BGFX_SHARED_LIB_API
+#else
+# define BGFX_C_API BGFX_SHARED_LIB_API
+#endif // defined(__cplusplus)
+
+#include "../defines.h"
+
+$cenums
+
+/**/
+typedef uint16_t bgfx_view_id_t;
+
+/**/
+typedef struct bgfx_allocator_interface_s
+{
+ const struct bgfx_allocator_vtbl_s* vtbl;
+
+} bgfx_allocator_interface_t;
+
+/**/
+typedef struct bgfx_allocator_vtbl_s
+{
+ void* (*realloc)(bgfx_allocator_interface_t* _this, void* _ptr, size_t _size, size_t _align, const char* _file, uint32_t _line);
+
+} bgfx_allocator_vtbl_t;
+
+/**/
+typedef struct bgfx_interface_vtbl bgfx_interface_vtbl_t;
+
+/**/
+typedef struct bgfx_callback_interface_s
+{
+ const struct bgfx_callback_vtbl_s* vtbl;
+
+} bgfx_callback_interface_t;
+
+/**/
+typedef struct bgfx_callback_vtbl_s
+{
+ void (*fatal)(bgfx_callback_interface_t* _this, const char* _filePath, uint16_t _line, bgfx_fatal_t _code, const char* _str);
+ void (*trace_vargs)(bgfx_callback_interface_t* _this, const char* _filePath, uint16_t _line, const char* _format, va_list _argList);
+ void (*profiler_begin)(bgfx_callback_interface_t* _this, const char* _name, uint32_t _abgr, const char* _filePath, uint16_t _line);
+ void (*profiler_begin_literal)(bgfx_callback_interface_t* _this, const char* _name, uint32_t _abgr, const char* _filePath, uint16_t _line);
+ void (*profiler_end)(bgfx_callback_interface_t* _this);
+ uint32_t (*cache_read_size)(bgfx_callback_interface_t* _this, uint64_t _id);
+ bool (*cache_read)(bgfx_callback_interface_t* _this, uint64_t _id, void* _data, uint32_t _size);
+ void (*cache_write)(bgfx_callback_interface_t* _this, uint64_t _id, const void* _data, uint32_t _size);
+ void (*screen_shot)(bgfx_callback_interface_t* _this, const char* _filePath, uint32_t _width, uint32_t _height, uint32_t _pitch, const void* _data, uint32_t _size, bool _yflip);
+ void (*capture_begin)(bgfx_callback_interface_t* _this, uint32_t _width, uint32_t _height, uint32_t _pitch, bgfx_texture_format_t _format, bool _yflip);
+ void (*capture_end)(bgfx_callback_interface_t* _this);
+ void (*capture_frame)(bgfx_callback_interface_t* _this, const void* _data, uint32_t _size);
+
+} bgfx_callback_vtbl_t;
+
+$chandles
+
+#define BGFX_HANDLE_IS_VALID(h) ((h).idx != UINT16_MAX)
+
+$cfuncptrs
+
+$cstructs
+
+$c99decl
+
+/**/
+typedef enum bgfx_function_id
+{
+ $c99_functionid
+
+ BGFX_FUNCTION_ID_COUNT
+
+} bgfx_function_id_t;
+
+/**/
+struct bgfx_interface_vtbl
+{
+ $interface_struct
+};
+
+/**/
+typedef bgfx_interface_vtbl_t* (*PFN_BGFX_GET_INTERFACE)(uint32_t _version);
+
+/**/
+BGFX_C_API bgfx_interface_vtbl_t* bgfx_get_interface(uint32_t _version);
+
+#endif // BGFX_C99_H_HEADER_GUARD