f591bc0d4a
Support BuiltInFragDepth. Emit interface block for StorageClassUniformConstant. Throw exception when output or fragment input structs contain matrix or array. Dynamically created interface structs sorted by location number instead of alphabetically. Add Compiler::is_array() function.
25 lines
430 B
GLSL
25 lines
430 B
GLSL
#include <metal_stdlib>
|
|
#include <simd/simd.h>
|
|
|
|
using namespace metal;
|
|
|
|
struct main0_in
|
|
{
|
|
float4 vColor [[user(locn0)]];
|
|
};
|
|
|
|
struct main0_out
|
|
{
|
|
float4 FragColor [[color(0)]];
|
|
float gl_FragDepth [[depth(any)]];
|
|
};
|
|
|
|
fragment main0_out main0(main0_in in [[stage_in]], float4 gl_FragCoord [[position]])
|
|
{
|
|
main0_out out = {};
|
|
out.FragColor = gl_FragCoord + in.vColor;
|
|
out.gl_FragDepth = 0.5;
|
|
return out;
|
|
}
|
|
|