-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 09/13/2011 11:23 AM, Jose Fonseca wrote:
> ----- Original Message ----- >> I've attached a rough outline of a patch to add a >> bind_as_integer flag for vertex elements, sampler views and >> surfaces. > > I don't mind "as_integer" but I wonder if "as_float" (i.e. the > negative), wouldn't be more generic (so it could be used for > doubles too [1]). > >> I wonder if the sampler view and surfaces are always going to be >> bind as integer for SCALED types, in which case maybe we can just >> state that somewhere and move on. > > It looks like it. > > GLSL defines > > gvec4 texture (gsampler2D sampler, vec2 ...) > > where g is '', 'i', 'u'. > > But in section 8.7, "Texture Lookup Functions" of > GLSLangSpec.3.30.6.clean.pdf it has a table relating texture > internal formats with the vector types, and doesn't allow > converting between different type. Integer samplers can only be used with integer textures. This is a case just like shadow samplers. If you use an integer texture with a mismatched sampler type, you get undefined results, IIRC. I know that it's not expected to work, and I don't think it will generate any sort of error (since that requires validation at glBegin). >> I've also shown the clear color code in softpipe where it pick >> the correct clear color depending on the surface type. >> >> I've started hacking on u_blitter and r600g to no avail yet to >> try and get some of the -integer tests passing. > > > Jose > > [1] although this is academic, given that there doesn't seem to be > double sample support. Not yet, but there surely will be someday. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk5vhRUACgkQX1gOwKyEAw8YtACeJBcAww4YHMR+ju0dAAjLpThd Mk4AnA0/zdMwa1B1fs5BNgO2ha4sQwJQ =7A5e -----END PGP SIGNATURE----- _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev