Looks like you are trying to put your float3 into dst() (which is a float4).
Maybe you should break it up like this:
dst() = float4(r.x,r.y,r.z,1.0f)

On Fri, Dec 30, 2016 at 3:17 AM, Erwan Leroy <er...@erwanleroy.com> wrote:

> 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
> Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to