mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
IDL: Updated codegen.
This commit is contained in:
@@ -123,6 +123,7 @@ internal struct bgfx
|
||||
OpPassZShift = 28,
|
||||
OpPassZMask = 0xf0000000,
|
||||
}
|
||||
|
||||
[Flags]
|
||||
public enum ClearFlags : ushort
|
||||
{
|
||||
@@ -282,6 +283,7 @@ internal struct bgfx
|
||||
ReservedShift = 31,
|
||||
ReservedMask = 0x80000000,
|
||||
}
|
||||
|
||||
[Flags]
|
||||
public enum CapsFlags : ulong
|
||||
{
|
||||
|
||||
@@ -102,7 +102,7 @@ function gen.gen()
|
||||
table.insert(tmp, v)
|
||||
any = true
|
||||
end
|
||||
if any then
|
||||
if any and tmp[#tmp] ~= "" then
|
||||
table.insert(tmp, "")
|
||||
end
|
||||
end
|
||||
@@ -120,10 +120,6 @@ end
|
||||
local lastCombinedFlag
|
||||
|
||||
local function FlagBlock(typ)
|
||||
if typ == nil then
|
||||
return
|
||||
end
|
||||
|
||||
local format = "0x%08x"
|
||||
local enumType = " : uint"
|
||||
if typ.bits == 64 then
|
||||
@@ -173,7 +169,11 @@ end
|
||||
|
||||
local function lastCombinedFlagBlock()
|
||||
if lastCombinedFlag then
|
||||
FlagBlock(combined[lastCombinedFlag])
|
||||
local typ = combined[lastCombinedFlag]
|
||||
if typ then
|
||||
FlagBlock(combined[lastCombinedFlag])
|
||||
yield("")
|
||||
end
|
||||
lastCombinedFlag = nil
|
||||
end
|
||||
end
|
||||
|
||||
@@ -336,6 +336,7 @@ function codegen.nameconversion(all_types, all_funcs)
|
||||
if substruct[v.name] then
|
||||
error ( "Duplicate sub struct " .. v.name .. " in " .. v.namespace)
|
||||
end
|
||||
v.parent_class = super
|
||||
substruct[#substruct+1] = v
|
||||
substruct[v.name] = v
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user