/////////////////////////////////////////////////////////////////////////////// // Mikes 2nd OpenCL kernel! // Copyright 2010, Michael T. Mayers // http://www.tweakoz.com/portfolio/ /////////////////////////////////////////////////////////////////////////////// __kernel void testshader( //__global const void* ptriangleinput, __global const float* pprefragmentinput, __global float* pfragmentoutput, const int inumtriangles, const int inumfragments ) { int ifrag = get_global_id(0); int inpidx = ifrag*4; int outidx = ifrag*5; float fR = pprefragmentinput[inpidx+0]; float fS = pprefragmentinput[inpidx+1]; float fT = pprefragmentinput[inpidx+2]; float fZ = pprefragmentinput[inpidx+3]; float fi = (float)ifrag/(float)inumfragments; pfragmentoutput[outidx+0] = fR; pfragmentoutput[outidx+1] = fS; pfragmentoutput[outidx+2] = fT; pfragmentoutput[outidx+3] = 0.5f; pfragmentoutput[outidx+4] = fZ; }