Hey Guys,
I ran into this problem with blinkscript, I know this mail list is for
python but you guys may have some insights.
Basically the following script runs just fine (sorry about the stripped
indentation)
// Sample Data
inline float4 sample( int index )
{
float4 sampleData[3] = {
{0.1f, 0.2f, 0.3f, 0.0f},
{0.4f, 0.5f, 0.6f, 0.0f},
{0.7f, 0.8f, 0.9f, 0.0f}
};
return (float4)(sampleData[index]);
};
kernel testTable : ImageComputationKernel<ePixelWise>
{
Image<eRead, eAccessPoint, eEdgeClamped> src;
Image<eWrite> dst;
//The kernel function is run at every pixel to produce the output.
void process() {
float r;
r = sample(2)[0];
// Output the color
dst() = r;
}
};
However my real data sample is float 3 (x,y,z coordinates) but the code
with float3 errors when I try to compile:
// Sample Data
inline float3 sample( int index )
{
float3 sampleData[3] = {
{0.1f, 0.2f, 0.3f},
{0.4f, 0.5f, 0.6f},
{0.7f, 0.8f, 0.9f}
};
return (float3)(sampleData[index]);
};
kernel testTable : ImageComputationKernel<ePixelWise>
{
Image<eRead, eAccessPoint, eEdgeClamped> src;
Image<eWrite> dst;
//The kernel function is run at every pixel to produce the output.
void process() {
float r;
r = sample(2)[0];
// Output the color
dst() = r;
}
};
I tried many different syntaxes, but always run into the same problem, and
I can't seem to find the proper documentation for the language, I'm looking
at C++ and OpenCL docs but some stuff is different.
Any pointers?
Thanks
*Erwan* LEROY
www.erwanleroy.com
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python