36 lines
707 B
GLSL
36 lines
707 B
GLSL
|
#pragma clang diagnostic ignored "-Wmissing-prototypes"
|
||
|
|
||
|
#include <metal_stdlib>
|
||
|
#include <simd/simd.h>
|
||
|
|
||
|
using namespace metal;
|
||
|
|
||
|
struct SSBO1
|
||
|
{
|
||
|
uint values1[1];
|
||
|
};
|
||
|
|
||
|
struct SSBO0
|
||
|
{
|
||
|
uint values0[1];
|
||
|
};
|
||
|
|
||
|
inline void callee2(thread float4& gl_FragCoord, device SSBO1& v_7)
|
||
|
{
|
||
|
int _31 = int(gl_FragCoord.x);
|
||
|
v_7.values1[_31]++;
|
||
|
}
|
||
|
|
||
|
inline void callee(thread float4& gl_FragCoord, device SSBO1& v_7, device SSBO0& v_9)
|
||
|
{
|
||
|
int _39 = int(gl_FragCoord.x);
|
||
|
v_9.values0[_39]++;
|
||
|
callee2(gl_FragCoord, v_7);
|
||
|
}
|
||
|
|
||
|
fragment void main0(device SSBO1& v_7 [[buffer(0), raster_order_group(0)]], device SSBO0& v_9 [[buffer(1)]], float4 gl_FragCoord [[position]])
|
||
|
{
|
||
|
callee(gl_FragCoord, v_7, v_9);
|
||
|
}
|
||
|
|