فهرست منبع

bgfx: rename header to array_name (#5159)

Inari0 1 سال پیش
والد
کامیت
d910a02136
1فایلهای تغییر یافته به همراه12 افزوده شده و 5 حذف شده
  1. 12 5
      packages/b/bgfx/rules/shaders.lua

+ 12 - 5
packages/b/bgfx/rules/shaders.lua

@@ -3,8 +3,15 @@
 -- Usage:
 -- Usage:
 --
 --
 -- add_rules("@bgfx/shaders")
 -- add_rules("@bgfx/shaders")
+--
+-- -- generate binary file:
 -- add_files("shader.vert", {type = "vertex", output_dir = "shaders", output_name = "shader.vert.bin", profiles = {glsl = "330"}})
 -- add_files("shader.vert", {type = "vertex", output_dir = "shaders", output_name = "shader.vert.bin", profiles = {glsl = "330"}})
--- add_files("vs_shader.sc", {type = "vertex", output_dir = "shaders", output_name = "shader.vert.h", header = true, profiles = {glsl = "330"}})
+-- -- generate header file:
+-- add_files("vs_shader.sc", {type = "vertex", output_dir = "shaders", output_name = "vs_shader.h", profiles = {glsl = "330"}})
+-- -- generate header file exporting variable "vertex_src":
+-- add_files("vs_shader.sc", {type = "vertex", output_dir = "shaders", output_name = "vs_shader.h", array_name = "vertex_src", profiles = {glsl = "330"}})
+-- -- force to generate header file with default variable name:
+-- add_files("vs_shader.sc", {type = "vertex", output_dir = "shaders", output_name = "vs_shader.inc", array_name = true, profiles = {glsl = "330"}})
 
 
 rule("shaders")
 rule("shaders")
     set_extensions(".sc", ".vert", ".frag", ".comp")
     set_extensions(".sc", ".vert", ".frag", ".comp")
@@ -27,7 +34,7 @@ rule("shaders")
         else
         else
             local filename = path.filename(shaderfile)
             local filename = path.filename(shaderfile)
             output_filename = filename:match("^(.*)%.sc$") or filename
             output_filename = filename:match("^(.*)%.sc$") or filename
-            if fileconfig and fileconfig.header then
+            if fileconfig and fileconfig.array_name then
                 output_filename = output_filename .. ".h"
                 output_filename = output_filename .. ".h"
             else
             else
                 output_filename = output_filename .. ".bin"
                 output_filename = output_filename .. ".bin"
@@ -102,10 +109,10 @@ rule("shaders")
             "--platform", bgfx_platforms[target:plat()],
             "--platform", bgfx_platforms[target:plat()],
         }
         }
 
 
-        if fileconfig and fileconfig.header then
+        if fileconfig and fileconfig.array_name then
             table.insert(args, "--bin2c")
             table.insert(args, "--bin2c")
-            if fileconfig.header ~= true then
-                table.insert(args, fileconfig.header)
+            if fileconfig.array_name ~= true then
+                table.insert(args, fileconfig.array_name)
             end
             end
         end
         end