On Mon, Oct 24, 2011 at 2:29 PM, Gregg Tavares (wrk) <
gman@google.com> wrote:
> To be more constructive, (and I think this has been suggested before), if we
> could come up with an short list of acceptable behaviors then we could test
> for them. Hopefully it would only take a short list to be acceptable to all
> GPU vendors.
> Of the top of my head
> *) Clamp to the ends of the array
> As in:
> someArray[clamp(someIndex, 0, lengthOfSomeArray - 1)];
> *) Return 0
> As in:
> ((someIndex >= 0 || someIndex < lengthOfSomeArray)
> ? someArray[someIndex] : typeOfSomeArray(0.0));
> *) Mod the index
> As in:
> someArray[mod(abs(someIndex), lengthOfSomeArray];
> Are there any other solutions that would need to be considered?
> That doesn't solve the consistent behavior problem but it would at least
> solve the testing problem.