@@ -288,6 +288,7 @@ static const bgfx::EmbeddedShader s_embeddedShaders[] =
BGFX_EMBEDDED_SHADER(fs_debugdraw_fill),
BGFX_EMBEDDED_SHADER(vs_debugdraw_fill_lit),
BGFX_EMBEDDED_SHADER(fs_debugdraw_fill_lit),
+
BGFX_EMBEDDED_SHADER_END()
};
@@ -72,3 +72,5 @@ static const uint8_t fs_debugdraw_fill_mtl[425] =
0x33, 0x5d, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, // 3];. return _mt
0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // l_o;.}...
+extern const uint8_t* fs_debugdraw_fill_pssl;
+extern const uint32_t fs_debugdraw_fill_pssl_size;
@@ -166,3 +166,5 @@ static const uint8_t fs_debugdraw_fill_lit_mtl[862] =
0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // mpvar_3;. retur
0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // n _mtl_o;.}...
+extern const uint8_t* fs_debugdraw_fill_lit_pssl;
+extern const uint32_t fs_debugdraw_fill_lit_pssl_size;
@@ -68,3 +68,5 @@ static const uint8_t fs_debugdraw_lines_mtl[404] =
0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, // return _mtl_o;.
0x7d, 0x0a, 0x0a, 0x00, // }...
+extern const uint8_t* fs_debugdraw_lines_pssl;
+extern const uint32_t fs_debugdraw_lines_pssl_size;
@@ -107,3 +107,5 @@ static const uint8_t fs_debugdraw_lines_stipple_mtl[555] =
0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, // lor0;. return _
0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // mtl_o;.}...
+extern const uint8_t* fs_debugdraw_lines_stipple_pssl;
+extern const uint32_t fs_debugdraw_lines_stipple_pssl_size;
@@ -147,3 +147,5 @@ static const uint8_t vs_debugdraw_fill_mtl[685] =
0x61, 0x72, 0x5f, 0x31, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // ar_1));. return
0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _mtl_o;.}...
+extern const uint8_t* vs_debugdraw_fill_pssl;
+extern const uint32_t vs_debugdraw_fill_pssl_size;
@@ -199,3 +199,5 @@ static const uint8_t vs_debugdraw_fill_lit_mtl[881] =
0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, // turn _mtl_o;.}..
0x00, // .
+extern const uint8_t* vs_debugdraw_fill_lit_pssl;
+extern const uint32_t vs_debugdraw_fill_lit_pssl_size;
@@ -126,3 +126,5 @@ static const uint8_t vs_debugdraw_lines_mtl[673] =
+extern const uint8_t* vs_debugdraw_lines_pssl;
+extern const uint32_t vs_debugdraw_lines_pssl_size;
@@ -147,3 +147,5 @@ static const uint8_t vs_debugdraw_lines_stipple_mtl[771] =
0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, // return _mtl_o;.}
0x0a, 0x0a, 0x00, // ...
+extern const uint8_t* vs_debugdraw_lines_stipple_pssl;
+extern const uint32_t vs_debugdraw_lines_stipple_pssl_size;
@@ -68,3 +68,5 @@ static const uint8_t fs_imgui_color_mtl[404] =
+extern const uint8_t* fs_imgui_color_pssl;
+extern const uint32_t fs_imgui_color_pssl_size;
@@ -138,3 +138,5 @@ static const uint8_t fs_imgui_cubemap_mtl[848] =
0x20, 0x74, 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x33, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // tmpvar_3;. ret
0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // urn _mtl_o;.}...
+extern const uint8_t* fs_imgui_cubemap_pssl;
+extern const uint32_t fs_imgui_cubemap_pssl_size;
@@ -140,3 +140,5 @@ static const uint8_t fs_imgui_image_mtl[852] =
+extern const uint8_t* fs_imgui_image_pssl;
+extern const uint32_t fs_imgui_image_pssl_size;
@@ -173,3 +173,5 @@ static const uint8_t fs_imgui_image_swizz_mtl[1065] =
0x5f, 0x35, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, // _5;. return _mt
+extern const uint8_t* fs_imgui_image_swizz_pssl;
+extern const uint32_t fs_imgui_image_swizz_pssl_size;
@@ -197,3 +197,5 @@ static const uint8_t fs_imgui_latlong_mtl[1139] =
+extern const uint8_t* fs_imgui_latlong_pssl;
+extern const uint32_t fs_imgui_latlong_pssl_size;
@@ -120,3 +120,5 @@ static const uint8_t fs_imgui_texture_mtl[754] =
0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, // eturn _mtl_o;.}.
0x0a, 0x00, // ..
+extern const uint8_t* fs_imgui_texture_pssl;
+extern const uint32_t fs_imgui_texture_pssl_size;
@@ -105,3 +105,5 @@ static const uint8_t fs_ocornut_imgui_mtl[640] =
0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x29, 0x29, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // _color0));. ret
+extern const uint8_t* fs_ocornut_imgui_pssl;
+extern const uint32_t fs_ocornut_imgui_pssl_size;
@@ -62,6 +62,8 @@ static const bgfx::EmbeddedShader s_embeddedShaders[] =
BGFX_EMBEDDED_SHADER(vs_imgui_image),
BGFX_EMBEDDED_SHADER(fs_imgui_image),
BGFX_EMBEDDED_SHADER(fs_imgui_image_swizz),
+ BGFX_EMBEDDED_SHADER_END()
// embedded font
@@ -41,6 +41,8 @@ static const bgfx::EmbeddedShader s_embeddedShaders[] =
{
BGFX_EMBEDDED_SHADER(vs_ocornut_imgui),
BGFX_EMBEDDED_SHADER(fs_ocornut_imgui),
struct FontRangeMerge
@@ -122,3 +122,5 @@ static const uint8_t vs_imgui_color_mtl[674] =
+extern const uint8_t* vs_imgui_color_pssl;
+extern const uint32_t vs_imgui_color_pssl_size;
@@ -126,3 +126,5 @@ static const uint8_t vs_imgui_cubemap_mtl[677] =
0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, 0x5f, 0x6f, 0x3b, // return _mtl_o;
0x0a, 0x7d, 0x0a, 0x0a, 0x00, // .}...
+extern const uint8_t* vs_imgui_cubemap_pssl;
+extern const uint32_t vs_imgui_cubemap_pssl_size;
@@ -122,3 +122,5 @@ static const uint8_t vs_imgui_image_mtl[686] =
0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, // xcoord0;. retur
+extern const uint8_t* vs_imgui_image_pssl;
+extern const uint32_t vs_imgui_image_pssl_size;
@@ -128,3 +128,5 @@ static const uint8_t vs_imgui_latlong_mtl[685] =
0x63, 0x6f, 0x6f, 0x72, 0x64, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, // coord0;. return
+extern const uint8_t* vs_imgui_latlong_pssl;
+extern const uint32_t vs_imgui_latlong_pssl_size;
@@ -142,3 +142,5 @@ static const uint8_t vs_imgui_texture_mtl[778] =
0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, // or0;. return _m
0x74, 0x6c, 0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // tl_o;.}...
+extern const uint8_t* vs_imgui_texture_pssl;
+extern const uint32_t vs_imgui_texture_pssl_size;
@@ -160,3 +160,5 @@ static const uint8_t vs_ocornut_imgui_mtl[880] =
0x2e, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, // .a_color0;. ret
+extern const uint8_t* vs_ocornut_imgui_pssl;
+extern const uint32_t vs_ocornut_imgui_pssl_size;
@@ -670,3 +670,5 @@ static const uint8_t fs_nanovg_fill_mtl[3672] =
0x31, 0x3b, 0x0a, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x5f, 0x6d, 0x74, 0x6c, // 1;. return _mtl
0x5f, 0x6f, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // _o;.}...
+extern const uint8_t* fs_nanovg_fill_pssl;
+extern const uint32_t fs_nanovg_fill_pssl_size;
@@ -36,17 +36,19 @@
BX_PRAGMA_DIAGNOSTIC_IGNORED_MSVC(4244); // warning C4244: '=' : conversion from '' to '', possible loss of data
-namespace
-{
#include "vs_nanovg_fill.bin.h"
#include "fs_nanovg_fill.bin.h"
- static const bgfx::EmbeddedShader s_embeddedShaders[] =
- {
- BGFX_EMBEDDED_SHADER(vs_nanovg_fill),
- BGFX_EMBEDDED_SHADER(fs_nanovg_fill),
- };
+static const bgfx::EmbeddedShader s_embeddedShaders[] =
+{
+ BGFX_EMBEDDED_SHADER(vs_nanovg_fill),
+ BGFX_EMBEDDED_SHADER(fs_nanovg_fill),
+};
+namespace
static bgfx::VertexDecl s_nvgDecl;
enum GLNVGshaderType
@@ -165,3 +165,5 @@ static const uint8_t vs_nanovg_fill_mtl[904] =
+extern const uint8_t* vs_nanovg_fill_pssl;
+extern const uint32_t vs_nanovg_fill_pssl_size;
@@ -122,7 +122,7 @@ namespace bgfx
struct Data
- bgfx::RendererType::Enum type;
+ RendererType::Enum type;
const uint8_t* data;
uint32_t size;
@@ -32,6 +32,8 @@ vs_%.bin.h : vs_%.sc
-@cat $(SHADER_TMP) >> $(@)
-$(SILENT) $(SHADERC) $(VS_FLAGS) --platform ios -p metal -O 3 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_mtl
+ -@echo extern const uint8_t* $(basename $(<))_pssl;>> $(@)
+ -@echo extern const uint32_t $(basename $(<))_pssl_size;>> $(@)
fs_%.bin.h : fs_%.sc
@echo [$(<)]
@@ -43,6 +45,8 @@ fs_%.bin.h : fs_%.sc
-$(SILENT) $(SHADERC) $(FS_FLAGS) --platform ios -p metal -O 3 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_mtl
cs_%.bin.h : cs_%.sc
@@ -50,6 +54,8 @@ cs_%.bin.h : cs_%.sc
@cat $(SHADER_TMP) > $(@)
-$(SILENT) $(SHADERC) $(CS_FLAGS) --platform windows -p cs_5_0 -O 1 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_dx11
.PHONY: all
all: $(BIN)