mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
* Add pointsize to SPIRV-Cross output before writing Adds float bgfx_metal_pointSize [[point_size]] = 1; to xlatMtlMain_out, ensuring that it always has a value. * Update shaderc_metal.cpp Only apply patch to vertex shaders
This commit is contained in:
@@ -638,6 +638,17 @@ namespace bgfx { namespace metal
|
||||
}
|
||||
|
||||
std::string source = msl.compile();
|
||||
|
||||
// fix https://github.com/bkaradzic/bgfx/issues/2822
|
||||
// insert struct member which declares point size, defaulted to 1
|
||||
if (_options.shaderType == 'v'){
|
||||
auto findName = "xlatMtlMain_out\n{";
|
||||
auto pos = source.find(findName);
|
||||
if (pos != std::string::npos){
|
||||
pos += strlen(findName);
|
||||
source.insert(pos, "\n\tfloat bgfx_metal_pointSize [[point_size]] = 1;");
|
||||
}
|
||||
}
|
||||
|
||||
if ('c' == _options.shaderType)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user