Add a new "glcore" driver with slang support.

This driver should sunset the old gl2 driver, but that driver will
likely live on to support really ancient and terrible GL stacks.
All the worst legacy cruft has been ripped out, and it's almost a decent
backend now.

Requirements for slang are GL 3.2+ or GLES3.
Some shaders require features which are not directly compatible with
GLES2 or legacy GL.

This driver shares a lot of concepts from the Vulkan driver.
The slang shader stack and SPIRV-Cross are used to implement the shader
spec, and the menu shaders are also shared with Vulkan.
This commit is contained in:
Themaister 2019-03-02 11:53:14 +01:00
parent f4e6aaa4d8
commit 3029f96511
46 changed files with 7593 additions and 1638 deletions

View File

@ -1248,6 +1248,20 @@ ifeq ($(HAVE_VULKAN), 1)
HAVE_SPIRV_CROSS = 1
endif
ifeq ($(HAVE_OPENGL_CORE), 1)
OBJ += gfx/drivers/gl_core.o \
gfx/drivers_font/gl_core_raster_font.o \
gfx/drivers_shader/shader_gl_core.o
ifeq ($(HAVE_MENU_COMMON), 1)
OBJ += menu/drivers_display/menu_display_gl_core.o
endif
DEFINES += -DHAVE_OPENGL_CORE
HAVE_SLANG = 1
HAVE_GLSLANG = 1
HAVE_SPIRV_CROSS = 1
endif
ifeq ($(HAVE_OMAP), 1)
OBJ += gfx/drivers/omap_gfx.o
endif

View File

@ -2509,6 +2509,7 @@ static bool check_menu_driver_compatibility(void)
string_is_equal(video_driver, "gl1") ||
string_is_equal(video_driver, "gx2") ||
string_is_equal(video_driver, "vulkan") ||
string_is_equal(video_driver, "glcore") ||
string_is_equal(video_driver, "metal") ||
string_is_equal(video_driver, "ctr") ||
string_is_equal(video_driver, "vita2d"))
@ -2622,6 +2623,7 @@ static bool check_shader_compatibility(enum file_path_enum enum_idx)
if (string_is_equal(settings->arrays.video_driver, "vulkan") ||
string_is_equal(settings->arrays.video_driver, "metal") ||
string_is_equal(settings->arrays.video_driver, "glcore") ||
string_is_equal(settings->arrays.video_driver, "d3d11") ||
string_is_equal(settings->arrays.video_driver, "d3d12") ||
string_is_equal(settings->arrays.video_driver, "gx2"))

View File

