<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 1, 2014 at 11:03 PM, Samuel Iglesias Gonsálvez <span dir="ltr"><<a href="mailto:siglesias@igalia.com" target="_blank">siglesias@igalia.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On 01/12/14 20:00, Jason Ekstrand wrote:<br>
> On Mon, Dec 1, 2014 at 3:04 AM, Iago Toral Quiroga <<a href="mailto:itoral@igalia.com">itoral@igalia.com</a>><br>
> wrote:<br>
><br>
>> From: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>><br>
>><br>
>> We were auto-generating it before.  The problem was that the autogeneration<br>
>> tool we were using was called "copy, paste, and edit".  Let's use a more<br>
>> sensible solution.<br>
>><br>
>> Signed-off-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>><br>
>><br>
>> v2 by Samuel Iglesias <<a href="mailto:siglesias@igalia.com">siglesias@igalia.com</a>><br>
>> - Remove format_pack.c as it is now autogenerated<br>
>> - Add usage of INDENT_FLAGS in Makefile.am<br>
>> - Remove trailing blank line<br>
>><br>
>> v3 by Samuel Iglesias <<a href="mailto:siglesias@igalia.com">siglesias@igalia.com</a>><br>
>> - Merge format_convert.py into format_parser.py<br>
>>    - Adapt pack_*_* function generations<br>
>> - Fix out-of-tree build<br>
>><br>
>> Signed-off-by: Samuel Iglesias Gonsalvez <<a href="mailto:siglesias@igalia.com">siglesias@igalia.com</a>><br>
>> ---<br>
</span>[...]<br>
>> +   def __get_datatype(self, type, size):<br>
>> +      if type == FLOAT:<br>
>> +         if size == 32:<br>
>> +            return 'float'<br>
>> +         elif size == 16:<br>
>> +            return 'uint16_t'<br>
>> +         else:<br>
>> +            assert False<br>
>> +      elif type == UNSIGNED:<br>
>> +         if size <= 8:<br>
>> +            return 'uint8_t'<br>
>> +         elif size <= 16:<br>
>> +            return 'uint16_t'<br>
>> +         elif size <= 32:<br>
>> +            return 'uint32_t'<br>
>> +         else:<br>
>> +            assert False<br>
>> +      elif type == SIGNED:<br>
>> +         if size <= 8:<br>
>> +            return 'int8_t'<br>
>> +         elif size <= 16:<br>
>> +            return 'int16_t'<br>
>> +         elif size <= 32:<br>
>> +            return 'int32_t'<br>
>> +         else:<br>
>> +            assert False<br>
>> +      else:<br>
>> +         assert False<br>
>><br>
><br>
> Let's put this in a helper that's called by both Format and Channel.  That<br>
> way if we change any of this, it's all in one place.  Also, it still<br>
> doesn't build.  Matt is looking into that.<br>
> --Jason<br>
><br>
><br>
<br>
OK, I will put this in a helper.<br>
<br>
Which error do you get when building? I created a build/ directory in<br>
Mesa and build from there with success. However, any help on this would<br>
be great.<br>
<br>
Thanks,<br>
<br>
Sam<br></blockquote><div><br></div><div>Maybe it would help if I explained my setup a bit more<br></div><div><br></div><div>My mesa tree is in ~/projects/mesa and my usual build tree is in ~/build/mesa-debug  so they are in completely different locations. I don't know why that would be different from nested, but maybe it is.  The exact error that I'm getting is that it has no rule to build ~/projects/mesa/src/mesa/main/format_pack.c which is a path in the source tree even though the actual file is getting successfully generated as ~/build/mesa-debug/src/mesa/main/format_pack.c (in the build tree).<br><br></div><div>--Jason<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div></div>