SPIRV-Cross/reference/opt/shaders-msl/comp/bitcast-16bit-1.invalid.comp

23 lines
652 B
Plaintext
Raw Normal View History

2018-11-05 20:55:56 +00:00
#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct SSBO0
{
short4 inputs[1];
};
struct SSBO1
{
int4 outputs[1];
};
kernel void main0(device SSBO0& _25 [[buffer(0)]], device SSBO1& _39 [[buffer(1)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]])
{
_39.outputs[gl_GlobalInvocationID.x].x = int(as_type<uint>(as_type<half2>(_25.inputs[gl_GlobalInvocationID.x].xy) + half2(half(1.0))));
2018-11-05 20:55:56 +00:00
_39.outputs[gl_GlobalInvocationID.x].y = as_type<int>(_25.inputs[gl_GlobalInvocationID.x].zw);
_39.outputs[gl_GlobalInvocationID.x].z = int(as_type<uint>(ushort2(_25.inputs[gl_GlobalInvocationID.x].xy)));
}