@ -1157,8 +1157,11 @@ static bool dynamic_verify_hw_context(enum retro_hw_context_type type,
case RETRO_HW_CONTEXT_OPENGLES_VERSION:
case RETRO_HW_CONTEXT_OPENGL:
case RETRO_HW_CONTEXT_OPENGL_CORE:
if (!string_is_equal(video_ident, "gl"))
if (!string_is_equal(video_ident, "gl") &&
!string_is_equal(video_ident, "glcore"))
{
return false;
}
break;
case RETRO_HW_CONTEXT_DIRECT3D:
if (!(string_is_equal(video_ident, "d3d11") && major == 11))

141
gfx/common/gl_core_common.h Normal file
View File

@ -0,0 +1,141 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2019 - Hans-Kristian Arntzen
* copyright (c) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GL_CORE_COMMON_H
#define __GL_CORE_COMMON_H
#include <boolean.h>
#include <string.h>
#include <libretro.h>
#include <retro_common_api.h>
#ifdef HAVE_CONFIG_H
#include "../../config.h"
#endif
#include <retro_inline.h>
#include <gfx/math/matrix_4x4.h>
#include <gfx/scaler/scaler.h>
#include <glsym/glsym.h>
#include <formats/image.h>
#include "../video_coord_array.h"
#include "../video_driver.h"
#include "../drivers_shader/shader_gl_core.h"
RETRO_BEGIN_DECLS
#define GL_CORE_NUM_TEXTURES 4
#define GL_CORE_NUM_PBOS 4
#define GL_CORE_NUM_VBOS 256
#define GL_CORE_NUM_FENCES 8
struct gl_core_streamed_texture
{
GLuint tex;
unsigned width;
unsigned height;
};
typedef struct gl_core
{
const gfx_ctx_driver_t *ctx_driver;
void *ctx_data;
gl_core_filter_chain_t *filter_chain;
video_info_t video_info;
bool vsync;
bool fullscreen;
bool quitting;
bool should_resize;
bool keep_aspect;
unsigned version_major;
unsigned version_minor;
video_viewport_t vp;
struct gl_core_viewport filter_chain_vp;
unsigned vp_out_width;
unsigned vp_out_height;
math_matrix_4x4 mvp;
math_matrix_4x4 mvp_yflip;
math_matrix_4x4 mvp_no_rot;
math_matrix_4x4 mvp_no_rot_yflip;
unsigned rotation;
GLuint vao;
struct gl_core_streamed_texture textures[GL_CORE_NUM_TEXTURES];
unsigned textures_index;
GLuint menu_texture;
float menu_texture_alpha;
bool menu_texture_enable;
bool menu_texture_full_screen;
struct
{
GLuint alpha_blend;
GLuint font;
GLuint ribbon;
GLuint ribbon_simple;
GLuint snow_simple;
GLuint snow;
GLuint bokeh;
struct gl_core_buffer_locations alpha_blend_loc;
struct gl_core_buffer_locations font_loc;
struct gl_core_buffer_locations ribbon_loc;
struct gl_core_buffer_locations ribbon_simple_loc;
struct gl_core_buffer_locations snow_simple_loc;
struct gl_core_buffer_locations snow_loc;
struct gl_core_buffer_locations bokeh_loc;
} pipelines;
GLuint *overlay_tex;
float *overlay_vertex_coord;
float *overlay_tex_coord;
float *overlay_color_coord;
unsigned overlays;
bool overlay_enable;
bool overlay_full_screen;
GLuint scratch_vbos[GL_CORE_NUM_VBOS];
unsigned scratch_vbo_index;
bool use_shared_context;
GLuint hw_render_texture;
GLuint hw_render_fbo;
GLuint hw_render_rb_ds;
bool hw_render_enable;
unsigned hw_render_max_width;
unsigned hw_render_max_height;
bool hw_render_bottom_left;
GLsync fences[GL_CORE_NUM_FENCES];
unsigned fence_count;
void *readback_buffer_screenshot;
struct scaler_ctx pbo_readback_scaler;
bool pbo_readback_enable;
unsigned pbo_readback_index;
bool pbo_readback_valid[GL_CORE_NUM_PBOS];
GLuint pbo_readback[GL_CORE_NUM_PBOS];
} gl_core_t;
void gl_core_bind_scratch_vbo(gl_core_t *gl, const void *data, size_t size);
RETRO_END_DECLS
#endif

2001
gfx/drivers/gl_core.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x00000018,
{0x07230203,0x00010000,0x000d0007,0x00000018,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x00000023,
{0x07230203,0x00010000,0x000d0007,0x00000023,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x00000025,
{0x07230203,0x00010000,0x000d0007,0x00000025,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x0000001b,
{0x07230203,0x00010000,0x000d0007,0x0000001b,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x00000020,
{0x07230203,0x00010000,0x000d0007,0x00000020,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -6,6 +6,7 @@ layout(std140, set = 0, binding = 0) uniform UBO
mat4 MVP;
vec2 OutputSize;
float time;
float yflip;
} constants;
layout(location = 0) out vec4 FragColor;
@ -15,6 +16,7 @@ void main(void)
float speed = constants.time * 4.0;
vec2 uv = -1.0 + 2.0 * gl_FragCoord.xy / constants.OutputSize;
uv.y *= constants.yflip;
uv.x *= constants.OutputSize.x / constants.OutputSize.y;
vec3 color = vec3(0.0);

View File

@ -1,9 +1,9 @@
{0x07230203,0x00010000,0x000d0001,0x000000da,
{0x07230203,0x00010000,0x000d0007,0x000000e1,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000004,0x00000004,0x6e69616d,
0x00000000,0x0000001b,0x000000d1,0x00030010,
0x00000000,0x0000001b,0x000000d8,0x00030010,
0x00000004,0x00000007,0x00030003,0x00000001,
0x00000136,0x000a0004,0x475f4c47,0x4c474f4f,
0x70635f45,0x74735f70,0x5f656c79,0x656e696c,
@ -16,140 +16,146 @@
0x00000000,0x0050564d,0x00060006,0x0000000c,
0x00000001,0x7074754f,0x69537475,0x0000657a,
0x00050006,0x0000000c,0x00000002,0x656d6974,
0x00000000,0x00050005,0x0000000e,0x736e6f63,
0x746e6174,0x00000073,0x00030005,0x00000017,
0x00007675,0x00060005,0x0000001b,0x465f6c67,
0x43676172,0x64726f6f,0x00000000,0x00040005,
0x00000034,0x6f6c6f63,0x00000072,0x00030005,
0x00000038,0x00000069,0x00030005,0x00000043,
0x00616870,0x00030005,0x0000004e,0x007a6973,
0x00030005,0x00000059,0x00786f70,0x00030005,
0x00000067,0x00646172,0x00030005,0x00000072,
0x00736f70,0x00030005,0x00000093,0x00736964,
0x00030005,0x0000009d,0x006c6f63,0x00050005,
0x000000d1,0x67617246,0x6f6c6f43,0x00000072,
0x00030047,0x00000008,0x00000000,0x00040048,
0x0000000c,0x00000000,0x00000005,0x00040048,
0x0000000c,0x00000000,0x00000000,0x00050048,
0x0000000c,0x00000000,0x00000023,0x00000000,
0x00050048,0x0000000c,0x00000000,0x00000007,
0x00000010,0x00040048,0x0000000c,0x00000001,
0x00000000,0x00050048,0x0000000c,0x00000001,
0x00000023,0x00000040,0x00040048,0x0000000c,
0x00000002,0x00000000,0x00050048,0x0000000c,
0x00000002,0x00000023,0x00000048,0x00030047,
0x0000000c,0x00000002,0x00040047,0x0000000e,
0x00000022,0x00000000,0x00040047,0x0000000e,
0x00000021,0x00000000,0x00030047,0x00000013,
0x00000000,0x00030047,0x00000015,0x00000000,
0x00030047,0x00000017,0x00000000,0x00040047,
0x0000001b,0x0000000b,0x0000000f,0x00030047,
0x00000022,0x00000000,0x00030047,0x00000029,
0x00000000,0x00030047,0x0000002c,0x00000000,
0x00030047,0x0000002d,0x00000000,0x00030047,
0x0000002f,0x00000000,0x00030047,0x00000030,
0x00000000,0x00030047,0x00000034,0x00000000,
0x00030047,0x00000038,0x00000000,0x00030047,
0x0000003f,0x00000000,0x00030047,0x00000043,
0x00000000,0x00030047,0x00000044,0x00000000,
0x00030047,0x00000045,0x00000000,0x00030047,
0x00000047,0x00000000,0x00030047,0x00000049,
0x00000000,0x00050006,0x0000000c,0x00000003,
0x696c6679,0x00000070,0x00050005,0x0000000e,
0x736e6f63,0x746e6174,0x00000073,0x00030005,
0x00000017,0x00007675,0x00060005,0x0000001b,
0x465f6c67,0x43676172,0x64726f6f,0x00000000,
0x00040005,0x0000003b,0x6f6c6f63,0x00000072,
0x00030005,0x0000003f,0x00000069,0x00030005,
0x0000004a,0x00616870,0x00030005,0x00000055,
0x007a6973,0x00030005,0x00000060,0x00786f70,
0x00030005,0x0000006e,0x00646172,0x00030005,
0x00000079,0x00736f70,0x00030005,0x0000009a,
0x00736964,0x00030005,0x000000a4,0x006c6f63,
0x00050005,0x000000d8,0x67617246,0x6f6c6f43,
0x00000072,0x00030047,0x00000008,0x00000000,
0x00040048,0x0000000c,0x00000000,0x00000005,
0x00040048,0x0000000c,0x00000000,0x00000000,
0x00050048,0x0000000c,0x00000000,0x00000023,
0x00000000,0x00050048,0x0000000c,0x00000000,
0x00000007,0x00000010,0x00040048,0x0000000c,
0x00000001,0x00000000,0x00050048,0x0000000c,
0x00000001,0x00000023,0x00000040,0x00040048,
0x0000000c,0x00000002,0x00000000,0x00050048,
0x0000000c,0x00000002,0x00000023,0x00000048,
0x00040048,0x0000000c,0x00000003,0x00000000,
0x00050048,0x0000000c,0x00000003,0x00000023,
0x0000004c,0x00030047,0x0000000c,0x00000002,
0x00040047,0x0000000e,0x00000022,0x00000000,
0x00040047,0x0000000e,0x00000021,0x00000000,
0x00030047,0x00000013,0x00000000,0x00030047,
0x00000015,0x00000000,0x00030047,0x00000017,
0x00000000,0x00040047,0x0000001b,0x0000000b,
0x0000000f,0x00030047,0x00000022,0x00000000,
0x00030047,0x00000028,0x00000000,0x00030047,
0x0000002c,0x00000000,0x00030047,0x0000002d,
0x00000000,0x00030047,0x00000031,0x00000000,
0x00030047,0x00000033,0x00000000,0x00030047,
0x00000034,0x00000000,0x00030047,0x00000036,
0x00000000,0x00030047,0x00000037,0x00000000,
0x00030047,0x0000003b,0x00000000,0x00030047,
0x0000003f,0x00000000,0x00030047,0x00000046,
0x00000000,0x00030047,0x0000004a,0x00000000,
0x00030047,0x0000004c,0x00000000,0x00030047,
0x0000004d,0x00000000,0x00030047,0x0000004e,
0x00000000,0x00030047,0x0000004f,0x00000000,
0x00030047,0x00000050,0x00000000,0x00030047,
0x00000052,0x00000000,0x00030047,0x00000054,
0x00030047,0x0000004b,0x00000000,0x00030047,
0x0000004c,0x00000000,0x00030047,0x0000004e,
0x00000000,0x00030047,0x00000050,0x00000000,
0x00030047,0x00000051,0x00000000,0x00030047,
0x00000053,0x00000000,0x00030047,0x00000054,
0x00000000,0x00030047,0x00000055,0x00000000,
0x00030047,0x00000056,0x00000000,0x00030047,
0x00000057,0x00000000,0x00030047,0x00000058,
0x00000000,0x00030047,0x00000059,0x00000000,
0x00030047,0x0000005a,0x00000000,0x00030047,
0x0000005b,0x00000000,0x00030047,0x0000005d,
0x00000057,0x00000000,0x00030047,0x00000059,
0x00000000,0x00030047,0x0000005b,0x00000000,
0x00030047,0x0000005c,0x00000000,0x00030047,
0x0000005d,0x00000000,0x00030047,0x0000005e,
0x00000000,0x00030047,0x0000005f,0x00000000,
0x00030047,0x00000060,0x00000000,0x00030047,
0x00000062,0x00000000,0x00030047,0x00000063,
0x00000000,0x00030047,0x00000065,0x00000000,
0x00000061,0x00000000,0x00030047,0x00000062,
0x00000000,0x00030047,0x00000064,0x00000000,
0x00030047,0x00000066,0x00000000,0x00030047,
0x00000067,0x00000000,0x00030047,0x00000069,
0x00000000,0x00030047,0x0000006a,0x00000000,
0x00030047,0x0000006b,0x00000000,0x00030047,
0x0000006c,0x00000000,0x00030047,0x0000006d,
0x00000000,0x00030047,0x0000006e,0x00000000,
0x00030047,0x0000006f,0x00000000,0x00030047,
0x00000070,0x00000000,0x00030047,0x00000071,
0x00000000,0x00030047,0x00000072,0x00000000,
0x00030047,0x00000073,0x00000000,0x00030047,
0x00000074,0x00000000,0x00030047,0x00000076,
0x00000000,0x00030047,0x00000077,0x00000000,
0x00030047,0x00000078,0x00000000,0x00030047,
0x00000079,0x00000000,0x00030047,0x0000007a,
0x00000000,0x00030047,0x0000007b,0x00000000,
0x00030047,0x0000007c,0x00000000,0x00030047,
0x0000007d,0x00000000,0x00030047,0x0000007e,
0x00000000,0x00030047,0x0000007f,0x00000000,
0x00030047,0x00000080,0x00000000,0x00030047,
0x00000081,0x00000000,0x00030047,0x00000082,
0x00000000,0x00030047,0x00000084,0x00000000,
0x00030047,0x0000006c,0x00000000,0x00030047,
0x0000006d,0x00000000,0x00030047,0x0000006e,
0x00000000,0x00030047,0x00000070,0x00000000,
0x00030047,0x00000071,0x00000000,0x00030047,
0x00000072,0x00000000,0x00030047,0x00000073,
0x00000000,0x00030047,0x00000074,0x00000000,
0x00030047,0x00000075,0x00000000,0x00030047,
0x00000076,0x00000000,0x00030047,0x00000077,
0x00000000,0x00030047,0x00000078,0x00000000,
0x00030047,0x00000079,0x00000000,0x00030047,
0x0000007a,0x00000000,0x00030047,0x0000007b,
0x00000000,0x00030047,0x0000007d,0x00000000,
0x00030047,0x0000007e,0x00000000,0x00030047,
0x0000007f,0x00000000,0x00030047,0x00000080,
0x00000000,0x00030047,0x00000081,0x00000000,
0x00030047,0x00000082,0x00000000,0x00030047,
0x00000083,0x00000000,0x00030047,0x00000084,
0x00000000,0x00030047,0x00000085,0x00000000,
0x00030047,0x00000086,0x00000000,0x00030047,
0x00000087,0x00000000,0x00030047,0x0000008a,
0x00000000,0x00030047,0x0000008b,0x00000000,
0x00030047,0x0000008c,0x00000000,0x00030047,
0x00000087,0x00000000,0x00030047,0x00000088,
0x00000000,0x00030047,0x00000089,0x00000000,
0x00030047,0x0000008b,0x00000000,0x00030047,
0x0000008d,0x00000000,0x00030047,0x0000008e,
0x00000000,0x00030047,0x0000008f,0x00000000,
0x00030047,0x00000090,0x00000000,0x00030047,
0x00000091,0x00000000,0x00030047,0x00000092,
0x00000000,0x00030047,0x00000093,0x00000000,
0x00030047,0x00000094,0x00000000,0x00030047,
0x00000095,0x00000000,0x00030047,0x00000096,
0x00000000,0x00030047,0x00000097,0x00000000,
0x00030047,0x00000098,0x00000000,0x00030047,
0x00000099,0x00000000,0x00030047,0x0000009d,
0x00000000,0x00030047,0x0000009f,0x00000000,
0x00030047,0x000000a1,0x00000000,0x00030047,
0x000000a2,0x00000000,0x00030047,0x000000a3,
0x00000000,0x00030047,0x00000091,0x00000000,
0x00030047,0x00000092,0x00000000,0x00030047,
0x00000093,0x00000000,0x00030047,0x00000094,
0x00000000,0x00030047,0x00000095,0x00000000,
0x00030047,0x00000096,0x00000000,0x00030047,
0x00000097,0x00000000,0x00030047,0x00000098,
0x00000000,0x00030047,0x00000099,0x00000000,
0x00030047,0x0000009a,0x00000000,0x00030047,
0x0000009b,0x00000000,0x00030047,0x0000009c,
0x00000000,0x00030047,0x0000009d,0x00000000,
0x00030047,0x0000009e,0x00000000,0x00030047,
0x0000009f,0x00000000,0x00030047,0x000000a0,
0x00000000,0x00030047,0x000000a4,0x00000000,
0x00030047,0x000000a5,0x00000000,0x00030047,
0x000000a6,0x00000000,0x00030047,0x000000a7,
0x00000000,0x00030047,0x000000a9,0x00000000,
0x00030047,0x000000a6,0x00000000,0x00030047,
0x000000a8,0x00000000,0x00030047,0x000000a9,
0x00000000,0x00030047,0x000000aa,0x00000000,
0x00030047,0x000000ab,0x00000000,0x00030047,
0x000000ac,0x00000000,0x00030047,0x000000ad,
0x00000000,0x00030047,0x000000ae,0x00000000,
0x00030047,0x000000af,0x00000000,0x00030047,
0x000000b0,0x00000000,0x00030047,0x000000b2,
0x00000000,0x00030047,0x000000b3,0x00000000,
0x00030047,0x000000b4,0x00000000,0x00030047,
0x000000b5,0x00000000,0x00030047,0x000000b6,
0x00000000,0x00030047,0x000000b7,0x00000000,
0x00030047,0x000000b8,0x00000000,0x00030047,
0x000000b9,0x00000000,0x00030047,0x000000ba,
0x00000000,0x00030047,0x000000bb,0x00000000,
0x00030047,0x000000bc,0x00000000,0x00030047,
0x000000be,0x00000000,0x00030047,0x000000bf,
0x00000000,0x00030047,0x000000c0,0x00000000,
0x00030047,0x000000c1,0x00000000,0x00030047,
0x000000c2,0x00000000,0x00030047,0x000000c3,
0x00000000,0x00030047,0x000000c4,0x00000000,
0x00030047,0x000000c5,0x00000000,0x00030047,
0x000000c6,0x00000000,0x00030047,0x000000c7,
0x00000000,0x00030047,0x000000c9,0x00000000,
0x00030047,0x000000ca,0x00000000,0x00030047,
0x000000cb,0x00000000,0x00030047,0x000000cc,
0x00000000,0x00030047,0x000000cd,0x00000000,
0x00030047,0x000000ce,0x00000000,0x00030047,
0x000000cf,0x00000000,0x00030047,0x000000d1,
0x00000000,0x00040047,0x000000d1,0x0000001e,
0x00030047,0x000000b0,0x00000000,0x00030047,
0x000000b2,0x00000000,0x00030047,0x000000b3,
0x00000000,0x00030047,0x000000b4,0x00000000,
0x00030047,0x000000b5,0x00000000,0x00030047,
0x000000b6,0x00000000,0x00030047,0x000000b7,
0x00000000,0x00030047,0x000000b9,0x00000000,
0x00030047,0x000000ba,0x00000000,0x00030047,
0x000000bb,0x00000000,0x00030047,0x000000bc,
0x00000000,0x00030047,0x000000bd,0x00000000,
0x00030047,0x000000be,0x00000000,0x00030047,
0x000000bf,0x00000000,0x00030047,0x000000c0,
0x00000000,0x00030047,0x000000c1,0x00000000,
0x00030047,0x000000c2,0x00000000,0x00030047,
0x000000c3,0x00000000,0x00030047,0x000000c5,
0x00000000,0x00030047,0x000000c6,0x00000000,
0x00030047,0x000000c7,0x00000000,0x00030047,
0x000000c8,0x00000000,0x00030047,0x000000c9,
0x00000000,0x00030047,0x000000ca,0x00000000,
0x00030047,0x000000cb,0x00000000,0x00030047,
0x000000cc,0x00000000,0x00030047,0x000000cd,
0x00000000,0x00030047,0x000000ce,0x00000000,
0x00030047,0x000000d0,0x00000000,0x00030047,
0x000000d1,0x00000000,0x00030047,0x000000d2,
0x00000000,0x00030047,0x000000d3,0x00000000,
0x00030047,0x000000d5,0x00000000,0x00030047,
0x000000d8,0x00000000,0x00030047,0x000000d9,
0x00000000,0x00020013,0x00000002,0x00030021,
0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040020,0x00000007,0x00000007,
0x00000006,0x00040017,0x00000009,0x00000006,
0x00000004,0x00040018,0x0000000a,0x00000009,
0x00000004,0x00040017,0x0000000b,0x00000006,
0x00000002,0x0005001e,0x0000000c,0x0000000a,
0x0000000b,0x00000006,0x00040020,0x0000000d,
0x00030047,0x000000d4,0x00000000,0x00030047,
0x000000d5,0x00000000,0x00030047,0x000000d6,
0x00000000,0x00030047,0x000000d8,0x00000000,
0x00040047,0x000000d8,0x0000001e,0x00000000,
0x00030047,0x000000da,0x00000000,0x00030047,
0x000000dc,0x00000000,0x00030047,0x000000df,
0x00000000,0x00030047,0x000000e0,0x00000000,
0x00020013,0x00000002,0x00030021,0x00000003,
0x00000002,0x00030016,0x00000006,0x00000020,
0x00040020,0x00000007,0x00000007,0x00000006,
0x00040017,0x00000009,0x00000006,0x00000004,
0x00040018,0x0000000a,0x00000009,0x00000004,
0x00040017,0x0000000b,0x00000006,0x00000002,
0x0006001e,0x0000000c,0x0000000a,0x0000000b,
0x00000006,0x00000006,0x00040020,0x0000000d,
0x00000002,0x0000000c,0x0004003b,0x0000000d,
0x0000000e,0x00000002,0x00040015,0x0000000f,
0x00000020,0x00000001,0x0004002b,0x0000000f,
@ -162,53 +168,54 @@
0x00000001,0x00000009,0x0004003b,0x0000001a,
0x0000001b,0x00000001,0x0004002b,0x0000000f,
0x0000001f,0x00000001,0x00040020,0x00000020,
0x00000002,0x0000000b,0x00040015,0x00000026,
0x00000020,0x00000000,0x0004002b,0x00000026,
0x00000027,0x00000000,0x0004002b,0x00000026,
0x0000002a,0x00000001,0x00040017,0x00000032,
0x00000006,0x00000003,0x00040020,0x00000033,
0x00000007,0x00000032,0x0004002b,0x00000006,
0x00000035,0x00000000,0x0006002c,0x00000032,
0x00000036,0x00000035,0x00000035,0x00000035,
0x00040020,0x00000037,0x00000007,0x0000000f,
0x0004002b,0x0000000f,0x00000039,0x00000000,
0x0004002b,0x0000000f,0x00000040,0x00000008,
0x00020014,0x00000041,0x0004002b,0x00000006,
0x00000046,0x44088852,0x0004002b,0x00000006,
0x00000048,0x3f800000,0x0004002b,0x00000006,
0x0000004b,0x3f000000,0x0004002b,0x00000006,
0x00000051,0x4422ef5c,0x0004002b,0x00000006,
0x00000053,0x40a00000,0x0004002b,0x00000006,
0x0000005c,0x43a0c666,0x0004002b,0x00000006,
0x0000005e,0x40833333,0x0004002b,0x00000006,
0x00000068,0x3dcccccd,0x0004002b,0x00000006,
0x00000075,0x41700000,0x0004002b,0x00000006,
0x00000083,0x3e99999a,0x0004002b,0x00000006,
0x00000085,0x40e00000,0x0004002b,0x00000006,
0x00000088,0x3e4ccccd,0x0004002b,0x00000006,
0x00000089,0x3f4ccccd,0x0004002b,0x00000006,
0x0000009e,0x3e46a7f0,0x0004002b,0x00000006,
0x000000a0,0x40c00000,0x0004002b,0x00000006,
0x000000a8,0x3f8ccccd,0x0004002b,0x00000006,
0x000000aa,0x41100000,0x0004002b,0x00000006,
0x000000b1,0x3ecccccd,0x0004002b,0x00000006,
0x000000bd,0x3e19999a,0x0004002b,0x00000006,
0x000000c8,0x3fc00000,0x00040020,0x000000d0,
0x00000003,0x00000009,0x0004003b,0x000000d0,
0x000000d1,0x00000003,0x0004002b,0x00000026,
0x000000d6,0x00000002,0x00050036,0x00000002,
0x00000002,0x0000000b,0x0004002b,0x0000000f,
0x00000026,0x00000003,0x00040015,0x00000029,
0x00000020,0x00000000,0x0004002b,0x00000029,
0x0000002a,0x00000001,0x0004002b,0x00000029,
0x0000002f,0x00000000,0x00040017,0x00000039,
0x00000006,0x00000003,0x00040020,0x0000003a,
0x00000007,0x00000039,0x0004002b,0x00000006,
0x0000003c,0x00000000,0x0006002c,0x00000039,
0x0000003d,0x0000003c,0x0000003c,0x0000003c,
0x00040020,0x0000003e,0x00000007,0x0000000f,
0x0004002b,0x0000000f,0x00000040,0x00000000,
0x0004002b,0x0000000f,0x00000047,0x00000008,
0x00020014,0x00000048,0x0004002b,0x00000006,
0x0000004d,0x44088852,0x0004002b,0x00000006,
0x0000004f,0x3f800000,0x0004002b,0x00000006,
0x00000052,0x3f000000,0x0004002b,0x00000006,
0x00000058,0x4422ef5c,0x0004002b,0x00000006,
0x0000005a,0x40a00000,0x0004002b,0x00000006,
0x00000063,0x43a0c666,0x0004002b,0x00000006,
0x00000065,0x40833333,0x0004002b,0x00000006,
0x0000006f,0x3dcccccd,0x0004002b,0x00000006,
0x0000007c,0x41700000,0x0004002b,0x00000006,
0x0000008a,0x3e99999a,0x0004002b,0x00000006,
0x0000008c,0x40e00000,0x0004002b,0x00000006,
0x0000008f,0x3e4ccccd,0x0004002b,0x00000006,
0x00000090,0x3f4ccccd,0x0004002b,0x00000006,
0x000000a5,0x3e46a7f0,0x0004002b,0x00000006,
0x000000a7,0x40c00000,0x0004002b,0x00000006,
0x000000af,0x3f8ccccd,0x0004002b,0x00000006,
0x000000b1,0x41100000,0x0004002b,0x00000006,
0x000000b8,0x3ecccccd,0x0004002b,0x00000006,
0x000000c4,0x3e19999a,0x0004002b,0x00000006,
0x000000cf,0x3fc00000,0x00040020,0x000000d7,
0x00000003,0x00000009,0x0004003b,0x000000d7,
0x000000d8,0x00000003,0x0004002b,0x00000029,
0x000000dd,0x00000002,0x00050036,0x00000002,
0x00000004,0x00000000,0x00000003,0x000200f8,
0x00000005,0x0004003b,0x00000007,0x00000008,
0x00000007,0x0004003b,0x00000016,0x00000017,
0x00000007,0x0004003b,0x00000033,0x00000034,
0x00000007,0x0004003b,0x00000037,0x00000038,
0x00000007,0x0004003b,0x00000007,0x00000043,
0x00000007,0x0004003b,0x00000007,0x0000004e,
0x00000007,0x0004003b,0x00000007,0x00000059,
0x00000007,0x0004003b,0x00000007,0x00000067,
0x00000007,0x0004003b,0x00000016,0x00000072,
0x00000007,0x0004003b,0x00000007,0x00000093,
0x00000007,0x0004003b,0x00000033,0x0000009d,
0x00000007,0x0004003b,0x0000003a,0x0000003b,
0x00000007,0x0004003b,0x0000003e,0x0000003f,
0x00000007,0x0004003b,0x00000007,0x0000004a,
0x00000007,0x0004003b,0x00000007,0x00000055,
0x00000007,0x0004003b,0x00000007,0x00000060,
0x00000007,0x0004003b,0x00000007,0x0000006e,
0x00000007,0x0004003b,0x00000016,0x00000079,
0x00000007,0x0004003b,0x00000007,0x0000009a,
0x00000007,0x0004003b,0x0000003a,0x000000a4,
0x00000007,0x00050041,0x00000011,0x00000012,
0x0000000e,0x00000010,0x0004003d,0x00000006,
0x00000013,0x00000012,0x00050085,0x00000006,
@ -224,184 +231,191 @@
0x00050050,0x0000000b,0x00000024,0x00000018,
0x00000018,0x00050081,0x0000000b,0x00000025,
0x00000024,0x00000023,0x0003003e,0x00000017,
0x00000025,0x00060041,0x00000011,0x00000028,
0x0000000e,0x0000001f,0x00000027,0x0004003d,
0x00000006,0x00000029,0x00000028,0x00060041,
0x00000011,0x0000002b,0x0000000e,0x0000001f,
0x0000002a,0x0004003d,0x00000006,0x0000002c,
0x0000002b,0x00050088,0x00000006,0x0000002d,
0x00000029,0x0000002c,0x00050041,0x00000007,
0x0000002e,0x00000017,0x00000027,0x0004003d,
0x00000006,0x0000002f,0x0000002e,0x00050085,
0x00000006,0x00000030,0x0000002f,0x0000002d,
0x00050041,0x00000007,0x00000031,0x00000017,
0x00000027,0x0003003e,0x00000031,0x00000030,
0x0003003e,0x00000034,0x00000036,0x0003003e,
0x00000038,0x00000039,0x000200f9,0x0000003a,
0x000200f8,0x0000003a,0x000400f6,0x0000003c,
0x0000003d,0x00000000,0x000200f9,0x0000003e,
0x000200f8,0x0000003e,0x0004003d,0x0000000f,
0x0000003f,0x00000038,0x000500b1,0x00000041,
0x00000042,0x0000003f,0x00000040,0x000400fa,
0x00000042,0x0000003b,0x0000003c,0x000200f8,
0x0000003b,0x0004003d,0x0000000f,0x00000044,
0x00000038,0x0004006f,0x00000006,0x00000045,
0x00000044,0x00050085,0x00000006,0x00000047,
0x00000045,0x00000046,0x00050081,0x00000006,
0x00000049,0x00000047,0x00000048,0x0006000c,
0x00000006,0x0000004a,0x00000001,0x0000000d,
0x00000049,0x00050085,0x00000006,0x0000004c,
0x0000004a,0x0000004b,0x00050081,0x00000006,
0x0000004d,0x0000004c,0x0000004b,0x0003003e,
0x00000043,0x0000004d,0x0004003d,0x0000000f,
0x0000004f,0x00000038,0x0004006f,0x00000006,
0x00000050,0x0000004f,0x00050085,0x00000006,
0x00000052,0x00000050,0x00000051,0x00050081,
0x00000006,0x00000054,0x00000052,0x00000053,
0x0006000c,0x00000006,0x00000055,0x00000001,
0x0000000d,0x00000054,0x00050085,0x00000006,
0x00000056,0x00000055,0x0000004b,0x00050081,
0x00000006,0x00000057,0x00000056,0x0000004b,
0x0007000c,0x00000006,0x00000058,0x00000001,
0x0000001a,0x00000057,0x00000014,0x0003003e,
0x0000004e,0x00000058,0x0004003d,0x0000000f,
0x0000005a,0x00000038,0x0004006f,0x00000006,
0x0000005b,0x0000005a,0x00050085,0x00000006,
0x0000005d,0x0000005b,0x0000005c,0x00050081,
0x00000006,0x0000005f,0x0000005d,0x0000005e,
0x0006000c,0x00000006,0x00000060,0x00000001,
0x0000000d,0x0000005f,0x00060041,0x00000011,
0x00000061,0x0000000e,0x0000001f,0x00000027,
0x0004003d,0x00000006,0x00000062,0x00000061,
0x00050085,0x00000006,0x00000063,0x00000060,
0x00000062,0x00060041,0x00000011,0x00000064,
0x0000000e,0x0000001f,0x0000002a,0x0004003d,
0x00000006,0x00000065,0x00000064,0x00050088,
0x00000006,0x00000066,0x00000063,0x00000065,
0x0003003e,0x00000059,0x00000066,0x0004003d,
0x00000006,0x00000069,0x0000004e,0x00050085,
0x00000006,0x0000006a,0x0000004b,0x00000069,
0x00050081,0x00000006,0x0000006b,0x00000068,
0x0000006a,0x0004003d,0x00000006,0x0000006c,
0x00000043,0x0004003d,0x00000006,0x0000006d,
0x0000004e,0x00050081,0x00000006,0x0000006e,
0x0000006c,0x0000006d,0x0006000c,0x00000006,
0x0000006f,0x00000001,0x0000000d,0x0000006e,
0x00050088,0x00000006,0x00000070,0x0000006f,
0x00000014,0x00050081,0x00000006,0x00000071,
0x0000006b,0x00000070,0x0003003e,0x00000067,
0x00000071,0x0004003d,0x00000006,0x00000073,
0x00000059,0x0004003d,0x00000006,0x00000074,
0x00000008,0x00050088,0x00000006,0x00000076,
0x00000074,0x00000075,0x0004003d,0x00000006,
0x00000077,0x00000043,0x00050081,0x00000006,
0x00000078,0x00000076,0x00000077,0x0004003d,
0x00000006,0x00000079,0x0000004e,0x00050081,
0x00000006,0x0000007a,0x00000078,0x00000079,
0x0006000c,0x00000006,0x0000007b,0x00000001,
0x0000000d,0x0000007a,0x00050081,0x00000006,
0x0000007c,0x00000073,0x0000007b,0x0004003d,
0x00000006,0x0000007d,0x00000067,0x00050083,
0x00000006,0x0000007e,0x00000018,0x0000007d,
0x0004003d,0x00000006,0x0000007f,0x00000067,
0x00050085,0x00000006,0x00000080,0x00000019,
0x0000007f,0x00050081,0x00000006,0x00000081,
0x00000019,0x00000080,0x0004003d,0x00000006,
0x00000082,0x00000043,0x0004003d,0x00000006,
0x00000084,0x00000008,0x00050088,0x00000006,
0x00000086,0x00000084,0x00000085,0x00050085,
0x00000006,0x00000087,0x00000083,0x00000086,
0x0004003d,0x00000006,0x0000008a,0x0000004e,
0x00050085,0x00000006,0x0000008b,0x00000089,
0x0000008a,0x00050081,0x00000006,0x0000008c,
0x00000088,0x0000008b,0x00050085,0x00000006,
0x0000008d,0x00000087,0x0000008c,0x00050081,
0x00000006,0x0000008e,0x00000082,0x0000008d,
0x0006000c,0x00000006,0x0000008f,0x00000001,
0x0000000a,0x0000008e,0x00050085,0x00000006,
0x00000090,0x00000081,0x0000008f,0x00050081,
0x00000006,0x00000091,0x0000007e,0x00000090,
0x00050050,0x0000000b,0x00000092,0x0000007c,
0x00000091,0x0003003e,0x00000072,0x00000092,
0x0004003d,0x0000000b,0x00000094,0x00000017,
0x0004003d,0x0000000b,0x00000095,0x00000072,
0x00050083,0x0000000b,0x00000096,0x00000094,
0x00000095,0x0006000c,0x00000006,0x00000097,
0x00000001,0x00000042,0x00000096,0x0003003e,
0x00000093,0x00000097,0x0004003d,0x00000006,
0x00000098,0x00000093,0x0004003d,0x00000006,
0x00000099,0x00000067,0x000500b8,0x00000041,
0x0000009a,0x00000098,0x00000099,0x000300f7,
0x0000009c,0x00000000,0x000400fa,0x0000009a,
0x0000009b,0x0000009c,0x000200f8,0x0000009b,
0x0004003d,0x00000006,0x0000009f,0x00000008,
0x00050088,0x00000006,0x000000a1,0x0000009f,
0x000000a0,0x0006000c,0x00000006,0x000000a2,
0x00000001,0x0000000d,0x000000a1,0x00050085,
0x00000006,0x000000a3,0x0000009e,0x000000a2,
0x00050081,0x00000006,0x000000a4,0x000000a3,
0x00000083,0x0004003d,0x00000006,0x000000a5,
0x00000043,0x00050085,0x00000006,0x000000a6,
0x00000083,0x000000a5,0x00060050,0x00000032,
0x000000a7,0x000000a4,0x00000088,0x000000a6,
0x0004003d,0x00000006,0x000000a9,0x00000008,
0x00050088,0x00000006,0x000000ab,0x000000a9,
0x000000aa,0x0006000c,0x00000006,0x000000ac,
0x00000001,0x0000000d,0x000000ab,0x00050085,
0x00000006,0x000000ad,0x000000a8,0x000000ac,
0x00050081,0x00000006,0x000000ae,0x000000ad,
0x00000083,0x0004003d,0x00000006,0x000000af,
0x00000043,0x00050085,0x00000006,0x000000b0,
0x00000088,0x000000af,0x00060050,0x00000032,
0x000000b2,0x000000ae,0x000000b0,0x000000b1,
0x0004003d,0x0000000f,0x000000b3,0x00000038,
0x0004006f,0x00000006,0x000000b4,0x000000b3,
0x0006000c,0x00000006,0x000000b5,0x00000001,
0x0000000d,0x000000b4,0x00050085,0x00000006,
0x000000b6,0x0000004b,0x000000b5,0x00050081,
0x00000006,0x000000b7,0x0000004b,0x000000b6,
0x00060050,0x00000032,0x000000b8,0x000000b7,
0x000000b7,0x000000b7,0x0008000c,0x00000032,
0x000000b9,0x00000001,0x0000002e,0x000000a7,
0x000000b2,0x000000b8,0x0003003e,0x0000009d,
0x000000b9,0x0004003d,0x00000032,0x000000ba,
0x0000009d,0x0008004f,0x00000032,0x000000bb,
0x000000ba,0x000000ba,0x00000002,0x00000001,
0x00000000,0x0004003d,0x00000006,0x000000bc,
0x00000067,0x00050085,0x00000006,0x000000be,
0x000000bc,0x000000bd,0x0004003d,0x00000006,
0x000000bf,0x00000067,0x0004003d,0x00000006,
0x000000c0,0x00000093,0x0008000c,0x00000006,
0x000000c1,0x00000001,0x00000031,0x000000be,
0x000000bf,0x000000c0,0x00050083,0x00000006,
0x000000c2,0x00000048,0x000000c1,0x0005008e,
0x00000032,0x000000c3,0x000000bb,0x000000c2,
0x0004003d,0x00000032,0x000000c4,0x00000034,
0x00050081,0x00000032,0x000000c5,0x000000c4,
0x000000c3,0x0003003e,0x00000034,0x000000c5,
0x000200f9,0x0000009c,0x000200f8,0x0000009c,
0x000200f9,0x0000003d,0x000200f8,0x0000003d,
0x0004003d,0x0000000f,0x000000c6,0x00000038,
0x00050080,0x0000000f,0x000000c7,0x000000c6,
0x0000001f,0x0003003e,0x00000038,0x000000c7,
0x000200f9,0x0000003a,0x000200f8,0x0000003c,
0x0004003d,0x0000000b,0x000000c9,0x00000017,
0x0006000c,0x00000006,0x000000ca,0x00000001,
0x00000042,0x000000c9,0x00050085,0x00000006,
0x000000cb,0x0000004b,0x000000ca,0x00050083,
0x00000006,0x000000cc,0x000000c8,0x000000cb,
0x0006000c,0x00000006,0x000000cd,0x00000001,
0x0000001f,0x000000cc,0x0004003d,0x00000032,
0x000000ce,0x00000034,0x0005008e,0x00000032,
0x000000cf,0x000000ce,0x000000cd,0x0003003e,
0x00000034,0x000000cf,0x00050041,0x00000007,
0x000000d2,0x00000034,0x00000027,0x0004003d,
0x00000006,0x000000d3,0x000000d2,0x00050041,
0x00000007,0x000000d4,0x00000034,0x0000002a,
0x0004003d,0x00000006,0x000000d5,0x000000d4,
0x00050041,0x00000007,0x000000d7,0x00000034,
0x000000d6,0x0004003d,0x00000006,0x000000d8,
0x000000d7,0x00070050,0x00000009,0x000000d9,
0x000000d3,0x000000d5,0x000000d8,0x0000004b,
0x0003003e,0x000000d1,0x000000d9,0x000100fd,
0x00010038}
0x00000025,0x00050041,0x00000011,0x00000027,
0x0000000e,0x00000026,0x0004003d,0x00000006,
0x00000028,0x00000027,0x00050041,0x00000007,
0x0000002b,0x00000017,0x0000002a,0x0004003d,
0x00000006,0x0000002c,0x0000002b,0x00050085,
0x00000006,0x0000002d,0x0000002c,0x00000028,
0x00050041,0x00000007,0x0000002e,0x00000017,
0x0000002a,0x0003003e,0x0000002e,0x0000002d,
0x00060041,0x00000011,0x00000030,0x0000000e,
0x0000001f,0x0000002f,0x0004003d,0x00000006,
0x00000031,0x00000030,0x00060041,0x00000011,
0x00000032,0x0000000e,0x0000001f,0x0000002a,
0x0004003d,0x00000006,0x00000033,0x00000032,
0x00050088,0x00000006,0x00000034,0x00000031,
0x00000033,0x00050041,0x00000007,0x00000035,
0x00000017,0x0000002f,0x0004003d,0x00000006,
0x00000036,0x00000035,0x00050085,0x00000006,
0x00000037,0x00000036,0x00000034,0x00050041,
0x00000007,0x00000038,0x00000017,0x0000002f,
0x0003003e,0x00000038,0x00000037,0x0003003e,
0x0000003b,0x0000003d,0x0003003e,0x0000003f,
0x00000040,0x000200f9,0x00000041,0x000200f8,
0x00000041,0x000400f6,0x00000043,0x00000044,
0x00000000,0x000200f9,0x00000045,0x000200f8,
0x00000045,0x0004003d,0x0000000f,0x00000046,
0x0000003f,0x000500b1,0x00000048,0x00000049,
0x00000046,0x00000047,0x000400fa,0x00000049,
0x00000042,0x00000043,0x000200f8,0x00000042,
0x0004003d,0x0000000f,0x0000004b,0x0000003f,
0x0004006f,0x00000006,0x0000004c,0x0000004b,
0x00050085,0x00000006,0x0000004e,0x0000004c,
0x0000004d,0x00050081,0x00000006,0x00000050,
0x0000004e,0x0000004f,0x0006000c,0x00000006,
0x00000051,0x00000001,0x0000000d,0x00000050,
0x00050085,0x00000006,0x00000053,0x00000051,
0x00000052,0x00050081,0x00000006,0x00000054,
0x00000053,0x00000052,0x0003003e,0x0000004a,
0x00000054,0x0004003d,0x0000000f,0x00000056,
0x0000003f,0x0004006f,0x00000006,0x00000057,
0x00000056,0x00050085,0x00000006,0x00000059,
0x00000057,0x00000058,0x00050081,0x00000006,
0x0000005b,0x00000059,0x0000005a,0x0006000c,
0x00000006,0x0000005c,0x00000001,0x0000000d,
0x0000005b,0x00050085,0x00000006,0x0000005d,
0x0000005c,0x00000052,0x00050081,0x00000006,
0x0000005e,0x0000005d,0x00000052,0x0007000c,
0x00000006,0x0000005f,0x00000001,0x0000001a,
0x0000005e,0x00000014,0x0003003e,0x00000055,
0x0000005f,0x0004003d,0x0000000f,0x00000061,
0x0000003f,0x0004006f,0x00000006,0x00000062,
0x00000061,0x00050085,0x00000006,0x00000064,
0x00000062,0x00000063,0x00050081,0x00000006,
0x00000066,0x00000064,0x00000065,0x0006000c,
0x00000006,0x00000067,0x00000001,0x0000000d,
0x00000066,0x00060041,0x00000011,0x00000068,
0x0000000e,0x0000001f,0x0000002f,0x0004003d,
0x00000006,0x00000069,0x00000068,0x00050085,
0x00000006,0x0000006a,0x00000067,0x00000069,
0x00060041,0x00000011,0x0000006b,0x0000000e,
0x0000001f,0x0000002a,0x0004003d,0x00000006,
0x0000006c,0x0000006b,0x00050088,0x00000006,
0x0000006d,0x0000006a,0x0000006c,0x0003003e,
0x00000060,0x0000006d,0x0004003d,0x00000006,
0x00000070,0x00000055,0x00050085,0x00000006,
0x00000071,0x00000052,0x00000070,0x00050081,
0x00000006,0x00000072,0x0000006f,0x00000071,
0x0004003d,0x00000006,0x00000073,0x0000004a,
0x0004003d,0x00000006,0x00000074,0x00000055,
0x00050081,0x00000006,0x00000075,0x00000073,
0x00000074,0x0006000c,0x00000006,0x00000076,
0x00000001,0x0000000d,0x00000075,0x00050088,
0x00000006,0x00000077,0x00000076,0x00000014,
0x00050081,0x00000006,0x00000078,0x00000072,
0x00000077,0x0003003e,0x0000006e,0x00000078,
0x0004003d,0x00000006,0x0000007a,0x00000060,
0x0004003d,0x00000006,0x0000007b,0x00000008,
0x00050088,0x00000006,0x0000007d,0x0000007b,
0x0000007c,0x0004003d,0x00000006,0x0000007e,
0x0000004a,0x00050081,0x00000006,0x0000007f,
0x0000007d,0x0000007e,0x0004003d,0x00000006,
0x00000080,0x00000055,0x00050081,0x00000006,
0x00000081,0x0000007f,0x00000080,0x0006000c,
0x00000006,0x00000082,0x00000001,0x0000000d,
0x00000081,0x00050081,0x00000006,0x00000083,
0x0000007a,0x00000082,0x0004003d,0x00000006,
0x00000084,0x0000006e,0x00050083,0x00000006,
0x00000085,0x00000018,0x00000084,0x0004003d,
0x00000006,0x00000086,0x0000006e,0x00050085,
0x00000006,0x00000087,0x00000019,0x00000086,
0x00050081,0x00000006,0x00000088,0x00000019,
0x00000087,0x0004003d,0x00000006,0x00000089,
0x0000004a,0x0004003d,0x00000006,0x0000008b,
0x00000008,0x00050088,0x00000006,0x0000008d,
0x0000008b,0x0000008c,0x00050085,0x00000006,
0x0000008e,0x0000008a,0x0000008d,0x0004003d,
0x00000006,0x00000091,0x00000055,0x00050085,
0x00000006,0x00000092,0x00000090,0x00000091,
0x00050081,0x00000006,0x00000093,0x0000008f,
0x00000092,0x00050085,0x00000006,0x00000094,
0x0000008e,0x00000093,0x00050081,0x00000006,
0x00000095,0x00000089,0x00000094,0x0006000c,
0x00000006,0x00000096,0x00000001,0x0000000a,
0x00000095,0x00050085,0x00000006,0x00000097,
0x00000088,0x00000096,0x00050081,0x00000006,
0x00000098,0x00000085,0x00000097,0x00050050,
0x0000000b,0x00000099,0x00000083,0x00000098,
0x0003003e,0x00000079,0x00000099,0x0004003d,
0x0000000b,0x0000009b,0x00000017,0x0004003d,
0x0000000b,0x0000009c,0x00000079,0x00050083,
0x0000000b,0x0000009d,0x0000009b,0x0000009c,
0x0006000c,0x00000006,0x0000009e,0x00000001,
0x00000042,0x0000009d,0x0003003e,0x0000009a,
0x0000009e,0x0004003d,0x00000006,0x0000009f,
0x0000009a,0x0004003d,0x00000006,0x000000a0,
0x0000006e,0x000500b8,0x00000048,0x000000a1,
0x0000009f,0x000000a0,0x000300f7,0x000000a3,
0x00000000,0x000400fa,0x000000a1,0x000000a2,
0x000000a3,0x000200f8,0x000000a2,0x0004003d,
0x00000006,0x000000a6,0x00000008,0x00050088,
0x00000006,0x000000a8,0x000000a6,0x000000a7,
0x0006000c,0x00000006,0x000000a9,0x00000001,
0x0000000d,0x000000a8,0x00050085,0x00000006,
0x000000aa,0x000000a5,0x000000a9,0x00050081,
0x00000006,0x000000ab,0x000000aa,0x0000008a,
0x0004003d,0x00000006,0x000000ac,0x0000004a,
0x00050085,0x00000006,0x000000ad,0x0000008a,
0x000000ac,0x00060050,0x00000039,0x000000ae,
0x000000ab,0x0000008f,0x000000ad,0x0004003d,
0x00000006,0x000000b0,0x00000008,0x00050088,
0x00000006,0x000000b2,0x000000b0,0x000000b1,
0x0006000c,0x00000006,0x000000b3,0x00000001,
0x0000000d,0x000000b2,0x00050085,0x00000006,
0x000000b4,0x000000af,0x000000b3,0x00050081,
0x00000006,0x000000b5,0x000000b4,0x0000008a,
0x0004003d,0x00000006,0x000000b6,0x0000004a,
0x00050085,0x00000006,0x000000b7,0x0000008f,
0x000000b6,0x00060050,0x00000039,0x000000b9,
0x000000b5,0x000000b7,0x000000b8,0x0004003d,
0x0000000f,0x000000ba,0x0000003f,0x0004006f,
0x00000006,0x000000bb,0x000000ba,0x0006000c,
0x00000006,0x000000bc,0x00000001,0x0000000d,
0x000000bb,0x00050085,0x00000006,0x000000bd,
0x00000052,0x000000bc,0x00050081,0x00000006,
0x000000be,0x00000052,0x000000bd,0x00060050,
0x00000039,0x000000bf,0x000000be,0x000000be,
0x000000be,0x0008000c,0x00000039,0x000000c0,
0x00000001,0x0000002e,0x000000ae,0x000000b9,
0x000000bf,0x0003003e,0x000000a4,0x000000c0,
0x0004003d,0x00000039,0x000000c1,0x000000a4,
0x0008004f,0x00000039,0x000000c2,0x000000c1,
0x000000c1,0x00000002,0x00000001,0x00000000,
0x0004003d,0x00000006,0x000000c3,0x0000006e,
0x00050085,0x00000006,0x000000c5,0x000000c3,
0x000000c4,0x0004003d,0x00000006,0x000000c6,
0x0000006e,0x0004003d,0x00000006,0x000000c7,
0x0000009a,0x0008000c,0x00000006,0x000000c8,
0x00000001,0x00000031,0x000000c5,0x000000c6,
0x000000c7,0x00050083,0x00000006,0x000000c9,
0x0000004f,0x000000c8,0x0005008e,0x00000039,
0x000000ca,0x000000c2,0x000000c9,0x0004003d,
0x00000039,0x000000cb,0x0000003b,0x00050081,
0x00000039,0x000000cc,0x000000cb,0x000000ca,
0x0003003e,0x0000003b,0x000000cc,0x000200f9,
0x000000a3,0x000200f8,0x000000a3,0x000200f9,
0x00000044,0x000200f8,0x00000044,0x0004003d,
0x0000000f,0x000000cd,0x0000003f,0x00050080,
0x0000000f,0x000000ce,0x000000cd,0x0000001f,
0x0003003e,0x0000003f,0x000000ce,0x000200f9,
0x00000041,0x000200f8,0x00000043,0x0004003d,
0x0000000b,0x000000d0,0x00000017,0x0006000c,
0x00000006,0x000000d1,0x00000001,0x00000042,
0x000000d0,0x00050085,0x00000006,0x000000d2,
0x00000052,0x000000d1,0x00050083,0x00000006,
0x000000d3,0x000000cf,0x000000d2,0x0006000c,
0x00000006,0x000000d4,0x00000001,0x0000001f,
0x000000d3,0x0004003d,0x00000039,0x000000d5,
0x0000003b,0x0005008e,0x00000039,0x000000d6,
0x000000d5,0x000000d4,0x0003003e,0x0000003b,
0x000000d6,0x00050041,0x00000007,0x000000d9,
0x0000003b,0x0000002f,0x0004003d,0x00000006,
0x000000da,0x000000d9,0x00050041,0x00000007,
0x000000db,0x0000003b,0x0000002a,0x0004003d,
0x00000006,0x000000dc,0x000000db,0x00050041,
0x00000007,0x000000de,0x0000003b,0x000000dd,
0x0004003d,0x00000006,0x000000df,0x000000de,
0x00070050,0x00000009,0x000000e0,0x000000da,
0x000000dc,0x000000df,0x00000052,0x0003003e,
0x000000d8,0x000000e0,0x000100fd,0x00010038}

View File

@ -4,6 +4,7 @@ precision highp float;
layout(std140, set = 0, binding = 0) uniform UBO
{
float time;
float yflip;
} constants;
layout(location = 0) in vec3 vEC;
@ -14,6 +15,7 @@ void main()
const vec3 up = vec3(0.0, 0.0, 1.0);
vec3 x = dFdx(vEC);
vec3 y = dFdy(vEC);
y *= constants.yflip;
vec3 normal = normalize(cross(x, y));
float c = 1.0 - dot(normal, up);
c = (1.0 - cos(c * c)) / 3.0;

View File

@ -1,9 +1,9 @@
{0x07230203,0x00010000,0x000d0001,0x0000002f,
{0x07230203,0x00010000,0x000d0007,0x00000036,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000004,0x00000004,0x6e69616d,
0x00000000,0x0000000b,0x00000027,0x00030010,
0x00000000,0x0000000b,0x00000031,0x00030010,
0x00000004,0x00000007,0x00030003,0x00000001,
0x00000136,0x000a0004,0x475f4c47,0x4c474f4f,
0x70635f45,0x74735f70,0x5f656c79,0x656e696c,
@ -13,68 +13,79 @@
0x00000004,0x6e69616d,0x00000000,0x00030005,
0x00000009,0x00000078,0x00030005,0x0000000b,
0x00434576,0x00030005,0x0000000e,0x00000079,
0x00040005,0x00000011,0x6d726f6e,0x00006c61,
0x00030005,0x00000017,0x00000063,0x00050005,
0x00000027,0x67617246,0x6f6c6f43,0x00000072,
0x00030005,0x0000002c,0x004f4255,0x00050006,
0x0000002c,0x00000000,0x656d6974,0x00000000,
0x00050005,0x0000002e,0x736e6f63,0x746e6174,
0x00000073,0x00040047,0x0000000b,0x0000001e,
0x00000000,0x00040047,0x00000027,0x0000001e,
0x00000000,0x00050048,0x0000002c,0x00000000,
0x00000023,0x00000000,0x00030047,0x0000002c,
0x00000002,0x00040047,0x0000002e,0x00000022,
0x00000000,0x00040047,0x0000002e,0x00000021,
0x00000000,0x00020013,0x00000002,0x00030021,
0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,
0x00000003,0x00040020,0x00000008,0x00000007,
0x00000007,0x00040020,0x0000000a,0x00000001,
0x00000007,0x0004003b,0x0000000a,0x0000000b,
0x00000001,0x00040020,0x00000016,0x00000007,
0x00000006,0x0004002b,0x00000006,0x00000018,
0x3f800000,0x0004002b,0x00000006,0x0000001a,
0x00000000,0x0006002c,0x00000007,0x0000001b,
0x0000001a,0x0000001a,0x00000018,0x0004002b,
0x00000006,0x00000023,0x40400000,0x00040017,
0x00000025,0x00000006,0x00000004,0x00040020,
0x00000026,0x00000003,0x00000025,0x0004003b,
0x00000026,0x00000027,0x00000003,0x0003001e,
0x0000002c,0x00000006,0x00040020,0x0000002d,
0x00000002,0x0000002c,0x0004003b,0x0000002d,
0x0000002e,0x00000002,0x00050036,0x00000002,
0x00000004,0x00000000,0x00000003,0x000200f8,
0x00000005,0x0004003b,0x00000008,0x00000009,
0x00000007,0x0004003b,0x00000008,0x0000000e,
0x00000007,0x0004003b,0x00000008,0x00000011,
0x00000007,0x0004003b,0x00000016,0x00000017,
0x00000007,0x0004003d,0x00000007,0x0000000c,
0x0000000b,0x000400cf,0x00000007,0x0000000d,
0x0000000c,0x0003003e,0x00000009,0x0000000d,
0x0004003d,0x00000007,0x0000000f,0x0000000b,
0x000400d0,0x00000007,0x00000010,0x0000000f,
0x0003003e,0x0000000e,0x00000010,0x0004003d,
0x00000007,0x00000012,0x00000009,0x0004003d,
0x00000007,0x00000013,0x0000000e,0x0007000c,
0x00000007,0x00000014,0x00000001,0x00000044,
0x00000012,0x00000013,0x0006000c,0x00000007,
0x00000015,0x00000001,0x00000045,0x00000014,
0x0003003e,0x00000011,0x00000015,0x0004003d,
0x00000007,0x00000019,0x00000011,0x00050094,
0x00000006,0x0000001c,0x00000019,0x0000001b,
0x00050083,0x00000006,0x0000001d,0x00000018,
0x0000001c,0x0003003e,0x00000017,0x0000001d,
0x0004003d,0x00000006,0x0000001e,0x00000017,
0x0004003d,0x00000006,0x0000001f,0x00000017,
0x00050085,0x00000006,0x00000020,0x0000001e,
0x0000001f,0x0006000c,0x00000006,0x00000021,
0x00000001,0x0000000e,0x00000020,0x00050083,
0x00000006,0x00000022,0x00000018,0x00000021,
0x00050088,0x00000006,0x00000024,0x00000022,
0x00000023,0x0003003e,0x00000017,0x00000024,
0x0004003d,0x00000006,0x00000028,0x00000017,
0x0004003d,0x00000006,0x00000029,0x00000017,
0x0004003d,0x00000006,0x0000002a,0x00000017,
0x00070050,0x00000025,0x0000002b,0x00000028,
0x00000029,0x0000002a,0x00000018,0x0003003e,
0x00000027,0x0000002b,0x000100fd,0x00010038}
0x00030005,0x00000011,0x004f4255,0x00050006,
0x00000011,0x00000000,0x656d6974,0x00000000,
0x00050006,0x00000011,0x00000001,0x696c6679,
0x00000070,0x00050005,0x00000013,0x736e6f63,
0x746e6174,0x00000073,0x00040005,0x0000001b,
0x6d726f6e,0x00006c61,0x00030005,0x00000021,
0x00000063,0x00050005,0x00000031,0x67617246,
0x6f6c6f43,0x00000072,0x00040047,0x0000000b,
0x0000001e,0x00000000,0x00050048,0x00000011,
0x00000000,0x00000023,0x00000000,0x00050048,
0x00000011,0x00000001,0x00000023,0x00000004,
0x00030047,0x00000011,0x00000002,0x00040047,
0x00000013,0x00000022,0x00000000,0x00040047,
0x00000013,0x00000021,0x00000000,0x00040047,
0x00000031,0x0000001e,0x00000000,0x00020013,
0x00000002,0x00030021,0x00000003,0x00000002,
0x00030016,0x00000006,0x00000020,0x00040017,
0x00000007,0x00000006,0x00000003,0x00040020,
0x00000008,0x00000007,0x00000007,0x00040020,
0x0000000a,0x00000001,0x00000007,0x0004003b,
0x0000000a,0x0000000b,0x00000001,0x0004001e,
0x00000011,0x00000006,0x00000006,0x00040020,
0x00000012,0x00000002,0x00000011,0x0004003b,
0x00000012,0x00000013,0x00000002,0x00040015,
0x00000014,0x00000020,0x00000001,0x0004002b,
0x00000014,0x00000015,0x00000001,0x00040020,
0x00000016,0x00000002,0x00000006,0x00040020,
0x00000020,0x00000007,0x00000006,0x0004002b,
0x00000006,0x00000022,0x3f800000,0x0004002b,
0x00000006,0x00000024,0x00000000,0x0006002c,
0x00000007,0x00000025,0x00000024,0x00000024,
0x00000022,0x0004002b,0x00000006,0x0000002d,
0x40400000,0x00040017,0x0000002f,0x00000006,
0x00000004,0x00040020,0x00000030,0x00000003,
0x0000002f,0x0004003b,0x00000030,0x00000031,
0x00000003,0x00050036,0x00000002,0x00000004,
0x00000000,0x00000003,0x000200f8,0x00000005,
0x0004003b,0x00000008,0x00000009,0x00000007,
0x0004003b,0x00000008,0x0000000e,0x00000007,
0x0004003b,0x00000008,0x0000001b,0x00000007,
0x0004003b,0x00000020,0x00000021,0x00000007,
0x0004003d,0x00000007,0x0000000c,0x0000000b,
0x000400cf,0x00000007,0x0000000d,0x0000000c,
0x0003003e,0x00000009,0x0000000d,0x0004003d,
0x00000007,0x0000000f,0x0000000b,0x000400d0,
0x00000007,0x00000010,0x0000000f,0x0003003e,
0x0000000e,0x00000010,0x00050041,0x00000016,
0x00000017,0x00000013,0x00000015,0x0004003d,
0x00000006,0x00000018,0x00000017,0x0004003d,
0x00000007,0x00000019,0x0000000e,0x0005008e,
0x00000007,0x0000001a,0x00000019,0x00000018,
0x0003003e,0x0000000e,0x0000001a,0x0004003d,
0x00000007,0x0000001c,0x00000009,0x0004003d,
0x00000007,0x0000001d,0x0000000e,0x0007000c,
0x00000007,0x0000001e,0x00000001,0x00000044,
0x0000001c,0x0000001d,0x0006000c,0x00000007,
0x0000001f,0x00000001,0x00000045,0x0000001e,
0x0003003e,0x0000001b,0x0000001f,0x0004003d,
0x00000007,0x00000023,0x0000001b,0x00050094,
0x00000006,0x00000026,0x00000023,0x00000025,
0x00050083,0x00000006,0x00000027,0x00000022,
0x00000026,0x0003003e,0x00000021,0x00000027,
0x0004003d,0x00000006,0x00000028,0x00000021,
0x0004003d,0x00000006,0x00000029,0x00000021,
0x00050085,0x00000006,0x0000002a,0x00000028,
0x00000029,0x0006000c,0x00000006,0x0000002b,
0x00000001,0x0000000e,0x0000002a,0x00050083,
0x00000006,0x0000002c,0x00000022,0x0000002b,
0x00050088,0x00000006,0x0000002e,0x0000002c,
0x0000002d,0x0003003e,0x00000021,0x0000002e,
0x0004003d,0x00000006,0x00000032,0x00000021,
0x0004003d,0x00000006,0x00000033,0x00000021,
0x0004003d,0x00000006,0x00000034,0x00000021,
0x00070050,0x0000002f,0x00000035,0x00000032,
0x00000033,0x00000034,0x00000022,0x0003003e,
0x00000031,0x00000035,0x000100fd,0x00010038}

View File

@ -6,6 +6,7 @@ layout(location = 0) out vec3 vEC;
layout(std140, set = 0, binding = 0) uniform UBO
{
float time;
float yflip;
} constants;
float iqhash(float n)
@ -49,4 +50,5 @@ void main()
vEC = v;
gl_Position = vec4(v, 1.0);
gl_Position.y *= constants.yflip;
}

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x000d0001,0x000000ee,
{0x07230203,0x00010000,0x000d0007,0x000000f6,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
@ -28,179 +28,192 @@
0x00000066,0x61726170,0x0000006d,0x00040005,
0x0000006b,0x61726170,0x0000006d,0x00030005,
0x0000007f,0x004f4255,0x00050006,0x0000007f,
0x00000000,0x656d6974,0x00000000,0x00050005,
0x00000081,0x736e6f63,0x746e6174,0x00000073,
0x00030005,0x00000091,0x00000076,0x00050005,
0x00000093,0x74726556,0x6f437865,0x0064726f,
0x00030005,0x0000009b,0x00003276,0x00030005,
0x0000009d,0x00003376,0x00040005,0x0000009f,
0x61726170,0x0000006d,0x00040005,0x000000c3,
0x61726170,0x0000006d,0x00040005,0x000000cd,
0x61726170,0x0000006d,0x00030005,0x000000e1,
0x00434576,0x00060005,0x000000e4,0x505f6c67,
0x65567265,0x78657472,0x00000000,0x00060006,
0x000000e4,0x00000000,0x505f6c67,0x7469736f,
0x006e6f69,0x00070006,0x000000e4,0x00000001,
0x505f6c67,0x746e696f,0x657a6953,0x00000000,
0x00030005,0x000000e6,0x00000000,0x00050048,
0x0000007f,0x00000000,0x00000023,0x00000000,
0x00030047,0x0000007f,0x00000002,0x00040047,
0x00000081,0x00000022,0x00000000,0x00040047,
0x00000081,0x00000021,0x00000000,0x00040047,
0x00000093,0x0000001e,0x00000000,0x00040047,
0x000000e1,0x0000001e,0x00000000,0x00050048,
0x000000e4,0x00000000,0x0000000b,0x00000000,
0x00050048,0x000000e4,0x00000001,0x0000000b,
0x00000001,0x00030047,0x000000e4,0x00000002,
0x00020013,0x00000002,0x00030021,0x00000003,
0x00000002,0x00030016,0x00000006,0x00000020,
0x00040020,0x00000007,0x00000007,0x00000006,
0x00040021,0x00000008,0x00000006,0x00000007,
0x00040017,0x0000000c,0x00000006,0x00000003,
0x00040020,0x0000000d,0x00000007,0x0000000c,
0x00040021,0x0000000e,0x00000006,0x0000000d,
0x0004002b,0x00000006,0x00000017,0x472aee8c,
0x0004002b,0x00000006,0x00000025,0x40400000,
0x0004002b,0x00000006,0x00000026,0x40000000,
0x00040015,0x0000002d,0x00000020,0x00000000,
0x0004002b,0x0000002d,0x0000002e,0x00000000,
0x0004002b,0x0000002d,0x00000031,0x00000001,
0x0004002b,0x00000006,0x00000034,0x42640000,
0x0004002b,0x00000006,0x00000037,0x42e20000,
0x0004002b,0x0000002d,0x00000038,0x00000002,
0x0004002b,0x00000006,0x00000041,0x3f800000,
0x0004002b,0x00000006,0x0000004d,0x42680000,
0x0004002b,0x00000006,0x0000005c,0x42e40000,
0x0004002b,0x00000006,0x00000064,0x432a0000,
0x0004002b,0x00000006,0x00000069,0x432b0000,
0x0004002b,0x00000006,0x0000007a,0x40800000,
0x0003001e,0x0000007f,0x00000006,0x00040020,
0x00000080,0x00000002,0x0000007f,0x0004003b,
0x00000080,0x00000081,0x00000002,0x00040015,
0x00000082,0x00000020,0x00000001,0x0004002b,
0x00000082,0x00000083,0x00000000,0x00040020,
0x00000084,0x00000002,0x00000006,0x0004002b,
0x00000006,0x00000087,0x41200000,0x00040020,
0x00000092,0x00000001,0x0000000c,0x0004003b,
0x00000092,0x00000093,0x00000001,0x00040020,
0x00000094,0x00000001,0x00000006,0x0004002b,
0x00000006,0x00000097,0x00000000,0x0004002b,
0x00000006,0x000000a2,0x41000000,0x0004002b,
0x00000006,0x000000a7,0x40a00000,0x0004002b,
0x00000006,0x000000ba,0x42c80000,0x0004002b,
0x00000006,0x000000c1,0x40e00000,0x0004002b,
0x00000006,0x000000c5,0x41700000,0x0004002b,
0x00000006,0x000000da,0x3e99999a,0x00040020,
0x000000e0,0x00000003,0x0000000c,0x0004003b,
0x000000e0,0x000000e1,0x00000003,0x00040017,
0x000000e3,0x00000006,0x00000004,0x0004001e,
0x000000e4,0x000000e3,0x00000006,0x00040020,
0x000000e5,0x00000003,0x000000e4,0x0004003b,
0x000000e5,0x000000e6,0x00000003,0x00040020,
0x000000ec,0x00000003,0x000000e3,0x00050036,
0x00000002,0x00000004,0x00000000,0x00000003,
0x000200f8,0x00000005,0x0004003b,0x0000000d,
0x00000091,0x00000007,0x0004003b,0x0000000d,
0x0000009b,0x00000007,0x0004003b,0x0000000d,
0x0000009d,0x00000007,0x0004003b,0x0000000d,
0x0000009f,0x00000007,0x0004003b,0x0000000d,
0x000000c3,0x00000007,0x0004003b,0x0000000d,
0x000000cd,0x00000007,0x00050041,0x00000094,
0x00000095,0x00000093,0x0000002e,0x0004003d,
0x00000006,0x00000096,0x00000095,0x00050041,
0x00000094,0x00000098,0x00000093,0x00000031,
0x0004003d,0x00000006,0x00000099,0x00000098,
0x00060050,0x0000000c,0x0000009a,0x00000096,
0x00000097,0x00000099,0x0003003e,0x00000091,
0x0000009a,0x0004003d,0x0000000c,0x0000009c,
0x00000091,0x0003003e,0x0000009b,0x0000009c,
0x0004003d,0x0000000c,0x0000009e,0x00000091,
0x0003003e,0x0000009d,0x0000009e,0x0004003d,
0x0000000c,0x000000a0,0x0000009b,0x0003003e,
0x0000009f,0x000000a0,0x00050039,0x00000006,
0x000000a1,0x00000013,0x0000009f,0x00050088,
0x00000006,0x000000a3,0x000000a1,0x000000a2,
0x00050041,0x00000007,0x000000a4,0x00000091,
0x00000031,0x0003003e,0x000000a4,0x000000a3,
0x00050041,0x00000084,0x000000a5,0x00000081,
0x00000083,0x0004003d,0x00000006,0x000000a6,
0x000000a5,0x00050088,0x00000006,0x000000a8,
0x000000a6,0x000000a7,0x00050041,0x00000007,
0x000000a9,0x0000009d,0x0000002e,0x0004003d,
0x00000006,0x000000aa,0x000000a9,0x00050083,
0x00000006,0x000000ab,0x000000aa,0x000000a8,
0x00050041,0x00000007,0x000000ac,0x0000009d,
0x0000002e,0x0003003e,0x000000ac,0x000000ab,
0x00050041,0x00000007,0x000000ad,0x0000009d,
0x0000002e,0x0004003d,0x00000006,0x000000ae,
0x000000ad,0x00050088,0x00000006,0x000000af,
0x000000ae,0x0000007a,0x00050041,0x00000007,
0x000000b0,0x0000009d,0x0000002e,0x0003003e,
0x000000b0,0x000000af,0x00050041,0x00000084,
0x000000b1,0x00000081,0x00000083,0x0004003d,
0x00000006,0x000000b2,0x000000b1,0x00050088,
0x00000006,0x000000b3,0x000000b2,0x00000087,
0x00050041,0x00000007,0x000000b4,0x0000009d,
0x00000038,0x0004003d,0x00000006,0x000000b5,
0x000000b4,0x00050083,0x00000006,0x000000b6,
0x000000b5,0x000000b3,0x00050041,0x00000007,
0x000000b7,0x0000009d,0x00000038,0x0003003e,
0x000000b7,0x000000b6,0x00050041,0x00000084,
0x000000b8,0x00000081,0x00000083,0x0004003d,
0x00000006,0x000000b9,0x000000b8,0x00050088,
0x00000006,0x000000bb,0x000000b9,0x000000ba,
0x00050041,0x00000007,0x000000bc,0x0000009d,
0x00000031,0x0004003d,0x00000006,0x000000bd,
0x000000bc,0x00050083,0x00000006,0x000000be,
0x000000bd,0x000000bb,0x00050041,0x00000007,
0x000000bf,0x0000009d,0x00000031,0x0003003e,
0x000000bf,0x000000be,0x0004003d,0x0000000c,
0x000000c0,0x0000009d,0x0005008e,0x0000000c,
0x000000c2,0x000000c0,0x000000c1,0x0003003e,
0x000000c3,0x000000c2,0x00050039,0x00000006,
0x000000c4,0x00000010,0x000000c3,0x00050088,
0x00000006,0x000000c6,0x000000c4,0x000000c5,
0x00050041,0x00000007,0x000000c7,0x00000091,
0x00000038,0x0004003d,0x00000006,0x000000c8,
0x000000c7,0x00050083,0x00000006,0x000000c9,
0x000000c8,0x000000c6,0x00050041,0x00000007,
0x000000ca,0x00000091,0x00000038,0x0003003e,
0x000000ca,0x000000c9,0x0004003d,0x0000000c,
0x000000cb,0x0000009d,0x0005008e,0x0000000c,
0x000000cc,0x000000cb,0x000000c1,0x0003003e,
0x000000cd,0x000000cc,0x00050039,0x00000006,
0x000000ce,0x00000010,0x000000cd,0x00050088,
0x00000006,0x000000cf,0x000000ce,0x000000c5,
0x00050041,0x00000007,0x000000d0,0x00000091,
0x0000002e,0x0004003d,0x00000006,0x000000d1,
0x000000d0,0x00050085,0x00000006,0x000000d2,
0x000000d1,0x00000026,0x00050041,0x00000084,
0x000000d3,0x00000081,0x00000083,0x0004003d,
0x00000006,0x000000d4,0x000000d3,0x00050088,
0x00000006,0x000000d5,0x000000d4,0x00000026,
0x00050083,0x00000006,0x000000d6,0x000000d2,
0x000000d5,0x0006000c,0x00000006,0x000000d7,
0x00000001,0x0000000e,0x000000d6,0x00050088,
0x00000006,0x000000d8,0x000000d7,0x000000a7,
0x00050081,0x00000006,0x000000d9,0x000000cf,
0x000000d8,0x00050083,0x00000006,0x000000db,
0x000000d9,0x000000da,0x00050041,0x00000007,
0x000000dc,0x00000091,0x00000031,0x0004003d,
0x00000006,0x000000dd,0x000000dc,0x00050083,
0x00000006,0x000000de,0x000000dd,0x000000db,
0x00050041,0x00000007,0x000000df,0x00000091,
0x00000031,0x0003003e,0x000000df,0x000000de,
0x0004003d,0x0000000c,0x000000e2,0x00000091,
0x0003003e,0x000000e1,0x000000e2,0x0004003d,
0x0000000c,0x000000e7,0x00000091,0x00050051,
0x00000006,0x000000e8,0x000000e7,0x00000000,
0x00050051,0x00000006,0x000000e9,0x000000e7,
0x00000001,0x00050051,0x00000006,0x000000ea,
0x000000e7,0x00000002,0x00070050,0x000000e3,
0x000000eb,0x000000e8,0x000000e9,0x000000ea,
0x00000041,0x00050041,0x000000ec,0x000000ed,
0x000000e6,0x00000083,0x0003003e,0x000000ed,
0x000000eb,0x000100fd,0x00010038,0x00050036,
0x00000000,0x656d6974,0x00000000,0x00050006,
0x0000007f,0x00000001,0x696c6679,0x00000070,
0x00050005,0x00000081,0x736e6f63,0x746e6174,
0x00000073,0x00030005,0x00000091,0x00000076,
0x00050005,0x00000093,0x74726556,0x6f437865,
0x0064726f,0x00030005,0x0000009b,0x00003276,
0x00030005,0x0000009d,0x00003376,0x00040005,
0x0000009f,0x61726170,0x0000006d,0x00040005,
0x000000c3,0x61726170,0x0000006d,0x00040005,
0x000000cd,0x61726170,0x0000006d,0x00030005,
0x000000e1,0x00434576,0x00060005,0x000000e4,
0x505f6c67,0x65567265,0x78657472,0x00000000,
0x00060006,0x000000e4,0x00000000,0x505f6c67,
0x7469736f,0x006e6f69,0x00070006,0x000000e4,
0x00000001,0x505f6c67,0x746e696f,0x657a6953,
0x00000000,0x00030005,0x000000e6,0x00000000,
0x00050048,0x0000007f,0x00000000,0x00000023,
0x00000000,0x00050048,0x0000007f,0x00000001,
0x00000023,0x00000004,0x00030047,0x0000007f,
0x00000002,0x00040047,0x00000081,0x00000022,
0x00000000,0x00040047,0x00000081,0x00000021,
0x00000000,0x00040047,0x00000093,0x0000001e,
0x00000000,0x00040047,0x000000e1,0x0000001e,
0x00000000,0x00050048,0x000000e4,0x00000000,
0x0000000b,0x00000000,0x00050048,0x000000e4,
0x00000001,0x0000000b,0x00000001,0x00030047,
0x000000e4,0x00000002,0x00020013,0x00000002,
0x00030021,0x00000003,0x00000002,0x00030016,
0x00000006,0x00000020,0x00040020,0x00000007,
0x00000007,0x00000006,0x00040021,0x00000008,
0x00000006,0x00000007,0x00040017,0x0000000c,
0x00000006,0x00000003,0x00040020,0x0000000d,
0x00000007,0x0000000c,0x00040021,0x0000000e,
0x00000006,0x0000000d,0x0004002b,0x00000006,
0x00000017,0x472aee8c,0x0004002b,0x00000006,
0x00000025,0x40400000,0x0004002b,0x00000006,
0x00000026,0x40000000,0x00040015,0x0000002d,
0x00000020,0x00000000,0x0004002b,0x0000002d,
0x0000002e,0x00000000,0x0004002b,0x0000002d,
0x00000031,0x00000001,0x0004002b,0x00000006,
0x00000034,0x42640000,0x0004002b,0x00000006,
0x00000037,0x42e20000,0x0004002b,0x0000002d,
0x00000038,0x00000002,0x0004002b,0x00000006,
0x00000041,0x3f800000,0x0004002b,0x00000006,
0x0000004d,0x42680000,0x0004002b,0x00000006,
0x0000005c,0x42e40000,0x0004002b,0x00000006,
0x00000064,0x432a0000,0x0004002b,0x00000006,
0x00000069,0x432b0000,0x0004002b,0x00000006,
0x0000007a,0x40800000,0x0004001e,0x0000007f,
0x00000006,0x00000006,0x00040020,0x00000080,
0x00000002,0x0000007f,0x0004003b,0x00000080,
0x00000081,0x00000002,0x00040015,0x00000082,
0x00000020,0x00000001,0x0004002b,0x00000082,
0x00000083,0x00000000,0x00040020,0x00000084,
0x00000002,0x00000006,0x0004002b,0x00000006,
0x00000087,0x41200000,0x00040020,0x00000092,
0x00000001,0x0000000c,0x0004003b,0x00000092,
0x00000093,0x00000001,0x00040020,0x00000094,
0x00000001,0x00000006,0x0004002b,0x00000006,
0x00000097,0x00000000,0x0004002b,0x00000006,
0x000000a2,0x41000000,0x0004002b,0x00000006,
0x000000a7,0x40a00000,0x0004002b,0x00000006,
0x000000ba,0x42c80000,0x0004002b,0x00000006,
0x000000c1,0x40e00000,0x0004002b,0x00000006,
0x000000c5,0x41700000,0x0004002b,0x00000006,
0x000000da,0x3e99999a,0x00040020,0x000000e0,
0x00000003,0x0000000c,0x0004003b,0x000000e0,
0x000000e1,0x00000003,0x00040017,0x000000e3,
0x00000006,0x00000004,0x0004001e,0x000000e4,
0x000000e3,0x00000006,0x00040020,0x000000e5,
0x00000003,0x000000e4,0x0004003b,0x000000e5,
0x000000e6,0x00000003,0x00040020,0x000000ec,
0x00000003,0x000000e3,0x0004002b,0x00000082,
0x000000ee,0x00000001,0x00040020,0x000000f1,
0x00000003,0x00000006,0x00050036,0x00000002,
0x00000004,0x00000000,0x00000003,0x000200f8,
0x00000005,0x0004003b,0x0000000d,0x00000091,
0x00000007,0x0004003b,0x0000000d,0x0000009b,
0x00000007,0x0004003b,0x0000000d,0x0000009d,
0x00000007,0x0004003b,0x0000000d,0x0000009f,
0x00000007,0x0004003b,0x0000000d,0x000000c3,
0x00000007,0x0004003b,0x0000000d,0x000000cd,
0x00000007,0x00050041,0x00000094,0x00000095,
0x00000093,0x0000002e,0x0004003d,0x00000006,
0x00000096,0x00000095,0x00050041,0x00000094,
0x00000098,0x00000093,0x00000031,0x0004003d,
0x00000006,0x00000099,0x00000098,0x00060050,
0x0000000c,0x0000009a,0x00000096,0x00000097,
0x00000099,0x0003003e,0x00000091,0x0000009a,
0x0004003d,0x0000000c,0x0000009c,0x00000091,
0x0003003e,0x0000009b,0x0000009c,0x0004003d,
0x0000000c,0x0000009e,0x00000091,0x0003003e,
0x0000009d,0x0000009e,0x0004003d,0x0000000c,
0x000000a0,0x0000009b,0x0003003e,0x0000009f,
0x000000a0,0x00050039,0x00000006,0x000000a1,
0x00000013,0x0000009f,0x00050088,0x00000006,
0x000000a3,0x000000a1,0x000000a2,0x00050041,
0x00000007,0x000000a4,0x00000091,0x00000031,
0x0003003e,0x000000a4,0x000000a3,0x00050041,
0x00000084,0x000000a5,0x00000081,0x00000083,
0x0004003d,0x00000006,0x000000a6,0x000000a5,
0x00050088,0x00000006,0x000000a8,0x000000a6,
0x000000a7,0x00050041,0x00000007,0x000000a9,
0x0000009d,0x0000002e,0x0004003d,0x00000006,
0x000000aa,0x000000a9,0x00050083,0x00000006,
0x000000ab,0x000000aa,0x000000a8,0x00050041,
0x00000007,0x000000ac,0x0000009d,0x0000002e,
0x0003003e,0x000000ac,0x000000ab,0x00050041,
0x00000007,0x000000ad,0x0000009d,0x0000002e,
0x0004003d,0x00000006,0x000000ae,0x000000ad,
0x00050088,0x00000006,0x000000af,0x000000ae,
0x0000007a,0x00050041,0x00000007,0x000000b0,
0x0000009d,0x0000002e,0x0003003e,0x000000b0,
0x000000af,0x00050041,0x00000084,0x000000b1,
0x00000081,0x00000083,0x0004003d,0x00000006,
0x000000b2,0x000000b1,0x00050088,0x00000006,
0x000000b3,0x000000b2,0x00000087,0x00050041,
0x00000007,0x000000b4,0x0000009d,0x00000038,
0x0004003d,0x00000006,0x000000b5,0x000000b4,
0x00050083,0x00000006,0x000000b6,0x000000b5,
0x000000b3,0x00050041,0x00000007,0x000000b7,
0x0000009d,0x00000038,0x0003003e,0x000000b7,
0x000000b6,0x00050041,0x00000084,0x000000b8,
0x00000081,0x00000083,0x0004003d,0x00000006,
0x000000b9,0x000000b8,0x00050088,0x00000006,
0x000000bb,0x000000b9,0x000000ba,0x00050041,
0x00000007,0x000000bc,0x0000009d,0x00000031,
0x0004003d,0x00000006,0x000000bd,0x000000bc,
0x00050083,0x00000006,0x000000be,0x000000bd,
0x000000bb,0x00050041,0x00000007,0x000000bf,
0x0000009d,0x00000031,0x0003003e,0x000000bf,
0x000000be,0x0004003d,0x0000000c,0x000000c0,
0x0000009d,0x0005008e,0x0000000c,0x000000c2,
0x000000c0,0x000000c1,0x0003003e,0x000000c3,
0x000000c2,0x00050039,0x00000006,0x000000c4,
0x00000010,0x000000c3,0x00050088,0x00000006,
0x000000c6,0x000000c4,0x000000c5,0x00050041,
0x00000007,0x000000c7,0x00000091,0x00000038,
0x0004003d,0x00000006,0x000000c8,0x000000c7,
0x00050083,0x00000006,0x000000c9,0x000000c8,
0x000000c6,0x00050041,0x00000007,0x000000ca,
0x00000091,0x00000038,0x0003003e,0x000000ca,
0x000000c9,0x0004003d,0x0000000c,0x000000cb,
0x0000009d,0x0005008e,0x0000000c,0x000000cc,
0x000000cb,0x000000c1,0x0003003e,0x000000cd,
0x000000cc,0x00050039,0x00000006,0x000000ce,
0x00000010,0x000000cd,0x00050088,0x00000006,
0x000000cf,0x000000ce,0x000000c5,0x00050041,
0x00000007,0x000000d0,0x00000091,0x0000002e,
0x0004003d,0x00000006,0x000000d1,0x000000d0,
0x00050085,0x00000006,0x000000d2,0x000000d1,
0x00000026,0x00050041,0x00000084,0x000000d3,
0x00000081,0x00000083,0x0004003d,0x00000006,
0x000000d4,0x000000d3,0x00050088,0x00000006,
0x000000d5,0x000000d4,0x00000026,0x00050083,
0x00000006,0x000000d6,0x000000d2,0x000000d5,
0x0006000c,0x00000006,0x000000d7,0x00000001,
0x0000000e,0x000000d6,0x00050088,0x00000006,
0x000000d8,0x000000d7,0x000000a7,0x00050081,
0x00000006,0x000000d9,0x000000cf,0x000000d8,
0x00050083,0x00000006,0x000000db,0x000000d9,
0x000000da,0x00050041,0x00000007,0x000000dc,
0x00000091,0x00000031,0x0004003d,0x00000006,
0x000000dd,0x000000dc,0x00050083,0x00000006,
0x000000de,0x000000dd,0x000000db,0x00050041,
0x00000007,0x000000df,0x00000091,0x00000031,
0x0003003e,0x000000df,0x000000de,0x0004003d,
0x0000000c,0x000000e2,0x00000091,0x0003003e,
0x000000e1,0x000000e2,0x0004003d,0x0000000c,
0x000000e7,0x00000091,0x00050051,0x00000006,
0x000000e8,0x000000e7,0x00000000,0x00050051,
0x00000006,0x000000e9,0x000000e7,0x00000001,
0x00050051,0x00000006,0x000000ea,0x000000e7,
0x00000002,0x00070050,0x000000e3,0x000000eb,
0x000000e8,0x000000e9,0x000000ea,0x00000041,
0x00050041,0x000000ec,0x000000ed,0x000000e6,
0x00000083,0x0003003e,0x000000ed,0x000000eb,
0x00050041,0x00000084,0x000000ef,0x00000081,
0x000000ee,0x0004003d,0x00000006,0x000000f0,
0x000000ef,0x00060041,0x000000f1,0x000000f2,
0x000000e6,0x00000083,0x00000031,0x0004003d,
0x00000006,0x000000f3,0x000000f2,0x00050085,
0x00000006,0x000000f4,0x000000f3,0x000000f0,
0x00060041,0x000000f1,0x000000f5,0x000000e6,
0x00000083,0x00000031,0x0003003e,0x000000f5,
0x000000f4,0x000100fd,0x00010038,0x00050036,
0x00000006,0x0000000a,0x00000000,0x00000008,
0x00030037,0x00000007,0x00000009,0x000200f8,
0x0000000b,0x0004003d,0x00000006,0x00000015,

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x000d0001,0x0000000d,
{0x07230203,0x00010000,0x000d0007,0x0000000d,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -5,6 +5,7 @@ layout(location = 0) in vec3 VertexCoord;
layout(std140, set = 0, binding = 0) uniform UBO
{
float time;
float yflip;
} constants;
float iqhash(float n)
@ -32,4 +33,5 @@ void main()
v2.z = v.z * 3.0;
v.y = cos((v.x + v.z / 3.0 + constants.time) * 2.0) / 10.0 + noise(v2.xyz) / 4.0;
gl_Position = vec4(v, 1.0);
gl_Position.y *= constants.yflip;
}

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x000000b1,
{0x07230203,0x00010000,0x000d0007,0x000000b9,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
@ -29,118 +29,131 @@
0x0064726f,0x00030005,0x0000007f,0x00003276,
0x00030005,0x00000083,0x004f4255,0x00050006,
0x00000083,0x00000000,0x656d6974,0x00000000,
0x00050005,0x00000085,0x736e6f63,0x746e6174,
0x00000073,0x00040005,0x0000009f,0x61726170,
0x0000006d,0x00060005,0x000000a7,0x505f6c67,
0x65567265,0x78657472,0x00000000,0x00060006,
0x000000a7,0x00000000,0x505f6c67,0x7469736f,
0x006e6f69,0x00070006,0x000000a7,0x00000001,
0x505f6c67,0x746e696f,0x657a6953,0x00000000,
0x00030005,0x000000a9,0x00000000,0x00040047,
0x00000077,0x0000001e,0x00000000,0x00050048,
0x00000083,0x00000000,0x00000023,0x00000000,
0x00030047,0x00000083,0x00000002,0x00040047,
0x00000085,0x00000022,0x00000000,0x00040047,
0x00000085,0x00000021,0x00000000,0x00050048,
0x000000a7,0x00000000,0x0000000b,0x00000000,
0x00050048,0x000000a7,0x00000001,0x0000000b,
0x00000001,0x00030047,0x000000a7,0x00000002,
0x00020013,0x00000002,0x00030021,0x00000003,
0x00000002,0x00030016,0x00000006,0x00000020,
0x00040020,0x00000007,0x00000007,0x00000006,
0x00040021,0x00000008,0x00000006,0x00000007,
0x00040017,0x0000000c,0x00000006,0x00000003,
0x00040020,0x0000000d,0x00000007,0x0000000c,
0x00040021,0x0000000e,0x00000006,0x0000000d,
0x0004002b,0x00000006,0x00000014,0x472aee8c,
0x0004002b,0x00000006,0x00000022,0x40400000,
0x0004002b,0x00000006,0x00000023,0x40000000,
0x00040015,0x0000002a,0x00000020,0x00000000,
0x0004002b,0x0000002a,0x0000002b,0x00000000,
0x0004002b,0x0000002a,0x0000002e,0x00000001,
0x0004002b,0x00000006,0x00000031,0x42640000,
0x0004002b,0x00000006,0x00000034,0x42e20000,
0x0004002b,0x0000002a,0x00000035,0x00000002,
0x0004002b,0x00000006,0x0000003e,0x3f800000,
0x0004002b,0x00000006,0x0000004a,0x42680000,
0x0004002b,0x00000006,0x00000059,0x42e40000,
0x0004002b,0x00000006,0x00000061,0x432a0000,
0x0004002b,0x00000006,0x00000066,0x432b0000,
0x00040020,0x00000076,0x00000001,0x0000000c,
0x0004003b,0x00000076,0x00000077,0x00000001,
0x00040020,0x00000078,0x00000001,0x00000006,
0x0004002b,0x00000006,0x0000007b,0x00000000,
0x0003001e,0x00000083,0x00000006,0x00040020,
0x00000084,0x00000002,0x00000083,0x0004003b,
0x00000084,0x00000085,0x00000002,0x00040015,
0x00000086,0x00000020,0x00000001,0x0004002b,
0x00000086,0x00000087,0x00000000,0x00040020,
0x00000088,0x00000002,0x00000006,0x0004002b,
0x00000006,0x0000009d,0x41200000,0x0004002b,
0x00000006,0x000000a2,0x40800000,0x00040017,
0x000000a6,0x00000006,0x00000004,0x0004001e,
0x000000a7,0x000000a6,0x00000006,0x00040020,
0x000000a8,0x00000003,0x000000a7,0x0004003b,
0x000000a8,0x000000a9,0x00000003,0x00040020,
0x000000af,0x00000003,0x000000a6,0x00050036,
0x00000002,0x00000004,0x00000000,0x00000003,
0x000200f8,0x00000005,0x0004003b,0x0000000d,
0x00000075,0x00000007,0x0004003b,0x0000000d,
0x0000007f,0x00000007,0x0004003b,0x0000000d,
0x0000009f,0x00000007,0x00050041,0x00000078,
0x00000079,0x00000077,0x0000002b,0x0004003d,
0x00000006,0x0000007a,0x00000079,0x00050041,
0x00000078,0x0000007c,0x00000077,0x0000002e,
0x0004003d,0x00000006,0x0000007d,0x0000007c,
0x00060050,0x0000000c,0x0000007e,0x0000007a,
0x0000007b,0x0000007d,0x0003003e,0x00000075,
0x0000007e,0x0004003d,0x0000000c,0x00000080,
0x00000075,0x0003003e,0x0000007f,0x00000080,
0x00050041,0x00000007,0x00000081,0x0000007f,
0x0000002b,0x0004003d,0x00000006,0x00000082,
0x00000081,0x00050041,0x00000088,0x00000089,
0x00050006,0x00000083,0x00000001,0x696c6679,
0x00000070,0x00050005,0x00000085,0x736e6f63,
0x746e6174,0x00000073,0x00040005,0x0000009f,
0x61726170,0x0000006d,0x00060005,0x000000a7,
0x505f6c67,0x65567265,0x78657472,0x00000000,
0x00060006,0x000000a7,0x00000000,0x505f6c67,
0x7469736f,0x006e6f69,0x00070006,0x000000a7,
0x00000001,0x505f6c67,0x746e696f,0x657a6953,
0x00000000,0x00030005,0x000000a9,0x00000000,
0x00040047,0x00000077,0x0000001e,0x00000000,
0x00050048,0x00000083,0x00000000,0x00000023,
0x00000000,0x00050048,0x00000083,0x00000001,
0x00000023,0x00000004,0x00030047,0x00000083,
0x00000002,0x00040047,0x00000085,0x00000022,
0x00000000,0x00040047,0x00000085,0x00000021,
0x00000000,0x00050048,0x000000a7,0x00000000,
0x0000000b,0x00000000,0x00050048,0x000000a7,
0x00000001,0x0000000b,0x00000001,0x00030047,
0x000000a7,0x00000002,0x00020013,0x00000002,
0x00030021,0x00000003,0x00000002,0x00030016,
0x00000006,0x00000020,0x00040020,0x00000007,
0x00000007,0x00000006,0x00040021,0x00000008,
0x00000006,0x00000007,0x00040017,0x0000000c,
0x00000006,0x00000003,0x00040020,0x0000000d,
0x00000007,0x0000000c,0x00040021,0x0000000e,
0x00000006,0x0000000d,0x0004002b,0x00000006,
0x00000014,0x472aee8c,0x0004002b,0x00000006,
0x00000022,0x40400000,0x0004002b,0x00000006,
0x00000023,0x40000000,0x00040015,0x0000002a,
0x00000020,0x00000000,0x0004002b,0x0000002a,
0x0000002b,0x00000000,0x0004002b,0x0000002a,
0x0000002e,0x00000001,0x0004002b,0x00000006,
0x00000031,0x42640000,0x0004002b,0x00000006,
0x00000034,0x42e20000,0x0004002b,0x0000002a,
0x00000035,0x00000002,0x0004002b,0x00000006,
0x0000003e,0x3f800000,0x0004002b,0x00000006,
0x0000004a,0x42680000,0x0004002b,0x00000006,
0x00000059,0x42e40000,0x0004002b,0x00000006,
0x00000061,0x432a0000,0x0004002b,0x00000006,
0x00000066,0x432b0000,0x00040020,0x00000076,
0x00000001,0x0000000c,0x0004003b,0x00000076,
0x00000077,0x00000001,0x00040020,0x00000078,
0x00000001,0x00000006,0x0004002b,0x00000006,
0x0000007b,0x00000000,0x0004001e,0x00000083,
0x00000006,0x00000006,0x00040020,0x00000084,
0x00000002,0x00000083,0x0004003b,0x00000084,
0x00000085,0x00000002,0x00040015,0x00000086,
0x00000020,0x00000001,0x0004002b,0x00000086,
0x00000087,0x00000000,0x00040020,0x00000088,
0x00000002,0x00000006,0x0004002b,0x00000006,
0x0000009d,0x41200000,0x0004002b,0x00000006,
0x000000a2,0x40800000,0x00040017,0x000000a6,
0x00000006,0x00000004,0x0004001e,0x000000a7,
0x000000a6,0x00000006,0x00040020,0x000000a8,
0x00000003,0x000000a7,0x0004003b,0x000000a8,
0x000000a9,0x00000003,0x00040020,0x000000af,
0x00000003,0x000000a6,0x0004002b,0x00000086,
0x000000b1,0x00000001,0x00040020,0x000000b4,
0x00000003,0x00000006,0x00050036,0x00000002,
0x00000004,0x00000000,0x00000003,0x000200f8,
0x00000005,0x0004003b,0x0000000d,0x00000075,
0x00000007,0x0004003b,0x0000000d,0x0000007f,
0x00000007,0x0004003b,0x0000000d,0x0000009f,
0x00000007,0x00050041,0x00000078,0x00000079,
0x00000077,0x0000002b,0x0004003d,0x00000006,
0x0000007a,0x00000079,0x00050041,0x00000078,
0x0000007c,0x00000077,0x0000002e,0x0004003d,
0x00000006,0x0000007d,0x0000007c,0x00060050,
0x0000000c,0x0000007e,0x0000007a,0x0000007b,
0x0000007d,0x0003003e,0x00000075,0x0000007e,
0x0004003d,0x0000000c,0x00000080,0x00000075,
0x0003003e,0x0000007f,0x00000080,0x00050041,
0x00000007,0x00000081,0x0000007f,0x0000002b,
0x0004003d,0x00000006,0x00000082,0x00000081,
0x00050041,0x00000088,0x00000089,0x00000085,
0x00000087,0x0004003d,0x00000006,0x0000008a,
0x00000089,0x00050088,0x00000006,0x0000008b,
0x0000008a,0x00000023,0x00050081,0x00000006,
0x0000008c,0x00000082,0x0000008b,0x00050041,
0x00000007,0x0000008d,0x0000007f,0x0000002b,
0x0003003e,0x0000008d,0x0000008c,0x00050041,
0x00000007,0x0000008e,0x00000075,0x00000035,
0x0004003d,0x00000006,0x0000008f,0x0000008e,
0x00050085,0x00000006,0x00000090,0x0000008f,
0x00000022,0x00050041,0x00000007,0x00000091,
0x0000007f,0x00000035,0x0003003e,0x00000091,
0x00000090,0x00050041,0x00000007,0x00000092,
0x00000075,0x0000002b,0x0004003d,0x00000006,
0x00000093,0x00000092,0x00050041,0x00000007,
0x00000094,0x00000075,0x00000035,0x0004003d,
0x00000006,0x00000095,0x00000094,0x00050088,
0x00000006,0x00000096,0x00000095,0x00000022,
0x00050081,0x00000006,0x00000097,0x00000093,
0x00000096,0x00050041,0x00000088,0x00000098,
0x00000085,0x00000087,0x0004003d,0x00000006,
0x0000008a,0x00000089,0x00050088,0x00000006,
0x0000008b,0x0000008a,0x00000023,0x00050081,
0x00000006,0x0000008c,0x00000082,0x0000008b,
0x00050041,0x00000007,0x0000008d,0x0000007f,
0x0000002b,0x0003003e,0x0000008d,0x0000008c,
0x00050041,0x00000007,0x0000008e,0x00000075,
0x00000035,0x0004003d,0x00000006,0x0000008f,
0x0000008e,0x00050085,0x00000006,0x00000090,
0x0000008f,0x00000022,0x00050041,0x00000007,
0x00000091,0x0000007f,0x00000035,0x0003003e,
0x00000091,0x00000090,0x00050041,0x00000007,
0x00000092,0x00000075,0x0000002b,0x0004003d,
0x00000006,0x00000093,0x00000092,0x00050041,
0x00000007,0x00000094,0x00000075,0x00000035,
0x0004003d,0x00000006,0x00000095,0x00000094,
0x00050088,0x00000006,0x00000096,0x00000095,
0x00000022,0x00050081,0x00000006,0x00000097,
0x00000093,0x00000096,0x00050041,0x00000088,
0x00000098,0x00000085,0x00000087,0x0004003d,
0x00000006,0x00000099,0x00000098,0x00050081,
0x00000006,0x0000009a,0x00000097,0x00000099,
0x00050085,0x00000006,0x0000009b,0x0000009a,
0x00000023,0x0006000c,0x00000006,0x0000009c,
0x00000001,0x0000000e,0x0000009b,0x00050088,
0x00000006,0x0000009e,0x0000009c,0x0000009d,
0x0004003d,0x0000000c,0x000000a0,0x0000007f,
0x0003003e,0x0000009f,0x000000a0,0x00050039,
0x00000006,0x000000a1,0x00000010,0x0000009f,
0x00050088,0x00000006,0x000000a3,0x000000a1,
0x000000a2,0x00050081,0x00000006,0x000000a4,
0x0000009e,0x000000a3,0x00050041,0x00000007,
0x000000a5,0x00000075,0x0000002e,0x0003003e,
0x000000a5,0x000000a4,0x0004003d,0x0000000c,
0x000000aa,0x00000075,0x00050051,0x00000006,
0x000000ab,0x000000aa,0x00000000,0x00050051,
0x00000006,0x000000ac,0x000000aa,0x00000001,
0x00050051,0x00000006,0x000000ad,0x000000aa,
0x00000002,0x00070050,0x000000a6,0x000000ae,
0x000000ab,0x000000ac,0x000000ad,0x0000003e,
0x00050041,0x000000af,0x000000b0,0x000000a9,
0x00000087,0x0003003e,0x000000b0,0x000000ae,
0x00000099,0x00000098,0x00050081,0x00000006,
0x0000009a,0x00000097,0x00000099,0x00050085,
0x00000006,0x0000009b,0x0000009a,0x00000023,
0x0006000c,0x00000006,0x0000009c,0x00000001,
0x0000000e,0x0000009b,0x00050088,0x00000006,
0x0000009e,0x0000009c,0x0000009d,0x0004003d,
0x0000000c,0x000000a0,0x0000007f,0x0003003e,
0x0000009f,0x000000a0,0x00050039,0x00000006,
0x000000a1,0x00000010,0x0000009f,0x00050088,
0x00000006,0x000000a3,0x000000a1,0x000000a2,
0x00050081,0x00000006,0x000000a4,0x0000009e,
0x000000a3,0x00050041,0x00000007,0x000000a5,
0x00000075,0x0000002e,0x0003003e,0x000000a5,
0x000000a4,0x0004003d,0x0000000c,0x000000aa,
0x00000075,0x00050051,0x00000006,0x000000ab,
0x000000aa,0x00000000,0x00050051,0x00000006,
0x000000ac,0x000000aa,0x00000001,0x00050051,
0x00000006,0x000000ad,0x000000aa,0x00000002,
0x00070050,0x000000a6,0x000000ae,0x000000ab,
0x000000ac,0x000000ad,0x0000003e,0x00050041,
0x000000af,0x000000b0,0x000000a9,0x00000087,
0x0003003e,0x000000b0,0x000000ae,0x00050041,
0x00000088,0x000000b2,0x00000085,0x000000b1,
0x0004003d,0x00000006,0x000000b3,0x000000b2,
0x00060041,0x000000b4,0x000000b5,0x000000a9,
0x00000087,0x0000002e,0x0004003d,0x00000006,
0x000000b6,0x000000b5,0x00050085,0x00000006,
0x000000b7,0x000000b6,0x000000b3,0x00060041,
0x000000b4,0x000000b8,0x000000a9,0x00000087,
0x0000002e,0x0003003e,0x000000b8,0x000000b7,
0x000100fd,0x00010038,0x00050036,0x00000006,
0x0000000a,0x00000000,0x00000008,0x00030037,
0x00000007,0x00000009,0x000200f8,0x0000000b,

View File

@ -6,6 +6,7 @@ layout(std140, set = 0, binding = 0) uniform UBO
mat4 MVP;
vec2 OutputSize;
float time;
float yflip;
} constants;
layout(location = 0) out vec4 FragColor;
@ -56,7 +57,7 @@ void main(void)
{
float tim = constants.time * 0.4 * speed;
vec2 pos = gl_FragCoord.xy / constants.OutputSize.xx;
pos.y = 1.0 - pos.y; // Flip Y
pos.y = mix(pos.y, 1.0 - pos.y, constants.yflip); // Flip Y
float a = 0.0;
// Each of these is a layer of snow
// Remove some for better performance

View File

@ -1,9 +1,9 @@
{0x07230203,0x00010000,0x00080001,0x00000109,
{0x07230203,0x00010000,0x000d0007,0x0000010f,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000004,0x00000004,0x6e69616d,
0x00000000,0x000000ac,0x00000105,0x00030010,
0x00000000,0x000000ac,0x0000010b,0x00030010,
0x00000004,0x00000007,0x00030003,0x00000001,
0x00000136,0x000a0004,0x475f4c47,0x4c474f4f,
0x70635f45,0x74735f70,0x5f656c79,0x656e696c,
@ -36,201 +36,207 @@
0x00040006,0x0000009f,0x00000000,0x0050564d,
0x00060006,0x0000009f,0x00000001,0x7074754f,
0x69537475,0x0000657a,0x00050006,0x0000009f,
0x00000002,0x656d6974,0x00000000,0x00050005,
0x000000a1,0x736e6f63,0x746e6174,0x00000073,
0x00030005,0x000000aa,0x00736f70,0x00060005,
0x000000ac,0x465f6c67,0x43676172,0x64726f6f,
0x00000000,0x00030005,0x000000b9,0x00000061,
0x00040005,0x000000ba,0x61726170,0x0000006d,
0x00040005,0x000000bc,0x61726170,0x0000006d,
0x00040005,0x000000be,0x61726170,0x0000006d,
0x00040005,0x000000c3,0x61726170,0x0000006d,
0x00040005,0x000000c5,0x61726170,0x0000006d,
0x00040005,0x000000c7,0x61726170,0x0000006d,
0x00040005,0x000000cc,0x61726170,0x0000006d,
0x00040005,0x000000ce,0x61726170,0x0000006d,
0x00040005,0x000000d0,0x61726170,0x0000006d,
0x00040005,0x000000d4,0x61726170,0x0000006d,
0x00040005,0x000000d6,0x61726170,0x0000006d,
0x00040005,0x000000d8,0x61726170,0x0000006d,
0x00040005,0x000000dc,0x61726170,0x0000006d,
0x00040005,0x000000de,0x61726170,0x0000006d,
0x00040005,0x000000e0,0x61726170,0x0000006d,
0x00040005,0x000000e5,0x61726170,0x0000006d,
0x00040005,0x000000e7,0x61726170,0x0000006d,
0x00040005,0x000000e9,0x61726170,0x0000006d,
0x00040005,0x000000ed,0x61726170,0x0000006d,
0x00040005,0x000000ef,0x61726170,0x0000006d,
0x00040005,0x000000f1,0x61726170,0x0000006d,
0x00040005,0x000000f6,0x61726170,0x0000006d,
0x00040005,0x000000f8,0x61726170,0x0000006d,
0x00040005,0x000000fa,0x61726170,0x0000006d,
0x00050005,0x00000105,0x67617246,0x6f6c6f43,
0x00000072,0x00030047,0x0000000b,0x00000000,
0x00030047,0x0000000a,0x00000000,0x00030047,
0x0000000e,0x00000000,0x00030047,0x0000000d,
0x00000000,0x00030047,0x00000011,0x00000000,
0x00030047,0x00000010,0x00000000,0x00030047,
0x00000018,0x00000000,0x00030047,0x00000015,
0x00000000,0x00030047,0x00000016,0x00000000,
0x00030047,0x00000017,0x00000000,0x00030047,
0x0000001a,0x00000000,0x00030047,0x0000001e,
0x00000000,0x00030047,0x0000001f,0x00000000,
0x00030047,0x00000021,0x00000000,0x00030047,
0x00000022,0x00000000,0x00030047,0x00000025,
0x00000000,0x00030047,0x00000029,0x00000000,
0x00030047,0x0000002b,0x00000000,0x00030047,
0x0000002c,0x00000000,0x00030047,0x0000002f,
0x00000000,0x00030047,0x00000031,0x00000000,
0x00030047,0x00000032,0x00000000,0x00030047,
0x00000033,0x00000000,0x00030047,0x00000034,
0x00000000,0x00030047,0x00000036,0x00000000,
0x00030047,0x00000037,0x00000000,0x00030047,
0x0000003a,0x00000000,0x00030047,0x0000003b,
0x00000000,0x00030047,0x0000003d,0x00000000,
0x00030047,0x0000003e,0x00000000,0x00030047,
0x00000040,0x00000000,0x00030047,0x00000043,
0x00000000,0x00030047,0x00000045,0x00000000,
0x00030047,0x00000046,0x00000000,0x00030047,
0x00000047,0x00000000,0x00030047,0x00000048,
0x00000000,0x00030047,0x00000049,0x00000000,
0x00030047,0x0000004a,0x00000000,0x00030047,
0x0000004b,0x00000000,0x00030047,0x0000004d,
0x00000000,0x00030047,0x0000004e,0x00000000,
0x00030047,0x0000004f,0x00000000,0x00030047,
0x00000056,0x00000000,0x00030047,0x00000057,
0x00000000,0x00030047,0x00000059,0x00000000,
0x00030047,0x0000005a,0x00000000,0x00030047,
0x0000005b,0x00000000,0x00030047,0x0000005c,
0x00000000,0x00030047,0x0000005e,0x00000000,
0x00030047,0x00000060,0x00000000,0x00030047,
0x00000061,0x00000000,0x00030047,0x00000062,
0x00000000,0x00030047,0x00000063,0x00000000,
0x00030047,0x00000064,0x00000000,0x00030047,
0x00000065,0x00000000,0x00030047,0x00000066,
0x00000000,0x00030047,0x00000067,0x00000000,
0x00030047,0x00000068,0x00000000,0x00030047,
0x00000069,0x00000000,0x00030047,0x0000006a,
0x00000000,0x00030047,0x0000006c,0x00000000,
0x00030047,0x0000006d,0x00000000,0x00030047,
0x00000071,0x00000000,0x00030047,0x00000073,
0x00000000,0x00030047,0x00000074,0x00000000,
0x00030047,0x00000076,0x00000000,0x00030047,
0x00000077,0x00000000,0x00030047,0x00000078,
0x00000000,0x00030047,0x00000079,0x00000000,
0x00030047,0x0000007a,0x00000000,0x00030047,
0x0000007b,0x00000000,0x00030047,0x0000007c,
0x00000000,0x00030047,0x0000007e,0x00000000,
0x00030047,0x0000007f,0x00000000,0x00030047,
0x00000080,0x00000000,0x00030047,0x00000082,
0x00000000,0x00030047,0x00000084,0x00000000,
0x00030047,0x00000085,0x00000000,0x00030047,
0x00000087,0x00000000,0x00030047,0x00000088,
0x00000000,0x00030047,0x00000089,0x00000000,
0x00030047,0x0000008c,0x00000000,0x00030047,
0x0000008d,0x00000000,0x00030047,0x0000008e,
0x00000000,0x00030047,0x0000008f,0x00000000,
0x00030047,0x00000090,0x00000000,0x00030047,
0x00000091,0x00000000,0x00030047,0x00000092,
0x00000000,0x00030047,0x00000093,0x00000000,
0x00030047,0x00000095,0x00000000,0x00030047,
0x00000096,0x00000000,0x00030047,0x00000097,
0x00000000,0x00030047,0x00000098,0x00000000,
0x00030047,0x00000099,0x00000000,0x00030047,
0x0000009c,0x00000000,0x00040048,0x0000009f,
0x00000000,0x00000005,0x00040048,0x0000009f,
0x00000000,0x00000000,0x00050048,0x0000009f,
0x00000000,0x00000023,0x00000000,0x00050048,
0x0000009f,0x00000000,0x00000007,0x00000010,
0x00040048,0x0000009f,0x00000001,0x00000000,
0x00050048,0x0000009f,0x00000001,0x00000023,
0x00000040,0x00040048,0x0000009f,0x00000002,
0x00000000,0x00050048,0x0000009f,0x00000002,
0x00000023,0x00000048,0x00030047,0x0000009f,
0x00000002,0x00040047,0x000000a1,0x00000022,
0x00000000,0x00040047,0x000000a1,0x00000021,
0x00000000,0x00030047,0x000000a6,0x00000000,
0x00030047,0x000000a8,0x00000000,0x00030047,
0x000000a9,0x00000000,0x00030047,0x000000aa,
0x00000000,0x00040047,0x000000ac,0x0000000b,
0x0000000f,0x00030047,0x000000b2,0x00000000,
0x00030047,0x000000b3,0x00000000,0x00030047,
0x000000b6,0x00000000,0x00030047,0x000000b7,
0x00000000,0x00030047,0x000000b9,0x00000000,
0x00030047,0x000000bb,0x00000000,0x00030047,
0x000000bd,0x00000000,0x00030047,0x000000bf,
0x00000000,0x00030047,0x000000c0,0x00000000,
0x00030047,0x000000c1,0x00000000,0x00030047,
0x000000c4,0x00000000,0x00030047,0x000000c6,
0x00000000,0x00030047,0x000000c8,0x00000000,
0x00030047,0x000000c9,0x00000000,0x00030047,
0x000000ca,0x00000000,0x00030047,0x000000cd,
0x00000000,0x00030047,0x000000cf,0x00000000,
0x00030047,0x000000d1,0x00000000,0x00030047,
0x000000d2,0x00000000,0x00030047,0x000000d3,
0x00000000,0x00030047,0x000000d5,0x00000000,
0x00030047,0x000000d7,0x00000000,0x00030047,
0x000000d9,0x00000000,0x00030047,0x000000da,
0x00000000,0x00030047,0x000000db,0x00000000,
0x00030047,0x000000dd,0x00000000,0x00030047,
0x000000df,0x00000000,0x00030047,0x000000e1,
0x00000000,0x00030047,0x000000e2,0x00000000,
0x00030047,0x000000e3,0x00000000,0x00030047,
0x000000e6,0x00000000,0x00030047,0x000000e8,
0x00000000,0x00030047,0x000000ea,0x00000000,
0x00030047,0x000000eb,0x00000000,0x00030047,
0x000000ec,0x00000000,0x00030047,0x000000ee,
0x00000000,0x00030047,0x000000f0,0x00000000,
0x00030047,0x000000f2,0x00000000,0x00030047,
0x000000f3,0x00000000,0x00030047,0x000000f4,
0x00000000,0x00030047,0x000000f7,0x00000000,
0x00030047,0x000000f9,0x00000000,0x00030047,
0x000000fb,0x00000000,0x00030047,0x000000fc,
0x00000000,0x00030047,0x000000fd,0x00000000,
0x00030047,0x000000fe,0x00000000,0x00030047,
0x00000100,0x00000000,0x00030047,0x00000101,
0x00000002,0x656d6974,0x00000000,0x00050006,
0x0000009f,0x00000003,0x696c6679,0x00000070,
0x00050005,0x000000a1,0x736e6f63,0x746e6174,
0x00000073,0x00030005,0x000000aa,0x00736f70,
0x00060005,0x000000ac,0x465f6c67,0x43676172,
0x64726f6f,0x00000000,0x00030005,0x000000bf,
0x00000061,0x00040005,0x000000c0,0x61726170,
0x0000006d,0x00040005,0x000000c2,0x61726170,
0x0000006d,0x00040005,0x000000c4,0x61726170,
0x0000006d,0x00040005,0x000000c9,0x61726170,
0x0000006d,0x00040005,0x000000cb,0x61726170,
0x0000006d,0x00040005,0x000000cd,0x61726170,
0x0000006d,0x00040005,0x000000d2,0x61726170,
0x0000006d,0x00040005,0x000000d4,0x61726170,
0x0000006d,0x00040005,0x000000d6,0x61726170,
0x0000006d,0x00040005,0x000000da,0x61726170,
0x0000006d,0x00040005,0x000000dc,0x61726170,
0x0000006d,0x00040005,0x000000de,0x61726170,
0x0000006d,0x00040005,0x000000e2,0x61726170,
0x0000006d,0x00040005,0x000000e4,0x61726170,
0x0000006d,0x00040005,0x000000e6,0x61726170,
0x0000006d,0x00040005,0x000000eb,0x61726170,
0x0000006d,0x00040005,0x000000ed,0x61726170,
0x0000006d,0x00040005,0x000000ef,0x61726170,
0x0000006d,0x00040005,0x000000f3,0x61726170,
0x0000006d,0x00040005,0x000000f5,0x61726170,
0x0000006d,0x00040005,0x000000f7,0x61726170,
0x0000006d,0x00040005,0x000000fc,0x61726170,
0x0000006d,0x00040005,0x000000fe,0x61726170,
0x0000006d,0x00040005,0x00000100,0x61726170,
0x0000006d,0x00050005,0x0000010b,0x67617246,
0x6f6c6f43,0x00000072,0x00030047,0x0000000b,
0x00000000,0x00030047,0x0000000a,0x00000000,
0x00030047,0x0000000e,0x00000000,0x00030047,
0x0000000d,0x00000000,0x00030047,0x00000011,
0x00000000,0x00030047,0x00000010,0x00000000,
0x00030047,0x00000018,0x00000000,0x00030047,
0x00000015,0x00000000,0x00030047,0x00000016,
0x00000000,0x00030047,0x00000017,0x00000000,
0x00030047,0x0000001a,0x00000000,0x00030047,
0x0000001e,0x00000000,0x00030047,0x0000001f,
0x00000000,0x00030047,0x00000021,0x00000000,
0x00030047,0x00000022,0x00000000,0x00030047,
0x00000025,0x00000000,0x00030047,0x00000029,
0x00000000,0x00030047,0x0000002b,0x00000000,
0x00030047,0x0000002c,0x00000000,0x00030047,
0x0000002f,0x00000000,0x00030047,0x00000031,
0x00000000,0x00030047,0x00000032,0x00000000,
0x00030047,0x00000033,0x00000000,0x00030047,
0x00000034,0x00000000,0x00030047,0x00000036,
0x00000000,0x00030047,0x00000037,0x00000000,
0x00030047,0x0000003a,0x00000000,0x00030047,
0x0000003b,0x00000000,0x00030047,0x0000003d,
0x00000000,0x00030047,0x0000003e,0x00000000,
0x00030047,0x00000040,0x00000000,0x00030047,
0x00000043,0x00000000,0x00030047,0x00000045,
0x00000000,0x00030047,0x00000046,0x00000000,
0x00030047,0x00000047,0x00000000,0x00030047,
0x00000048,0x00000000,0x00030047,0x00000049,
0x00000000,0x00030047,0x0000004a,0x00000000,
0x00030047,0x0000004b,0x00000000,0x00030047,
0x0000004d,0x00000000,0x00030047,0x0000004e,
0x00000000,0x00030047,0x0000004f,0x00000000,
0x00030047,0x00000056,0x00000000,0x00030047,
0x00000057,0x00000000,0x00030047,0x00000059,
0x00000000,0x00030047,0x0000005a,0x00000000,
0x00030047,0x0000005b,0x00000000,0x00030047,
0x0000005c,0x00000000,0x00030047,0x0000005e,
0x00000000,0x00030047,0x00000060,0x00000000,
0x00030047,0x00000061,0x00000000,0x00030047,
0x00000062,0x00000000,0x00030047,0x00000063,
0x00000000,0x00030047,0x00000064,0x00000000,
0x00030047,0x00000065,0x00000000,0x00030047,
0x00000066,0x00000000,0x00030047,0x00000067,
0x00000000,0x00030047,0x00000068,0x00000000,
0x00030047,0x00000069,0x00000000,0x00030047,
0x0000006a,0x00000000,0x00030047,0x0000006c,
0x00000000,0x00030047,0x0000006d,0x00000000,
0x00030047,0x00000071,0x00000000,0x00030047,
0x00000073,0x00000000,0x00030047,0x00000074,
0x00000000,0x00030047,0x00000076,0x00000000,
0x00030047,0x00000077,0x00000000,0x00030047,
0x00000078,0x00000000,0x00030047,0x00000079,
0x00000000,0x00030047,0x0000007a,0x00000000,
0x00030047,0x0000007b,0x00000000,0x00030047,
0x0000007c,0x00000000,0x00030047,0x0000007e,
0x00000000,0x00030047,0x0000007f,0x00000000,
0x00030047,0x00000080,0x00000000,0x00030047,
0x00000082,0x00000000,0x00030047,0x00000084,
0x00000000,0x00030047,0x00000085,0x00000000,
0x00030047,0x00000087,0x00000000,0x00030047,
0x00000088,0x00000000,0x00030047,0x00000089,
0x00000000,0x00030047,0x0000008c,0x00000000,
0x00030047,0x0000008d,0x00000000,0x00030047,
0x0000008e,0x00000000,0x00030047,0x0000008f,
0x00000000,0x00030047,0x00000090,0x00000000,
0x00030047,0x00000091,0x00000000,0x00030047,
0x00000092,0x00000000,0x00030047,0x00000093,
0x00000000,0x00030047,0x00000095,0x00000000,
0x00030047,0x00000096,0x00000000,0x00030047,
0x00000097,0x00000000,0x00030047,0x00000098,
0x00000000,0x00030047,0x00000099,0x00000000,
0x00030047,0x0000009c,0x00000000,0x00040048,
0x0000009f,0x00000000,0x00000005,0x00040048,
0x0000009f,0x00000000,0x00000000,0x00050048,
0x0000009f,0x00000000,0x00000023,0x00000000,
0x00050048,0x0000009f,0x00000000,0x00000007,
0x00000010,0x00040048,0x0000009f,0x00000001,
0x00000000,0x00050048,0x0000009f,0x00000001,
0x00000023,0x00000040,0x00040048,0x0000009f,
0x00000002,0x00000000,0x00050048,0x0000009f,
0x00000002,0x00000023,0x00000048,0x00040048,
0x0000009f,0x00000003,0x00000000,0x00050048,
0x0000009f,0x00000003,0x00000023,0x0000004c,
0x00030047,0x0000009f,0x00000002,0x00040047,
0x000000a1,0x00000022,0x00000000,0x00040047,
0x000000a1,0x00000021,0x00000000,0x00030047,
0x000000a6,0x00000000,0x00030047,0x000000a8,
0x00000000,0x00030047,0x000000a9,0x00000000,
0x00030047,0x000000aa,0x00000000,0x00040047,
0x000000ac,0x0000000b,0x0000000f,0x00030047,
0x000000b2,0x00000000,0x00030047,0x000000b3,
0x00000000,0x00030047,0x000000b6,0x00000000,
0x00030047,0x000000b8,0x00000000,0x00030047,
0x000000b9,0x00000000,0x00030047,0x000000bc,
0x00000000,0x00030047,0x000000bd,0x00000000,
0x00030047,0x000000bf,0x00000000,0x00030047,
0x000000c1,0x00000000,0x00030047,0x000000c3,
0x00000000,0x00030047,0x000000c5,0x00000000,
0x00030047,0x000000c6,0x00000000,0x00030047,
0x000000c7,0x00000000,0x00030047,0x000000ca,
0x00000000,0x00030047,0x000000cc,0x00000000,
0x00030047,0x000000ce,0x00000000,0x00030047,
0x000000cf,0x00000000,0x00030047,0x000000d0,
0x00000000,0x00030047,0x000000d3,0x00000000,
0x00030047,0x000000d5,0x00000000,0x00030047,
0x000000d7,0x00000000,0x00030047,0x000000d8,
0x00000000,0x00030047,0x000000d9,0x00000000,
0x00030047,0x000000db,0x00000000,0x00030047,
0x000000dd,0x00000000,0x00030047,0x000000df,
0x00000000,0x00030047,0x000000e0,0x00000000,
0x00030047,0x000000e1,0x00000000,0x00030047,
0x000000e3,0x00000000,0x00030047,0x000000e5,
0x00000000,0x00030047,0x000000e7,0x00000000,
0x00030047,0x000000e8,0x00000000,0x00030047,
0x000000e9,0x00000000,0x00030047,0x000000ec,
0x00000000,0x00030047,0x000000ee,0x00000000,
0x00030047,0x000000f0,0x00000000,0x00030047,
0x000000f1,0x00000000,0x00030047,0x000000f2,
0x00000000,0x00030047,0x000000f4,0x00000000,
0x00030047,0x000000f6,0x00000000,0x00030047,
0x000000f8,0x00000000,0x00030047,0x000000f9,
0x00000000,0x00030047,0x000000fa,0x00000000,
0x00030047,0x000000fd,0x00000000,0x00030047,
0x000000ff,0x00000000,0x00030047,0x00000101,
0x00000000,0x00030047,0x00000102,0x00000000,
0x00030047,0x00000103,0x00000000,0x00030047,
0x00000105,0x00000000,0x00040047,0x00000105,
0x0000001e,0x00000000,0x00030047,0x00000106,
0x00000104,0x00000000,0x00030047,0x00000106,
0x00000000,0x00030047,0x00000107,0x00000000,
0x00030047,0x00000108,0x00000000,0x00030047,
0x000000c2,0x00000000,0x00030047,0x0000005f,
0x00000000,0x00020013,0x00000002,0x00030021,
0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,
0x00000002,0x00040020,0x00000008,0x00000007,
0x00000007,0x00040021,0x00000009,0x00000006,
0x00000008,0x00040020,0x00000013,0x00000007,
0x00000006,0x00060021,0x00000014,0x00000006,
0x00000008,0x00000013,0x00000013,0x0004002b,
0x00000006,0x0000001b,0x414fd639,0x0004002b,
0x00000006,0x0000001c,0x429c774c,0x0005002c,
0x00000007,0x0000001d,0x0000001b,0x0000001c,
0x0004002b,0x00000006,0x00000020,0x472aee8c,
0x00040015,0x00000026,0x00000020,0x00000000,
0x0004002b,0x00000026,0x00000027,0x00000000,
0x0004002b,0x00000026,0x0000002d,0x00000001,
0x0004002b,0x00000006,0x00000035,0x4136db6e,
0x0004002b,0x00000006,0x00000038,0x00000000,
0x0004002b,0x00000006,0x00000039,0x3f800000,
0x0004002b,0x00000006,0x0000003c,0x3fc90fdb,
0x0004002b,0x00000006,0x0000003f,0x3f000000,
0x0004002b,0x00000006,0x00000044,0x3d4ccccd,
0x0004002b,0x00000006,0x00000050,0x3e0f5c29,
0x00020014,0x00000051,0x0004002b,0x00000006,
0x00000058,0x40000000,0x0005002c,0x00000007,
0x0000005d,0x00000058,0x00000058,0x0004002b,
0x00000006,0x0000005f,0x3e800000,0x0004002b,
0x00000006,0x00000072,0x3f99999a,0x0004002b,
0x00000006,0x00000075,0x40490fd0,0x0004002b,
0x00000006,0x0000007d,0x41000000,0x0004002b,
0x00000006,0x00000081,0x40800000,0x0004002b,
0x00000006,0x0000008a,0xbf000000,0x0005002c,
0x00000007,0x0000008b,0x0000008a,0x00000039,
0x00040017,0x0000009d,0x00000006,0x00000004,
0x00040018,0x0000009e,0x0000009d,0x00000004,
0x0005001e,0x0000009f,0x0000009e,0x00000007,
0x00000109,0x00000000,0x00030047,0x0000010b,
0x00000000,0x00040047,0x0000010b,0x0000001e,
0x00000000,0x00030047,0x0000010c,0x00000000,
0x00030047,0x0000010d,0x00000000,0x00030047,
0x0000010e,0x00000000,0x00030047,0x000000c8,
0x00000000,0x00030047,0x0000005f,0x00000000,
0x00020013,0x00000002,0x00030021,0x00000003,
0x00000002,0x00030016,0x00000006,0x00000020,
0x00040017,0x00000007,0x00000006,0x00000002,
0x00040020,0x00000008,0x00000007,0x00000007,
0x00040021,0x00000009,0x00000006,0x00000008,
0x00040020,0x00000013,0x00000007,0x00000006,
0x00060021,0x00000014,0x00000006,0x00000008,
0x00000013,0x00000013,0x0004002b,0x00000006,
0x0000001b,0x414fd639,0x0004002b,0x00000006,
0x0000001c,0x429c774c,0x0005002c,0x00000007,
0x0000001d,0x0000001b,0x0000001c,0x0004002b,
0x00000006,0x00000020,0x472aee8c,0x00040015,
0x00000026,0x00000020,0x00000000,0x0004002b,
0x00000026,0x00000027,0x00000000,0x0004002b,
0x00000026,0x0000002d,0x00000001,0x0004002b,
0x00000006,0x00000035,0x4136db6e,0x0004002b,
0x00000006,0x00000038,0x00000000,0x0004002b,
0x00000006,0x00000039,0x3f800000,0x0004002b,
0x00000006,0x0000003c,0x3fc90fdb,0x0004002b,
0x00000006,0x0000003f,0x3f000000,0x0004002b,
0x00000006,0x00000044,0x3d4ccccd,0x0004002b,
0x00000006,0x00000050,0x3e0f5c29,0x00020014,
0x00000051,0x0004002b,0x00000006,0x00000058,
0x40000000,0x0005002c,0x00000007,0x0000005d,
0x00000058,0x00000058,0x0004002b,0x00000006,
0x0000005f,0x3e800000,0x0004002b,0x00000006,
0x00000072,0x3f99999a,0x0004002b,0x00000006,
0x00000075,0x40490fd0,0x0004002b,0x00000006,
0x0000007d,0x41000000,0x0004002b,0x00000006,
0x00000081,0x40800000,0x0004002b,0x00000006,
0x0000008a,0xbf000000,0x0005002c,0x00000007,
0x0000008b,0x0000008a,0x00000039,0x00040017,
0x0000009d,0x00000006,0x00000004,0x00040018,
0x0000009e,0x0000009d,0x00000004,0x0006001e,
0x0000009f,0x0000009e,0x00000007,0x00000006,
0x00000006,0x00040020,0x000000a0,0x00000002,
0x0000009f,0x0004003b,0x000000a0,0x000000a1,
0x00000002,0x00040015,0x000000a2,0x00000020,
@ -241,42 +247,43 @@
0x0000009d,0x0004003b,0x000000ab,0x000000ac,
0x00000001,0x0004002b,0x000000a2,0x000000af,
0x00000001,0x00040020,0x000000b0,0x00000002,
0x00000007,0x0004002b,0x00000006,0x000000c2,
0x3f333333,0x0004002b,0x00000006,0x000000cb,
0x3f19999a,0x0004002b,0x00000006,0x000000e4,
0x3e99999a,0x0004002b,0x00000006,0x000000f5,
0x3e000000,0x00040020,0x00000104,0x00000003,
0x0000009d,0x0004003b,0x00000104,0x00000105,
0x00000003,0x0004002b,0x00000006,0x00000108,
0x00000007,0x0004002b,0x000000a2,0x000000ba,
0x00000003,0x0004002b,0x00000006,0x000000c8,
0x3f333333,0x0004002b,0x00000006,0x000000d1,
0x3f19999a,0x0004002b,0x00000006,0x000000ea,
0x3e99999a,0x0004002b,0x00000006,0x000000fb,
0x3e000000,0x00040020,0x0000010a,0x00000003,
0x0000009d,0x0004003b,0x0000010a,0x0000010b,
0x00000003,0x0004002b,0x00000006,0x0000010e,
0x40600000,0x00050036,0x00000002,0x00000004,
0x00000000,0x00000003,0x000200f8,0x00000005,
0x0004003b,0x00000013,0x0000009c,0x00000007,
0x0004003b,0x00000008,0x000000aa,0x00000007,
0x0004003b,0x00000013,0x000000b9,0x00000007,
0x0004003b,0x00000008,0x000000ba,0x00000007,
0x0004003b,0x00000013,0x000000bc,0x00000007,
0x0004003b,0x00000013,0x000000be,0x00000007,
0x0004003b,0x00000008,0x000000c3,0x00000007,
0x0004003b,0x00000013,0x000000c5,0x00000007,
0x0004003b,0x00000013,0x000000c7,0x00000007,
0x0004003b,0x00000008,0x000000cc,0x00000007,
0x0004003b,0x00000013,0x000000ce,0x00000007,
0x0004003b,0x00000013,0x000000d0,0x00000007,
0x0004003b,0x00000008,0x000000d4,0x00000007,
0x0004003b,0x00000013,0x000000bf,0x00000007,
0x0004003b,0x00000008,0x000000c0,0x00000007,
0x0004003b,0x00000013,0x000000c2,0x00000007,
0x0004003b,0x00000013,0x000000c4,0x00000007,
0x0004003b,0x00000008,0x000000c9,0x00000007,
0x0004003b,0x00000013,0x000000cb,0x00000007,
0x0004003b,0x00000013,0x000000cd,0x00000007,
0x0004003b,0x00000008,0x000000d2,0x00000007,
0x0004003b,0x00000013,0x000000d4,0x00000007,
0x0004003b,0x00000013,0x000000d6,0x00000007,
0x0004003b,0x00000013,0x000000d8,0x00000007,
0x0004003b,0x00000008,0x000000dc,0x00000007,
0x0004003b,0x00000008,0x000000da,0x00000007,
0x0004003b,0x00000013,0x000000dc,0x00000007,
0x0004003b,0x00000013,0x000000de,0x00000007,
0x0004003b,0x00000013,0x000000e0,0x00000007,
0x0004003b,0x00000008,0x000000e5,0x00000007,
0x0004003b,0x00000013,0x000000e7,0x00000007,
0x0004003b,0x00000013,0x000000e9,0x00000007,
0x0004003b,0x00000008,0x000000ed,0x00000007,
0x0004003b,0x00000008,0x000000e2,0x00000007,
0x0004003b,0x00000013,0x000000e4,0x00000007,
0x0004003b,0x00000013,0x000000e6,0x00000007,
0x0004003b,0x00000008,0x000000eb,0x00000007,
0x0004003b,0x00000013,0x000000ed,0x00000007,
0x0004003b,0x00000013,0x000000ef,0x00000007,
0x0004003b,0x00000013,0x000000f1,0x00000007,
0x0004003b,0x00000008,0x000000f6,0x00000007,
0x0004003b,0x00000013,0x000000f8,0x00000007,
0x0004003b,0x00000013,0x000000fa,0x00000007,
0x0004003b,0x00000008,0x000000f3,0x00000007,
0x0004003b,0x00000013,0x000000f5,0x00000007,
0x0004003b,0x00000013,0x000000f7,0x00000007,
0x0004003b,0x00000008,0x000000fc,0x00000007,
0x0004003b,0x00000013,0x000000fe,0x00000007,
0x0004003b,0x00000013,0x00000100,0x00000007,
0x00050041,0x000000a4,0x000000a5,0x000000a1,
0x000000a3,0x0004003d,0x00000006,0x000000a6,
0x000000a5,0x00050085,0x00000006,0x000000a8,
@ -293,231 +300,238 @@
0x000000ae,0x000000b3,0x0003003e,0x000000aa,
0x000000b4,0x00050041,0x00000013,0x000000b5,
0x000000aa,0x0000002d,0x0004003d,0x00000006,
0x000000b6,0x000000b5,0x00050083,0x00000006,
0x000000b7,0x00000039,0x000000b6,0x00050041,
0x00000013,0x000000b8,0x000000aa,0x0000002d,
0x0003003e,0x000000b8,0x000000b7,0x0003003e,
0x000000b9,0x00000038,0x0004003d,0x00000007,
0x000000bb,0x000000aa,0x0003003e,0x000000ba,
0x000000bb,0x0004003d,0x00000006,0x000000bd,
0x0000009c,0x0003003e,0x000000bc,0x000000bd,
0x0003003e,0x000000be,0x00000039,0x00070039,
0x00000006,0x000000bf,0x00000018,0x000000ba,
0x000000bc,0x000000be,0x0004003d,0x00000006,
0x000000c0,0x000000b9,0x00050081,0x00000006,
0x000000c1,0x000000c0,0x000000bf,0x0003003e,
0x000000b9,0x000000c1,0x0004003d,0x00000007,
0x000000c4,0x000000aa,0x0003003e,0x000000c3,
0x000000c4,0x0004003d,0x00000006,0x000000c6,
0x0000009c,0x0003003e,0x000000c5,0x000000c6,
0x0003003e,0x000000c7,0x000000c2,0x00070039,
0x00000006,0x000000c8,0x00000018,0x000000c3,
0x000000c5,0x000000c7,0x0004003d,0x00000006,
0x000000c9,0x000000b9,0x00050081,0x00000006,
0x000000ca,0x000000c9,0x000000c8,0x0003003e,
0x000000b9,0x000000ca,0x0004003d,0x00000007,
0x000000cd,0x000000aa,0x0003003e,0x000000cc,
0x000000cd,0x0004003d,0x00000006,0x000000cf,
0x0000009c,0x0003003e,0x000000ce,0x000000cf,
0x0003003e,0x000000d0,0x000000cb,0x00070039,
0x00000006,0x000000d1,0x00000018,0x000000cc,
0x000000ce,0x000000d0,0x0004003d,0x00000006,
0x000000d2,0x000000b9,0x00050081,0x00000006,
0x000000d3,0x000000d2,0x000000d1,0x0003003e,
0x000000b9,0x000000d3,0x0004003d,0x00000007,
0x000000d5,0x000000aa,0x0003003e,0x000000d4,
0x000000d5,0x0004003d,0x00000006,0x000000d7,
0x0000009c,0x0003003e,0x000000d6,0x000000d7,
0x0003003e,0x000000d8,0x0000003f,0x00070039,
0x00000006,0x000000d9,0x00000018,0x000000d4,
0x000000d6,0x000000d8,0x0004003d,0x00000006,
0x000000da,0x000000b9,0x00050081,0x00000006,
0x000000db,0x000000da,0x000000d9,0x0003003e,
0x000000b9,0x000000db,0x0004003d,0x00000007,
0x000000dd,0x000000aa,0x0003003e,0x000000dc,
0x000000dd,0x0004003d,0x00000006,0x000000df,
0x0000009c,0x0003003e,0x000000de,0x000000df,
0x0003003e,0x000000e0,0x000000a7,0x00070039,
0x00000006,0x000000e1,0x00000018,0x000000dc,
0x000000de,0x000000e0,0x0004003d,0x00000006,
0x000000e2,0x000000b9,0x00050081,0x00000006,
0x000000e3,0x000000e2,0x000000e1,0x0003003e,
0x000000b9,0x000000e3,0x0004003d,0x00000007,
0x000000e6,0x000000aa,0x0003003e,0x000000e5,
0x000000e6,0x0004003d,0x00000006,0x000000e8,
0x0000009c,0x0003003e,0x000000e7,0x000000e8,
0x0003003e,0x000000e9,0x000000e4,0x00070039,
0x00000006,0x000000ea,0x00000018,0x000000e5,
0x000000e7,0x000000e9,0x0004003d,0x00000006,
0x000000eb,0x000000b9,0x00050081,0x00000006,
0x000000ec,0x000000eb,0x000000ea,0x0003003e,
0x000000b9,0x000000ec,0x0004003d,0x00000007,
0x000000ee,0x000000aa,0x0003003e,0x000000ed,
0x000000ee,0x0004003d,0x00000006,0x000000f0,
0x0000009c,0x0003003e,0x000000ef,0x000000f0,
0x0003003e,0x000000f1,0x0000005f,0x00070039,
0x00000006,0x000000f2,0x00000018,0x000000ed,
0x000000ef,0x000000f1,0x0004003d,0x00000006,
0x000000f3,0x000000b9,0x00050081,0x00000006,
0x000000f4,0x000000f3,0x000000f2,0x0003003e,
0x000000b9,0x000000f4,0x0004003d,0x00000007,
0x000000f7,0x000000aa,0x0003003e,0x000000f6,
0x000000f7,0x0004003d,0x00000006,0x000000f9,
0x0000009c,0x0003003e,0x000000f8,0x000000f9,
0x0003003e,0x000000fa,0x000000f5,0x00070039,
0x00000006,0x000000fb,0x00000018,0x000000f6,
0x000000f8,0x000000fa,0x0004003d,0x00000006,
0x000000fc,0x000000b9,0x00050081,0x00000006,
0x000000fd,0x000000fc,0x000000fb,0x0003003e,
0x000000b9,0x000000fd,0x0004003d,0x00000006,
0x000000fe,0x000000b9,0x00050041,0x00000013,
0x000000ff,0x000000aa,0x0000002d,0x0004003d,
0x00000006,0x00000100,0x000000ff,0x00050085,
0x00000006,0x00000101,0x00000100,0x00000081,
0x0007000c,0x00000006,0x00000102,0x00000001,
0x00000025,0x00000101,0x00000039,0x00050085,
0x00000006,0x00000103,0x000000fe,0x00000102,
0x0003003e,0x000000b9,0x00000103,0x0004003d,
0x00000006,0x00000106,0x000000b9,0x00070050,
0x0000009d,0x00000107,0x00000039,0x00000039,
0x00000039,0x00000106,0x0003003e,0x00000105,
0x00000107,0x000100fd,0x00010038,0x00050036,
0x00000006,0x0000000b,0x00000000,0x00000009,
0x00030037,0x00000008,0x0000000a,0x000200f8,
0x0000000c,0x0004003d,0x00000007,0x0000001a,
0x0000000a,0x00050094,0x00000006,0x0000001e,
0x0000001a,0x0000001d,0x0006000c,0x00000006,
0x0000001f,0x00000001,0x0000000d,0x0000001e,
0x00050085,0x00000006,0x00000021,0x0000001f,
0x00000020,0x0006000c,0x00000006,0x00000022,
0x00000001,0x0000000a,0x00000021,0x000200fe,
0x00000022,0x00010038,0x00050036,0x00000006,
0x0000000e,0x00000000,0x00000009,0x00030037,
0x00000008,0x0000000d,0x000200f8,0x0000000f,
0x0004003b,0x00000013,0x00000025,0x00000007,
0x00050041,0x00000013,0x00000028,0x0000000d,
0x00000027,0x0004003d,0x00000006,0x00000029,
0x00000028,0x00050041,0x00000013,0x0000002a,
0x0000000d,0x00000027,0x0004003d,0x00000006,
0x0000002b,0x0000002a,0x00050085,0x00000006,
0x0000002c,0x00000029,0x0000002b,0x00050041,
0x00000013,0x0000002e,0x0000000d,0x0000002d,
0x0004003d,0x00000006,0x0000002f,0x0000002e,
0x00050041,0x00000013,0x00000030,0x0000000d,
0x0000002d,0x0004003d,0x00000006,0x00000031,
0x00000030,0x00050085,0x00000006,0x00000032,
0x0000002f,0x00000031,0x00050081,0x00000006,
0x00000033,0x0000002c,0x00000032,0x0006000c,
0x00000006,0x00000034,0x00000001,0x0000001f,
0x00000033,0x00050085,0x00000006,0x00000036,
0x00000034,0x00000035,0x0003003e,0x00000025,
0x00000036,0x0004003d,0x00000006,0x00000037,
0x00000025,0x0008000c,0x00000006,0x0000003a,
0x00000001,0x0000002b,0x00000037,0x00000038,
0x00000039,0x0003003e,0x00000025,0x0000003a,
0x0004003d,0x00000006,0x0000003b,0x00000025,
0x00050085,0x00000006,0x0000003d,0x0000003b,
0x0000003c,0x0006000c,0x00000006,0x0000003e,
0x00000001,0x0000000e,0x0000003d,0x00050085,
0x00000006,0x00000040,0x0000003e,0x0000003f,
0x000200fe,0x00000040,0x00010038,0x00050036,
0x00000006,0x00000011,0x00000000,0x00000009,
0x00030037,0x00000008,0x00000010,0x000200f8,
0x00000012,0x0004003b,0x00000013,0x00000043,
0x00000007,0x0004003b,0x00000008,0x00000045,
0x00000007,0x0004003b,0x00000013,0x0000004b,
0x00000007,0x0004003b,0x00000008,0x0000004c,
0x00000007,0x0004003b,0x00000008,0x00000056,
0x00000007,0x0004003b,0x00000008,0x00000061,
0x00000007,0x0004003b,0x00000008,0x00000067,
0x00000007,0x0004003b,0x00000008,0x0000006b,
0x00000007,0x0003003e,0x00000043,0x00000044,
0x0004003d,0x00000007,0x00000046,0x00000010,
0x0004003d,0x00000006,0x00000047,0x00000043,
0x00050050,0x00000007,0x00000048,0x00000047,
0x00000047,0x00050088,0x00000007,0x00000049,
0x00000046,0x00000048,0x0006000c,0x00000007,
0x0000004a,0x00000001,0x00000008,0x00000049,
0x0003003e,0x00000045,0x0000004a,0x0004003d,
0x00000007,0x0000004d,0x00000045,0x0003003e,
0x0000004c,0x0000004d,0x00050039,0x00000006,
0x0000004e,0x0000000b,0x0000004c,0x0003003e,
0x0000004b,0x0000004e,0x0004003d,0x00000006,
0x0000004f,0x0000004b,0x000500ba,0x00000051,
0x00000052,0x0000004f,0x00000050,0x000300f7,
0x00000054,0x00000000,0x000400fa,0x00000052,
0x00000053,0x00000054,0x000200f8,0x00000053,
0x000200fe,0x00000038,0x000200f8,0x00000054,
0x0004003d,0x00000006,0x00000057,0x0000004b,
0x00050085,0x00000006,0x00000059,0x00000057,
0x00000058,0x0006000c,0x00000006,0x0000005a,
0x00000001,0x0000000a,0x00000059,0x0004003d,
0x00000006,0x0000005b,0x0000004b,0x00050050,
0x00000007,0x0000005c,0x0000005a,0x0000005b,
0x00050081,0x00000007,0x0000005e,0x0000005c,
0x0000005d,0x0005008e,0x00000007,0x00000060,
0x0000005e,0x0000005f,0x0003003e,0x00000056,
0x00000060,0x0004003d,0x00000007,0x00000062,
0x00000010,0x0004003d,0x00000006,0x00000063,
0x00000043,0x00050050,0x00000007,0x00000064,
0x00000063,0x00000063,0x00050088,0x00000007,
0x00000065,0x00000062,0x00000064,0x0006000c,
0x00000007,0x00000066,0x00000001,0x0000000a,
0x00000065,0x0003003e,0x00000061,0x00000066,
0x0004003d,0x00000007,0x00000068,0x00000061,
0x0004003d,0x00000007,0x00000069,0x00000056,
0x00050083,0x00000007,0x0000006a,0x00000068,
0x00000069,0x0003003e,0x00000067,0x0000006a,
0x0004003d,0x00000007,0x0000006c,0x00000067,
0x0003003e,0x0000006b,0x0000006c,0x00050039,
0x00000006,0x0000006d,0x0000000e,0x0000006b,
0x000200fe,0x0000006d,0x00010038,0x00050036,
0x00000006,0x00000018,0x00000000,0x00000014,
0x00030037,0x00000008,0x00000015,0x00030037,
0x00000013,0x00000016,0x00030037,0x00000013,
0x00000017,0x000200f8,0x00000019,0x0004003b,
0x00000008,0x00000094,0x00000007,0x00050041,
0x00000013,0x00000070,0x00000015,0x0000002d,
0x0004003d,0x00000006,0x00000071,0x00000070,
0x00050085,0x00000006,0x00000073,0x00000071,
0x00000072,0x0004003d,0x00000006,0x00000074,
0x00000016,0x00050085,0x00000006,0x00000076,
0x00000074,0x00000075,0x00050085,0x00000006,
0x00000077,0x00000076,0x00000058,0x00050081,
0x00000006,0x00000078,0x00000073,0x00000077,
0x0004003d,0x00000006,0x00000079,0x00000017,
0x00050088,0x00000006,0x0000007a,0x00000039,
0x00000079,0x00050081,0x00000006,0x0000007b,
0x00000078,0x0000007a,0x0006000c,0x00000006,
0x0000007c,0x00000001,0x0000000e,0x0000007b,
0x0004003d,0x00000006,0x0000007e,0x00000017,
0x00050088,0x00000006,0x0000007f,0x0000007d,
0x0000007e,0x00050088,0x00000006,0x00000080,
0x0000007c,0x0000007f,0x00050085,0x00000006,
0x00000082,0x00000080,0x00000081,0x00050041,
0x00000013,0x00000083,0x00000015,0x00000027,
0x0004003d,0x00000006,0x00000084,0x00000083,
0x00050081,0x00000006,0x00000085,0x00000084,
0x00000082,0x00050041,0x00000013,0x00000086,
0x00000015,0x00000027,0x0003003e,0x00000086,
0x00000085,0x0004003d,0x00000006,0x00000087,
0x00000016,0x0004003d,0x00000006,0x00000088,
0x00000017,0x00050085,0x00000006,0x00000089,
0x00000087,0x00000088,0x0005008e,0x00000007,
0x0000008c,0x0000008b,0x00000089,0x0005008e,
0x00000007,0x0000008d,0x0000008c,0x00000081,
0x0004003d,0x00000007,0x0000008e,0x00000015,
0x00050081,0x00000007,0x0000008f,0x0000008e,
0x0000008d,0x0003003e,0x00000015,0x0000008f,
0x0004003d,0x00000007,0x00000090,0x00000015,
0x0004003d,0x00000006,0x00000091,0x00000017,
0x00050050,0x00000007,0x00000092,0x00000091,
0x00000091,0x00050088,0x00000007,0x00000093,
0x00000090,0x00000092,0x0003003e,0x00000094,
0x00000093,0x00050039,0x00000006,0x00000095,
0x00000011,0x00000094,0x0004003d,0x00000006,
0x00000096,0x00000017,0x00050085,0x00000006,
0x00000097,0x00000096,0x0000003f,0x00050081,
0x00000006,0x00000098,0x00000097,0x0000003f,
0x00050085,0x00000006,0x00000099,0x00000095,
0x00000098,0x000200fe,0x00000099,0x00010038}
0x000000b6,0x000000b5,0x00050041,0x00000013,
0x000000b7,0x000000aa,0x0000002d,0x0004003d,
0x00000006,0x000000b8,0x000000b7,0x00050083,
0x00000006,0x000000b9,0x00000039,0x000000b8,
0x00050041,0x000000a4,0x000000bb,0x000000a1,
0x000000ba,0x0004003d,0x00000006,0x000000bc,
0x000000bb,0x0008000c,0x00000006,0x000000bd,
0x00000001,0x0000002e,0x000000b6,0x000000b9,
0x000000bc,0x00050041,0x00000013,0x000000be,
0x000000aa,0x0000002d,0x0003003e,0x000000be,
0x000000bd,0x0003003e,0x000000bf,0x00000038,
0x0004003d,0x00000007,0x000000c1,0x000000aa,
0x0003003e,0x000000c0,0x000000c1,0x0004003d,
0x00000006,0x000000c3,0x0000009c,0x0003003e,
0x000000c2,0x000000c3,0x0003003e,0x000000c4,
0x00000039,0x00070039,0x00000006,0x000000c5,
0x00000018,0x000000c0,0x000000c2,0x000000c4,
0x0004003d,0x00000006,0x000000c6,0x000000bf,
0x00050081,0x00000006,0x000000c7,0x000000c6,
0x000000c5,0x0003003e,0x000000bf,0x000000c7,
0x0004003d,0x00000007,0x000000ca,0x000000aa,
0x0003003e,0x000000c9,0x000000ca,0x0004003d,
0x00000006,0x000000cc,0x0000009c,0x0003003e,
0x000000cb,0x000000cc,0x0003003e,0x000000cd,
0x000000c8,0x00070039,0x00000006,0x000000ce,
0x00000018,0x000000c9,0x000000cb,0x000000cd,
0x0004003d,0x00000006,0x000000cf,0x000000bf,
0x00050081,0x00000006,0x000000d0,0x000000cf,
0x000000ce,0x0003003e,0x000000bf,0x000000d0,
0x0004003d,0x00000007,0x000000d3,0x000000aa,
0x0003003e,0x000000d2,0x000000d3,0x0004003d,
0x00000006,0x000000d5,0x0000009c,0x0003003e,
0x000000d4,0x000000d5,0x0003003e,0x000000d6,
0x000000d1,0x00070039,0x00000006,0x000000d7,
0x00000018,0x000000d2,0x000000d4,0x000000d6,
0x0004003d,0x00000006,0x000000d8,0x000000bf,
0x00050081,0x00000006,0x000000d9,0x000000d8,
0x000000d7,0x0003003e,0x000000bf,0x000000d9,
0x0004003d,0x00000007,0x000000db,0x000000aa,
0x0003003e,0x000000da,0x000000db,0x0004003d,
0x00000006,0x000000dd,0x0000009c,0x0003003e,
0x000000dc,0x000000dd,0x0003003e,0x000000de,
0x0000003f,0x00070039,0x00000006,0x000000df,
0x00000018,0x000000da,0x000000dc,0x000000de,
0x0004003d,0x00000006,0x000000e0,0x000000bf,
0x00050081,0x00000006,0x000000e1,0x000000e0,
0x000000df,0x0003003e,0x000000bf,0x000000e1,
0x0004003d,0x00000007,0x000000e3,0x000000aa,
0x0003003e,0x000000e2,0x000000e3,0x0004003d,
0x00000006,0x000000e5,0x0000009c,0x0003003e,
0x000000e4,0x000000e5,0x0003003e,0x000000e6,
0x000000a7,0x00070039,0x00000006,0x000000e7,
0x00000018,0x000000e2,0x000000e4,0x000000e6,
0x0004003d,0x00000006,0x000000e8,0x000000bf,
0x00050081,0x00000006,0x000000e9,0x000000e8,
0x000000e7,0x0003003e,0x000000bf,0x000000e9,
0x0004003d,0x00000007,0x000000ec,0x000000aa,
0x0003003e,0x000000eb,0x000000ec,0x0004003d,
0x00000006,0x000000ee,0x0000009c,0x0003003e,
0x000000ed,0x000000ee,0x0003003e,0x000000ef,
0x000000ea,0x00070039,0x00000006,0x000000f0,
0x00000018,0x000000eb,0x000000ed,0x000000ef,
0x0004003d,0x00000006,0x000000f1,0x000000bf,
0x00050081,0x00000006,0x000000f2,0x000000f1,
0x000000f0,0x0003003e,0x000000bf,0x000000f2,
0x0004003d,0x00000007,0x000000f4,0x000000aa,
0x0003003e,0x000000f3,0x000000f4,0x0004003d,
0x00000006,0x000000f6,0x0000009c,0x0003003e,
0x000000f5,0x000000f6,0x0003003e,0x000000f7,
0x0000005f,0x00070039,0x00000006,0x000000f8,
0x00000018,0x000000f3,0x000000f5,0x000000f7,
0x0004003d,0x00000006,0x000000f9,0x000000bf,
0x00050081,0x00000006,0x000000fa,0x000000f9,
0x000000f8,0x0003003e,0x000000bf,0x000000fa,
0x0004003d,0x00000007,0x000000fd,0x000000aa,
0x0003003e,0x000000fc,0x000000fd,0x0004003d,
0x00000006,0x000000ff,0x0000009c,0x0003003e,
0x000000fe,0x000000ff,0x0003003e,0x00000100,
0x000000fb,0x00070039,0x00000006,0x00000101,
0x00000018,0x000000fc,0x000000fe,0x00000100,
0x0004003d,0x00000006,0x00000102,0x000000bf,
0x00050081,0x00000006,0x00000103,0x00000102,
0x00000101,0x0003003e,0x000000bf,0x00000103,
0x0004003d,0x00000006,0x00000104,0x000000bf,
0x00050041,0x00000013,0x00000105,0x000000aa,
0x0000002d,0x0004003d,0x00000006,0x00000106,
0x00000105,0x00050085,0x00000006,0x00000107,
0x00000106,0x00000081,0x0007000c,0x00000006,
0x00000108,0x00000001,0x00000025,0x00000107,
0x00000039,0x00050085,0x00000006,0x00000109,
0x00000104,0x00000108,0x0003003e,0x000000bf,
0x00000109,0x0004003d,0x00000006,0x0000010c,
0x000000bf,0x00070050,0x0000009d,0x0000010d,
0x00000039,0x00000039,0x00000039,0x0000010c,
0x0003003e,0x0000010b,0x0000010d,0x000100fd,
0x00010038,0x00050036,0x00000006,0x0000000b,
0x00000000,0x00000009,0x00030037,0x00000008,
0x0000000a,0x000200f8,0x0000000c,0x0004003d,
0x00000007,0x0000001a,0x0000000a,0x00050094,
0x00000006,0x0000001e,0x0000001a,0x0000001d,
0x0006000c,0x00000006,0x0000001f,0x00000001,
0x0000000d,0x0000001e,0x00050085,0x00000006,
0x00000021,0x0000001f,0x00000020,0x0006000c,
0x00000006,0x00000022,0x00000001,0x0000000a,
0x00000021,0x000200fe,0x00000022,0x00010038,
0x00050036,0x00000006,0x0000000e,0x00000000,
0x00000009,0x00030037,0x00000008,0x0000000d,
0x000200f8,0x0000000f,0x0004003b,0x00000013,
0x00000025,0x00000007,0x00050041,0x00000013,
0x00000028,0x0000000d,0x00000027,0x0004003d,
0x00000006,0x00000029,0x00000028,0x00050041,
0x00000013,0x0000002a,0x0000000d,0x00000027,
0x0004003d,0x00000006,0x0000002b,0x0000002a,
0x00050085,0x00000006,0x0000002c,0x00000029,
0x0000002b,0x00050041,0x00000013,0x0000002e,
0x0000000d,0x0000002d,0x0004003d,0x00000006,
0x0000002f,0x0000002e,0x00050041,0x00000013,
0x00000030,0x0000000d,0x0000002d,0x0004003d,
0x00000006,0x00000031,0x00000030,0x00050085,
0x00000006,0x00000032,0x0000002f,0x00000031,
0x00050081,0x00000006,0x00000033,0x0000002c,
0x00000032,0x0006000c,0x00000006,0x00000034,
0x00000001,0x0000001f,0x00000033,0x00050085,
0x00000006,0x00000036,0x00000034,0x00000035,
0x0003003e,0x00000025,0x00000036,0x0004003d,
0x00000006,0x00000037,0x00000025,0x0008000c,
0x00000006,0x0000003a,0x00000001,0x0000002b,
0x00000037,0x00000038,0x00000039,0x0003003e,
0x00000025,0x0000003a,0x0004003d,0x00000006,
0x0000003b,0x00000025,0x00050085,0x00000006,
0x0000003d,0x0000003b,0x0000003c,0x0006000c,
0x00000006,0x0000003e,0x00000001,0x0000000e,
0x0000003d,0x00050085,0x00000006,0x00000040,
0x0000003e,0x0000003f,0x000200fe,0x00000040,
0x00010038,0x00050036,0x00000006,0x00000011,
0x00000000,0x00000009,0x00030037,0x00000008,
0x00000010,0x000200f8,0x00000012,0x0004003b,
0x00000013,0x00000043,0x00000007,0x0004003b,
0x00000008,0x00000045,0x00000007,0x0004003b,
0x00000013,0x0000004b,0x00000007,0x0004003b,
0x00000008,0x0000004c,0x00000007,0x0004003b,
0x00000008,0x00000056,0x00000007,0x0004003b,
0x00000008,0x00000061,0x00000007,0x0004003b,
0x00000008,0x00000067,0x00000007,0x0004003b,
0x00000008,0x0000006b,0x00000007,0x0003003e,
0x00000043,0x00000044,0x0004003d,0x00000007,
0x00000046,0x00000010,0x0004003d,0x00000006,
0x00000047,0x00000043,0x00050050,0x00000007,
0x00000048,0x00000047,0x00000047,0x00050088,
0x00000007,0x00000049,0x00000046,0x00000048,
0x0006000c,0x00000007,0x0000004a,0x00000001,
0x00000008,0x00000049,0x0003003e,0x00000045,
0x0000004a,0x0004003d,0x00000007,0x0000004d,
0x00000045,0x0003003e,0x0000004c,0x0000004d,
0x00050039,0x00000006,0x0000004e,0x0000000b,
0x0000004c,0x0003003e,0x0000004b,0x0000004e,
0x0004003d,0x00000006,0x0000004f,0x0000004b,
0x000500ba,0x00000051,0x00000052,0x0000004f,
0x00000050,0x000300f7,0x00000054,0x00000000,
0x000400fa,0x00000052,0x00000053,0x00000054,
0x000200f8,0x00000053,0x000200fe,0x00000038,
0x000200f8,0x00000054,0x0004003d,0x00000006,
0x00000057,0x0000004b,0x00050085,0x00000006,
0x00000059,0x00000057,0x00000058,0x0006000c,
0x00000006,0x0000005a,0x00000001,0x0000000a,
0x00000059,0x0004003d,0x00000006,0x0000005b,
0x0000004b,0x00050050,0x00000007,0x0000005c,
0x0000005a,0x0000005b,0x00050081,0x00000007,
0x0000005e,0x0000005c,0x0000005d,0x0005008e,
0x00000007,0x00000060,0x0000005e,0x0000005f,
0x0003003e,0x00000056,0x00000060,0x0004003d,
0x00000007,0x00000062,0x00000010,0x0004003d,
0x00000006,0x00000063,0x00000043,0x00050050,
0x00000007,0x00000064,0x00000063,0x00000063,
0x00050088,0x00000007,0x00000065,0x00000062,
0x00000064,0x0006000c,0x00000007,0x00000066,
0x00000001,0x0000000a,0x00000065,0x0003003e,
0x00000061,0x00000066,0x0004003d,0x00000007,
0x00000068,0x00000061,0x0004003d,0x00000007,
0x00000069,0x00000056,0x00050083,0x00000007,
0x0000006a,0x00000068,0x00000069,0x0003003e,
0x00000067,0x0000006a,0x0004003d,0x00000007,
0x0000006c,0x00000067,0x0003003e,0x0000006b,
0x0000006c,0x00050039,0x00000006,0x0000006d,
0x0000000e,0x0000006b,0x000200fe,0x0000006d,
0x00010038,0x00050036,0x00000006,0x00000018,
0x00000000,0x00000014,0x00030037,0x00000008,
0x00000015,0x00030037,0x00000013,0x00000016,
0x00030037,0x00000013,0x00000017,0x000200f8,
0x00000019,0x0004003b,0x00000008,0x00000094,
0x00000007,0x00050041,0x00000013,0x00000070,
0x00000015,0x0000002d,0x0004003d,0x00000006,
0x00000071,0x00000070,0x00050085,0x00000006,
0x00000073,0x00000071,0x00000072,0x0004003d,
0x00000006,0x00000074,0x00000016,0x00050085,
0x00000006,0x00000076,0x00000074,0x00000075,
0x00050085,0x00000006,0x00000077,0x00000076,
0x00000058,0x00050081,0x00000006,0x00000078,
0x00000073,0x00000077,0x0004003d,0x00000006,
0x00000079,0x00000017,0x00050088,0x00000006,
0x0000007a,0x00000039,0x00000079,0x00050081,
0x00000006,0x0000007b,0x00000078,0x0000007a,
0x0006000c,0x00000006,0x0000007c,0x00000001,
0x0000000e,0x0000007b,0x0004003d,0x00000006,
0x0000007e,0x00000017,0x00050088,0x00000006,
0x0000007f,0x0000007d,0x0000007e,0x00050088,
0x00000006,0x00000080,0x0000007c,0x0000007f,
0x00050085,0x00000006,0x00000082,0x00000080,
0x00000081,0x00050041,0x00000013,0x00000083,
0x00000015,0x00000027,0x0004003d,0x00000006,
0x00000084,0x00000083,0x00050081,0x00000006,
0x00000085,0x00000084,0x00000082,0x00050041,
0x00000013,0x00000086,0x00000015,0x00000027,
0x0003003e,0x00000086,0x00000085,0x0004003d,
0x00000006,0x00000087,0x00000016,0x0004003d,
0x00000006,0x00000088,0x00000017,0x00050085,
0x00000006,0x00000089,0x00000087,0x00000088,
0x0005008e,0x00000007,0x0000008c,0x0000008b,
0x00000089,0x0005008e,0x00000007,0x0000008d,
0x0000008c,0x00000081,0x0004003d,0x00000007,
0x0000008e,0x00000015,0x00050081,0x00000007,
0x0000008f,0x0000008e,0x0000008d,0x0003003e,
0x00000015,0x0000008f,0x0004003d,0x00000007,
0x00000090,0x00000015,0x0004003d,0x00000006,
0x00000091,0x00000017,0x00050050,0x00000007,
0x00000092,0x00000091,0x00000091,0x00050088,
0x00000007,0x00000093,0x00000090,0x00000092,
0x0003003e,0x00000094,0x00000093,0x00050039,
0x00000006,0x00000095,0x00000011,0x00000094,
0x0004003d,0x00000006,0x00000096,0x00000017,
0x00050085,0x00000006,0x00000097,0x00000096,
0x0000003f,0x00050081,0x00000006,0x00000098,
0x00000097,0x0000003f,0x00050085,0x00000006,
0x00000099,0x00000095,0x00000098,0x000200fe,
0x00000099,0x00010038}

View File

@ -6,6 +6,7 @@ layout(std140, set = 0, binding = 0) uniform UBO
mat4 MVP;
vec2 OutputSize;
float time;
float yflip;
} constants;
layout(location = 0) out vec4 FragColor;
@ -56,7 +57,7 @@ void main(void)
{
float tim = constants.time * 0.4 * speed;
vec2 pos = gl_FragCoord.xy / constants.OutputSize.xx;
pos.y = 1.0 - pos.y; // Flip Y
pos.y = mix(pos.y, 1.0 - pos.y, constants.yflip); // Flip Y
float a = 0.0;
// Each of these is a layer of snow
// Remove some for better performance

View File

@ -1,9 +1,9 @@
{0x07230203,0x00010000,0x00080001,0x0000010a,
{0x07230203,0x00010000,0x000d0007,0x00000110,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,
0x0007000f,0x00000004,0x00000004,0x6e69616d,
0x00000000,0x000000ad,0x00000106,0x00030010,
0x00000000,0x000000ad,0x0000010c,0x00030010,
0x00000004,0x00000007,0x00030003,0x00000001,
0x00000136,0x000a0004,0x475f4c47,0x4c474f4f,
0x70635f45,0x74735f70,0x5f656c79,0x656e696c,
@ -36,201 +36,207 @@
0x00040006,0x0000009f,0x00000000,0x0050564d,
0x00060006,0x0000009f,0x00000001,0x7074754f,
0x69537475,0x0000657a,0x00050006,0x0000009f,
0x00000002,0x656d6974,0x00000000,0x00050005,
0x000000a1,0x736e6f63,0x746e6174,0x00000073,
0x00030005,0x000000ab,0x00736f70,0x00060005,
0x000000ad,0x465f6c67,0x43676172,0x64726f6f,
0x00000000,0x00030005,0x000000ba,0x00000061,
0x00040005,0x000000bb,0x61726170,0x0000006d,
0x00040005,0x000000bd,0x61726170,0x0000006d,
0x00040005,0x000000bf,0x61726170,0x0000006d,
0x00040005,0x000000c4,0x61726170,0x0000006d,
0x00040005,0x000000c6,0x61726170,0x0000006d,
0x00040005,0x000000c8,0x61726170,0x0000006d,
0x00040005,0x000000cd,0x61726170,0x0000006d,
0x00040005,0x000000cf,0x61726170,0x0000006d,
0x00040005,0x000000d1,0x61726170,0x0000006d,
0x00040005,0x000000d5,0x61726170,0x0000006d,
0x00040005,0x000000d7,0x61726170,0x0000006d,
0x00040005,0x000000d9,0x61726170,0x0000006d,
0x00040005,0x000000dd,0x61726170,0x0000006d,
0x00040005,0x000000df,0x61726170,0x0000006d,
0x00040005,0x000000e1,0x61726170,0x0000006d,
0x00040005,0x000000e6,0x61726170,0x0000006d,
0x00040005,0x000000e8,0x61726170,0x0000006d,
0x00040005,0x000000ea,0x61726170,0x0000006d,
0x00040005,0x000000ee,0x61726170,0x0000006d,
0x00040005,0x000000f0,0x61726170,0x0000006d,
0x00040005,0x000000f2,0x61726170,0x0000006d,
0x00040005,0x000000f7,0x61726170,0x0000006d,
0x00040005,0x000000f9,0x61726170,0x0000006d,
0x00040005,0x000000fb,0x61726170,0x0000006d,
0x00050005,0x00000106,0x67617246,0x6f6c6f43,
0x00000072,0x00030047,0x0000000b,0x00000000,
0x00030047,0x0000000a,0x00000000,0x00030047,
0x0000000e,0x00000000,0x00030047,0x0000000d,
0x00000000,0x00030047,0x00000011,0x00000000,
0x00030047,0x00000010,0x00000000,0x00030047,
0x00000018,0x00000000,0x00030047,0x00000015,
0x00000000,0x00030047,0x00000016,0x00000000,
0x00030047,0x00000017,0x00000000,0x00030047,
0x0000001a,0x00000000,0x00030047,0x0000001e,
0x00000000,0x00030047,0x0000001f,0x00000000,
0x00030047,0x00000021,0x00000000,0x00030047,
0x00000022,0x00000000,0x00030047,0x00000025,
0x00000000,0x00030047,0x00000029,0x00000000,
0x00030047,0x0000002b,0x00000000,0x00030047,
0x0000002c,0x00000000,0x00030047,0x0000002f,
0x00000000,0x00030047,0x00000031,0x00000000,
0x00030047,0x00000032,0x00000000,0x00030047,
0x00000033,0x00000000,0x00030047,0x00000034,
0x00000000,0x00030047,0x00000036,0x00000000,
0x00030047,0x00000037,0x00000000,0x00030047,
0x0000003a,0x00000000,0x00030047,0x0000003b,
0x00000000,0x00030047,0x0000003d,0x00000000,
0x00030047,0x0000003e,0x00000000,0x00030047,
0x00000040,0x00000000,0x00030047,0x00000043,
0x00000000,0x00030047,0x00000045,0x00000000,
0x00030047,0x00000046,0x00000000,0x00030047,
0x00000047,0x00000000,0x00030047,0x00000048,
0x00000000,0x00030047,0x00000049,0x00000000,
0x00030047,0x0000004a,0x00000000,0x00030047,
0x0000004b,0x00000000,0x00030047,0x0000004d,
0x00000000,0x00030047,0x0000004e,0x00000000,
0x00030047,0x0000004f,0x00000000,0x00030047,
0x00000056,0x00000000,0x00030047,0x00000057,
0x00000000,0x00030047,0x00000059,0x00000000,
0x00030047,0x0000005a,0x00000000,0x00030047,
0x0000005b,0x00000000,0x00030047,0x0000005c,
0x00000000,0x00030047,0x0000005e,0x00000000,
0x00030047,0x00000060,0x00000000,0x00030047,
0x00000061,0x00000000,0x00030047,0x00000062,
0x00000000,0x00030047,0x00000063,0x00000000,
0x00030047,0x00000064,0x00000000,0x00030047,
0x00000065,0x00000000,0x00030047,0x00000066,
0x00000000,0x00030047,0x00000067,0x00000000,
0x00030047,0x00000068,0x00000000,0x00030047,
0x00000069,0x00000000,0x00030047,0x0000006a,
0x00000000,0x00030047,0x0000006c,0x00000000,
0x00030047,0x0000006d,0x00000000,0x00030047,
0x00000071,0x00000000,0x00030047,0x00000073,
0x00000000,0x00030047,0x00000074,0x00000000,
0x00030047,0x00000076,0x00000000,0x00030047,
0x00000077,0x00000000,0x00030047,0x00000078,
0x00000000,0x00030047,0x00000079,0x00000000,
0x00030047,0x0000007a,0x00000000,0x00030047,
0x0000007b,0x00000000,0x00030047,0x0000007c,
0x00000000,0x00030047,0x0000007e,0x00000000,
0x00030047,0x0000007f,0x00000000,0x00030047,
0x00000080,0x00000000,0x00030047,0x00000082,
0x00000000,0x00030047,0x00000084,0x00000000,
0x00030047,0x00000085,0x00000000,0x00030047,
0x00000087,0x00000000,0x00030047,0x00000088,
0x00000000,0x00030047,0x00000089,0x00000000,
0x00030047,0x0000008c,0x00000000,0x00030047,
0x0000008d,0x00000000,0x00030047,0x0000008e,
0x00000000,0x00030047,0x0000008f,0x00000000,
0x00030047,0x00000090,0x00000000,0x00030047,
0x00000091,0x00000000,0x00030047,0x00000092,
0x00000000,0x00030047,0x00000093,0x00000000,
0x00030047,0x00000095,0x00000000,0x00030047,
0x00000096,0x00000000,0x00030047,0x00000097,
0x00000000,0x00030047,0x00000098,0x00000000,
0x00030047,0x00000099,0x00000000,0x00030047,
0x0000009c,0x00000000,0x00040048,0x0000009f,
0x00000000,0x00000005,0x00040048,0x0000009f,
0x00000000,0x00000000,0x00050048,0x0000009f,
0x00000000,0x00000023,0x00000000,0x00050048,
0x0000009f,0x00000000,0x00000007,0x00000010,
0x00040048,0x0000009f,0x00000001,0x00000000,
0x00050048,0x0000009f,0x00000001,0x00000023,
0x00000040,0x00040048,0x0000009f,0x00000002,
0x00000000,0x00050048,0x0000009f,0x00000002,
0x00000023,0x00000048,0x00030047,0x0000009f,
0x00000002,0x00040047,0x000000a1,0x00000022,
0x00000000,0x00040047,0x000000a1,0x00000021,
0x00000000,0x00030047,0x000000a6,0x00000000,
0x00030047,0x000000a8,0x00000000,0x00030047,
0x000000aa,0x00000000,0x00030047,0x000000ab,
0x00000000,0x00040047,0x000000ad,0x0000000b,
0x0000000f,0x00030047,0x000000b3,0x00000000,
0x00030047,0x000000b4,0x00000000,0x00030047,
0x000000b7,0x00000000,0x00030047,0x000000b8,
0x00000000,0x00030047,0x000000ba,0x00000000,
0x00030047,0x000000bc,0x00000000,0x00030047,
0x000000be,0x00000000,0x00030047,0x000000c0,
0x00000000,0x00030047,0x000000c1,0x00000000,
0x00030047,0x000000c2,0x00000000,0x00030047,
0x000000c5,0x00000000,0x00030047,0x000000c7,
0x00000000,0x00030047,0x000000c9,0x00000000,
0x00030047,0x000000ca,0x00000000,0x00030047,
0x000000cb,0x00000000,0x00030047,0x000000ce,
0x00000000,0x00030047,0x000000d0,0x00000000,
0x00030047,0x000000d2,0x00000000,0x00030047,
0x000000d3,0x00000000,0x00030047,0x000000d4,
0x00000000,0x00030047,0x000000d6,0x00000000,
0x00030047,0x000000d8,0x00000000,0x00030047,
0x000000da,0x00000000,0x00030047,0x000000db,
0x00000000,0x00030047,0x000000dc,0x00000000,
0x00030047,0x000000de,0x00000000,0x00030047,
0x000000e0,0x00000000,0x00030047,0x000000e2,
0x00000000,0x00030047,0x000000e3,0x00000000,
0x00030047,0x000000e4,0x00000000,0x00030047,
0x000000e7,0x00000000,0x00030047,0x000000e9,
0x00000000,0x00030047,0x000000eb,0x00000000,
0x00030047,0x000000ec,0x00000000,0x00030047,
0x000000ed,0x00000000,0x00030047,0x000000ef,
0x00000000,0x00030047,0x000000f1,0x00000000,
0x00030047,0x000000f3,0x00000000,0x00030047,
0x000000f4,0x00000000,0x00030047,0x000000f5,
0x00000000,0x00030047,0x000000f8,0x00000000,
0x00030047,0x000000fa,0x00000000,0x00030047,
0x000000fc,0x00000000,0x00030047,0x000000fd,
0x00000000,0x00030047,0x000000fe,0x00000000,
0x00030047,0x000000ff,0x00000000,0x00030047,
0x00000101,0x00000000,0x00030047,0x00000102,
0x00000002,0x656d6974,0x00000000,0x00050006,
0x0000009f,0x00000003,0x696c6679,0x00000070,
0x00050005,0x000000a1,0x736e6f63,0x746e6174,
0x00000073,0x00030005,0x000000ab,0x00736f70,
0x00060005,0x000000ad,0x465f6c67,0x43676172,
0x64726f6f,0x00000000,0x00030005,0x000000c0,
0x00000061,0x00040005,0x000000c1,0x61726170,
0x0000006d,0x00040005,0x000000c3,0x61726170,
0x0000006d,0x00040005,0x000000c5,0x61726170,
0x0000006d,0x00040005,0x000000ca,0x61726170,
0x0000006d,0x00040005,0x000000cc,0x61726170,
0x0000006d,0x00040005,0x000000ce,0x61726170,
0x0000006d,0x00040005,0x000000d3,0x61726170,
0x0000006d,0x00040005,0x000000d5,0x61726170,
0x0000006d,0x00040005,0x000000d7,0x61726170,
0x0000006d,0x00040005,0x000000db,0x61726170,
0x0000006d,0x00040005,0x000000dd,0x61726170,
0x0000006d,0x00040005,0x000000df,0x61726170,
0x0000006d,0x00040005,0x000000e3,0x61726170,
0x0000006d,0x00040005,0x000000e5,0x61726170,
0x0000006d,0x00040005,0x000000e7,0x61726170,
0x0000006d,0x00040005,0x000000ec,0x61726170,
0x0000006d,0x00040005,0x000000ee,0x61726170,
0x0000006d,0x00040005,0x000000f0,0x61726170,
0x0000006d,0x00040005,0x000000f4,0x61726170,
0x0000006d,0x00040005,0x000000f6,0x61726170,
0x0000006d,0x00040005,0x000000f8,0x61726170,
0x0000006d,0x00040005,0x000000fd,0x61726170,
0x0000006d,0x00040005,0x000000ff,0x61726170,
0x0000006d,0x00040005,0x00000101,0x61726170,
0x0000006d,0x00050005,0x0000010c,0x67617246,
0x6f6c6f43,0x00000072,0x00030047,0x0000000b,
0x00000000,0x00030047,0x0000000a,0x00000000,
0x00030047,0x0000000e,0x00000000,0x00030047,
0x0000000d,0x00000000,0x00030047,0x00000011,
0x00000000,0x00030047,0x00000010,0x00000000,
0x00030047,0x00000018,0x00000000,0x00030047,
0x00000015,0x00000000,0x00030047,0x00000016,
0x00000000,0x00030047,0x00000017,0x00000000,
0x00030047,0x0000001a,0x00000000,0x00030047,
0x0000001e,0x00000000,0x00030047,0x0000001f,
0x00000000,0x00030047,0x00000021,0x00000000,
0x00030047,0x00000022,0x00000000,0x00030047,
0x00000025,0x00000000,0x00030047,0x00000029,
0x00000000,0x00030047,0x0000002b,0x00000000,
0x00030047,0x0000002c,0x00000000,0x00030047,
0x0000002f,0x00000000,0x00030047,0x00000031,
0x00000000,0x00030047,0x00000032,0x00000000,
0x00030047,0x00000033,0x00000000,0x00030047,
0x00000034,0x00000000,0x00030047,0x00000036,
0x00000000,0x00030047,0x00000037,0x00000000,
0x00030047,0x0000003a,0x00000000,0x00030047,
0x0000003b,0x00000000,0x00030047,0x0000003d,
0x00000000,0x00030047,0x0000003e,0x00000000,
0x00030047,0x00000040,0x00000000,0x00030047,
0x00000043,0x00000000,0x00030047,0x00000045,
0x00000000,0x00030047,0x00000046,0x00000000,
0x00030047,0x00000047,0x00000000,0x00030047,
0x00000048,0x00000000,0x00030047,0x00000049,
0x00000000,0x00030047,0x0000004a,0x00000000,
0x00030047,0x0000004b,0x00000000,0x00030047,
0x0000004d,0x00000000,0x00030047,0x0000004e,
0x00000000,0x00030047,0x0000004f,0x00000000,
0x00030047,0x00000056,0x00000000,0x00030047,
0x00000057,0x00000000,0x00030047,0x00000059,
0x00000000,0x00030047,0x0000005a,0x00000000,
0x00030047,0x0000005b,0x00000000,0x00030047,
0x0000005c,0x00000000,0x00030047,0x0000005e,
0x00000000,0x00030047,0x00000060,0x00000000,
0x00030047,0x00000061,0x00000000,0x00030047,
0x00000062,0x00000000,0x00030047,0x00000063,
0x00000000,0x00030047,0x00000064,0x00000000,
0x00030047,0x00000065,0x00000000,0x00030047,
0x00000066,0x00000000,0x00030047,0x00000067,
0x00000000,0x00030047,0x00000068,0x00000000,
0x00030047,0x00000069,0x00000000,0x00030047,
0x0000006a,0x00000000,0x00030047,0x0000006c,
0x00000000,0x00030047,0x0000006d,0x00000000,
0x00030047,0x00000071,0x00000000,0x00030047,
0x00000073,0x00000000,0x00030047,0x00000074,
0x00000000,0x00030047,0x00000076,0x00000000,
0x00030047,0x00000077,0x00000000,0x00030047,
0x00000078,0x00000000,0x00030047,0x00000079,
0x00000000,0x00030047,0x0000007a,0x00000000,
0x00030047,0x0000007b,0x00000000,0x00030047,
0x0000007c,0x00000000,0x00030047,0x0000007e,
0x00000000,0x00030047,0x0000007f,0x00000000,
0x00030047,0x00000080,0x00000000,0x00030047,
0x00000082,0x00000000,0x00030047,0x00000084,
0x00000000,0x00030047,0x00000085,0x00000000,
0x00030047,0x00000087,0x00000000,0x00030047,
0x00000088,0x00000000,0x00030047,0x00000089,
0x00000000,0x00030047,0x0000008c,0x00000000,
0x00030047,0x0000008d,0x00000000,0x00030047,
0x0000008e,0x00000000,0x00030047,0x0000008f,
0x00000000,0x00030047,0x00000090,0x00000000,
0x00030047,0x00000091,0x00000000,0x00030047,
0x00000092,0x00000000,0x00030047,0x00000093,
0x00000000,0x00030047,0x00000095,0x00000000,
0x00030047,0x00000096,0x00000000,0x00030047,
0x00000097,0x00000000,0x00030047,0x00000098,
0x00000000,0x00030047,0x00000099,0x00000000,
0x00030047,0x0000009c,0x00000000,0x00040048,
0x0000009f,0x00000000,0x00000005,0x00040048,
0x0000009f,0x00000000,0x00000000,0x00050048,
0x0000009f,0x00000000,0x00000023,0x00000000,
0x00050048,0x0000009f,0x00000000,0x00000007,
0x00000010,0x00040048,0x0000009f,0x00000001,
0x00000000,0x00050048,0x0000009f,0x00000001,
0x00000023,0x00000040,0x00040048,0x0000009f,
0x00000002,0x00000000,0x00050048,0x0000009f,
0x00000002,0x00000023,0x00000048,0x00040048,
0x0000009f,0x00000003,0x00000000,0x00050048,
0x0000009f,0x00000003,0x00000023,0x0000004c,
0x00030047,0x0000009f,0x00000002,0x00040047,
0x000000a1,0x00000022,0x00000000,0x00040047,
0x000000a1,0x00000021,0x00000000,0x00030047,
0x000000a6,0x00000000,0x00030047,0x000000a8,
0x00000000,0x00030047,0x000000aa,0x00000000,
0x00030047,0x000000ab,0x00000000,0x00040047,
0x000000ad,0x0000000b,0x0000000f,0x00030047,
0x000000b3,0x00000000,0x00030047,0x000000b4,
0x00000000,0x00030047,0x000000b7,0x00000000,
0x00030047,0x000000b9,0x00000000,0x00030047,
0x000000ba,0x00000000,0x00030047,0x000000bd,
0x00000000,0x00030047,0x000000be,0x00000000,
0x00030047,0x000000c0,0x00000000,0x00030047,
0x000000c2,0x00000000,0x00030047,0x000000c4,
0x00000000,0x00030047,0x000000c6,0x00000000,
0x00030047,0x000000c7,0x00000000,0x00030047,
0x000000c8,0x00000000,0x00030047,0x000000cb,
0x00000000,0x00030047,0x000000cd,0x00000000,
0x00030047,0x000000cf,0x00000000,0x00030047,
0x000000d0,0x00000000,0x00030047,0x000000d1,
0x00000000,0x00030047,0x000000d4,0x00000000,
0x00030047,0x000000d6,0x00000000,0x00030047,
0x000000d8,0x00000000,0x00030047,0x000000d9,
0x00000000,0x00030047,0x000000da,0x00000000,
0x00030047,0x000000dc,0x00000000,0x00030047,
0x000000de,0x00000000,0x00030047,0x000000e0,
0x00000000,0x00030047,0x000000e1,0x00000000,
0x00030047,0x000000e2,0x00000000,0x00030047,
0x000000e4,0x00000000,0x00030047,0x000000e6,
0x00000000,0x00030047,0x000000e8,0x00000000,
0x00030047,0x000000e9,0x00000000,0x00030047,
0x000000ea,0x00000000,0x00030047,0x000000ed,
0x00000000,0x00030047,0x000000ef,0x00000000,
0x00030047,0x000000f1,0x00000000,0x00030047,
0x000000f2,0x00000000,0x00030047,0x000000f3,
0x00000000,0x00030047,0x000000f5,0x00000000,
0x00030047,0x000000f7,0x00000000,0x00030047,
0x000000f9,0x00000000,0x00030047,0x000000fa,
0x00000000,0x00030047,0x000000fb,0x00000000,
0x00030047,0x000000fe,0x00000000,0x00030047,
0x00000100,0x00000000,0x00030047,0x00000102,
0x00000000,0x00030047,0x00000103,0x00000000,
0x00030047,0x00000104,0x00000000,0x00030047,
0x00000106,0x00000000,0x00040047,0x00000106,
0x0000001e,0x00000000,0x00030047,0x00000107,
0x00000105,0x00000000,0x00030047,0x00000107,
0x00000000,0x00030047,0x00000108,0x00000000,
0x00030047,0x00000109,0x00000000,0x00030047,
0x0000003f,0x00000000,0x00030047,0x000000a9,
0x00000000,0x00020013,0x00000002,0x00030021,
0x00000003,0x00000002,0x00030016,0x00000006,
0x00000020,0x00040017,0x00000007,0x00000006,
0x00000002,0x00040020,0x00000008,0x00000007,
0x00000007,0x00040021,0x00000009,0x00000006,
0x00000008,0x00040020,0x00000013,0x00000007,
0x00000006,0x00060021,0x00000014,0x00000006,
0x00000008,0x00000013,0x00000013,0x0004002b,
0x00000006,0x0000001b,0x414fd639,0x0004002b,
0x00000006,0x0000001c,0x429c774c,0x0005002c,
0x00000007,0x0000001d,0x0000001b,0x0000001c,
0x0004002b,0x00000006,0x00000020,0x472aee8c,
0x00040015,0x00000026,0x00000020,0x00000000,
0x0004002b,0x00000026,0x00000027,0x00000000,
0x0004002b,0x00000026,0x0000002d,0x00000001,
0x0004002b,0x00000006,0x00000035,0x42000000,
0x0004002b,0x00000006,0x00000038,0x00000000,
0x0004002b,0x00000006,0x00000039,0x3f800000,
0x0004002b,0x00000006,0x0000003c,0x3fc90fdb,
0x0004002b,0x00000006,0x0000003f,0x3f000000,
0x0004002b,0x00000006,0x00000044,0x3d4ccccd,
0x0004002b,0x00000006,0x00000050,0x3dcccccd,
0x00020014,0x00000051,0x0004002b,0x00000006,
0x00000058,0x40000000,0x0005002c,0x00000007,
0x0000005d,0x00000058,0x00000058,0x0004002b,
0x00000006,0x0000005f,0x3e800000,0x0004002b,
0x00000006,0x00000072,0x3f99999a,0x0004002b,
0x00000006,0x00000075,0x40490fd0,0x0004002b,
0x00000006,0x0000007d,0x41000000,0x0004002b,
0x00000006,0x00000081,0x40800000,0x0004002b,
0x00000006,0x0000008a,0xbf000000,0x0005002c,
0x00000007,0x0000008b,0x0000008a,0x00000039,
0x00040017,0x0000009d,0x00000006,0x00000004,
0x00040018,0x0000009e,0x0000009d,0x00000004,
0x0005001e,0x0000009f,0x0000009e,0x00000007,
0x0000010a,0x00000000,0x00030047,0x0000010c,
0x00000000,0x00040047,0x0000010c,0x0000001e,
0x00000000,0x00030047,0x0000010d,0x00000000,
0x00030047,0x0000010e,0x00000000,0x00030047,
0x0000010f,0x00000000,0x00030047,0x0000003f,
0x00000000,0x00030047,0x000000a9,0x00000000,
0x00020013,0x00000002,0x00030021,0x00000003,
0x00000002,0x00030016,0x00000006,0x00000020,
0x00040017,0x00000007,0x00000006,0x00000002,
0x00040020,0x00000008,0x00000007,0x00000007,
0x00040021,0x00000009,0x00000006,0x00000008,
0x00040020,0x00000013,0x00000007,0x00000006,
0x00060021,0x00000014,0x00000006,0x00000008,
0x00000013,0x00000013,0x0004002b,0x00000006,
0x0000001b,0x414fd639,0x0004002b,0x00000006,
0x0000001c,0x429c774c,0x0005002c,0x00000007,
0x0000001d,0x0000001b,0x0000001c,0x0004002b,
0x00000006,0x00000020,0x472aee8c,0x00040015,
0x00000026,0x00000020,0x00000000,0x0004002b,
0x00000026,0x00000027,0x00000000,0x0004002b,
0x00000026,0x0000002d,0x00000001,0x0004002b,
0x00000006,0x00000035,0x42000000,0x0004002b,
0x00000006,0x00000038,0x00000000,0x0004002b,
0x00000006,0x00000039,0x3f800000,0x0004002b,
0x00000006,0x0000003c,0x3fc90fdb,0x0004002b,
0x00000006,0x0000003f,0x3f000000,0x0004002b,
0x00000006,0x00000044,0x3d4ccccd,0x0004002b,
0x00000006,0x00000050,0x3dcccccd,0x00020014,
0x00000051,0x0004002b,0x00000006,0x00000058,
0x40000000,0x0005002c,0x00000007,0x0000005d,
0x00000058,0x00000058,0x0004002b,0x00000006,
0x0000005f,0x3e800000,0x0004002b,0x00000006,
0x00000072,0x3f99999a,0x0004002b,0x00000006,
0x00000075,0x40490fd0,0x0004002b,0x00000006,
0x0000007d,0x41000000,0x0004002b,0x00000006,
0x00000081,0x40800000,0x0004002b,0x00000006,
0x0000008a,0xbf000000,0x0005002c,0x00000007,
0x0000008b,0x0000008a,0x00000039,0x00040017,
0x0000009d,0x00000006,0x00000004,0x00040018,
0x0000009e,0x0000009d,0x00000004,0x0006001e,
0x0000009f,0x0000009e,0x00000007,0x00000006,
0x00000006,0x00040020,0x000000a0,0x00000002,
0x0000009f,0x0004003b,0x000000a0,0x000000a1,
0x00000002,0x00040015,0x000000a2,0x00000020,
@ -242,42 +248,43 @@
0x0000009d,0x0004003b,0x000000ac,0x000000ad,
0x00000001,0x0004002b,0x000000a2,0x000000b0,
0x00000001,0x00040020,0x000000b1,0x00000002,
0x00000007,0x0004002b,0x00000006,0x000000c3,
0x3f333333,0x0004002b,0x00000006,0x000000cc,
0x3f19999a,0x0004002b,0x00000006,0x000000e5,
0x3e99999a,0x0004002b,0x00000006,0x000000f6,
0x3e000000,0x00040020,0x00000105,0x00000003,
0x0000009d,0x0004003b,0x00000105,0x00000106,
0x00000003,0x0004002b,0x00000006,0x00000109,
0x00000007,0x0004002b,0x000000a2,0x000000bb,
0x00000003,0x0004002b,0x00000006,0x000000c9,
0x3f333333,0x0004002b,0x00000006,0x000000d2,
0x3f19999a,0x0004002b,0x00000006,0x000000eb,
0x3e99999a,0x0004002b,0x00000006,0x000000fc,
0x3e000000,0x00040020,0x0000010b,0x00000003,
0x0000009d,0x0004003b,0x0000010b,0x0000010c,
0x00000003,0x0004002b,0x00000006,0x0000010f,
0x3fa00000,0x00050036,0x00000002,0x00000004,
0x00000000,0x00000003,0x000200f8,0x00000005,
0x0004003b,0x00000013,0x0000009c,0x00000007,
0x0004003b,0x00000008,0x000000ab,0x00000007,
0x0004003b,0x00000013,0x000000ba,0x00000007,
0x0004003b,0x00000008,0x000000bb,0x00000007,
0x0004003b,0x00000013,0x000000bd,0x00000007,
0x0004003b,0x00000013,0x000000bf,0x00000007,
0x0004003b,0x00000008,0x000000c4,0x00000007,
0x0004003b,0x00000013,0x000000c6,0x00000007,
0x0004003b,0x00000013,0x000000c8,0x00000007,
0x0004003b,0x00000008,0x000000cd,0x00000007,
0x0004003b,0x00000013,0x000000cf,0x00000007,
0x0004003b,0x00000013,0x000000d1,0x00000007,
0x0004003b,0x00000008,0x000000d5,0x00000007,
0x0004003b,0x00000013,0x000000c0,0x00000007,
0x0004003b,0x00000008,0x000000c1,0x00000007,
0x0004003b,0x00000013,0x000000c3,0x00000007,
0x0004003b,0x00000013,0x000000c5,0x00000007,
0x0004003b,0x00000008,0x000000ca,0x00000007,
0x0004003b,0x00000013,0x000000cc,0x00000007,
0x0004003b,0x00000013,0x000000ce,0x00000007,
0x0004003b,0x00000008,0x000000d3,0x00000007,
0x0004003b,0x00000013,0x000000d5,0x00000007,
0x0004003b,0x00000013,0x000000d7,0x00000007,
0x0004003b,0x00000013,0x000000d9,0x00000007,
0x0004003b,0x00000008,0x000000dd,0x00000007,
0x0004003b,0x00000008,0x000000db,0x00000007,
0x0004003b,0x00000013,0x000000dd,0x00000007,
0x0004003b,0x00000013,0x000000df,0x00000007,
0x0004003b,0x00000013,0x000000e1,0x00000007,
0x0004003b,0x00000008,0x000000e6,0x00000007,
0x0004003b,0x00000013,0x000000e8,0x00000007,
0x0004003b,0x00000013,0x000000ea,0x00000007,
0x0004003b,0x00000008,0x000000ee,0x00000007,
0x0004003b,0x00000008,0x000000e3,0x00000007,
0x0004003b,0x00000013,0x000000e5,0x00000007,
0x0004003b,0x00000013,0x000000e7,0x00000007,
0x0004003b,0x00000008,0x000000ec,0x00000007,
0x0004003b,0x00000013,0x000000ee,0x00000007,
0x0004003b,0x00000013,0x000000f0,0x00000007,
0x0004003b,0x00000013,0x000000f2,0x00000007,
0x0004003b,0x00000008,0x000000f7,0x00000007,
0x0004003b,0x00000013,0x000000f9,0x00000007,
0x0004003b,0x00000013,0x000000fb,0x00000007,
0x0004003b,0x00000008,0x000000f4,0x00000007,
0x0004003b,0x00000013,0x000000f6,0x00000007,
0x0004003b,0x00000013,0x000000f8,0x00000007,
0x0004003b,0x00000008,0x000000fd,0x00000007,
0x0004003b,0x00000013,0x000000ff,0x00000007,
0x0004003b,0x00000013,0x00000101,0x00000007,
0x00050041,0x000000a4,0x000000a5,0x000000a1,
0x000000a3,0x0004003d,0x00000006,0x000000a6,
0x000000a5,0x00050085,0x00000006,0x000000a8,
@ -294,231 +301,238 @@
0x000000af,0x000000b4,0x0003003e,0x000000ab,
0x000000b5,0x00050041,0x00000013,0x000000b6,
0x000000ab,0x0000002d,0x0004003d,0x00000006,
0x000000b7,0x000000b6,0x00050083,0x00000006,
0x000000b8,0x00000039,0x000000b7,0x00050041,
0x00000013,0x000000b9,0x000000ab,0x0000002d,
0x0003003e,0x000000b9,0x000000b8,0x0003003e,
0x000000ba,0x00000038,0x0004003d,0x00000007,
0x000000bc,0x000000ab,0x0003003e,0x000000bb,
0x000000bc,0x0004003d,0x00000006,0x000000be,
0x0000009c,0x0003003e,0x000000bd,0x000000be,
0x0003003e,0x000000bf,0x00000039,0x00070039,
0x00000006,0x000000c0,0x00000018,0x000000bb,
0x000000bd,0x000000bf,0x0004003d,0x00000006,
0x000000c1,0x000000ba,0x00050081,0x00000006,
0x000000c2,0x000000c1,0x000000c0,0x0003003e,
0x000000ba,0x000000c2,0x0004003d,0x00000007,
0x000000c5,0x000000ab,0x0003003e,0x000000c4,
0x000000c5,0x0004003d,0x00000006,0x000000c7,
0x0000009c,0x0003003e,0x000000c6,0x000000c7,
0x0003003e,0x000000c8,0x000000c3,0x00070039,
0x00000006,0x000000c9,0x00000018,0x000000c4,
0x000000c6,0x000000c8,0x0004003d,0x00000006,
0x000000ca,0x000000ba,0x00050081,0x00000006,
0x000000cb,0x000000ca,0x000000c9,0x0003003e,
0x000000ba,0x000000cb,0x0004003d,0x00000007,
0x000000ce,0x000000ab,0x0003003e,0x000000cd,
0x000000ce,0x0004003d,0x00000006,0x000000d0,
0x0000009c,0x0003003e,0x000000cf,0x000000d0,
0x0003003e,0x000000d1,0x000000cc,0x00070039,
0x00000006,0x000000d2,0x00000018,0x000000cd,
0x000000cf,0x000000d1,0x0004003d,0x00000006,
0x000000d3,0x000000ba,0x00050081,0x00000006,
0x000000d4,0x000000d3,0x000000d2,0x0003003e,
0x000000ba,0x000000d4,0x0004003d,0x00000007,
0x000000d6,0x000000ab,0x0003003e,0x000000d5,
0x000000d6,0x0004003d,0x00000006,0x000000d8,
0x0000009c,0x0003003e,0x000000d7,0x000000d8,
0x0003003e,0x000000d9,0x0000003f,0x00070039,
0x00000006,0x000000da,0x00000018,0x000000d5,
0x000000d7,0x000000d9,0x0004003d,0x00000006,
0x000000db,0x000000ba,0x00050081,0x00000006,
0x000000dc,0x000000db,0x000000da,0x0003003e,
0x000000ba,0x000000dc,0x0004003d,0x00000007,
0x000000de,0x000000ab,0x0003003e,0x000000dd,
0x000000de,0x0004003d,0x00000006,0x000000e0,
0x0000009c,0x0003003e,0x000000df,0x000000e0,
0x0003003e,0x000000e1,0x000000a7,0x00070039,
0x00000006,0x000000e2,0x00000018,0x000000dd,
0x000000df,0x000000e1,0x0004003d,0x00000006,
0x000000e3,0x000000ba,0x00050081,0x00000006,
0x000000e4,0x000000e3,0x000000e2,0x0003003e,
0x000000ba,0x000000e4,0x0004003d,0x00000007,
0x000000e7,0x000000ab,0x0003003e,0x000000e6,
0x000000e7,0x0004003d,0x00000006,0x000000e9,
0x0000009c,0x0003003e,0x000000e8,0x000000e9,
0x0003003e,0x000000ea,0x000000e5,0x00070039,
0x00000006,0x000000eb,0x00000018,0x000000e6,
0x000000e8,0x000000ea,0x0004003d,0x00000006,
0x000000ec,0x000000ba,0x00050081,0x00000006,
0x000000ed,0x000000ec,0x000000eb,0x0003003e,
0x000000ba,0x000000ed,0x0004003d,0x00000007,
0x000000ef,0x000000ab,0x0003003e,0x000000ee,
0x000000ef,0x0004003d,0x00000006,0x000000f1,
0x0000009c,0x0003003e,0x000000f0,0x000000f1,
0x0003003e,0x000000f2,0x0000005f,0x00070039,
0x00000006,0x000000f3,0x00000018,0x000000ee,
0x000000f0,0x000000f2,0x0004003d,0x00000006,
0x000000f4,0x000000ba,0x00050081,0x00000006,
0x000000f5,0x000000f4,0x000000f3,0x0003003e,
0x000000ba,0x000000f5,0x0004003d,0x00000007,
0x000000f8,0x000000ab,0x0003003e,0x000000f7,
0x000000f8,0x0004003d,0x00000006,0x000000fa,
0x0000009c,0x0003003e,0x000000f9,0x000000fa,
0x0003003e,0x000000fb,0x000000f6,0x00070039,
0x00000006,0x000000fc,0x00000018,0x000000f7,
0x000000f9,0x000000fb,0x0004003d,0x00000006,
0x000000fd,0x000000ba,0x00050081,0x00000006,
0x000000fe,0x000000fd,0x000000fc,0x0003003e,
0x000000ba,0x000000fe,0x0004003d,0x00000006,
0x000000ff,0x000000ba,0x00050041,0x00000013,
0x00000100,0x000000ab,0x0000002d,0x0004003d,
0x00000006,0x00000101,0x00000100,0x00050085,
0x00000006,0x00000102,0x00000101,0x00000081,
0x0007000c,0x00000006,0x00000103,0x00000001,
0x00000025,0x00000102,0x00000039,0x00050085,
0x00000006,0x00000104,0x000000ff,0x00000103,
0x0003003e,0x000000ba,0x00000104,0x0004003d,
0x00000006,0x00000107,0x000000ba,0x00070050,
0x0000009d,0x00000108,0x00000039,0x00000039,
0x00000039,0x00000107,0x0003003e,0x00000106,
0x00000108,0x000100fd,0x00010038,0x00050036,
0x00000006,0x0000000b,0x00000000,0x00000009,
0x00030037,0x00000008,0x0000000a,0x000200f8,
0x0000000c,0x0004003d,0x00000007,0x0000001a,
0x0000000a,0x00050094,0x00000006,0x0000001e,
0x0000001a,0x0000001d,0x0006000c,0x00000006,
0x0000001f,0x00000001,0x0000000d,0x0000001e,
0x00050085,0x00000006,0x00000021,0x0000001f,
0x00000020,0x0006000c,0x00000006,0x00000022,
0x00000001,0x0000000a,0x00000021,0x000200fe,
0x00000022,0x00010038,0x00050036,0x00000006,
0x0000000e,0x00000000,0x00000009,0x00030037,
0x00000008,0x0000000d,0x000200f8,0x0000000f,
0x0004003b,0x00000013,0x00000025,0x00000007,
0x00050041,0x00000013,0x00000028,0x0000000d,
0x00000027,0x0004003d,0x00000006,0x00000029,
0x00000028,0x00050041,0x00000013,0x0000002a,
0x0000000d,0x00000027,0x0004003d,0x00000006,
0x0000002b,0x0000002a,0x00050085,0x00000006,
0x0000002c,0x00000029,0x0000002b,0x00050041,
0x00000013,0x0000002e,0x0000000d,0x0000002d,
0x0004003d,0x00000006,0x0000002f,0x0000002e,
0x00050041,0x00000013,0x00000030,0x0000000d,
0x0000002d,0x0004003d,0x00000006,0x00000031,
0x00000030,0x00050085,0x00000006,0x00000032,
0x0000002f,0x00000031,0x00050081,0x00000006,
0x00000033,0x0000002c,0x00000032,0x0006000c,
0x00000006,0x00000034,0x00000001,0x0000001f,
0x00000033,0x00050085,0x00000006,0x00000036,
0x00000034,0x00000035,0x0003003e,0x00000025,
0x00000036,0x0004003d,0x00000006,0x00000037,
0x00000025,0x0008000c,0x00000006,0x0000003a,
0x00000001,0x0000002b,0x00000037,0x00000038,
0x00000039,0x0003003e,0x00000025,0x0000003a,
0x0004003d,0x00000006,0x0000003b,0x00000025,
0x00050085,0x00000006,0x0000003d,0x0000003b,
0x0000003c,0x0006000c,0x00000006,0x0000003e,
0x00000001,0x0000000e,0x0000003d,0x00050085,
0x00000006,0x00000040,0x0000003e,0x0000003f,
0x000200fe,0x00000040,0x00010038,0x00050036,
0x00000006,0x00000011,0x00000000,0x00000009,
0x00030037,0x00000008,0x00000010,0x000200f8,
0x00000012,0x0004003b,0x00000013,0x00000043,
0x00000007,0x0004003b,0x00000008,0x00000045,
0x00000007,0x0004003b,0x00000013,0x0000004b,
0x00000007,0x0004003b,0x00000008,0x0000004c,
0x00000007,0x0004003b,0x00000008,0x00000056,
0x00000007,0x0004003b,0x00000008,0x00000061,
0x00000007,0x0004003b,0x00000008,0x00000067,
0x00000007,0x0004003b,0x00000008,0x0000006b,
0x00000007,0x0003003e,0x00000043,0x00000044,
0x0004003d,0x00000007,0x00000046,0x00000010,
0x0004003d,0x00000006,0x00000047,0x00000043,
0x00050050,0x00000007,0x00000048,0x00000047,
0x00000047,0x00050088,0x00000007,0x00000049,
0x00000046,0x00000048,0x0006000c,0x00000007,
0x0000004a,0x00000001,0x00000008,0x00000049,
0x0003003e,0x00000045,0x0000004a,0x0004003d,
0x00000007,0x0000004d,0x00000045,0x0003003e,
0x0000004c,0x0000004d,0x00050039,0x00000006,
0x0000004e,0x0000000b,0x0000004c,0x0003003e,
0x0000004b,0x0000004e,0x0004003d,0x00000006,
0x0000004f,0x0000004b,0x000500ba,0x00000051,
0x00000052,0x0000004f,0x00000050,0x000300f7,
0x00000054,0x00000000,0x000400fa,0x00000052,
0x00000053,0x00000054,0x000200f8,0x00000053,
0x000200fe,0x00000038,0x000200f8,0x00000054,
0x0004003d,0x00000006,0x00000057,0x0000004b,
0x00050085,0x00000006,0x00000059,0x00000057,
0x00000058,0x0006000c,0x00000006,0x0000005a,
0x00000001,0x0000000a,0x00000059,0x0004003d,
0x00000006,0x0000005b,0x0000004b,0x00050050,
0x00000007,0x0000005c,0x0000005a,0x0000005b,
0x00050081,0x00000007,0x0000005e,0x0000005c,
0x0000005d,0x0005008e,0x00000007,0x00000060,
0x0000005e,0x0000005f,0x0003003e,0x00000056,
0x00000060,0x0004003d,0x00000007,0x00000062,
0x00000010,0x0004003d,0x00000006,0x00000063,
0x00000043,0x00050050,0x00000007,0x00000064,
0x00000063,0x00000063,0x00050088,0x00000007,
0x00000065,0x00000062,0x00000064,0x0006000c,
0x00000007,0x00000066,0x00000001,0x0000000a,
0x00000065,0x0003003e,0x00000061,0x00000066,
0x0004003d,0x00000007,0x00000068,0x00000061,
0x0004003d,0x00000007,0x00000069,0x00000056,
0x00050083,0x00000007,0x0000006a,0x00000068,
0x00000069,0x0003003e,0x00000067,0x0000006a,
0x0004003d,0x00000007,0x0000006c,0x00000067,
0x0003003e,0x0000006b,0x0000006c,0x00050039,
0x00000006,0x0000006d,0x0000000e,0x0000006b,
0x000200fe,0x0000006d,0x00010038,0x00050036,
0x00000006,0x00000018,0x00000000,0x00000014,
0x00030037,0x00000008,0x00000015,0x00030037,
0x00000013,0x00000016,0x00030037,0x00000013,
0x00000017,0x000200f8,0x00000019,0x0004003b,
0x00000008,0x00000094,0x00000007,0x00050041,
0x00000013,0x00000070,0x00000015,0x0000002d,
0x0004003d,0x00000006,0x00000071,0x00000070,
0x00050085,0x00000006,0x00000073,0x00000071,
0x00000072,0x0004003d,0x00000006,0x00000074,
0x00000016,0x00050085,0x00000006,0x00000076,
0x00000074,0x00000075,0x00050085,0x00000006,
0x00000077,0x00000076,0x00000058,0x00050081,
0x00000006,0x00000078,0x00000073,0x00000077,
0x0004003d,0x00000006,0x00000079,0x00000017,
0x00050088,0x00000006,0x0000007a,0x00000039,
0x00000079,0x00050081,0x00000006,0x0000007b,
0x00000078,0x0000007a,0x0006000c,0x00000006,
0x0000007c,0x00000001,0x0000000e,0x0000007b,
0x0004003d,0x00000006,0x0000007e,0x00000017,
0x00050088,0x00000006,0x0000007f,0x0000007d,
0x0000007e,0x00050088,0x00000006,0x00000080,
0x0000007c,0x0000007f,0x00050085,0x00000006,
0x00000082,0x00000080,0x00000081,0x00050041,
0x00000013,0x00000083,0x00000015,0x00000027,
0x0004003d,0x00000006,0x00000084,0x00000083,
0x00050081,0x00000006,0x00000085,0x00000084,
0x00000082,0x00050041,0x00000013,0x00000086,
0x00000015,0x00000027,0x0003003e,0x00000086,
0x00000085,0x0004003d,0x00000006,0x00000087,
0x00000016,0x0004003d,0x00000006,0x00000088,
0x00000017,0x00050085,0x00000006,0x00000089,
0x00000087,0x00000088,0x0005008e,0x00000007,
0x0000008c,0x0000008b,0x00000089,0x0005008e,
0x00000007,0x0000008d,0x0000008c,0x00000081,
0x0004003d,0x00000007,0x0000008e,0x00000015,
0x00050081,0x00000007,0x0000008f,0x0000008e,
0x0000008d,0x0003003e,0x00000015,0x0000008f,
0x0004003d,0x00000007,0x00000090,0x00000015,
0x0004003d,0x00000006,0x00000091,0x00000017,
0x00050050,0x00000007,0x00000092,0x00000091,
0x00000091,0x00050088,0x00000007,0x00000093,
0x00000090,0x00000092,0x0003003e,0x00000094,
0x00000093,0x00050039,0x00000006,0x00000095,
0x00000011,0x00000094,0x0004003d,0x00000006,
0x00000096,0x00000017,0x00050085,0x00000006,
0x00000097,0x00000096,0x0000003f,0x00050081,
0x00000006,0x00000098,0x00000097,0x0000003f,
0x00050085,0x00000006,0x00000099,0x00000095,
0x00000098,0x000200fe,0x00000099,0x00010038}
0x000000b7,0x000000b6,0x00050041,0x00000013,
0x000000b8,0x000000ab,0x0000002d,0x0004003d,
0x00000006,0x000000b9,0x000000b8,0x00050083,
0x00000006,0x000000ba,0x00000039,0x000000b9,
0x00050041,0x000000a4,0x000000bc,0x000000a1,
0x000000bb,0x0004003d,0x00000006,0x000000bd,
0x000000bc,0x0008000c,0x00000006,0x000000be,
0x00000001,0x0000002e,0x000000b7,0x000000ba,
0x000000bd,0x00050041,0x00000013,0x000000bf,
0x000000ab,0x0000002d,0x0003003e,0x000000bf,
0x000000be,0x0003003e,0x000000c0,0x00000038,
0x0004003d,0x00000007,0x000000c2,0x000000ab,
0x0003003e,0x000000c1,0x000000c2,0x0004003d,
0x00000006,0x000000c4,0x0000009c,0x0003003e,
0x000000c3,0x000000c4,0x0003003e,0x000000c5,
0x00000039,0x00070039,0x00000006,0x000000c6,
0x00000018,0x000000c1,0x000000c3,0x000000c5,
0x0004003d,0x00000006,0x000000c7,0x000000c0,
0x00050081,0x00000006,0x000000c8,0x000000c7,
0x000000c6,0x0003003e,0x000000c0,0x000000c8,
0x0004003d,0x00000007,0x000000cb,0x000000ab,
0x0003003e,0x000000ca,0x000000cb,0x0004003d,
0x00000006,0x000000cd,0x0000009c,0x0003003e,
0x000000cc,0x000000cd,0x0003003e,0x000000ce,
0x000000c9,0x00070039,0x00000006,0x000000cf,
0x00000018,0x000000ca,0x000000cc,0x000000ce,
0x0004003d,0x00000006,0x000000d0,0x000000c0,
0x00050081,0x00000006,0x000000d1,0x000000d0,
0x000000cf,0x0003003e,0x000000c0,0x000000d1,
0x0004003d,0x00000007,0x000000d4,0x000000ab,
0x0003003e,0x000000d3,0x000000d4,0x0004003d,
0x00000006,0x000000d6,0x0000009c,0x0003003e,
0x000000d5,0x000000d6,0x0003003e,0x000000d7,
0x000000d2,0x00070039,0x00000006,0x000000d8,
0x00000018,0x000000d3,0x000000d5,0x000000d7,
0x0004003d,0x00000006,0x000000d9,0x000000c0,
0x00050081,0x00000006,0x000000da,0x000000d9,
0x000000d8,0x0003003e,0x000000c0,0x000000da,
0x0004003d,0x00000007,0x000000dc,0x000000ab,
0x0003003e,0x000000db,0x000000dc,0x0004003d,
0x00000006,0x000000de,0x0000009c,0x0003003e,
0x000000dd,0x000000de,0x0003003e,0x000000df,
0x0000003f,0x00070039,0x00000006,0x000000e0,
0x00000018,0x000000db,0x000000dd,0x000000df,
0x0004003d,0x00000006,0x000000e1,0x000000c0,
0x00050081,0x00000006,0x000000e2,0x000000e1,
0x000000e0,0x0003003e,0x000000c0,0x000000e2,
0x0004003d,0x00000007,0x000000e4,0x000000ab,
0x0003003e,0x000000e3,0x000000e4,0x0004003d,
0x00000006,0x000000e6,0x0000009c,0x0003003e,
0x000000e5,0x000000e6,0x0003003e,0x000000e7,
0x000000a7,0x00070039,0x00000006,0x000000e8,
0x00000018,0x000000e3,0x000000e5,0x000000e7,
0x0004003d,0x00000006,0x000000e9,0x000000c0,
0x00050081,0x00000006,0x000000ea,0x000000e9,
0x000000e8,0x0003003e,0x000000c0,0x000000ea,
0x0004003d,0x00000007,0x000000ed,0x000000ab,
0x0003003e,0x000000ec,0x000000ed,0x0004003d,
0x00000006,0x000000ef,0x0000009c,0x0003003e,
0x000000ee,0x000000ef,0x0003003e,0x000000f0,
0x000000eb,0x00070039,0x00000006,0x000000f1,
0x00000018,0x000000ec,0x000000ee,0x000000f0,
0x0004003d,0x00000006,0x000000f2,0x000000c0,
0x00050081,0x00000006,0x000000f3,0x000000f2,
0x000000f1,0x0003003e,0x000000c0,0x000000f3,
0x0004003d,0x00000007,0x000000f5,0x000000ab,
0x0003003e,0x000000f4,0x000000f5,0x0004003d,
0x00000006,0x000000f7,0x0000009c,0x0003003e,
0x000000f6,0x000000f7,0x0003003e,0x000000f8,
0x0000005f,0x00070039,0x00000006,0x000000f9,
0x00000018,0x000000f4,0x000000f6,0x000000f8,
0x0004003d,0x00000006,0x000000fa,0x000000c0,
0x00050081,0x00000006,0x000000fb,0x000000fa,
0x000000f9,0x0003003e,0x000000c0,0x000000fb,
0x0004003d,0x00000007,0x000000fe,0x000000ab,
0x0003003e,0x000000fd,0x000000fe,0x0004003d,
0x00000006,0x00000100,0x0000009c,0x0003003e,
0x000000ff,0x00000100,0x0003003e,0x00000101,
0x000000fc,0x00070039,0x00000006,0x00000102,
0x00000018,0x000000fd,0x000000ff,0x00000101,
0x0004003d,0x00000006,0x00000103,0x000000c0,
0x00050081,0x00000006,0x00000104,0x00000103,
0x00000102,0x0003003e,0x000000c0,0x00000104,
0x0004003d,0x00000006,0x00000105,0x000000c0,
0x00050041,0x00000013,0x00000106,0x000000ab,
0x0000002d,0x0004003d,0x00000006,0x00000107,
0x00000106,0x00050085,0x00000006,0x00000108,
0x00000107,0x00000081,0x0007000c,0x00000006,
0x00000109,0x00000001,0x00000025,0x00000108,
0x00000039,0x00050085,0x00000006,0x0000010a,
0x00000105,0x00000109,0x0003003e,0x000000c0,
0x0000010a,0x0004003d,0x00000006,0x0000010d,
0x000000c0,0x00070050,0x0000009d,0x0000010e,
0x00000039,0x00000039,0x00000039,0x0000010d,
0x0003003e,0x0000010c,0x0000010e,0x000100fd,
0x00010038,0x00050036,0x00000006,0x0000000b,
0x00000000,0x00000009,0x00030037,0x00000008,
0x0000000a,0x000200f8,0x0000000c,0x0004003d,
0x00000007,0x0000001a,0x0000000a,0x00050094,
0x00000006,0x0000001e,0x0000001a,0x0000001d,
0x0006000c,0x00000006,0x0000001f,0x00000001,
0x0000000d,0x0000001e,0x00050085,0x00000006,
0x00000021,0x0000001f,0x00000020,0x0006000c,
0x00000006,0x00000022,0x00000001,0x0000000a,
0x00000021,0x000200fe,0x00000022,0x00010038,
0x00050036,0x00000006,0x0000000e,0x00000000,
0x00000009,0x00030037,0x00000008,0x0000000d,
0x000200f8,0x0000000f,0x0004003b,0x00000013,
0x00000025,0x00000007,0x00050041,0x00000013,
0x00000028,0x0000000d,0x00000027,0x0004003d,
0x00000006,0x00000029,0x00000028,0x00050041,
0x00000013,0x0000002a,0x0000000d,0x00000027,
0x0004003d,0x00000006,0x0000002b,0x0000002a,
0x00050085,0x00000006,0x0000002c,0x00000029,
0x0000002b,0x00050041,0x00000013,0x0000002e,
0x0000000d,0x0000002d,0x0004003d,0x00000006,
0x0000002f,0x0000002e,0x00050041,0x00000013,
0x00000030,0x0000000d,0x0000002d,0x0004003d,
0x00000006,0x00000031,0x00000030,0x00050085,
0x00000006,0x00000032,0x0000002f,0x00000031,
0x00050081,0x00000006,0x00000033,0x0000002c,
0x00000032,0x0006000c,0x00000006,0x00000034,
0x00000001,0x0000001f,0x00000033,0x00050085,
0x00000006,0x00000036,0x00000034,0x00000035,
0x0003003e,0x00000025,0x00000036,0x0004003d,
0x00000006,0x00000037,0x00000025,0x0008000c,
0x00000006,0x0000003a,0x00000001,0x0000002b,
0x00000037,0x00000038,0x00000039,0x0003003e,
0x00000025,0x0000003a,0x0004003d,0x00000006,
0x0000003b,0x00000025,0x00050085,0x00000006,
0x0000003d,0x0000003b,0x0000003c,0x0006000c,
0x00000006,0x0000003e,0x00000001,0x0000000e,
0x0000003d,0x00050085,0x00000006,0x00000040,
0x0000003e,0x0000003f,0x000200fe,0x00000040,
0x00010038,0x00050036,0x00000006,0x00000011,
0x00000000,0x00000009,0x00030037,0x00000008,
0x00000010,0x000200f8,0x00000012,0x0004003b,
0x00000013,0x00000043,0x00000007,0x0004003b,
0x00000008,0x00000045,0x00000007,0x0004003b,
0x00000013,0x0000004b,0x00000007,0x0004003b,
0x00000008,0x0000004c,0x00000007,0x0004003b,
0x00000008,0x00000056,0x00000007,0x0004003b,
0x00000008,0x00000061,0x00000007,0x0004003b,
0x00000008,0x00000067,0x00000007,0x0004003b,
0x00000008,0x0000006b,0x00000007,0x0003003e,
0x00000043,0x00000044,0x0004003d,0x00000007,
0x00000046,0x00000010,0x0004003d,0x00000006,
0x00000047,0x00000043,0x00050050,0x00000007,
0x00000048,0x00000047,0x00000047,0x00050088,
0x00000007,0x00000049,0x00000046,0x00000048,
0x0006000c,0x00000007,0x0000004a,0x00000001,
0x00000008,0x00000049,0x0003003e,0x00000045,
0x0000004a,0x0004003d,0x00000007,0x0000004d,
0x00000045,0x0003003e,0x0000004c,0x0000004d,
0x00050039,0x00000006,0x0000004e,0x0000000b,
0x0000004c,0x0003003e,0x0000004b,0x0000004e,
0x0004003d,0x00000006,0x0000004f,0x0000004b,
0x000500ba,0x00000051,0x00000052,0x0000004f,
0x00000050,0x000300f7,0x00000054,0x00000000,
0x000400fa,0x00000052,0x00000053,0x00000054,
0x000200f8,0x00000053,0x000200fe,0x00000038,
0x000200f8,0x00000054,0x0004003d,0x00000006,
0x00000057,0x0000004b,0x00050085,0x00000006,
0x00000059,0x00000057,0x00000058,0x0006000c,
0x00000006,0x0000005a,0x00000001,0x0000000a,
0x00000059,0x0004003d,0x00000006,0x0000005b,
0x0000004b,0x00050050,0x00000007,0x0000005c,
0x0000005a,0x0000005b,0x00050081,0x00000007,
0x0000005e,0x0000005c,0x0000005d,0x0005008e,
0x00000007,0x00000060,0x0000005e,0x0000005f,
0x0003003e,0x00000056,0x00000060,0x0004003d,
0x00000007,0x00000062,0x00000010,0x0004003d,
0x00000006,0x00000063,0x00000043,0x00050050,
0x00000007,0x00000064,0x00000063,0x00000063,
0x00050088,0x00000007,0x00000065,0x00000062,
0x00000064,0x0006000c,0x00000007,0x00000066,
0x00000001,0x0000000a,0x00000065,0x0003003e,
0x00000061,0x00000066,0x0004003d,0x00000007,
0x00000068,0x00000061,0x0004003d,0x00000007,
0x00000069,0x00000056,0x00050083,0x00000007,
0x0000006a,0x00000068,0x00000069,0x0003003e,
0x00000067,0x0000006a,0x0004003d,0x00000007,
0x0000006c,0x00000067,0x0003003e,0x0000006b,
0x0000006c,0x00050039,0x00000006,0x0000006d,
0x0000000e,0x0000006b,0x000200fe,0x0000006d,
0x00010038,0x00050036,0x00000006,0x00000018,
0x00000000,0x00000014,0x00030037,0x00000008,
0x00000015,0x00030037,0x00000013,0x00000016,
0x00030037,0x00000013,0x00000017,0x000200f8,
0x00000019,0x0004003b,0x00000008,0x00000094,
0x00000007,0x00050041,0x00000013,0x00000070,
0x00000015,0x0000002d,0x0004003d,0x00000006,
0x00000071,0x00000070,0x00050085,0x00000006,
0x00000073,0x00000071,0x00000072,0x0004003d,
0x00000006,0x00000074,0x00000016,0x00050085,
0x00000006,0x00000076,0x00000074,0x00000075,
0x00050085,0x00000006,0x00000077,0x00000076,
0x00000058,0x00050081,0x00000006,0x00000078,
0x00000073,0x00000077,0x0004003d,0x00000006,
0x00000079,0x00000017,0x00050088,0x00000006,
0x0000007a,0x00000039,0x00000079,0x00050081,
0x00000006,0x0000007b,0x00000078,0x0000007a,
0x0006000c,0x00000006,0x0000007c,0x00000001,
0x0000000e,0x0000007b,0x0004003d,0x00000006,
0x0000007e,0x00000017,0x00050088,0x00000006,
0x0000007f,0x0000007d,0x0000007e,0x00050088,
0x00000006,0x00000080,0x0000007c,0x0000007f,
0x00050085,0x00000006,0x00000082,0x00000080,
0x00000081,0x00050041,0x00000013,0x00000083,
0x00000015,0x00000027,0x0004003d,0x00000006,
0x00000084,0x00000083,0x00050081,0x00000006,
0x00000085,0x00000084,0x00000082,0x00050041,
0x00000013,0x00000086,0x00000015,0x00000027,
0x0003003e,0x00000086,0x00000085,0x0004003d,
0x00000006,0x00000087,0x00000016,0x0004003d,
0x00000006,0x00000088,0x00000017,0x00050085,
0x00000006,0x00000089,0x00000087,0x00000088,
0x0005008e,0x00000007,0x0000008c,0x0000008b,
0x00000089,0x0005008e,0x00000007,0x0000008d,
0x0000008c,0x00000081,0x0004003d,0x00000007,
0x0000008e,0x00000015,0x00050081,0x00000007,
0x0000008f,0x0000008e,0x0000008d,0x0003003e,
0x00000015,0x0000008f,0x0004003d,0x00000007,
0x00000090,0x00000015,0x0004003d,0x00000006,
0x00000091,0x00000017,0x00050050,0x00000007,
0x00000092,0x00000091,0x00000091,0x00050088,
0x00000007,0x00000093,0x00000090,0x00000092,
0x0003003e,0x00000094,0x00000093,0x00050039,
0x00000006,0x00000095,0x00000011,0x00000094,
0x0004003d,0x00000006,0x00000096,0x00000017,
0x00050085,0x00000006,0x00000097,0x00000096,
0x0000003f,0x00050081,0x00000006,0x00000098,
0x00000097,0x0000003f,0x00050085,0x00000006,
0x00000099,0x00000095,0x00000098,0x000200fe,
0x00000099,0x00010038}

View File

@ -1,4 +1,4 @@
{0x07230203,0x00010000,0x00080001,0x00000025,
{0x07230203,0x00010000,0x000d0007,0x00000025,
0x00000000,0x00020011,0x00000001,0x0006000b,
0x00000001,0x4c534c47,0x6474732e,0x3035342e,
0x00000000,0x0003000e,0x00000000,0x00000001,

View File

@ -0,0 +1,492 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
* Copyright (C) 2016-2019 - Brad Parker
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
#include <encodings/utf.h>
#include <string/stdstring.h>
#include <retro_math.h>
#include <gfx/common/gl_core_common.h>
#include "../common/gl_core_common.h"
#include "../font_driver.h"
#include "../video_driver.h"
#include "../../verbosity.h"
/* TODO: Move viewport side effects to the caller: it's a source of bugs. */
#define gl_core_raster_font_emit(c, vx, vy) do { \
font_vertex[ 2 * (6 * i + c) + 0] = (x + (delta_x + off_x + vx * width) * scale) * inv_win_width; \
font_vertex[ 2 * (6 * i + c) + 1] = (y + (delta_y - off_y - vy * height) * scale) * inv_win_height; \
font_tex_coords[ 2 * (6 * i + c) + 0] = (tex_x + vx * width) * inv_tex_size_x; \
font_tex_coords[ 2 * (6 * i + c) + 1] = (tex_y + vy * height) * inv_tex_size_y; \
font_color[ 4 * (6 * i + c) + 0] = color[0]; \
font_color[ 4 * (6 * i + c) + 1] = color[1]; \
font_color[ 4 * (6 * i + c) + 2] = color[2]; \
font_color[ 4 * (6 * i + c) + 3] = color[3]; \
} while(0)
#define MAX_MSG_LEN_CHUNK 64
typedef struct
{
gl_core_t *gl;
GLuint tex;
const font_renderer_driver_t *font_driver;
void *font_data;
struct font_atlas *atlas;
video_font_raster_block_t *block;
} gl_core_raster_t;
static void gl_core_raster_font_free_font(void *data,
bool is_threaded)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
if (!font)
return;
if (font->font_driver && font->font_data)
font->font_driver->free(font->font_data);
if (is_threaded)
video_context_driver_make_current(true);
glDeleteTextures(1, &font->tex);
free(font);
}
static bool gl_core_raster_font_upload_atlas(gl_core_raster_t *font)
{
if (font->tex)
glDeleteTextures(1, &font->tex);
glGenTextures(1, &font->tex);
glBindTexture(GL_TEXTURE_2D, font->tex);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
glTexStorage2D(GL_TEXTURE_2D, 1, GL_R8, font->atlas->width, font->atlas->height);
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0,
font->atlas->width, font->atlas->height, GL_RED, GL_UNSIGNED_BYTE, font->atlas->buffer);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D, 0);
return true;
}
static void *gl_core_raster_font_init_font(void *data,
const char *font_path, float font_size,
bool is_threaded)
{
gl_core_raster_t *font = (gl_core_raster_t*)calloc(1, sizeof(*font));
if (!font)
return NULL;
font->gl = (gl_core_t*)data;
if (!font_renderer_create_default(
&font->font_driver,
&font->font_data, font_path, font_size))
{
RARCH_WARN("Couldn't initialize font renderer.\n");
free(font);
return NULL;
}
if (is_threaded)
video_context_driver_make_current(false);
font->atlas = font->font_driver->get_atlas(font->font_data);
if (!gl_core_raster_font_upload_atlas(font))
goto error;
font->atlas->dirty = false;
return font;
error:
gl_core_raster_font_free_font(font, is_threaded);
return NULL;
}
static int gl_core_get_message_width(void *data, const char *msg,
unsigned msg_len, float scale)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
const char* msg_end = msg + msg_len;
int delta_x = 0;
if ( !font
|| !font->font_driver
|| !font->font_driver->get_glyph
|| !font->font_data )
return 0;
while (msg < msg_end)
{
unsigned code = utf8_walk(&msg);
const struct font_glyph *glyph = font->font_driver->get_glyph(
font->font_data, code);
if (!glyph) /* Do something smarter here ... */
glyph = font->font_driver->get_glyph(font->font_data, '?');
if (!glyph)
continue;
delta_x += glyph->advance_x;
}
return delta_x * scale;
}
static void gl_core_raster_font_draw_vertices(gl_core_raster_t *font,
const video_coords_t *coords,
video_frame_info_t *video_info)
{
if (font->atlas->dirty)
{
gl_core_raster_font_upload_atlas(font);
font->atlas->dirty = false;
}
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, font->tex);
if (font->gl->pipelines.font_loc.flat_ubo_vertex >= 0)
{
glUniform4fv(font->gl->pipelines.font_loc.flat_ubo_vertex,
4, font->gl->mvp_no_rot.data);
}
glEnableVertexAttribArray(0);
glEnableVertexAttribArray(1);
glEnableVertexAttribArray(2);
gl_core_bind_scratch_vbo(font->gl, coords->vertex, 2 * sizeof(float) * coords->vertices);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void *)(uintptr_t)0);
gl_core_bind_scratch_vbo(font->gl, coords->tex_coord, 2 * sizeof(float) * coords->vertices);
glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void *)(uintptr_t)0);
gl_core_bind_scratch_vbo(font->gl, coords->color, 4 * sizeof(float) * coords->vertices);
glVertexAttribPointer(2, 4, GL_FLOAT, GL_FALSE, 4 * sizeof(float), (void *)(uintptr_t)0);
glDrawArrays(GL_TRIANGLES, 0, coords->vertices);
glDisableVertexAttribArray(0);
glDisableVertexAttribArray(1);
glDisableVertexAttribArray(2);
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
static void gl_core_raster_font_render_line(
gl_core_raster_t *font, const char *msg, unsigned msg_len,
GLfloat scale, const GLfloat color[4], GLfloat pos_x,
GLfloat pos_y, unsigned text_align,
video_frame_info_t *video_info)
{
unsigned i;
struct video_coords coords;
GLfloat font_tex_coords[2 * 6 * MAX_MSG_LEN_CHUNK];
GLfloat font_vertex[2 * 6 * MAX_MSG_LEN_CHUNK];
GLfloat font_color[4 * 6 * MAX_MSG_LEN_CHUNK];
gl_core_t *gl = font->gl;
const char* msg_end = msg + msg_len;
int x = roundf(pos_x * gl->vp.width);
int y = roundf(pos_y * gl->vp.height);
int delta_x = 0;
int delta_y = 0;
float inv_tex_size_x = 1.0f / font->atlas->width;
float inv_tex_size_y = 1.0f / font->atlas->height;
float inv_win_width = 1.0f / font->gl->vp.width;
float inv_win_height = 1.0f / font->gl->vp.height;
switch (text_align)
{
case TEXT_ALIGN_RIGHT:
x -= gl_core_get_message_width(font, msg, msg_len, scale);
break;
case TEXT_ALIGN_CENTER:
x -= gl_core_get_message_width(font, msg, msg_len, scale) / 2.0;
break;
}
while (msg < msg_end)
{
i = 0;
while ((i < MAX_MSG_LEN_CHUNK) && (msg < msg_end))
{
int off_x, off_y, tex_x, tex_y, width, height;
unsigned code = utf8_walk(&msg);
const struct font_glyph *glyph = font->font_driver->get_glyph(
font->font_data, code);
if (!glyph) /* Do something smarter here ... */
glyph = font->font_driver->get_glyph(font->font_data, '?');
if (!glyph)
continue;
off_x = glyph->draw_offset_x;
off_y = glyph->draw_offset_y;
tex_x = glyph->atlas_offset_x;
tex_y = glyph->atlas_offset_y;
width = glyph->width;
height = glyph->height;
gl_core_raster_font_emit(0, 0, 1); /* Bottom-left */
gl_core_raster_font_emit(1, 1, 1); /* Bottom-right */
gl_core_raster_font_emit(2, 0, 0); /* Top-left */
gl_core_raster_font_emit(3, 1, 0); /* Top-right */
gl_core_raster_font_emit(4, 0, 0); /* Top-left */
gl_core_raster_font_emit(5, 1, 1); /* Bottom-right */
i++;
delta_x += glyph->advance_x;
delta_y -= glyph->advance_y;
}
coords.tex_coord = font_tex_coords;
coords.vertex = font_vertex;
coords.color = font_color;
coords.vertices = i * 6;
coords.lut_tex_coord = font_tex_coords;
if (font->block)
video_coord_array_append(&font->block->carr, &coords, coords.vertices);
else
gl_core_raster_font_draw_vertices(font, &coords, video_info);
}
}
static void gl_core_raster_font_render_message(
gl_core_raster_t *font, const char *msg, GLfloat scale,
const GLfloat color[4], GLfloat pos_x, GLfloat pos_y,
unsigned text_align,
video_frame_info_t *video_info)
{
float line_height;
int lines = 0;
/* If the font height is not supported just draw as usual */
if (!font->font_driver->get_line_height)
{
gl_core_raster_font_render_line(font,
msg, (unsigned)strlen(msg), scale, color, pos_x,
pos_y, text_align,
video_info);
return;
}
line_height = (float) font->font_driver->get_line_height(font->font_data) *
scale / font->gl->vp.height;
for (;;)
{
const char *delim = strchr(msg, '\n');
unsigned msg_len = delim
? (unsigned)(delim - msg) : (unsigned)strlen(msg);
/* Draw the line */
gl_core_raster_font_render_line(font,
msg, msg_len, scale, color, pos_x,
pos_y - (float)lines*line_height, text_align,
video_info);
if (!delim)
break;
msg += msg_len + 1;
lines++;
}
}
static void gl_core_raster_font_setup_viewport(unsigned width, unsigned height,
gl_core_raster_t *font, bool full_screen)
{
video_driver_set_viewport(width, height, full_screen, false);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquation(GL_FUNC_ADD);
glUseProgram(font->gl->pipelines.font);
}
static void gl_core_raster_font_render_msg(
video_frame_info_t *video_info,
void *data, const char *msg,
const struct font_params *params)
{
GLfloat color[4];
int drop_x, drop_y;
GLfloat x, y, scale, drop_mod, drop_alpha;
enum text_alignment text_align = TEXT_ALIGN_LEFT;
bool full_screen = false ;
gl_core_raster_t *font = (gl_core_raster_t*)data;
unsigned width = video_info->width;
unsigned height = video_info->height;
if (!font || string_is_empty(msg))
return;
if (params)
{
x = params->x;
y = params->y;
scale = params->scale;
full_screen = params->full_screen;
text_align = params->text_align;
drop_x = params->drop_x;
drop_y = params->drop_y;
drop_mod = params->drop_mod;
drop_alpha = params->drop_alpha;
color[0] = FONT_COLOR_GET_RED(params->color) / 255.0f;
color[1] = FONT_COLOR_GET_GREEN(params->color) / 255.0f;
color[2] = FONT_COLOR_GET_BLUE(params->color) / 255.0f;
color[3] = FONT_COLOR_GET_ALPHA(params->color) / 255.0f;
/* If alpha is 0.0f, turn it into default 1.0f */
if (color[3] <= 0.0f)
color[3] = 1.0f;
}
else
{
x = video_info->font_msg_pos_x;
y = video_info->font_msg_pos_y;
scale = 1.0f;
full_screen = true;
text_align = TEXT_ALIGN_LEFT;
color[0] = video_info->font_msg_color_r;
color[1] = video_info->font_msg_color_g;
color[2] = video_info->font_msg_color_b;
color[3] = 1.0f;
drop_x = -2;
drop_y = -2;
drop_mod = 0.3f;
drop_alpha = 1.0f;
}
if (font->block)
font->block->fullscreen = full_screen;
else
gl_core_raster_font_setup_viewport(width, height, font, full_screen);
if (!string_is_empty(msg) && font->gl
&& font->font_data && font->font_driver)
{
if (drop_x || drop_y)
{
GLfloat color_dark[4];
color_dark[0] = color[0] * drop_mod;
color_dark[1] = color[1] * drop_mod;
color_dark[2] = color[2] * drop_mod;
color_dark[3] = color[3] * drop_alpha;
if (font->gl)
gl_core_raster_font_render_message(font, msg, scale, color_dark,
x + scale * drop_x / font->gl->vp.width, y +
scale * drop_y / font->gl->vp.height, text_align,
video_info);
}
if (font->gl)
gl_core_raster_font_render_message(font, msg, scale, color,
x, y, text_align, video_info);
}
if (!font->block && font->gl)
{
glDisable(GL_BLEND);
video_driver_set_viewport(width, height, false, true);
}
}
static const struct font_glyph *gl_core_raster_font_get_glyph(
void *data, uint32_t code)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
if (!font || !font->font_driver)
return NULL;
if (!font->font_driver->ident)
return NULL;
return font->font_driver->get_glyph((void*)font->font_driver, code);
}
static void gl_core_raster_font_flush_block(unsigned width, unsigned height,
void *data, video_frame_info_t *video_info)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
video_font_raster_block_t *block = font ? font->block : NULL;
if (!font || !block || !block->carr.coords.vertices)
return;
gl_core_raster_font_setup_viewport(width, height, font, block->fullscreen);
gl_core_raster_font_draw_vertices(font, (video_coords_t*)&block->carr.coords,
video_info);
if (font->gl)
{
glDisable(GL_BLEND);
video_driver_set_viewport(width, height, block->fullscreen, true);
}
}
static void gl_core_raster_font_bind_block(void *data, void *userdata)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
video_font_raster_block_t *block = (video_font_raster_block_t*)userdata;
if (font)
font->block = block;
}
static int gl_core_get_line_height(void *data)
{
gl_core_raster_t *font = (gl_core_raster_t*)data;
if (!font || !font->font_driver || !font->font_data)
return -1;
return font->font_driver->get_line_height(font->font_data);
}
font_renderer_t gl_core_raster_font = {
gl_core_raster_font_init_font,
gl_core_raster_font_free_font,
gl_core_raster_font_render_msg,
"GLCore raster",
gl_core_raster_font_get_glyph,
gl_core_raster_font_bind_block,
gl_core_raster_font_flush_block,
gl_core_get_message_width,
gl_core_get_line_height
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,157 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2019 - Hans-Kristian Arntzen
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SHADER_GL_CORE_H
#define SHADER_GL_CORE_H
#include <stdint.h>
#include <stddef.h>
#include <boolean.h>
#include <retro_common_api.h>
#include <glsym/glsym.h>
RETRO_BEGIN_DECLS
typedef struct gl_core_filter_chain gl_core_filter_chain_t;
enum gl_core_filter_chain_filter
{
GL_CORE_FILTER_CHAIN_LINEAR = 0,
GL_CORE_FILTER_CHAIN_NEAREST = 1,
GL_CORE_FILTER_CHAIN_COUNT
};
enum gl_core_filter_chain_address
{
GL_CORE_FILTER_CHAIN_ADDRESS_REPEAT = 0,
GL_CORE_FILTER_CHAIN_ADDRESS_MIRRORED_REPEAT = 1,
GL_CORE_FILTER_CHAIN_ADDRESS_CLAMP_TO_EDGE = 2,
GL_CORE_FILTER_CHAIN_ADDRESS_CLAMP_TO_BORDER = 3,
GL_CORE_FILTER_CHAIN_ADDRESS_MIRROR_CLAMP_TO_EDGE = 4,
GL_CORE_FILTER_CHAIN_ADDRESS_COUNT
};
struct gl_core_filter_chain_texture
{
GLuint image;
unsigned width;
unsigned height;
unsigned padded_width;
unsigned padded_height;
GLenum format;
};
struct gl_core_viewport
{
GLint x;
GLint y;
GLsizei width;
GLsizei height;
};
enum gl_core_filter_chain_scale
{
GL_CORE_FILTER_CHAIN_SCALE_ORIGINAL,
GL_CORE_FILTER_CHAIN_SCALE_SOURCE,
GL_CORE_FILTER_CHAIN_SCALE_VIEWPORT,
GL_CORE_FILTER_CHAIN_SCALE_ABSOLUTE
};
struct gl_core_filter_chain_pass_info
{
/* For the last pass, make sure VIEWPORT scale
* with scale factors of 1 are used. */
enum gl_core_filter_chain_scale scale_type_x;
enum gl_core_filter_chain_scale scale_type_y;
float scale_x;
float scale_y;
/* Ignored for the last pass, swapchain info will be used instead. */
GLenum rt_format;
/* The filter to use for source in this pass. */
enum gl_core_filter_chain_filter source_filter;
enum gl_core_filter_chain_filter mip_filter;
enum gl_core_filter_chain_address address;
/* Maximum number of mip-levels to use. */
unsigned max_levels;
};
gl_core_filter_chain_t *gl_core_filter_chain_new(void);
void gl_core_filter_chain_free(gl_core_filter_chain_t *chain);
void gl_core_filter_chain_set_shader(gl_core_filter_chain_t *chain,
unsigned pass,
GLenum shader_type,
const uint32_t *spirv,
size_t spirv_words);
void gl_core_filter_chain_set_pass_info(gl_core_filter_chain_t *chain,
unsigned pass,
const struct gl_core_filter_chain_pass_info *info);
bool gl_core_filter_chain_init(gl_core_filter_chain_t *chain);
void gl_core_filter_chain_set_input_texture(
gl_core_filter_chain_t *chain,
const struct gl_core_filter_chain_texture *texture);
void gl_core_filter_chain_set_frame_count(gl_core_filter_chain_t *chain,
uint64_t count);
void gl_core_filter_chain_set_frame_count_period(gl_core_filter_chain_t *chain,
unsigned pass,
unsigned period);
void gl_core_filter_chain_set_pass_name(gl_core_filter_chain_t *chain,
unsigned pass,
const char *name);
void gl_core_filter_chain_build_offscreen_passes(gl_core_filter_chain_t *chain,
const struct gl_core_viewport *vp);
void gl_core_filter_chain_build_viewport_pass(gl_core_filter_chain_t *chain,
const struct gl_core_viewport *vp,
const float *mvp);
gl_core_filter_chain_t *gl_core_filter_chain_create_default(
enum gl_core_filter_chain_filter filter);
gl_core_filter_chain_t *gl_core_filter_chain_create_from_preset(
const char *path, enum gl_core_filter_chain_filter filter);
struct video_shader *gl_core_filter_chain_get_preset(
gl_core_filter_chain_t *chain);
void gl_core_filter_chain_end_frame(gl_core_filter_chain_t *chain);
struct gl_core_buffer_locations
{
GLint flat_ubo_vertex;
GLint flat_ubo_fragment;
GLint flat_push_vertex;
GLint flat_push_fragment;
GLuint buffer_index_ubo_vertex;
GLuint buffer_index_ubo_fragment;
};
GLuint gl_core_cross_compile_program(const uint32_t *vertex, size_t vertex_size,
const uint32_t *fragment, size_t fragment_size,
struct gl_core_buffer_locations *loc, bool flatten);
RETRO_END_DECLS
#endif

View File

@ -831,7 +831,6 @@ bool vulkan_filter_chain::init_alias()
common.texture_semantic_map.clear();
common.texture_semantic_uniform_map.clear();
unsigned i = 0;
for (auto &pass : passes)
{
auto &name = pass->get_name();

View File

@ -54,7 +54,7 @@ bool slang_preprocess_parse_parameters(glslang_meta& meta,
param.maximum != itr->maximum ||
param.step != itr->step)
{
RARCH_ERR("[Vulkan]: Duplicate parameters"
RARCH_ERR("[slang]: Duplicate parameters"
" found for \"%s\", but arguments do not match.\n",
itr->id);
mismatch_dup = true;

View File

@ -21,6 +21,14 @@
#include <stdint.h>
#include <spirv_cross.hpp>
struct slang_semantic_location
{
int ubo_vertex = -1;
int push_vertex = -1;
int ubo_fragment = -1;
int push_fragment = -1;
};
struct slang_texture_semantic_meta
{
size_t ubo_offset = 0;
@ -31,6 +39,10 @@ struct slang_texture_semantic_meta
bool texture = false;
bool uniform = false;
bool push_constant = false;
// For APIs which need location information ala legacy GL.
// API user fills this struct in.
slang_semantic_location location;
};
struct slang_semantic_meta
@ -40,6 +52,9 @@ struct slang_semantic_meta
unsigned num_components = 0;
bool uniform = false;
bool push_constant = false;
// For APIs which need location information ala legacy GL.
slang_semantic_location location;
};
struct slang_texture_semantic_map

View File

@ -214,6 +214,37 @@ static bool gl1_font_init_first(
return false;
}
#endif
#ifdef HAVE_OPENGL_CORE
static const font_renderer_t *gl_core_font_backends[] = {
&gl_core_raster_font,
NULL,
};
static bool gl_core_font_init_first(
const void **font_driver, void **font_handle,
void *video_data, const char *font_path,
float font_size, bool is_threaded)
{
unsigned i;
for (i = 0; gl_core_font_backends[i]; i++)
{
void *data = gl_core_font_backends[i]->init(
video_data, font_path, font_size,
is_threaded);
if (!data)
continue;
*font_driver = gl_core_font_backends[i];
*font_handle = data;
return true;
}
return false;
}
#endif
#endif
#ifdef HAVE_CACA
@ -666,6 +697,11 @@ static bool font_init_first(
return gl1_font_init_first(font_driver, font_handle,
video_data, font_path, font_size, is_threaded);
#endif
#ifdef HAVE_OPENGL_CORE
case FONT_DRIVER_RENDER_OPENGL_CORE_API:
return gl_core_font_init_first(font_driver, font_handle,
video_data, font_path, font_size, is_threaded);
#endif
#endif
#ifdef HAVE_VULKAN
case FONT_DRIVER_RENDER_VULKAN_API:

View File

@ -160,6 +160,7 @@ void font_driver_free_osd(void);
int font_driver_get_line_height(void *font_data, float scale);
extern font_renderer_t gl_raster_font;
extern font_renderer_t gl_core_raster_font;
extern font_renderer_t gl1_raster_font;
extern font_renderer_t libdbg_font;
extern font_renderer_t d3d_xbox360_font;

View File

@ -83,6 +83,7 @@ enum font_driver_render_api
{
FONT_DRIVER_RENDER_DONT_CARE,
FONT_DRIVER_RENDER_OPENGL_API,
FONT_DRIVER_RENDER_OPENGL_CORE_API,
FONT_DRIVER_RENDER_OPENGL1_API,
FONT_DRIVER_RENDER_D3D8_API,
FONT_DRIVER_RENDER_D3D9_API,

View File

@ -261,6 +261,9 @@ struct aspect_ratio_elem aspectratio_lut[ASPECT_RATIO_END] = {
};
static const video_driver_t *video_drivers[] = {
#if defined(HAVE_OPENGL_CORE)
&video_gl_core,
#endif
#ifdef HAVE_OPENGL
&video_gl2,
#endif
@ -992,7 +995,7 @@ static bool video_driver_init_internal(bool *video_is_threaded)
else
width = roundf(geom->base_width * settings->floats.video_scale);
height = roundf(geom->base_height * settings->floats.video_scale);
}
}
}
if (width && height)
@ -1924,7 +1927,24 @@ bool video_driver_find_driver(void)
if (hwr && hw_render_context_is_gl(hwr->context_type))
{
RARCH_LOG("[Video]: Using HW render, OpenGL driver forced.\n");
current_video = &video_gl2;
/* If we have configured one of the HW render capable GL drivers, go with that. */
if (!string_is_equal(settings->arrays.video_driver, "gl") &&
!string_is_equal(settings->arrays.video_driver, "glcore"))
{
#if defined(HAVE_OPENGL_CORE)
current_video = &video_gl_core;
RARCH_LOG("[Video]: Forcing \"glcore\" driver.\n");
#else
current_video = &video_gl2;
RARCH_LOG("[Video]: Forcing \"gl\" driver.\n");
#endif
}
else
{
RARCH_LOG("[Video]: Using configured \"%s\" driver for GL HW render.\n",
settings->arrays.video_driver);
}
}
#endif

View File

@ -1215,6 +1215,7 @@ void video_driver_set_gpu_api_version_string(const char *str);
const char* video_driver_get_gpu_api_version_string(void);
extern video_driver_t video_gl_core;
extern video_driver_t video_gl2;
extern video_driver_t video_gl1;
extern video_driver_t video_vulkan;

View File

@ -1266,6 +1266,8 @@ enum rarch_shader_type video_shader_get_type_from_ext(
case GFX_CTX_DIRECT3D12_API:
case GFX_CTX_GX2_API:
case GFX_CTX_VULKAN_API:
case GFX_CTX_OPENGL_API:
case GFX_CTX_OPENGL_ES_API:
case GFX_CTX_METAL_API:
return RARCH_SHADER_SLANG;
default:
@ -1285,6 +1287,8 @@ enum rarch_shader_type video_shader_get_type_from_ext(
case GFX_CTX_DIRECT3D12_API:
case GFX_CTX_GX2_API:
case GFX_CTX_VULKAN_API:
case GFX_CTX_OPENGL_API:
case GFX_CTX_OPENGL_ES_API:
case GFX_CTX_METAL_API:
return RARCH_SHADER_SLANG;
default:

View File

@ -422,6 +422,9 @@ VIDEO DRIVER
#ifdef HAVE_OPENGL1
#include "../gfx/drivers/gl1.c"
#endif
#ifdef HAVE_OPENGL_CORE
#include "../gfx/drivers/gl_core.c"
#endif
#include "../libretro-common/gfx/gl_capabilities.c"
#ifndef HAVE_PSGL
@ -502,6 +505,9 @@ FONTS
#ifdef HAVE_OPENGL1
#include "../gfx/drivers_font/gl1_raster_font.c"
#endif
#ifdef HAVE_OPENGL_CORE
#include "../gfx/drivers_font/gl_core_raster_font.c"
#endif
#endif
#if defined(_XBOX1)
@ -1263,6 +1269,9 @@ MENU
#ifdef HAVE_OPENGL1
#include "../menu/drivers_display/menu_display_gl1.c"
#endif
#ifdef HAVE_OPENGL_CORE
#include "../menu/drivers_display/menu_display_gl_core.c"
#endif
#endif
#ifdef HAVE_VULKAN

View File

@ -76,6 +76,10 @@ VIDEO DRIVER
#include "../gfx/drivers_shader/shader_vulkan.cpp"
#endif
#if defined(HAVE_OPENGL) && defined(HAVE_OPENGL_CORE)
#include "../gfx/drivers_shader/shader_gl_core.cpp"
#endif
#if defined(HAVE_SPIRV_CROSS)
#if defined(ENABLE_HLSL)
#include "../deps/SPIRV-Cross/spirv_hlsl.cpp"

View File

@ -0,0 +1,354 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2016-2017 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <retro_miscellaneous.h>
#include <gfx/common/gl_core_common.h>
#include <menu/menu_driver.h>
#ifdef HAVE_CONFIG_H
#include "../../config.h"
#endif
#include "../menu_driver.h"
#include "../../gfx/font_driver.h"
#include "../../gfx/video_driver.h"
#include "../../gfx/common/gl_core_common.h"
static const float gl_core_vertexes[] = {
0, 0,
1, 0,
0, 1,
1, 1
};
static const float gl_core_tex_coords[] = {
0, 1,
1, 1,
0, 0,
1, 0
};
static const float gl_core_colors[] = {
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
};
static void *menu_display_gl_core_get_default_mvp(video_frame_info_t *video_info)
{
gl_core_t *gl_core = video_info ? (gl_core_t*)video_info->userdata : NULL;
if (!gl_core)
return NULL;
return &gl_core->mvp_no_rot;
}
static const float *menu_display_gl_core_get_default_vertices(void)
{
return &gl_core_vertexes[0];
}
static const float *menu_display_gl_core_get_default_color(void)
{
return &gl_core_colors[0];
}
static const float *menu_display_gl_core_get_default_tex_coords(void)
{
return &gl_core_tex_coords[0];
}
static void menu_display_gl_core_viewport(menu_display_ctx_draw_t *draw,
video_frame_info_t *video_info)
{
if (draw)
glViewport(draw->x, draw->y, draw->width, draw->height);
}
static void menu_display_gl_core_draw_pipeline(menu_display_ctx_draw_t *draw,
video_frame_info_t *video_info)
{
#ifdef HAVE_SHADERPIPELINE
static uint8_t ubo_scratch_data[768];
static float t = 0.0f;
float yflip = 0.0f;
static struct video_coords blank_coords;
float output_size[2];
video_coord_array_t *ca = NULL;
gl_core_t *gl = video_info ? (gl_core_t*)video_info->userdata : NULL;
if (!gl || !draw)
return;
draw->x = 0;
draw->y = 0;
draw->matrix_data = NULL;
output_size[0] = (float)video_info->width;
output_size[1] = (float)video_info->height;
switch (draw->pipeline.id)
{
/* Ribbon */
default:
case VIDEO_SHADER_MENU:
case VIDEO_SHADER_MENU_2:
ca = menu_display_get_coords_array();
draw->coords = (struct video_coords*)&ca->coords;
draw->pipeline.backend_data = ubo_scratch_data;
draw->pipeline.backend_data_size = 2 * sizeof(float);
/* Match UBO layout in shader. */
yflip = -1.0f;
memcpy(ubo_scratch_data, &t, sizeof(t));
memcpy(ubo_scratch_data + sizeof(float), &yflip, sizeof(yflip));
break;
/* Snow simple */
case VIDEO_SHADER_MENU_3:
case VIDEO_SHADER_MENU_4:
case VIDEO_SHADER_MENU_5:
draw->pipeline.backend_data = ubo_scratch_data;
draw->pipeline.backend_data_size = sizeof(math_matrix_4x4) + 4 * sizeof(float);
/* Match UBO layout in shader. */
memcpy(ubo_scratch_data,
menu_display_gl_core_get_default_mvp(video_info),
sizeof(math_matrix_4x4));
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4),
output_size,
sizeof(output_size));
if (draw->pipeline.id == VIDEO_SHADER_MENU_5)
yflip = 1.0f;
else
yflip = 0.0f;
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4) + 2 * sizeof(float), &t, sizeof(t));
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4) + 3 * sizeof(float), &yflip, sizeof(yflip));
draw->coords = &blank_coords;
blank_coords.vertices = 4;
draw->prim_type = MENU_DISPLAY_PRIM_TRIANGLESTRIP;
break;
}
t += 0.01;
#endif
}
static void menu_display_gl_core_draw(menu_display_ctx_draw_t *draw,
video_frame_info_t *video_info)
{
const float *vertex = NULL;
const float *tex_coord = NULL;
const float *color = NULL;
struct gl_core_vertex *pv = NULL;
GLuint texture = 0;
gl_core_t *gl = video_info ? (gl_core_t*)video_info->userdata : NULL;
const struct gl_core_buffer_locations *loc = NULL;
if (!gl || !draw)
return;
texture = (GLuint)draw->texture;
vertex = draw->coords->vertex;
tex_coord = draw->coords->tex_coord;
color = draw->coords->color;
if (!vertex)
vertex = menu_display_gl_core_get_default_vertices();
if (!tex_coord)
tex_coord = menu_display_gl_core_get_default_tex_coords();
if (!color)
color = menu_display_gl_core_get_default_color();
menu_display_gl_core_viewport(draw, video_info);
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, texture);
switch (draw->pipeline.id)
{
case VIDEO_SHADER_MENU:
case VIDEO_SHADER_MENU_2:
glBlendFunc(GL_ONE, GL_ONE);
break;
default:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
break;
}
switch (draw->pipeline.id)
{
#ifdef HAVE_SHADERPIPELINE
case VIDEO_SHADER_MENU:
glUseProgram(gl->pipelines.ribbon);
loc = &gl->pipelines.ribbon_loc;
break;
case VIDEO_SHADER_MENU_2:
glUseProgram(gl->pipelines.ribbon_simple);
loc = &gl->pipelines.ribbon_simple_loc;
break;
case VIDEO_SHADER_MENU_3:
glUseProgram(gl->pipelines.snow_simple);
loc = &gl->pipelines.snow_simple_loc;
break;
case VIDEO_SHADER_MENU_4:
glUseProgram(gl->pipelines.snow);
loc = &gl->pipelines.snow_loc;
break;
case VIDEO_SHADER_MENU_5:
glUseProgram(gl->pipelines.bokeh);
loc = &gl->pipelines.bokeh_loc;
break;
#endif
default:
glUseProgram(gl->pipelines.alpha_blend);
loc = NULL;
break;
}
if (loc && loc->flat_ubo_vertex >= 0)
{
glUniform4fv(loc->flat_ubo_vertex,
(GLsizei)((draw->pipeline.backend_data_size + 15) / 16),
draw->pipeline.backend_data);
}
if (loc && loc->flat_ubo_fragment >= 0)
{
glUniform4fv(loc->flat_ubo_fragment,
(GLsizei)((draw->pipeline.backend_data_size + 15) / 16),
draw->pipeline.backend_data);
}
if (!loc)
{
const math_matrix_4x4 *mat = draw->matrix_data
? draw->matrix_data : menu_display_gl_core_get_default_mvp(video_info);
if (gl->pipelines.alpha_blend_loc.flat_ubo_vertex >= 0)
{
glUniform4fv(gl->pipelines.alpha_blend_loc.flat_ubo_vertex,
4, mat->data);
}
}
glEnableVertexAttribArray(0);
glEnableVertexAttribArray(1);
glEnableVertexAttribArray(2);
gl_core_bind_scratch_vbo(gl, vertex, 2 * sizeof(float) * draw->coords->vertices);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void *)(uintptr_t)0);
gl_core_bind_scratch_vbo(gl, tex_coord, 2 * sizeof(float) * draw->coords->vertices);
glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void *)(uintptr_t)0);
gl_core_bind_scratch_vbo(gl, color, 4 * sizeof(float) * draw->coords->vertices);
glVertexAttribPointer(2, 4, GL_FLOAT, GL_FALSE, 4 * sizeof(float), (void *)(uintptr_t)0);
if (draw->prim_type == MENU_DISPLAY_PRIM_TRIANGLESTRIP)
glDrawArrays(GL_TRIANGLE_STRIP, 0, draw->coords->vertices);
else if (draw->prim_type == MENU_DISPLAY_PRIM_TRIANGLES)
glDrawArrays(GL_TRIANGLES, 0, draw->coords->vertices);
glDisableVertexAttribArray(0);
glDisableVertexAttribArray(1);
glDisableVertexAttribArray(2);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindTexture(GL_TEXTURE_2D, 0);
}
static void menu_display_gl_core_restore_clear_color(void)
{
glClearColor(0.0f, 0.0f, 0.0f, 0.00f);
}
static void menu_display_gl_core_clear_color(
menu_display_ctx_clearcolor_t *clearcolor,
video_frame_info_t *video_info)
{
if (!clearcolor)
return;
glClearColor(clearcolor->r, clearcolor->g, clearcolor->b, clearcolor->a);
glClear(GL_COLOR_BUFFER_BIT);
}
static void menu_display_gl_core_blend_begin(video_frame_info_t *video_info)
{
gl_core_t *gl = video_info ? (gl_core_t*)video_info->userdata : NULL;
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glUseProgram(gl->pipelines.alpha_blend);
}
static void menu_display_gl_core_blend_end(video_frame_info_t *video_info)
{
glDisable(GL_BLEND);
}
static bool menu_display_gl_core_font_init_first(
void **font_handle, void *video_data, const char *font_path,
float menu_font_size, bool is_threaded)
{
font_data_t **handle = (font_data_t**)font_handle;
*handle = font_driver_init_first(video_data,
font_path, menu_font_size, true,
is_threaded,
FONT_DRIVER_RENDER_OPENGL_CORE_API);
if (*handle)
return true;
return false;
}
static void menu_display_gl_core_scissor_begin(video_frame_info_t *video_info,
int x, int y, unsigned width, unsigned height)
{
glScissor(x, video_info->height - y - height, width, height);
glEnable(GL_SCISSOR_TEST);
}
static void menu_display_gl_core_scissor_end(video_frame_info_t *video_info)
{
glDisable(GL_SCISSOR_TEST);
}
menu_display_ctx_driver_t menu_display_ctx_gl_core = {
menu_display_gl_core_draw,
menu_display_gl_core_draw_pipeline,
menu_display_gl_core_viewport,
menu_display_gl_core_blend_begin,
menu_display_gl_core_blend_end,
menu_display_gl_core_restore_clear_color,
menu_display_gl_core_clear_color,
menu_display_gl_core_get_default_mvp,
menu_display_gl_core_get_default_vertices,
menu_display_gl_core_get_default_tex_coords,
menu_display_gl_core_font_init_first,
MENU_VIDEO_DRIVER_OPENGL_CORE,
"glcore",
false,
menu_display_gl_core_scissor_begin,
menu_display_gl_core_scissor_end
};

