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();
|
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)
|
if ('c' == _options.shaderType)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user