View File

@ -122,6 +122,7 @@ static void menu_display_vk_draw_pipeline(menu_display_ctx_draw_t *draw,
#ifdef HAVE_SHADERPIPELINE
static uint8_t ubo_scratch_data[768];
static float t = 0.0f;
float yflip = 0.0f;
static struct video_coords blank_coords;
float output_size[2];
video_coord_array_t *ca = NULL;
@ -147,10 +148,12 @@ static void menu_display_vk_draw_pipeline(menu_display_ctx_draw_t *draw,
ca = menu_display_get_coords_array();
draw->coords = (struct video_coords*)&ca->coords;
draw->pipeline.backend_data = ubo_scratch_data;
draw->pipeline.backend_data_size = sizeof(float);
draw->pipeline.backend_data_size = 2 * sizeof(float);
/* Match UBO layout in shader. */
yflip = 1.0f;
memcpy(ubo_scratch_data, &t, sizeof(t));
memcpy(ubo_scratch_data + sizeof(float), &yflip, sizeof(yflip));
break;
/* Snow simple */
@ -158,7 +161,7 @@ static void menu_display_vk_draw_pipeline(menu_display_ctx_draw_t *draw,
case VIDEO_SHADER_MENU_4:
case VIDEO_SHADER_MENU_5:
draw->pipeline.backend_data = ubo_scratch_data;
draw->pipeline.backend_data_size = sizeof(math_matrix_4x4) + 3 * sizeof(float);
draw->pipeline.backend_data_size = sizeof(math_matrix_4x4) + 4 * sizeof(float);
/* Match UBO layout in shader. */
memcpy(ubo_scratch_data,
@ -167,7 +170,15 @@ static void menu_display_vk_draw_pipeline(menu_display_ctx_draw_t *draw,
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4),
output_size,
sizeof(output_size));
/* Shader uses FragCoord, need to fix up. */
if (draw->pipeline.id == VIDEO_SHADER_MENU_5)
yflip = -1.0f;
else
yflip = 1.0f;
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4) + 2 * sizeof(float), &t, sizeof(t));
memcpy(ubo_scratch_data + sizeof(math_matrix_4x4) + 3 * sizeof(float), &yflip, sizeof(yflip));
draw->coords = &blank_coords;
blank_coords.vertices = 4;
draw->prim_type = MENU_DISPLAY_PRIM_TRIANGLESTRIP;

View File

@ -201,6 +201,7 @@ enum menu_display_driver_type
MENU_VIDEO_DRIVER_GENERIC = 0,
MENU_VIDEO_DRIVER_OPENGL,
MENU_VIDEO_DRIVER_OPENGL1,
MENU_VIDEO_DRIVER_OPENGL_CORE,
MENU_VIDEO_DRIVER_VULKAN,
MENU_VIDEO_DRIVER_METAL,
MENU_VIDEO_DRIVER_DIRECT3D8,

View File

@ -130,6 +130,9 @@ static menu_display_ctx_driver_t *menu_display_ctx_drivers[] = {
#ifdef HAVE_OPENGL1
&menu_display_ctx_gl1,
#endif
#ifdef HAVE_OPENGL_CORE
&menu_display_ctx_gl_core,
#endif
#ifdef HAVE_VULKAN
&menu_display_ctx_vulkan,
#endif
@ -281,6 +284,10 @@ static bool menu_display_check_compatibility(
if (string_is_equal(video_driver, "gl1"))
return true;
break;
case MENU_VIDEO_DRIVER_OPENGL_CORE:
if (string_is_equal(video_driver, "glcore"))
return true;
break;
case MENU_VIDEO_DRIVER_VULKAN:
if (string_is_equal(video_driver, "vulkan"))
return true;

View File

@ -692,6 +692,7 @@ void menu_subsystem_populate(const struct retro_subsystem_info* subsystem, menu_
extern uintptr_t menu_display_white_texture;
extern menu_display_ctx_driver_t menu_display_ctx_gl;
extern menu_display_ctx_driver_t menu_display_ctx_gl_core;
extern menu_display_ctx_driver_t menu_display_ctx_gl1;
extern menu_display_ctx_driver_t menu_display_ctx_vulkan;
extern menu_display_ctx_driver_t menu_display_ctx_metal;

View File

@ -549,7 +549,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -591,7 +591,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -612,7 +612,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -633,7 +633,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -654,7 +654,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -675,7 +675,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -696,7 +696,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -717,7 +717,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -737,7 +737,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -758,7 +758,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -779,7 +779,7 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_FBO;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -802,7 +802,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -853,7 +853,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -879,7 +879,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -905,7 +905,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -931,7 +931,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -957,7 +957,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -983,7 +983,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;__SSE__;__i686__;HAVE_OVERLAY;HAVE_MENU;HAVE_RGUI;HAVE_GL_SYNC;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -1009,7 +1009,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -1035,7 +1035,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -1061,7 +1061,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -1087,7 +1087,7 @@
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<PreprocessorDefinitions>WIN32;RARCH_INTERNAL;HAVE_CC_RESAMPLER;WANT_GLSLANG;HAVE_SLANG;HAVE_GLSLANG;HAVE_SPIRV_CROSS;HAVE_UPDATE_ASSETS;HAVE_D3D;HAVE_D3D9;HAVE_D3D10;HAVE_D3D11;HAVE_D3D12;HAVE_VULKAN;ENABLE_HLSL;RC_DISABLE_LUA;HAVE_WASAPI;HAVE_CG;HAVE_GLSL;HAVE_CHEEVOS;HAVE_RUNAHEAD;HAVE_GRIFFIN;HAVE_LANGEXTRA;HAVE_FBO;HAVE_ZLIB;HAVE_QT;QT_WIDGETS_LIB;QT_GUI_LIB;QT_CORE_LIB;HAVE_XMB;HAVE_SHADERPIPELINE;WANT_ZLIB;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_DINPUT;HAVE_XINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_OPENGL_CORE;HAVE_DYLIB;HAVE_NETWORKING;HAVE_NETWORK_CMD;HAVE_NETPLAYDISCOVERY;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_RPNG;HAVE_RJPEG;HAVE_RBMP;HAVE_RTGA;HAVE_IMAGEVIEWER;WANT_ZLIB;_CRT_SECURE_NO_WARNINGS;__SSE__;__SSE2__;__x86_64__;HAVE_OVERLAY;HAVE_RGUI;HAVE_GL_SYNC;HAVE_MENU;HAVE_7ZIP;HAVE_MATERIALUI;HAVE_LIBRETRODB;HAVE_STB_FONT</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\..\;$(MSBuildProjectDirectory)\..\..\..\deps\rcheevos\include;$(CG_INC_PATH);$(MSBuildProjectDirectory)\..\..\..\deps\zlib;$(MSBuildProjectDirectory)\..\..\..\libretro-common\include;$(MSBuildProjectDirectory)\..\..\..\deps;$(MSBuildProjectDirectory)\..\..\..\deps\glslang;$(MSBuildProjectDirectory)\..\..\..\deps\SPIRV-Cross;$(MSBuildProjectDirectory)\..\..\..\deps\stb;$(MSBuildProjectDirectory)\..\..\..\gfx\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<CompileAs>CompileAsCpp</CompileAs>
@ -1819,4 +1819,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>

View File

@ -348,6 +348,11 @@ if [ "$HAVE_OPENGL" != 'no' ] && [ "$HAVE_OPENGLES" != 'yes' ]; then
fi
fi
if [ "$HAVE_OPENGL" == 'no' ] && [ "$HAVE_OPENGLES3" == 'no' ]; then
die : 'Notice: OpenGL and OpenGLES3 are disabled. Disabling HAVE_OPENGL_CORE.'
HAVE_OPENGL_CORE='no'
fi
if [ "$HAVE_ZLIB" = 'no' ]; then
HAVE_BUILTINZLIB=no
elif [ "$HAVE_BUILTINZLIB" = 'yes' ]; then

View File

@ -57,6 +57,7 @@ HAVE_D3D12=yes # Direct3D 12 support
C89_D3D12=no
HAVE_D3DX=yes # Direct3DX support
HAVE_OPENGL=auto # OpenGL 2.0 support
HAVE_OPENGL_CORE=yes # Modern OpenGL driver support (GLES3+/GL3.2 core+), requires OpenGL.
HAVE_OPENGL1=no # OpenGL 1.1 support
HAVE_MALI_FBDEV=no # Mali fbdev context support
HAVE_VIVANTE_FBDEV=no # Vivante fbdev context support